@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo Display;src:url(/fonts/archivo-latin.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:block}:root{--black:#0a0b0c;--white:#fff;--ash:#a6a8ab;--smoke:#7a7d81;--line:#25272a;--pink:#fc2d97;--aqua:#42dbfc;--ring:linear-gradient(115deg, var(--pink) 0 38%, var(--aqua) 62% 100%);--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--t-label:.8125rem;--t-small:.9375rem;--t-body:1.0625rem;--t-lead:1.3125rem;--t-h3:1.5rem;--t-project:clamp(1.9rem, 4.4vw, 3rem);--t-section:clamp(2.4rem, 6.2vw, 4.25rem);--page:72rem;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:14px;--header-h:4.25rem;--panel:#111316;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--black);color:var(--white);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-stretch:100%;line-height:1.55}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}:focus-visible{outline:2px solid var(--aqua);outline-offset:4px;border-radius:4px}.tube:focus-visible,.lit:focus-visible{outline:none}h1,h2,h3{text-wrap:balance}p,dd,li{text-wrap:pretty}::selection{background:var(--white);color:var(--black)}@media (forced-colors:active){:focus-visible,.tube:focus-visible,.lit:focus-visible{outline:2px solid canvastext}}.skip{z-index:30;background:var(--white);color:var(--black);border-radius:8px;padding:.6rem 1rem;font-weight:650;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.tube{border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;transition:border-color .3s;position:relative}.tube:before,.tube:after{content:"";border-radius:inherit;background:radial-gradient(9rem circle at var(--mx,-99rem) var(--my,-99rem), #fffffff2, transparent 70%), var(--ring);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .22s ease-in;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tube:after{background:var(--ring);filter:blur(9px);z-index:-1;padding:4px;inset:-3px}.tube:is(:hover:not(.touch *),:focus-visible,:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *){border-color:#0000}.tube:is(:hover:not(.touch *),:focus-visible,:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *):before{opacity:1;transition:opacity .35s ease-out}.tube:is(:hover:not(.touch *),:focus-visible,:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *):after{opacity:.65;transition:opacity .45s ease-out}.tube--on{border-color:#0000}.tube--on:before{background:var(--ring);opacity:1;transition:none}.tube--on:after{opacity:.65;transition:none}.pill{border-color:var(--white);border-radius:999px;padding:.65rem 1.35rem;font-weight:650;line-height:1.3;transition:border-color .3s,background-color .25s,color .25s,transform .12s;display:inline-block}.pill:active{transform:scale(.97)}.pill--solid{background:var(--white);color:var(--black)}.pill--solid:is(:hover:not(.touch *),:focus-visible,:active){color:var(--white);background:0 0}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.tube,.tube:before,.tube:after,.pill{transition:none!important}}.neon{--stroke:max(1.5px, .028em)}.neon__word{--tube:var(--pink);white-space:nowrap;display:inline-block}.neon__word:nth-child(2n),.neon--aqua .neon__word{--tube:var(--aqua)}.neon--pink .neon__word{--tube:var(--pink)}.neon__ch{--delay:calc(var(--i) * 24ms);isolation:isolate;transition:color .14s linear;display:inline-block;position:relative}.neon__ch:before,.neon__ch:after{content:attr(data-c);color:#0000;pointer-events:none;user-select:none;position:absolute;top:0;left:0}.neon__ch:before{-webkit-text-stroke:var(--stroke) var(--tube);clip-path:inset(-.3em calc(100% + .3em) -.3em -.3em);transition:clip-path .2s ease-in}.neon:not(.neon--md,.neon--sm) .neon__ch:before{color:var(--black)}.neon>.sr-only{user-select:none}.neon__ch:after{z-index:-1;-webkit-text-stroke:calc(var(--stroke) * 2.4) var(--tube);filter:blur(.075em);opacity:0;transition:opacity .18s ease-in}.neon:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch{color:#0000;transition:color .2s linear calc(var(--delay) + .14s)}.neon:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch:before{clip-path:inset(-.3em);transition:clip-path .34s var(--ease) var(--delay)}.neon:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch:after{opacity:.9;transition:opacity .4s ease-out calc(var(--delay) + .12s)}.neon--md,.neon--sm{--stroke:max(3px, .075em)}.neon--md .neon__ch:before,.neon--sm .neon__ch:before{z-index:-1}.neon--md .neon__ch:after{-webkit-text-stroke:calc(var(--stroke) * 1.25) var(--tube);filter:blur(.09em)}.neon--md:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch,.neon--sm:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch{color:var(--white)}.neon--md:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch:after{opacity:.5}.neon--sm{--stroke:1.8px}.neon--sm .neon__ch:after{-webkit-text-stroke:2.4px var(--tube);filter:blur(4px)}.neon--sm:is(:hover:not(.touch *),:active,.lit:hover:not(.touch *) *,.lit:focus-visible *,.lit:active *) .neon__ch:after{opacity:.4}.neon__ch.i0{--i:0}.neon__ch.i1{--i:1}.neon__ch.i2{--i:2}.neon__ch.i3{--i:3}.neon__ch.i4{--i:4}.neon__ch.i5{--i:5}.neon__ch.i6{--i:6}.neon__ch.i7{--i:7}.neon__ch.i8{--i:8}.neon__ch.i9{--i:9}.neon__ch.i10{--i:10}.neon__ch.i11{--i:11}.neon__ch.i12{--i:12}.neon__ch.i13{--i:13}.neon__ch.i14{--i:14}.neon__ch.i15{--i:15}.neon__ch.i16{--i:16}.neon__ch.i17{--i:17}.neon__ch.i18{--i:18}.neon__ch.i19{--i:19}.neon__ch.i20{--i:20}.neon__ch.i21{--i:21}.neon__ch.i22{--i:22}.neon__ch.i23{--i:23}.neon__ch.i24{--i:24}.neon__ch.i25{--i:25}.neon__ch.i26{--i:26}.neon__ch.i27{--i:27}.neon__ch.i28{--i:28}.neon__ch.i29{--i:29}.neon__ch.i30{--i:30}.neon__ch.i31{--i:31}@media (prefers-reduced-motion:reduce){.neon .neon__ch,.neon .neon__ch:before,.neon .neon__ch:after{transition:none!important}}
