:root{--brand: #0b2d4b;--brand-contrast: #ffffff;--accent: #c59b2b;--text: #111827;--muted: #6b7280;--bg: #f8fafc;--card: #ffffff;--border: #e2e8f0}.theme-blue-gold{--brand: #0b2d4b;--brand-contrast: #ffffff;--accent: #c59b2b}.theme-crimson-white{--brand: #9e1b32;--brand-contrast: #ffffff;--accent: #bfbfbf}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.header{background:var(--brand);color:var(--brand-contrast);border-bottom:1px solid color-mix(in oklab,var(--brand) 80%,white)}.header a{color:var(--brand-contrast);text-decoration:none}.header a:hover{opacity:.85}.card{background:var(--card);border:1px solid var(--border);border-radius:16px}.btn{background:var(--brand);color:var(--brand-contrast);border:1px solid color-mix(in oklab,var(--brand) 70%,white);padding:8px 12px;border-radius:10px;cursor:pointer}.btn.secondary{background:var(--accent);color:#091016;border:1px solid color-mix(in oklab,var(--accent) 70%,black)}:root{color-scheme:light}input,select,textarea{color:var(--text)!important;background-color:var(--card)!important;border:1px solid var(--border);border-radius:8px;padding:6px 10px}select option{color:var(--text);background-color:var(--card)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}@supports (-webkit-touch-callout: none){input,select,textarea{-webkit-text-fill-color:var(--text)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;transition:background-color 5000s ease-in-out 0s}}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 25%,white);border-color:var(--brand)}:root{color-scheme:light dark}body{margin:0}a{color:inherit;text-decoration:none}.page-wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(12px,3vw,20px)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:680px}@media (max-width: 640px){.chart-compact .recharts-x-axis .recharts-cartesian-axis-tick{display:none}}.site-header{position:sticky;top:0;z-index:1000;background:var(--brand, #0b63f6);color:var(--brand-contrast, #fff)}.header-inner{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px}.tabbar{display:flex;gap:8px}.tab{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;color:var(--brand-contrast,#fff);border:1px solid rgba(255,255,255,.25);background:#ffffff1f}.tab.active,.tab[aria-current=page]{background:#fff;color:var(--brand,#0b63f6);border-color:transparent}.primary-nav{display:flex;gap:12px;font-weight:600;margin-left:auto}.primary-nav a{color:var(--brand-contrast,#fff);text-decoration:none}.primary-nav a.active{text-decoration:underline}.menu-wrap{position:relative;margin-left:8px}.menu-trigger{display:none;width:40px;height:40px;border:0;background:transparent;border-radius:8px}.menu-icon,.menu-icon:before,.menu-icon:after{content:"";display:block;width:22px;height:3px;background:var(--brand-contrast,#fff);margin:0 auto;border-radius:3px;position:relative}.menu-icon:before{position:absolute;top:-7px;left:0;right:0}.menu-icon:after{position:absolute;top:7px;left:0;right:0}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;color:#0b1225;border-radius:12px;box-shadow:0 10px 24px #0000002e;width:min(86vw,320px);padding:6px;display:grid;gap:4px;transform-origin:top right;transform:scaleY(.8);opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease;z-index:1100}.menu-dropdown a{padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit;font-weight:600}.menu-dropdown a:hover,.menu-dropdown a.active{background:#eef3ff;color:#0b63f6}.menu-dropdown.open{transform:scaleY(1);opacity:1;pointer-events:auto}@media (max-width: 820px){.primary-nav{display:none}.menu-trigger{display:inline-block}.tabbar{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}}html,body{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}
