:root{--bg:#0b1020;--bg2:#111733;--ink:#0b1020;--muted:#5b6478;--line:#e7eaf2;--card:#fff;--accent:#ff6a1a;--accent2:#ec6300;--good:#10b981;--warn:#f59e0b;--bad:#ef4444;--radius:14px}*{box-sizing:border-box}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f7f8fb;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus-visible,.btn:focus-visible,.pill:focus-visible,.chip:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}.skip-link{background:var(--accent);color:#fff;z-index:1000;border-radius:0 0 10px;padding:12px 18px;font-size:14px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}.wrap-wide{max-width:1280px;margin:0 auto;padding:0 24px}header.nav{z-index:10;backdrop-filter:blur(10px);color:#fff;background:#0b1020eb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1180px;height:68px;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.logo-mark{background:linear-gradient(135deg,var(--accent),#ff9a3c);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}nav ul{color:#cfd4e4;gap:28px;margin:0;padding:0;font-size:14.5px;font-weight:500;list-style:none;display:flex}nav a:hover,nav a.active{color:#fff}.nav-cta{background:var(--accent);color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.nav-cta:hover{background:var(--accent2)}.mobile-cta-li{display:none}.hamburger{cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger:hover{background:#ffffff0f}.hamburger span{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle{display:none}footer.site-footer{color:#8a93ad;background:#0b1020;padding:48px 0;font-size:13.5px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.eyebrow{color:var(--accent2);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(26px,3.2vw,40px);font-weight:800}.lede{color:var(--muted);max-width:640px;margin-bottom:36px;font-size:17px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 24px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent2)}.btn.ghost{background:0 0;border:1px solid #fff3}.mobile-report-bar{display:none}@media (width<=860px){.hamburger{display:flex}.nav-cta-desktop{display:none}.mobile-report-bar{z-index:200;background:var(--accent);padding:0;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-report-btn{text-align:center;color:#fff;padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));letter-spacing:-.01em;font-size:16px;font-weight:700;display:block}body{padding-bottom:58px}.nav-inner{position:relative}nav{z-index:9;background:#0b1020;border-bottom:1px solid #ffffff14;max-height:0;transition:max-height .25s;position:fixed;top:68px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #00000080}.nav-toggle:checked~nav{max-height:600px}.nav-toggle:checked~.hamburger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.hamburger span:nth-child(2){opacity:0}.nav-toggle:checked~.hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}nav ul{flex-direction:column;gap:0;padding:8px 0;font-size:16px;display:flex}nav ul li{border-top:1px solid #ffffff0f}nav ul li:first-child{border-top:0}nav ul li a{color:#cfd4e4;padding:16px 24px;display:block}nav ul li a.active{color:#fff;border-left:3px solid var(--accent);background:#ff6a1a1f;padding-left:21px}.mobile-cta-li{padding:14px 24px;display:block}.mobile-cta-li a{text-align:center;background:var(--accent);color:#fff;border-radius:10px;padding:14px 16px;font-weight:700;display:block}}
