:root{--blue:#2dafff;--ink:#1a1a1a;--grey:#d9d9d9;--white:#fff;--panel:#212121;--line:#ffffff29;--line-faint:#ffffff0f;--line-strong:#ffffff57;--muted:#ffffffad;--danger:#ff8a8a;--f-display:var(--font-orbitron), system-ui, sans-serif;--f-accent:var(--font-michroma), var(--font-orbitron), system-ui, sans-serif;--f-body:var(--font-open-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-io:cubic-bezier(.77, 0, .18, 1);--gutter:clamp(20px, 4vw, 56px);--maxw:min(2000px, max(1320px, 80vw));--header-h:76px;--radius:18px}*,:before,:after{box-sizing:border-box}@media (min-width:1920px){html{font-size:clamp(16px,.84vw,24px)}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);min-height:100vh;color:var(--white);font:400 clamp(1rem, .4vw + .875rem, 1.1875rem) / 1.7 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}body:after{content:"";z-index:1500;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.label{font:400 .6875rem / 1.4 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--blue);color:var(--ink);font:400 .6875rem / 1 var(--f-accent);letter-spacing:.16em;text-transform:uppercase;border-radius:10px;padding:12px 18px;transition:top .2s;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}html[data-intro=play]{overflow:hidden}html[data-intro=play] #site-shell{z-index:1001;background:var(--ink);clip-path:polygon(50% 50vh,50% 50vh,50% 50vh,50% 50vh);position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}}@keyframes line-rise{0%{transform:translateY(112%)}}@keyframes header-in{0%{transform:translateY(-110%)}}.in{animation:rise-in .8s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 90ms + 40ms)}.in-scale{animation:scale-in .85s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 90ms + 40ms)}.rise{animation:line-rise .95s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 90ms + 20ms);display:inline-block}.header-in{animation:header-in .9s var(--ease-out) backwards}html[data-intro=play]:not([data-ready]) :is(.in,.in-scale,.rise,.header-in){animation-play-state:paused}html.js .reveal:not(.is-in){opacity:0;transform:translateY(32px)}.reveal{transition:opacity .9s var(--ease-out) var(--rd,0s), transform 1s var(--ease-out) var(--rd,0s)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.in,.in-scale,.rise,.header-in{animation:none!important}html.js .reveal:not(.is-in){opacity:1;transform:none}.reveal{transition:none}}
