:root{--ink:#07090d;--ink-raised:#12171fc2;--ink-soft:#111722;--ivory:#f4f7fb;--ivory-dim:#b6c0cf;--slate:#7d8da3;--brass:#55a8ff;--brass-bright:#8bc9ff;--oxblood:#ff5470;--rule:#bed7ff29;--shadow:0 24px 70px #00000075;--display:var(--font-geist-sans),Arial,sans-serif;--bg:var(--ink);--paper:var(--ivory);--muted:var(--slate);--blue:var(--brass);--text:var(--ivory);--text-muted:var(--slate);--panel:var(--ink-raised);--border:var(--rule);--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:22px;--fs-xl:clamp(32px,4vw,48px);background:var(--ink);color:var(--ivory)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#2a4a6e var(--ink);overflow-x:hidden}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--ink)}html::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:#2a4a6e;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--brass)}body{background:var(--ink);color:var(--ivory);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;opacity:.34;background:radial-gradient(circle at 15% 10%,#55a8ff12,#0000 28%),radial-gradient(circle at 85% 35%,#5c76aa0f,#0000 30%),repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 4px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}iframe:focus-visible{outline-offset:-2px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;background:var(--ivory);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 16px;font-weight:650;transition:transform .18s;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.button{border:1px solid var(--brass);background:var(--brass);min-height:44px;color:var(--ink);letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 21px;font-size:14px;font-weight:750;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #55a8ff2e}.button svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;flex:none;width:15px;height:15px}.button svg circle{fill:none}.button:hover{background:var(--brass-bright);border-color:var(--brass-bright);transform:translateY(-2px);box-shadow:0 12px 30px #55a8ff4d}.button:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.button.secondary{color:var(--ivory);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d121b85;border-color:#bed7ff47}.button.secondary:hover{background:#bed7ff1f;border-color:#bed7ff94}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
