:root{--void:#06040f;--void-2:#0c0818;--void-3:#141024;--cyan-100:#c7fff9;--cyan-300:#7ffff0;--cyan-400:#4dffee;--cyan-500:#00ffe8;--cyan-600:#00d9c6;--cyan-700:#00a896;--cyan-900:#06403c;--iris-300:#c4b2f0;--iris-400:#a78ce5;--iris-500:#8b6de0;--iris-900:#241a45;--text-hi:#f2f5f7;--text-mid:#a6b0bc;--text-low:#6b7480;--success:#3ee58f;--warn:#ffc24b;--error:#ff4d6d;--stroke:#ffffff14;--stroke-strong:#ffffff29;--stroke-cyan:#00ffe838;--stroke-cyan-top:#b4fff873;--glass-1-fill:linear-gradient(148deg, #00ffe821, #ffffff0d), #103034b3;--glass-1-blur:blur(34px) saturate(160%);--glass-2-fill:linear-gradient(148deg, #ffffff1a, #ffffff08), #2e2c3ec7;--glass-2-blur:blur(28px) saturate(150%);--glass-3-fill:linear-gradient(148deg, #ffffff13, #ffffff06), #2a283ab8;--glass-3-blur:blur(18px) saturate(140%);--glass-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.075'/%3E%3C/svg%3E");--stroke-glass-2:#ffffff24;--stroke-glass-2-top:#ffffff4d;--stroke-glass-3:#ffffff1f;--stroke-glass-3-top:#ffffff3d;--glass-1-solid:#0b4042;--glass-2-solid:#3b3948;--glass-3-solid:#312f3e;--glass-fill:var(--glass-1-fill);--glass-blur:var(--glass-1-blur);--bloom-sm:0 0 24px -8px #00ffe859;--bloom-md:0 0 40px -8px #00ffe840;--bloom-lg:0 0 64px -8px #00ffe873;--shadow-card:0 18px 50px -12px #000c;--shadow-lift:0 24px 60px -12px #000000d9;--paper:#fff;--paper-2:#f4f6f8;--ink:#0c0818;--ink-mid:#4a5361;--accent-print:#00615a;--accent-rule:#00857c;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-display-xl:4.75rem;--fs-display-l:3.5rem;--fs-display-m:2.5rem;--fs-heading-l:1.875rem;--fs-heading-m:1.4375rem;--fs-heading-s:1.125rem;--fs-body-l:1.125rem;--fs-body:1rem;--fs-body-s:.875rem;--fs-meta:.75rem;--fs-meta-s:.6875rem;--tracking-display:-.03em;--tracking-body:0;--tracking-meta:.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--s-32:128px;--r-sm:8px;--r-md:14px;--r-lg:18px;--r-xl:28px;--r-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--d-fast:.18s;--d-base:.2s;--d-entry:.3s;--d-ring:.9s;--d-page:.45s;--ring-r:38;--ring-stroke:7;--ring-circumference:238.761;--ring-arc:212.232;--ring-rotate:-20deg}body{background:var(--void);color:var(--text-hi);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}.backdrop{z-index:-1;background:radial-gradient(60% 50% at 20% 0%, #00ffe824, transparent 70%), radial-gradient(50% 40% at 90% 30%, #a78ce51a, transparent 70%), radial-gradient(40% 40% at 50% 100%, #00ffe80f, transparent 70%), var(--void);position:fixed;inset:0}.backdrop:after{content:"";opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.glass,.glass-1{background:var(--glass-grain), var(--glass-1-fill);-webkit-backdrop-filter:var(--glass-1-blur);border:1px solid var(--stroke-cyan);border-top-color:var(--stroke-cyan-top);border-radius:var(--r-lg);box-shadow:0 0 0 1px #0006, var(--shadow-card), inset 0 1px 0 #ffffff1a, var(--bloom-md);transition:transform var(--d-base) ease-out, box-shadow var(--d-base) ease-out}.glass:hover,.glass-1:hover{box-shadow:0 0 0 1px #0006, var(--shadow-lift), inset 0 1px 0 #ffffff24, var(--bloom-lg);transform:translateY(-2px)}.glass-2{background:var(--glass-grain), var(--glass-2-fill);-webkit-backdrop-filter:var(--glass-2-blur);border:1px solid var(--stroke-glass-2);border-top-color:var(--stroke-glass-2-top);border-radius:var(--r-lg);box-shadow:0 0 0 1px #0000004d, var(--shadow-card), inset 0 1px 0 #ffffff0f;transition:transform var(--d-base) ease-out, box-shadow var(--d-base) ease-out, border-color var(--d-base) ease-out}.glass-2:hover{box-shadow:0 0 0 1px #0000004d, var(--shadow-lift), inset 0 1px 0 #ffffff1a, var(--bloom-sm);border-color:#00ffe84d;transform:translateY(-2px)}.glass-3{background:var(--glass-3-fill);-webkit-backdrop-filter:var(--glass-3-blur);border:1px solid var(--stroke-glass-3);border-top-color:var(--stroke-glass-3-top);border-radius:var(--r-full);transition:border-color var(--d-fast) ease-out, box-shadow var(--d-fast) ease-out, color var(--d-fast) ease-out}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-1{background:var(--glass-grain), var(--glass-1-solid)}.glass-2{background:var(--glass-grain), var(--glass-2-solid)}.glass-3{background:var(--glass-3-solid)}}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--cyan-500);font-weight:500}.btn-primary{background:var(--cyan-500);color:var(--void);font-family:var(--font-body);border-radius:var(--r-full);cursor:pointer;transition:all var(--d-base) ease-out;border:none;padding:13px 26px;font-weight:600;box-shadow:0 0 28px -6px #00ffe88c}.btn-primary:hover{background:var(--cyan-400);transform:translateY(-1px);box-shadow:0 0 42px -6px #00ffe8cc}.btn-primary:focus-visible{outline:2px solid var(--cyan-100);outline-offset:3px}.btn-secondary{color:var(--cyan-500);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-full);cursor:pointer;transition:all var(--d-base) ease-out;background:#00ffe814;border:1px solid #00ffe84d;padding:12px 25px;font-weight:600}.btn-secondary:hover{background:#00ffe824;border-color:#00ffe88c}.receipt{border-radius:var(--r-full);border:1px solid var(--stroke);font-family:var(--font-mono);font-size:var(--fs-meta-s);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-mid);transition:all var(--d-fast) ease-out;background:#ffffff0a;align-items:center;gap:9px;padding:7px 14px;text-decoration:none;display:inline-flex}.receipt__dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%}.receipt__label{color:var(--text-hi)}.receipt:hover{color:var(--text-hi);box-shadow:var(--bloom-sm);border-color:#00ffe866}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-circumference)}to{stroke-dashoffset:26.529px}}@keyframes bloom-pulse{0%,to{opacity:.35}50%{opacity:.6}}@keyframes ring-spin{to{transform:rotate(360deg)}}.ring-animate{animation:ring-draw var(--d-ring) var(--ease-out) forwards}.ring-pulse{animation:4s ease-in-out infinite bloom-pulse}.ring-loader{transform-origin:50%;animation:1.4s linear infinite ring-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){:root{--fs-display-xl:2.875rem;--fs-display-l:2.25rem;--fs-display-m:1.875rem;--fs-heading-l:1.5rem}}
:root{--font-display:var(--font-grotesk), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "Cascadia Code", Consolas, monospace;--wrap:1200px;--gut:clamp(20px, 5vw, 72px);--rail-w:96px;--fs-display-xl:clamp(2.25rem, 7.4vw, 4.75rem);--fs-display-l:clamp(1.875rem, 5.4vw, 3.5rem);--fs-display-m:clamp(1.625rem, 4vw, 2.5rem);--fs-heading-l:clamp(1.375rem, 3vw, 1.875rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;min-height:100svh;overflow-x:clip}main{overflow-x:clip}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(56% 44% at 16% 2%,#00ffe80d,#0000 70%),radial-gradient(46% 38% at 90% 24%,#a78ce50e,#0000 72%),radial-gradient(42% 38% at 54% 98%,#00ffe808,#0000 72%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.field-canvas{opacity:1}::selection{background:var(--cyan-500);color:var(--void)}:focus-visible{outline:2px solid var(--cyan-100);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip{z-index:100;border-radius:var(--r-full);background:var(--cyan-500);color:var(--void);transition:transform var(--d-base) var(--ease-out);padding:12px 20px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip:focus-visible{transform:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--text-hi);overflow-wrap:break-word;font-weight:700;line-height:1.06}h1{font-size:var(--fs-display-xl);letter-spacing:-.035em}h2{font-size:var(--fs-display-l);letter-spacing:-.028em}h3{font-size:var(--fs-heading-l);letter-spacing:-.018em;line-height:1.22}h4{font-size:var(--fs-heading-m);letter-spacing:-.01em;line-height:1.3}p{color:var(--text-mid);text-wrap:pretty;overflow-wrap:break-word;max-width:68ch}strong{color:var(--text-hi);font-weight:600}a{color:var(--cyan-500);text-underline-offset:3px}code{font-family:var(--font-mono);color:var(--cyan-300);background:#00ffe812;border:1px solid #00ffe821;border-radius:5px;padding:.12em .42em;font-size:.86em}.meta--dim{color:var(--text-low)}.meta--mid{color:var(--text-mid)}.meta--iris{color:var(--iris-400)}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);z-index:1;margin:0 auto;position:relative}section{padding-block:clamp(34px,3.6vw,56px);position:relative}.stack{flex-direction:column;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise var(--d-entry) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.rise{animation:none}}
