@import url("https://use.typekit.net/fab2vys.css");:root{--header-size:36px;--big-header-size:38px;--small-title:24px;--small-subheading:18px;--toggle-size:clamp(1.1rem,1.3vw,1.6rem);--sub-header-size:24px;--body-size:1em;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}@media screen and (min-width:48em){:root{--header-size:48px;--big-header-size:96px;--small-title:36px;--small-subheading:24px;--sub-header-size:36px;--body-size:1em}}body{font-weight:400;font-size:var(--body-size)}body,h1,h2,h3{font-family:jaf-facitweb,sans-serif;font-style:normal}h1,h2,h3{margin-bottom:1em}h1{font-size:var(--big-header-size)}h1,h2,h3{font-weight:var(--font-weight-semibold);margin:0;padding:0}h2,h3{font-size:var(--sub-header-size)}p{padding:var(--grid-padding) 0 var(--grid-padding) 0}a{text-decoration:none}.grid-title{font-weight:400;margin:0;padding:0}.page-title{padding:0 calc(var(--grid-padding) * 2)}.yellow-top{display:inline-block;border-top:8px solid var(--color-yellow);padding-top:.5rem;padding-bottom:1rem}.small-title{font-size:var(--small-title);margin-bottom:var(--grid-padding)}.small-subheading{font-size:var(--small-subheading)}.big-body{font-size:var(--small-title)}:root{--max-width:1100px;--border-radius:12px;--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;--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--large-mobile-size:35em;--tablet-size:48em;--desktop-size:60em;--widescreen-size:75em}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--color-text);background-color:var(--color-background);background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='blur'%3E%3CfeGaussianBlur stdDeviation='0'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M100 92v16M92 100h16' stroke='%23E8E8E8' stroke-width='2.0' stroke-linecap='square' fill='none' filter='url(%23blur)'/%3E%3C/svg%3E");background-size:50px 50px;background-position:top;background-attachment:scroll}@media screen and (min-width:35em){body{background-size:100px 100px}}@media screen and (min-width:48em){body{background-size:150px 150px}}@media screen and (min-width:60em){body{background-size:200px 200px}}a{color:inherit}a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lightened{background-color:hsla(0,0%,100%,.6)}:root{--color-blue:#00f;--color-yellow:#fe0;--color-primary:var(--color-blue);--color-primary-dark:#aeaeae;--color-secondary:#929292;--color-text:#1e1e1e;--color-bg:#fff;--color-search-text:#1e1e1e;--color-search-bg:#e5e5e5;--color-light-bg:#fff;--color-background:var(--color-bg);--color-line:#fff;--opacity-bg:hsla(0,0%,100%,.6);--grid-padding:10px;--para-spacing:calc(var(--grid-padding) * 3);--page-padding:16px;--side-padding:16px;--menu-padding:3px;--container-max-width:100%;--sm-container-max-width:100%;--md-container-max-width:1200px;--lg-container-max-width:1680px;--button-border-radius:3px;--button-border-radius-large:6px;--button-border-stroke:1px;--rh-column:100%;--body-max-width:clamp(500px,calc(calc(var(--container-max-width) * 0.5) - calc(var(--side-padding) * 2)),880px);--grid-gap:clamp(16px,3.3vw,48px);--grid-margin-bottom:calc(var(--page-padding) * 1)}@media screen and (min-width:48em){:root{--grid-padding:10px;--para-spacing:0}}@media screen and (min-width:35em){:root{--container-max-width:var(--sm-container-max-width)}}@media screen and (min-width:48em){:root{--page-padding:32px;--side-padding:calc(var(--page-padding));--container-max-width:var(--md-container-max-width);--mimic-h1-spacing:calc(var(--fib2) + var(--fib3) + var(--h1-lh));--artwork-top-spacing:calc(var(--fib1));--rh-column:66.6%}}@media screen and (min-width:60em){:root{--rh-column:75%}}@media screen and (min-width:75em){:root{--side-padding:calc(var(--page-padding) * 2);--container-max-width:var(--lg-container-max-width);--side-padding:calc(var(--page-padding) * 4)}}.padded-menu{padding:var(--menu-padding) 0 0 0}.padded-menu>div,.padded-page{padding:0 var(--side-padding)}.padded-page{max-width:var(--container-max-width);margin:0 auto}.body-section{max-width:var(--body-max-width)}.page-section{margin:var(--page-padding) 0 var(--page-padding) 0}.half-width-spacing{margin-bottom:var(--page-padding)}@media screen and (min-width:48em){.half-width-spacing{max-width:50%}}.half-width-spacing>p{padding-top:0}.spaced-title{margin:calc(var(--page-padding)) 0}.Footer_footer__ky9uN{padding:var(--grid-padding);background-color:var(--color-text);min-height:20vh;margin-top:8vh;padding-bottom:calc(var(--grid-padding) * 4);color:var(--color-bg)}.Footer_footer__ky9uN a{color:var(--color-bg)}.Footer_footer__ky9uN h2,.Footer_footer__ky9uN h3,.Footer_footer__ky9uN li,.Footer_footer__ky9uN p{font-size:var(--body-size);font-weight:400}.Footer_footer__ky9uN h2,.Footer_footer__ky9uN h3{font-weight:700;margin-bottom:1em}.Footer_footer__ky9uN h3{margin-top:1.5em;margin-bottom:0}.Footer_footer__ky9uN ul{list-style:none;padding:0;margin:0}.Footer_footer__ky9uN .Footer_footerLayout__u9xyO{display:flex;gap:calc(var(--grid-padding) * 4);justify-content:space-between}.Menu_menu__EBu4X{margin-top:calc(var(--page-padding) * .3);gap:var(--grid-padding);display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:calc(var(--page-padding) * 1)}@media screen and (min-width:48em){.Menu_menu__EBu4X{margin-top:calc(var(--page-padding) * .4)}}.Menu_menu__EBu4X a{text-decoration:none}.Menu_menu__EBu4X a:hover{text-decoration:underline}.Menu_menu__EBu4X a:active{color:var(--color-primary)}.Menu_logo__tJINt{font-size:calc(var(--header-size) * .8);-webkit-text-stroke:var(--color-text) 2px;font-weight:var(--font-weight-extrabold);letter-spacing:11%;letter-spacing:2px;color:var(--color-bg)}@media screen and (min-width:48em){.Menu_logo__tJINt{font-size:calc(var(--header-size) * 1);-webkit-text-stroke:var(--color-text) 3px}}a.Menu_logo__tJINt:hover{-webkit-text-stroke:var(--color-primary) 2px;text-decoration:none}@media screen and (min-width:48em){a.Menu_logo__tJINt:hover{-webkit-text-stroke:var(--color-primary) 3px}}.Menu_linkContainer__nHfC2{display:flex;gap:calc(var(--grid-padding) * 2);font-weight:var(--font-weight-semibold);margin-bottom:10px}