:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#150734;--paper:#fff;--grey:#e8e8e8;--blue:#1d44f9;--lime:#ccf02a;--aqua:#07bdc8;--purple:#4e00ff;--ink-800:#22153f;--ink-700:#2e224a;--ink-600:#43385c;--lime-press:#b2cf2b;--bg:var(--ink);--fg:var(--grey);--fg-max:var(--paper);--fg-2:#bab7c0;--fg-3:#9893a4;--fg-dis:#e8e8e861;--rule:#e8e8e824;--ui-border:#e8e8e87a;--link:var(--grey);--accent:var(--lime);--accent-fill:var(--lime);--on-accent:var(--ink);--accent-press:var(--lime-press);--line:var(--lime);--mq:var(--lime);--ptr:var(--lime);--focus:var(--lime);--cursor:url(/cursor/pointer-grey.svg) 1 1, auto;--cursor-link:url(/cursor/pointer-lime.svg) 1 1, pointer;--g-sat:140%;--g1-tint:#150734a6;--g1-blur:24px;--g2-tint:#1507348c;--g2-blur:20px;--g3-tint:#15073473;--g3-blur:28px;--g-scrim-tint:#150734b5;--g-fallback:#150734e6;--g-edge:#e8e8e81f;--g-hi:inset 0 1px 0 #e8e8e829;--g-shade:inset 0 -40px 56px -40px #0802168c;--lime-edge:#ccf02a8c;--line-w:2px;--line-echo:.6;--font-display:var(--font-display-next), "Arial Black", Arial, sans-serif;--font-text:var(--font-text-next), Arial, Helvetica, sans-serif;--font-mono:var(--font-text-next), Arial, Helvetica, sans-serif;--fs-dxl:clamp(2.5rem, .9rem + 6.6vw, 10rem);--fs-dl:clamp(2rem, 1rem + 4vw, 6rem);--fs-dm:clamp(1.5rem, 1.1rem + 1.6vw, 2.75rem);--fs-title:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--fs-lead:clamp(1.125rem, 1rem + .45vw, 1.375rem);--fs-body:clamp(1rem, .95rem + .15vw, 1.0625rem);--fs-small:.875rem;--fs-label:.8125rem;--fs-caption:.75rem;--cols:4;--ml:36px;--mr:20px;--margin:20px;--gutter:12px;--max:1920px;--section-y:clamp(4.5rem, 3rem + 6vw, 10rem);--nav-top:16px;--nav-h:72px;--nav-clear:calc(var(--nav-top) + var(--nav-h) + 16px);--dur-micro:.12s;--dur-short:.24s;--dur-med:.48s;--dur-long:.9s;--dur-draw:1.6s;--dur-page:.6s;--stagger:60ms;--ease-std:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--z-line:1;--z-over:2;--z-bar:40;--z-nav:50;--z-menu:60;--z-skip:100}@media (min-width:768px){:root{--cols:8;--margin:32px;--ml:32px;--mr:32px;--gutter:20px}}@media (min-width:1024px){:root{--cols:12}}@media (min-width:1280px){:root{--margin:64px;--ml:64px;--mr:64px;--gutter:24px}}@media (min-width:1440px){:root{--margin:80px;--ml:80px;--mr:80px;--gutter:32px}}@media (min-width:1920px){:root{--margin:96px;--ml:96px;--mr:96px}}@media (max-width:767.98px){:root{--g1-blur:16px;--g2-blur:12px;--g3-blur:16px;--line-w:1.5px}}.band-ink{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink);--fg:var(--grey);--fg-max:var(--paper);--fg-2:#bab7c0;--fg-3:#9893a4;--fg-dis:#e8e8e861;--rule:#e8e8e824;--ui-border:#e8e8e87a;--link:var(--grey);--accent:var(--lime);--accent-fill:var(--lime);--on-accent:var(--ink);--accent-press:var(--lime-press);--line:var(--lime);--mq:var(--lime);--ptr:var(--lime);--focus:var(--lime);--cursor:url(/cursor/pointer-grey.svg) 1 1, auto;--cursor-link:url(/cursor/pointer-lime.svg) 1 1, pointer}.band-paper,.band-grey{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper);--fg:var(--ink);--fg-max:var(--ink);--fg-2:var(--ink-600);--fg-3:#5b5172;--fg-dis:#15073461;--rule:#15073429;--ui-border:#1507348c;--link:var(--blue);--accent:var(--blue);--accent-fill:var(--ink);--on-accent:var(--paper);--accent-press:var(--ink-700);--line:var(--blue);--mq:var(--blue);--ptr:var(--blue);--focus:var(--blue);--cursor:url(/cursor/pointer-ink.svg) 1 1, auto;--cursor-link:url(/cursor/pointer-blue.svg) 1 1, pointer}.band-grey{--bg:var(--grey)}.band-blue{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--blue);--fg:var(--paper);--fg-max:var(--paper);--fg-2:var(--grey);--fg-3:var(--grey);--fg-dis:#ffffff73;--rule:#ffffff4d;--ui-border:#ffffffb3;--link:var(--paper);--accent:var(--paper);--accent-fill:var(--lime);--on-accent:var(--ink);--accent-press:var(--lime-press);--line:var(--paper);--mq:var(--paper);--ptr:var(--paper);--focus:var(--paper);--cursor:url(/cursor/pointer-paper.svg) 1 1, auto;--cursor-link:url(/cursor/pointer-lime.svg) 1 1, pointer}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font:400 var(--fs-body) / 1.55 var(--font-text);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}address{font-style:normal}::selection{background:var(--lime);color:var(--ink)}.band-paper ::selection,.band-grey ::selection{background:var(--ink);color:var(--grey)}main{display:block;position:relative}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}html{scroll-padding-bottom:var(--sticky-cta-h,0px)}body{padding-bottom:var(--sticky-cta-h,0px)}body:has(dialog[open]){overflow:hidden}[id]{scroll-margin-top:var(--nav-clear)}.band{background:var(--bg);color:var(--fg)}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.1}p,li{overflow-wrap:break-word}.t-dxl,.t-dl,.t-dm{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;font-kerning:normal;font-synthesis:none;overflow-wrap:normal;font-weight:400}.t-dxl{font-size:var(--fs-dxl);letter-spacing:-.02em;line-height:.9}.t-dl{font-size:var(--fs-dl);letter-spacing:-.015em;line-height:.92}.t-dm{font-size:var(--fs-dm);letter-spacing:-.01em;line-height:.95}.t-title{font:700 var(--fs-title) / 1.2 var(--font-text);letter-spacing:-.01em}.t-lead{font:400 var(--fs-lead) / 1.5 var(--font-text);max-width:34em}.t-body{font:400 var(--fs-body) / 1.55 var(--font-text);max-width:66ch}.t-small{font:400 var(--fs-small) / 1.5 var(--font-text)}.t-label,.t-caption{font-family:var(--font-mono);text-transform:uppercase;font-variant-ligatures:none;line-height:1.3}.t-label{font-size:var(--fs-label);letter-spacing:.14em;font-weight:500}.t-caption{font-size:var(--fs-caption);letter-spacing:.1em;color:var(--fg-2);font-weight:400}.c-fg2{color:var(--fg-2)}.c-fg3{color:var(--fg-3)}.c-max{color:var(--fg-max)}.accent{color:var(--accent);font-style:normal}.sec-label{color:var(--fg-2)}.link{color:var(--link);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ui-border);text-decoration-color:var(--ui-border)}.link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.tag{border:1px dashed var(--ui-border);max-width:100%;min-height:24px;color:var(--fg-2);font:500 .6875rem / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:3px 8px;display:inline-flex}.wrap{width:100%;max-width:var(--max);padding-left:var(--ml);padding-right:var(--mr);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);row-gap:var(--gutter);display:grid}.col-full,.col-rail,.col-head,.col-lede,.col-body,.col-media-l,.col-media-r{grid-column:1/-1}@media (min-width:768px){.col-lede{grid-column:1/span 6}.col-body{grid-column:3/span 6}.col-media-l{grid-column:1/span 7}.col-media-r{grid-column:2/span 7}}@media (min-width:1024px){.col-rail{grid-column:1/span 2}.col-head{grid-column:3/span 10}.col-lede{grid-column:3/span 6}.col-body{grid-column:7/span 5}.col-media-l{grid-column:1/span 8}.col-media-r{grid-column:6/span 7}}.hairline{background:var(--rule);border:0;height:1px;display:block}.glass{z-index:var(--z-over);background:var(--g-tint,var(--g3-tint));-webkit-backdrop-filter:blur(var(--g-blur,var(--g3-blur))) saturate(var(--g-sat));backdrop-filter:blur(var(--g-blur,var(--g3-blur))) saturate(var(--g-sat));border:1px solid var(--g-edge);box-shadow:var(--g-hi), var(--g-shade);color:var(--grey);--fg:var(--grey);--fg-max:var(--paper);--fg-2:#bab7c0;--fg-3:#9893a4;--rule:#e8e8e824;--ui-border:#e8e8e87a;--link:var(--grey);--accent:var(--lime);--accent-fill:var(--lime);--on-accent:var(--ink);--accent-press:var(--lime-press);--mq:var(--lime);--ptr:var(--lime);--focus:var(--lime);border-radius:0;position:relative}.glass-g1{--g-tint:var(--g1-tint);--g-blur:var(--g1-blur)}.glass-g2{--g-tint:var(--g2-tint);--g-blur:var(--g2-blur)}.glass-g3{--g-tint:var(--g3-tint);--g-blur:var(--g3-blur)}.glass[data-scrim]{--g-tint:var(--g-scrim-tint)}.glass[data-interactive]{transition:border-color var(--dur-short) var(--ease-std), box-shadow var(--dur-short) var(--ease-std)}.glass[data-interactive]:hover,.glass[data-interactive]:focus-within{border-color:var(--lime-edge);box-shadow:inset 0 1px 0 var(--lime-edge), var(--g-shade)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--g-fallback)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--g-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-power=low] .glass{background:var(--g-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-grid{background-image:radial-gradient(circle,#e8e8e829 1.2px,#0000 1.6px);background-size:32px 32px}.one-line{z-index:var(--z-line);pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.one-line path,.line-echo path{fill:none;stroke-width:var(--line-w);stroke-linecap:round;stroke-linejoin:round}.over-line{z-index:var(--z-over);position:relative}.line-echo{pointer-events:none;opacity:var(--line-echo);z-index:0;position:absolute;inset:0;overflow:hidden}.line-echo svg{max-width:none;position:absolute;overflow:visible}.line-echo~*{z-index:1;position:relative}.line-node{background:var(--bg);border:1.5px solid var(--fg-3);width:14px;height:14px;transition:background-color var(--dur-micro), border-color var(--dur-micro);display:block}.line-node[data-line-reached]{background:var(--line);border-color:var(--line)}.line-node[data-line-current]{outline:1.5px dashed var(--line);outline-offset:4px}.mq{--mqw:1.5px;--h:8px}.mq:before,.mq:after{content:"";pointer-events:none;position:absolute}.mq:before{background:linear-gradient(90deg, var(--mq) 6px, transparent 6px) top left / 11px var(--mqw) repeat-x, linear-gradient(90deg, var(--mq) 6px, transparent 6px) bottom left / 11px var(--mqw) repeat-x, linear-gradient(180deg, var(--mq) 6px, transparent 6px) top left / var(--mqw) 11px repeat-y, linear-gradient(180deg, var(--mq) 6px, transparent 6px) top right / var(--mqw) 11px repeat-y;inset:0}.mq:after{inset:calc(var(--h) / -2 + var(--mqw) / 2);background:linear-gradient(var(--mq), var(--mq)) top left / var(--h) var(--h) no-repeat, linear-gradient(var(--mq), var(--mq)) top right / var(--h) var(--h) no-repeat, linear-gradient(var(--mq), var(--mq)) bottom left / var(--h) var(--h) no-repeat, linear-gradient(var(--mq), var(--mq)) bottom right / var(--h) var(--h) no-repeat}.field{align-content:start;gap:8px;display:grid}.field label,.field legend{font:700 .875rem / 1.3 var(--font-text)}.field input,.field select,.field textarea{background:color-mix(in srgb, var(--fg) 4%, transparent);border:1px solid var(--ui-border);width:100%;min-width:0;min-height:48px;color:var(--fg);font:400 1rem / 1.4 var(--font-text);transition:border-color var(--dur-micro) var(--ease-std);border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:8rem}.field ::placeholder{color:var(--fg-2)}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--fg) 70%, transparent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--focus);outline-offset:2px}.field [aria-invalid=true]{border:2px solid var(--fg-max)}.field .error,.error{color:var(--fg-max);font:700 .875rem / 1.4 var(--font-text);align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--ui-border);min-height:44px;color:var(--fg);font:400 .9375rem / 1.25 var(--font-text);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-std), background-color var(--dur-micro) var(--ease-std);background:0 0;border-radius:0;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.chip:before{content:"";border:1.5px solid var(--fg-2);flex:none;width:10px;height:10px}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{border:2px solid var(--accent);padding:0 15px}.chip[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.chip:disabled{color:var(--fg-dis);border-color:var(--fg-dis);cursor:not-allowed}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (hover:hover) and (pointer:fine){html,.band{cursor:var(--cursor)}:is(a,button,[role=button],label,summary,select,.chip){cursor:var(--cursor-link)}:is(input,textarea,[contenteditable]){cursor:text}:is(:disabled,[aria-disabled=true]){cursor:not-allowed}}.sr-only,.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--ml);z-index:var(--z-skip);background:var(--lime);min-height:44px;color:var(--ink);font:700 .9375rem / 1 var(--font-text);align-items:center;padding:0 18px;display:inline-flex;position:absolute;top:-100%}.skip:focus-visible{outline-color:var(--grey);top:16px}[data-reveal]{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(24px)}[data-reveal][data-visible]{opacity:1;transform:none}[data-reveal][data-stagger]{opacity:1;transition:none;transform:none}[data-reveal][data-stagger]>*{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(24px)}[data-reveal][data-stagger][data-visible]>*{opacity:1;transform:none}[data-reveal][data-stagger]>:nth-child(2){transition-delay:60ms}[data-reveal][data-stagger]>:nth-child(3){transition-delay:.12s}[data-reveal][data-stagger]>:nth-child(4){transition-delay:.18s}[data-reveal][data-stagger]>:nth-child(5){transition-delay:.24s}[data-reveal][data-stagger]>:nth-child(n+6){transition-delay:.3s}.reveal-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.reveal-mask>span{display:block}[data-reveal].reveal-mask{opacity:1;transition:none;transform:none}[data-reveal].reveal-mask>span{transition:transform var(--dur-long) var(--ease-out);transform:translateY(110%)}[data-reveal][data-visible].reveal-mask>span{transform:none}[data-paused] *{animation-play-state:paused!important}::view-transition{pointer-events:none}::view-transition-group(.page){animation-duration:.2s;animation-timing-function:step-end}::view-transition-old(.page){animation:vt-out .2s var(--ease-inout) both}::view-transition-new(.page){animation:vt-in .3s var(--ease-inout) .2s both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal][data-stagger]>*,[data-reveal].reveal-mask>span{opacity:1;transition:none;transform:none}}@media (forced-colors:active){.glass{border:1px solid canvastext}.chip{border:1px solid buttontext}:focus-visible{outline-color:highlight}.one-line path,.line-echo path{stroke:canvastext!important}}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db.1c_7chp82d3kz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b.p.2aqrdzrjzn6ap.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.boFcnG_className{font-family:Archivo Black,Arial Black,Arial,sans-serif;font-style:normal;font-weight:400}.boFcnG_variable{--font-display-next:"Archivo Black", Arial Black, Arial, sans-serif}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.A5hJhW_className{font-family:Archivo,Arial,Helvetica,sans-serif;font-style:normal}.A5hJhW_variable{--font-text-next:"Archivo", Arial, Helvetica, sans-serif}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_var-s.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.ZuhNOa_className{font-family:jetbrainsMono,jetbrainsMono Fallback,Consolas,Menlo,monospace;font-style:normal}.ZuhNOa_variable{--font-mono-next:"jetbrainsMono", "jetbrainsMono Fallback", Consolas, Menlo, monospace}
