body,html{padding:0;margin:0;font-family:Roboto,sans-serif;scroll-behavior:smooth}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font:62.5%/1.45em Roboto,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;position:relative}body{font-size:1.6rem;line-height:1.5;min-height:100vh;padding-top:10rem;padding-bottom:2.5rem}:root{--max-width:1100px;--base-shadow:0 1px 10px rgba(0,0,0,0.1);--hover-shadow:0 2px 15px rgba(0,0,0,0.15);--low-shadow:0px 2px 6px rgba(0,0,0,0.2),0px 4px 4px rgba(0,0,0,0.04),0px 2px 4px rgba(0,0,0,0.08);--medium-shadow:0px 3px 5px rgba(0,0,0,0.05),0px 1px 18px rgba(0,0,0,0.12),0px 6px 10px rgba(0,0,0,0.14);--high-shadow:0px 5px 6px rgba(0,0,0,0.04),0px 3px 16px rgba(0,0,0,0.12),0px 6px 12px rgba(0,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}body.lightMode{--logo-stroke:var(--cool900);--logotext:var(--cool200);--logo-wordmark:var(--cool900);--header-bg:#fff;--border:var(--neutral200);--current-path:var(--berry500);--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)}body.darkMode{--logo-stroke:var(--cool100);--logotext:var(--cool600);--logo-wordmark:var(--cool200);--border:var(--cool600);--header-bg:var(--cool900);--current-path:var(--berry400);--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)}body{background-color:var(--bg-body);color:var(--text-primary)}a{color:inherit;text-decoration:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}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;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;-moz-transition-property:opacity,filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;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;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-moz-transition-property:transform,-moz-transform;transition-property:transform;transition-property:transform,-webkit-transform,-moz-transform;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;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;-webkit-transition:background-color 0s linear .13s;-moz-transition:background-color 0s linear .13s;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;-webkit-transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);-moz-transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-moz-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19),-moz-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;-webkit-transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);-moz-transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-moz-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19),-moz-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{-webkit-transition-delay:.22s;-moz-transition-delay:.22s;transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;-webkit-transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-moz-transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-moz-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s,-moz-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:translate3d(0,10px,0) rotate(45deg);-moz-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;-webkit-transition:top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-moz-transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s,-moz-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s,-moz-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:translate3d(0,10px,0) rotate(-45deg);-moz-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}