*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto}body{min-height:100vh;min-height:100svh;text-rendering:optimizespeed;line-height:1.5;overflow-x:hidden;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:root{color-scheme:dark;--font-mono:var(--font-sans);--color-bg:#030303;--color-basalt:#0a0a0a;--color-card:#111111;--color-card-hover:#171717;--color-hairline:rgba(255,255,255,0.08);--color-hairline-strong:rgba(255,255,255,0.16);--color-text:#f5f5f5;--color-text-muted:#8a8a8a;--color-text-tertiary:#555555;--color-signal:#ff8c59;--color-signal-subtle:rgba(255,140,89,0.28);--color-signal-glow:rgba(255,140,89,0.14);--color-status-online:#22c55e;--text-display:clamp(2.75rem,6.5vw + 1rem,6.5rem);--text-h1:clamp(2.25rem,5vw + 0.8rem,4.5rem);--text-h2:clamp(1.75rem,3.5vw + 0.5rem,3rem);--text-h3:clamp(1.25rem,2vw + 0.4rem,2rem);--text-body-lg:clamp(1.125rem,1.2vw + 0.8rem,1.35rem);--text-body:clamp(1rem,0.5vw + 0.85rem,1.125rem);--text-body-sm:clamp(0.875rem,0.4vw + 0.75rem,0.9375rem);--text-mono:clamp(0.75rem,0.3vw + 0.65rem,0.85rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-normal:280ms cubic-bezier(0.16,1,0.3,1);--transition-slow:500ms cubic-bezier(0.16,1,0.3,1)}[data-theme=eclipse]{color-scheme:light;--color-bg:#f2f0eb;--color-basalt:#e5e3dc;--color-card:#dad7ce;--color-card-hover:#cecac0;--color-hairline:rgba(0,0,0,0.1);--color-hairline-strong:rgba(0,0,0,0.22);--color-text:#0a0a0a;--color-text-muted:#4d4d4d;--color-text-tertiary:#777777;--color-signal:#ff8c59;--color-signal-subtle:rgba(255,140,89,0.22);--color-signal-glow:rgba(255,140,89,0.1);--color-status-online:#16a34a}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-muted);line-height:1.6}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-mono)}em,i{font-style:italic;font-family:var(--font-display);font-weight:400}.mono-label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:1rem;left:1rem;z-index:99999;padding:.75rem 1.25rem;background-color:var(--color-signal);color:#fff;font-family:var(--font-mono);font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--transition-fast);text-decoration:none}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-motion=false] *,html[data-motion=false] :after,html[data-motion=false] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.grain-overlay{mix-blend-mode:normal;opacity:.02}}html[data-motion=false] .grain-overlay{mix-blend-mode:normal;opacity:.02}