:root{--max-width:1300px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--header-height:6.4rem;--program-height:4.8rem;--sticky-top:calc(var(--header-height) + var(--program-height) + 1.6rem);--nav-strip-width:10rem;--local-nav-width:18rem;--base-shadow:0 1px 10px rgba(0,0,0,.1);--hover-shadow:0 2px 15px rgba(0,0,0,.15);--low-shadow:0px 2px 6px rgba(0,0,0,.2),0px 4px 4px rgba(0,0,0,.04),0px 2px 4px rgba(0,0,0,.08);--medium-shadow:0px 3px 5px rgba(0,0,0,.05),0px 1px 18px rgba(0,0,0,.12),0px 6px 10px rgba(0,0,0,.14);--high-shadow:0px 5px 6px rgba(0,0,0,.04),0px 3px 16px rgba(0,0,0,.12),0px 6px 12px rgba(0,0,0,.2);--plum900:#180d26;--plum800:#30194d;--plum700:#472673;--plum600:#5f3399;--plum500:#7740bf;--plum400:#9266cc;--plum300:#ad8cd9;--plum200:#c9b3e5;--plum100:#e4d9f2;--plum50:#f1ecf9;--plum25:#f7f4fb;--berry900:#2a0921;--berry800:#541241;--berry700:#7e1b62;--berry600:#a82483;--berry500:#d22da3;--berry400:#db57b6;--berry300:#e481c8;--berry200:#edabda;--berry100:#f6d5ed;--berry50:#fbeaf6;--berry25:#fdf7fb;--grass900:#0f2413;--grass800:#1f4725;--grass700:#2e6b38;--grass600:#3d8f4b;--grass500:#4db35e;--grass400:#70c27e;--grass300:#94d19e;--grass200:#b8e0be;--grass100:#dbf0df;--grass50:#edf7ef;--grass25:#f8fcf9;--turquoise900:#0f2324;--turquoise800:#1e4547;--turquoise700:#2e686c;--turquoise600:#3d898f;--turquoise500:#4daeb3;--turquoise400:#70bec2;--turquoise300:#94ced1;--turquoise200:#b8dee0;--turquoise100:#dbeff0;--turquoise50:#edf7f7;--turquoise25:#f8fcfc;--tomato900:#2a0909;--tomato800:#541212;--tomato700:#7e1b1b;--tomato600:#a82424;--tomato500:#d22d2d;--tomato400:#db5757;--tomato300:#e48181;--tomato200:#edabab;--tomato100:#f6d5d5;--tomato50:#fbeaea;--tomato25:#fdf7f7;--orange900:#2f1404;--orange800:#5f2707;--orange700:#8e3b0b;--orange600:#be4f0e;--orange500:#ed6212;--orange400:#f18241;--orange300:#f4a171;--orange200:#f8c0a0;--orange100:#fbe0d0;--orange50:#fdefe7;--orange25:#fef9f6;--lemon900:#2e2205;--lemon800:#5c450a;--lemon700:#8a670f;--lemon600:#b88914;--lemon500:#e6ac19;--lemon400:#ebbc47;--lemon300:#f0cd75;--lemon200:#f5dea3;--lemon100:#faeed1;--lemon50:#fcf7e8;--lemon25:#fefcf6;--sky900:#0a1a29;--sky800:#143452;--sky700:#1f4f7a;--sky600:#2968a3;--sky500:#3382cc;--sky400:#5c9bd6;--sky300:#85b4e0;--sky200:#adcdeb;--sky100:#d6e6f5;--sky50:#ebf3fa;--sky50:#f7fafd;--cool900:#14113b;--cool800:#2a274b;--cool700:#444755;--cool600:#5b5f71;--cool500:#71768e;--cool400:#8e92a4;--cool300:#aaadbb;--cool200:#c6c8d2;--cool100:#e3e4e8;--cool50:#f1f1f4;--cool25:#f9fafa;--neutral900:#1a1a1a;--neutral800:#333;--neutral700:#4d4d4d;--neutral600:#666;--neutral500:grey;--neutral400:#999;--neutral300:#b2b2b2;--neutral200:#ccc;--neutral100:#e5e5e5;--neutral50:#f2f2f2;--neutral25:#fafafa;scroll-behavior:smooth}@media screen and (min-width:1560px){:root{--nav-strip-width:26rem}}*{padding:0;margin:0}*,html{box-sizing:border-box}html{font-size:62.5%;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;font-weight:400;word-wrap:break-word;font-kerning:normal;-ms-font-feature-settings:"kern","liga","clig","calt";font-feature-settings:"kern","liga","clig","calt","kern";color:var(--coolGray900);--logo-stroke:var(--cool900);--logotext:var(--cool200);--logo-wordmark:var(--cool900);--header-bg:#fff;--border:var(--cool100);--current-path:var(--berry500);--switchbox-bg:var(--berry50);--bg-body:var(--neutral50);--bg-card:#fff;--bg-subtle:var(--cool25);--action-primary:var(--plum500);--action-secondary:var(--berry500);--bg-success:var(--grass25);--bg-info:var(--turquoise25);--bg-error:var(--tomato25);--bg-warning:var(--orange25);--message-success:var(--grass700);--message-info:var(--turquoise700);--message-error:var(--tomato500);--message-warning:var(--orange600);--text-primary:var(--cool900);--text-secondary:var(--cool800);--text-tertiary:var(--cool600);--sidenav-bg:#fff;--sidenav-border:var(--neutral100);--sidenav-hover:var(--plum100);--sidenav-active:var(--plum50);--sidenav-active-text:var(--plum500);--nav-icon:var(--neutral700);--local-nav-active:var(--neutral100);--placeholder:var(--cool100);--placeholder-bg:var(--lemon500);--program-bar-bg:var(--neutral100);--chip-border:var(--neutral200);--chip-selected-bg:var(--turquoise100);--chip-selected-text:var(--turquoise700);--chip-deselected-text:var(--neutral300);background-color:var(--bg-body);color:var(--text-primary);font-size:1.6rem;line-height:1.5;transition:all .2s}body.dark{--logo-stroke:var(--cool100);--logotext:var(--cool600);--logo-wordmark:var(--cool200);--border:var(--cool600);--header-bg:var(--cool900);--current-path:var(--berry400);--switchbox-bg:var(--berry800);--bg-body:var(--neutral900);--bg-card:var(--cool900);--bg-subtle:var(--cool800);--action-primary:var(--plum300);--action-secondary:var(--berry400);--bg-success:var(--grass900);--bg-info:var(--turquoise800);--bg-error:var(--tomato800);--bg-warning:var(--orange800);--message-success:var(--grass400);--message-info:var(--turquoise400);--message-error:var(--tomato400);--message-warning:var(--orange500);--text-primary:#fff;--text-secondary:var(--cool200);--text-tertiary:var(--cool400);--sidenav-bg:var(--cool700);--sidenav-border:var(--cool600);--sidenav-hover:var(--plum600);--sidenav-active:var(--plum700);--sidenav-active-text:#fff;--nav-icon:var(--neutral300);--local-nav-active:var(--neutral800);--placeholder:var(--cool800);--placeholder-bg:var(--cool500);--program-bar-bg:var(--cool800);--chip-border:var(--neutral700);--chip-selected-bg:var(--turquoise600);--chip-selected-text:#fff;--chip-deselected-text:var(--neutral200)}a{color:inherit}aside{position:-webkit-sticky;position:sticky;top:2rem}h1,h2,h3,h4{color:var(--text-primary)}h2{scroll-margin-top:10rem}h4{margin:0;line-height:1.2}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:10px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#999}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:40px;height:4px;background-color:#999;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}