*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--color-bg: #001525;--color-bg2: #001d30;--color-bg-fixed1: radial-gradient(ellipse, rgba(10,74,130,.45) 0%, transparent 65%);--color-bg-fixed2: radial-gradient(ellipse, rgba(52,211,153,.06) 0%, transparent 70%);--color-grid: rgba(14,165,233,.03);--color-sidebar: rgba(0,15,35,.65);--color-sidebar-bdr: rgba(255,255,255,.07);--color-bdr: rgba(255,255,255,.11);--color-card: rgba(255,255,255,.035);--color-card-hover: rgba(255,255,255,.06);--color-metric-card: rgba(255,255,255,.04);--color-metric-bdr: rgba(255,255,255,.07);--color-progress-bg: rgba(255,255,255,.07);--color-spine-bg: rgba(255,255,255,.06);--color-text: #ffffff;--color-text-sub: #7fa3bf;--color-text-muted: rgba(143,172,200,.72);--color-text-faint: rgba(143,172,200,.5);--color-side-label: rgba(143,172,200,.72);--color-side-text: #ffffff;--color-side-text-dim: rgba(143,172,200,.35);--color-overlay-bg: rgba(0,8,22,.97);--color-overlay-bdr: rgba(255,255,255,.07);--color-input-bg: rgba(255,255,255,.06);--color-input-bdr: rgba(255,255,255,.12);--color-scrollbar: rgba(14,165,233,.2)}[data-theme=light]{--color-bg: #f4f7fb;--color-bg2: #e8eef6;--color-bg-fixed1: radial-gradient(ellipse, rgba(14,165,233,.09) 0%, transparent 65%);--color-bg-fixed2: radial-gradient(ellipse, rgba(16,185,129,.05) 0%, transparent 70%);--color-grid: rgba(14,165,233,.05);--color-sidebar: #ffffff;--color-sidebar-bdr: rgba(15,41,64,.1);--color-bdr: rgba(15,41,64,.12);--color-card: #ffffff;--color-card-hover: #edf4fd;--color-metric-card: #ffffff;--color-metric-bdr: rgba(15,41,64,.12);--color-progress-bg: rgba(15,41,64,.08);--color-spine-bg: rgba(15,41,64,.06);--color-text: #0f2940;--color-text-sub: #2d5a7e;--color-text-muted: rgba(15,41,64,.65);--color-text-faint: rgba(15,41,64,.42);--color-side-label: rgba(15,41,64,.6);--color-side-text: #0f2940;--color-side-text-dim: rgba(15,41,64,.35);--color-overlay-bg: rgba(244,247,251,.98);--color-overlay-bdr: rgba(15,41,64,.1);--color-input-bg: rgba(15,41,64,.04);--color-input-bdr: rgba(15,41,64,.14);--color-scrollbar: rgba(14,165,233,.35)}:root{--brand-blue: #0EA5E9;--brand-blue2: #38bdf8;--brand-green: #10b981;--brand-teal: #34d399;--brand-violet: #a78bfa;--brand-amber: #f59e0b;--brand-red: #ef4444;--brand-orange: #f97316;--brand-cyan: #06b6d4;--brand-pink: #e879f9;--font-sans: "Montserrat", sans-serif;--font-serif: "DM Serif Display", serif;--transition-theme: background .4s ease, color .4s ease}html,body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;transition:var(--transition-theme);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:2px}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 520px){body{padding-bottom:120px}}.nav-burger{display:none;cursor:pointer;background:transparent;border:none;padding:4px;line-height:0;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-cta-mobile{display:none!important}@media (max-width: 768px){.nav-burger{display:flex;align-items:center;justify-content:center}.nav-cta-desktop,.nav-links{display:none!important}.nav-links.nav-open{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;position:fixed;top:60px;left:0;right:0;z-index:199;padding:12px 16px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 24px #0000002e}@keyframes navBackdropIn{0%{opacity:0}to{opacity:1}}.nav-backdrop{position:fixed;inset:0;z-index:198;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:navBackdropIn .2s ease}.nav-links.nav-open button{width:100%!important;text-align:left!important;padding:10px 16px!important;font-size:13px!important}.nav-cta-mobile{display:block!important}.nav-cta-sep{height:1px;margin:6px 0 4px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
