@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans.woff2)format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman);size-adjust:94%;ascent-override:96%;descent-override:27%;line-gap-override:0%}:root{color-scheme:dark;--abyss:#070a12;--abyss-raised:#0c111c;--starlight:#eef0ec;--dust:#a9b0bf;--signal:#9ed8ff;--doppler:#ffaa6e;--rule:#eef0ec24;--rule-strong:#eef0ec52;--accent:var(--signal);--font-display:"Mona Sans", "Mona Sans Fallback", system-ui, sans-serif;--font-text:"Newsreader", "Newsreader Fallback", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.875rem, .84rem + .18vw, 1rem);--step-0:clamp(1.0625rem, 1.02rem + .22vw, 1.25rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.625rem);--step-2:clamp(1.5rem, 1.28rem + 1.1vw, 2.375rem);--step-3:clamp(2rem, 1.55rem + 2.25vw, 3.75rem);--step-4:clamp(2.5rem, 1.6rem + 4.5vw, 6.5rem);--step-5:clamp(3.25rem, 1.2rem + 10.25vw, 11.5rem);--space-2xs:clamp(.5rem, .48rem + .1vw, .5625rem);--space-xs:clamp(.75rem, .72rem + .15vw, .875rem);--space-s:clamp(1rem, .95rem + .25vw, 1.25rem);--space-m:clamp(1.5rem, 1.4rem + .5vw, 1.875rem);--space-l:clamp(2rem, 1.8rem + 1vw, 2.75rem);--space-xl:clamp(3rem, 2.6rem + 2vw, 4.75rem);--space-2xl:clamp(4.5rem, 3.6rem + 4.5vw, 8.5rem);--space-3xl:clamp(6rem, 4.4rem + 8vw, 13rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--measure:66ch;--nav-h:4.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.32s;--z-gl:0;--z-content:1;--z-nav:20;--z-cursor:40;--z-curtain:50;--z-intro:60}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--abyss);scroll-padding-top:var(--nav-h)}body{background:var(--abyss);min-height:100svh;color:var(--starlight);font-family:var(--font-text);font-size:var(--step-0);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}img,svg,canvas,picture{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--signal);color:var(--abyss)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:calc(var(--z-intro) + 1);background:var(--starlight);color:var(--abyss);font-family:var(--font-display);font-size:var(--step--1);transition:transform var(--dur-fast) var(--ease-out);padding:.6em 1em;font-weight:600;text-decoration:none;position:fixed;top:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:300;font-stretch:125%;line-height:.92}.label{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.005em;font-variant-numeric:tabular-nums;color:var(--dust);font-weight:500;font-stretch:112%}.wrap{width:100%;padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.link{transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:.08em;text-decoration:none}@media (hover:hover){.link:hover{color:var(--signal);background-position:100% 100%;background-size:0% 1px}}.gl-root{z-index:var(--z-gl);pointer-events:none;contain:strict;position:fixed;inset:0}.gl-root img,.gl-root canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gl-root canvas{opacity:0;transition:opacity .9s var(--ease-out)}.gl-root[data-live] canvas{opacity:1}body[data-layout=legal] .gl-root{display:none}main{z-index:var(--z-content);outline:none;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.gl-root picture{animation:vl-fade-in 1.4s .15s var(--ease-out) both}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){body[data-scene=home] .gl-root:not([data-still]) picture{animation-delay:6s}}@keyframes vl-fade-in{0%{opacity:0}}.photon{z-index:var(--z-content);pointer-events:none;background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:fixed;top:0;left:0;box-shadow:0 0 10px 2px #ffaa6ef2,0 0 42px 10px #ffaa6e59}@property --p{syntax:"<number>";inherits:true;initial-value:1}.stroke-title{--p:1;--line:1.5px;color:#fff3e2}.stroke-line{filter:drop-shadow(0 0 5px #ffba7880)drop-shadow(0 0 1px #ffeed6e6);max-width:100%;display:block;overflow:visible}.stroke-line+.stroke-line{margin-top:.06em}.stroke-line path{fill:none;stroke:currentColor;stroke-width:var(--line);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - clamp(0, (var(--p) - var(--i,0) * .6) / .4, 1))}@media (width<=47.99rem){.stroke-title{--line:1.2px}}.site-nav{z-index:var(--z-nav);height:var(--nav-h);justify-content:space-between;align-items:center;gap:var(--space-s);padding-inline:var(--gutter);font-family:var(--font-display);font-size:var(--step--1);pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.site-nav>*{pointer-events:auto}.wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6em;min-height:44px;font-weight:600;font-stretch:125%;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;width:1.35em;height:1.35em;overflow:visible}.wordmark .mark-vector{transition:transform var(--dur-base) var(--ease-out);transform-origin:4px 20px}@media (hover:hover){.wordmark:hover .mark-vector{transform:rotate(-12deg)}}.site-nav ul{gap:clamp(.75rem,2vw,2rem);padding:0;list-style:none;display:flex}.site-nav a.nav-link{min-height:44px;color:var(--dust);transition:color var(--dur-fast);align-items:center;font-stretch:112%;text-decoration:none;display:inline-flex}.site-nav a.nav-link:hover,.site-nav a.nav-link[aria-current=page]{color:var(--starlight)}.site-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#070a12d9,#070a1200);position:absolute;inset:0 0 -1.5rem}@media (width<=30rem){.wordmark .wordmark-labs{display:none}}.site-footer{z-index:var(--z-content);padding-block:var(--space-xl) var(--space-l);border-top:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step--1);color:var(--dust);position:relative}.site-footer .footer-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.site-footer h2{font-size:inherit;color:var(--starlight);margin-bottom:var(--space-2xs);font-weight:600;font-stretch:112%}.site-footer ul{gap:.15rem;padding:0;list-style:none;display:grid}.site-footer a{min-height:32px;transition:color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--starlight)}.site-footer .footer-base{margin-top:var(--space-xl);justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;display:flex}.cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;width:2.25rem;height:2.25rem;transition:opacity var(--dur-base), width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out), border-color var(--dur-base), background-color var(--dur-base);border:1px solid #eef0ecb3;border-radius:50%;margin:-1.125rem 0 0 -1.125rem;position:fixed;top:0;left:0}.cursor:after{content:"";background:var(--starlight);border-radius:50%;width:3px;height:3px;margin:-1.5px;position:absolute;top:50%;left:50%}html[data-cursor] .cursor{opacity:1}html[data-cursor] body,html[data-cursor] a,html[data-cursor] button{cursor:none}.cursor[data-state=link]{border-color:var(--signal);width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem}.cursor[data-state=link]:after{transform:scale(0)}.cursor:after{transition:transform var(--dur-base) var(--ease-out)}.cursor[data-state=hidden]{opacity:0!important}.curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;grid-template-rows:repeat(6,1fr);display:grid;position:fixed;inset:0}.curtain span{background:var(--abyss);transform-origin:0;margin-bottom:-1px;position:relative;transform:scaleX(0)}.curtain span:after{content:"";background:linear-gradient(to right, transparent, var(--signal));width:18vw;height:1px;position:absolute;top:50%;right:0}
