:root{--color-bg-base:#000;--color-bg-deep:#03070f;--color-bg-surface:#060b16;--color-bg-raised:#0a1226;--color-border-subtle:#16233f;--color-border-strong:#27395f;--color-border-hover:#3d3d3d;--color-text-primary:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#8a8a8a;--color-text-faint:#767676;--color-text-disabled:#4d4d4d;--color-accent:#3b82f6;--color-accent-soft:#60a5fa;--color-accent-pale:#dbeafe;--color-accent-deep:#1d4ed8;--color-state-error:#ef4444;--color-state-success:#22c55e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-22:88px;--shell-max:1280px;--gutter:clamp(20px, 4vw, 40px);--header-height:64px;--transition-fast:.15s;--transition-base:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:var(--color-accent-soft);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-pale)}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.shell{width:100%;max-width:var(--shell-max);margin:0 auto}.mono{font-family:var(--font-mono), ui-monospace, monospace}.skipLink{z-index:100;background:var(--color-accent);color:#fff;border-radius:0 0 var(--radius-lg) 0;padding:12px 20px;position:absolute;top:0;left:-9999px}.skipLink:focus{color:#fff;left:0}
