@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable.woff2)format('woff2')}@font-face{font-family:fira code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/FiraCode-Variable.woff2)format('woff2')}@font-face{font-family:sourceserif4;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSerif4-Variable.woff2)format('woff2')}@font-face{font-family:noto sans symbols;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoSansSymbols-Variable.woff2)format('woff2')}:root{--scale:1;--air:1;--lh:calc(1.55 * var(--air));--tracking:clamp(-.075em, calc((1em - 1rem) * .025 * var(--air) + .025em * var(--air)), .075em);font-synthesis:none;font-kerning:normal;font-feature-settings:"cpsp" 1;font-size:clamp(8px,calc(var(--scale) * 75%),24px);line-height:var(--lh);color-scheme:light dark;--font-symbols:"Noto Sans Symbols";--font-sans:"Inter", var(--font-symbols), sans-serif;--font-serif:"SourceSerif4", var(--font-symbols), serif;--font-mono:"Fira Code", var(--font-symbols), monospace;--text-small:1rem;--text-regular:clamp(1.25rem, 1rem + 1.25lvw, 1.75rem);--text-medium:clamp(2rem, 1rem + 1.75lvw, 2.5rem);--text-large:clamp(2.33rem, 1rem + 2.5lvw, 4rem);--text-xlarge:clamp(3rem, 1rem + 4lvw, 5rem);--text-width:768px;--content-width:1440px;--opacity:.3;--page-padding:clamp(.5rem, 4lvw - 1vmin, 10rem);--text-main:light-dark(rgb(1 16 24), rgb(225 225 225));--text-secondary:light-dark(rgb(92 100 108), rgb(120 120 120));--text-tertiary:light-dark(rgb(168 172 176), rgb(82 85 90));--text-disabled:light-dark(rgb(200 203 206), rgb(52 55 60));--surface-main:light-dark(rgb(250 250 250), rgb(2 8 12));--surface-secondary:light-dark(rgb(236 237 239), rgb(12 16 24));--surface-tertiary:light-dark(rgb(226 228 231), rgb(22 30 40));--surface-disabled:light-dark(rgb(241 242 243), rgb(10 14 18));--accent-main:light-dark(rgb(15 115 160), rgb(75 190 215));--accent-secondary:light-dark(rgb(147 106 37), rgb(224 191 133));--action:light-dark(rgb(178 74 44), rgb(208 118 88));--hover:light-dark(rgb(148 58 32), rgb(198 146 128));--focus:light-dark(rgb(20 128 172), rgb(60 150 180));--disabled:light-dark(rgb(211 213 216), rgb(40 48 58));--success:light-dark(rgb(20 120 70), rgb(90 170 130));--error:light-dark(rgb(195 35 60), rgb(225 95 115))}*{border:0;margin:0;padding:0;border-radius:0;vertical-align:baseline}*,::before,::after{box-sizing:border-box}:focus-visible{outline:1px solid var(--focus);outline-offset:1px}::selection{color:var(--surface-main);background-color:var(--accent-secondary)}s,del,.strike{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--accent-secondary)}mark,.highlight{color:var(--text-main);background-color:rgb(from var(--accent-secondary) r g b/var(--opacity))}u,.underline{text-decoration:none;box-shadow:inset 0 -.2lh rgb(from var(--accent-secondary) r g b/var(--opacity))}body{display:flex;min-height:100svh;flex-flow:column nowrap;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--text-main);background-color:var(--surface-main);letter-spacing:var(--tracking)}header{width:100%;display:flex;overflow:hidden;flex-flow:row nowrap;margin-top:clamp(.5rem,1svh,2rem)}footer{margin-bottom:clamp(.5rem,1svh,2rem)}nav{overflow:hidden;width:calc(100% + 2 * var(--page-padding));margin-inline:calc(-1 * var(--page-padding))}nav figure{position:relative;margin-bottom:0}nav figure::before,nav figure::after{content:'';position:absolute;z-index:1;top:0;width:var(--page-padding);height:100%;pointer-events:none}nav figure::before{inset-inline-start:0;background:linear-gradient(to right,var(--surface-main),transparent)}nav figure::after{inset-inline-end:0;background:linear-gradient(to left,var(--surface-main),transparent)}nav figure ul{display:flex;flex-flow:row nowrap;overflow:scroll hidden;scrollbar-width:none;gap:clamp(.5rem,1.25ch,1.5rem);padding-inline:var(--page-padding);margin-bottom:clamp(.5rem,.25lh,1.5rem)}nav figure ul::-webkit-scrollbar{display:none}nav figure li{padding:0;margin:0!important;width:fit-content;white-space:nowrap}main{flex:1;width:100%;max-width:100%;margin-block:clamp(2rem,5svmax,5rem)}main,header,footer,blockquote,.padded{padding-inline:var(--page-padding)}main,header,footer,.content{margin-inline:auto;width:min(100%,var(--content-width))}blockquote{margin-block:0 1.25lh;margin-inline:0 2ch;font-size:var(--text-regular);line-height:var(--lh);letter-spacing:var(--tracking)}img,video,.media{display:block;height:auto;width:min(100%,var(--content-width));background-color:var(--surface-secondary)}img+figcaption,video+figcaption,.media+.caption{margin-block:.25lh .65lh}p,h1,h2,h3,hr,pre,textarea,blockquote,.paragraph,.heading-1,.heading-2,.heading-3,.narrative{width:min(100%,var(--text-width))}.narrative{container-type:inline-size}hr{border-top:1px solid var(--text-tertiary);margin-block:2lh}hr.asterism{border-top:none;text-align:center}hr.asterism::before{display:block;white-space:pre;content:var(--hr-asterism-sign,"*\A* *");font-size:var(--text-regular);color:var(--text-main);letter-spacing:.5em;line-height:calc(.85 * var(--lh))}section{margin-bottom:clamp(1rem,3lh,4.5rem)}figure,article,.module{margin:0;position:relative;margin-bottom:clamp(1rem,1.5lh,2.5rem)}h1,h2,h3,.heading-1,.heading-2,.heading-3{font-weight:700;line-height:calc(.9 * var(--lh));margin-block:1lh .35lh;margin-inline:-.025em 0;letter-spacing:var(--tracking)}h1,.heading-1{line-height:calc(.8 * var(--lh));font-size:var(--text-xlarge)}h2,.heading-2{font-size:var(--text-large)}h3,.heading-3{font-size:var(--text-medium)}h1:first-child,h2:first-child,h3:first-child,.heading-1:first-child,.heading-2:first-child,.heading-3:first-child{margin-top:0}p,abbr,small,caption,figcaption,.caption,.paragraph{line-height:var(--lh);margin-bottom:.45lh;letter-spacing:var(--tracking)}p,caption,figcaption,.caption,.paragraph{min-height:1lh}p,abbr,.paragraph{font-size:var(--text-regular)}small,caption,figcaption,.caption{font-size:var(--text-small)}p,.paragraph,.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.symbols{font-family:var(--font-symbols)}pre,kbd,samp,code,.mono{font-family:var(--font-mono);font-size:.85em}pre{white-space:pre-wrap}.bleed{max-width:none;margin-inline:clamp(-10rem,calc(-1 * (4lvw - 1vmin)),-.5rem)}strong{font-weight:unset;color:var(--accent-main)}.active{color:var(--action)}.success{color:var(--success)}.error{color:var(--error)}.inactive{color:var(--text-secondary)}em{font-style:normal;color:var(--accent-secondary)}a,.link{color:inherit;font-size:inherit;transition:.25s;text-underline-offset:.25em;text-decoration-thickness:1px;text-decoration-color:var(--text-tertiary)}a:hover,.link:hover{transition:0;text-decoration-color:var(--hover)}a.onpage,.link.onpage{text-decoration-style:dashed}a>.external,.link>.external{display:inline-block;color:var(--text-tertiary)}a>.external:after,.link>.external:after{margin-left:.1em;transform-origin:-.25em 0;content:var(--external-link-sign,"↗")}a:hover .external,.link:hover .external{transition:0;color:var(--hover)}ul,ol,.list{list-style:none}li,.list-item{width:max(100%,max-content);line-height:calc(.9 * var(--lh));min-height:1lh;margin-bottom:.45lh}li p,.eyebrow{margin-bottom:0}ul li:first-child,ol li:first-child,.list li:first-child{margin-top:-.9lh}ol,ol.list{counter-reset:list}ol li:before,ol.list .list-item:before{counter-increment:list;content:counter(list)". ";font-variant-numeric:tabular-nums;color:var(--text-secondary)}ul li,ul.list .list-item{margin-inline-start:2ch}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}[type=checkbox],[type=radio]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button,.button,[type=text],[type=email],[type=password],[type=number],[type=date],[type=time],[type=file]::file-selector-button{width:fit-content;height:fit-content;font-family:inherit;font-size:var(--text-regular);padding:0 2.5ch .75ch .75ch;text-align:left}button,.button,[type=file]::file-selector-button{color:var(--surface-main);background-color:var(--text-main);border:none;outline:1px solid var(--text-main);min-height:32px;min-width:32px;transition:.25s}button:hover:not(:disabled),[type=file]::file-selector-button:hover,.button:hover{outline:1px solid var(--hover);transition:0}button.secondary,.button.secondary{background-color:initial;outline:1px solid var(--text-secondary);color:var(--text-main)}button.secondary:hover:not(:disabled),.button.secondary:hover{outline-color:var(--hover);transition:0}button.tertiary,.button.tertiary{color:var(--action);background-color:initial;outline:none;padding-inline:0;min-width:unset;font-weight:700}button.tertiary:hover:not(:disabled),.button.tertiary:hover{color:var(--hover);outline:none;transition:0}input:disabled,button:disabled,.button:disabled,[inert]{color:var(--text-disabled);background-color:var(--surface-disabled);outline-color:var(--disabled);cursor:not-allowed}::placeholder{color:var(--text-secondary)}textarea,input:not([type=file]){outline:none;border:none;border-bottom:1px solid var(--text-main);background-color:var(--surface-main);font-family:inherit;font-size:var(--text-regular);line-height:var(--lh);color:inherit}textarea:focus-visible,input:not([type=file]):focus-visible{outline:1px solid var(--focus);outline-offset:1px}input:not([type=file]){padding-inline-end:.85ch}[type=file]{font-family:inherit;font-size:var(--text-regular)}textarea{resize:none;overflow-y:auto;scrollbar-width:none;word-break:break-word;min-height:calc(5 * 1lh - .25lh);background-image:repeating-linear-gradient(transparent,transparent calc(1lh - 1px),rgb(from var(--text-secondary) r g b/var(--opacity)) calc(1lh - 1px),rgb(from var(--text-secondary) r g b/var(--opacity)) 1lh);background-attachment:local;background-color:var(--surface-main);background-position:0 -.25lh;background-repeat:repeat-y}textarea::-webkit-scrollbar{display:none}textarea:not(:disabled):hover:not(:focus-visible),input:not([type=file]):not(:disabled):hover:not(:focus-visible){border-color:var(--hover)}label{margin-bottom:0;font-size:var(--text-regular)}label:has([type=radio]),label:has([type=checkbox]),[type=radio]+label,[type=checkbox]+label{display:flex;gap:.5ch;cursor:pointer;align-items:baseline}label:has([type=checkbox]:focus-visible),label:has([type=radio]:focus-visible),[type=checkbox]:focus-visible+label,[type=radio]:focus-visible+label{outline:1px solid var(--focus);outline-offset:1px}label:has([type=checkbox])::before,[type=checkbox]+label::before{content:'□';flex-shrink:0;color:var(--text-main)}label:has([type=checkbox]:checked)::before,[type=checkbox]:checked+label::before{content:'■';color:var(--text-main)}label:has([type=radio])::before,[type=radio]+label::before{content:'○';flex-shrink:0;color:var(--text-main)}label:has([type=radio]:checked)::before,[type=radio]:checked+label::before{content:'●';color:var(--text-main)}label:has([type=radio]):hover::before,label:has([type=checkbox]):hover::before,[type=radio]+label:hover::before,[type=checkbox]+label:hover::before{color:var(--hover)}.container{--container-scale:1;--cols-gap:calc(var(--air) * var(--data-cols-gap, 1) * 1rlh);--rows-gap:calc(var(--air) * var(--data-rows-gap, 1) * 1rlh);--cols:round(var(--data-cols, 16) / (var(--scale) * var(--container-scale)) - 1, 2);display:grid;grid-auto-flow:dense;align-content:start;gap:var(--rows-gap)var(--cols-gap);grid-template-columns:repeat(var(--cols),calc((100% - (var(--cols) - 1) * var(--cols-gap))/var(--cols)))}@supports(width:attr(data-cols type(<number>),1)){.container{--cols-gap:calc(var(--air) * attr(data-cols-gap type(<number>), 1) * 1rlh);--rows-gap:calc(var(--air) * attr(data-rows-gap type(<number>), 1) * 1rlh);--cols:round(attr(data-cols type(<number>), 16) / (var(--scale) * var(--container-scale)) - 1, 2)}}.wrap{display:flex;flex-flow:row wrap}.wrap>*{width:fit-content}.stack{grid-template-areas:"stack"}.stack>*{grid-area:stack}.span{grid-column:auto/span min(round(var(--data-span,1) * var(--scale),1),var(--cols))}@supports(width:attr(data-cols type(<number>),1)){.span{grid-column:auto/span min(round(attr(data-span type(<number>),1) * var(--scale),1),var(--cols))}}[data-span="1"]{--data-span:1}[data-span="2"]{--data-span:2}[data-span="3"]{--data-span:3}[data-span="4"]{--data-span:4}[data-span="5"]{--data-span:5}[data-span="6"]{--data-span:6}[data-span="7"]{--data-span:7}[data-span="8"]{--data-span:8}[data-span="9"]{--data-span:9}[data-span="10"]{--data-span:10}[data-span="11"]{--data-span:11}[data-span="12"]{--data-span:12}[data-span="13"]{--data-span:13}[data-span="14"]{--data-span:14}[data-span="15"]{--data-span:15}[data-span="16"]{--data-span:16}@container(max-width:430px){p,
  h1,
  h2,
  h3,
  blockquote,
  .paragraph,
  .heading-1,
  .heading-2,
  .heading-3 {
    line-height: calc(0.85 * var(--lh));
    min-height: 1lh;
  }
}@media(max-width:768px){.container{--container-scale:2}}@media(max-width:512px){.container{--container-scale:4}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}