:root{color-scheme:light;--navy: #0a2c4e;--crimson: #8a1538;--gold: #d4af37;--paper: #f4f7fb;--card: rgba(255, 255, 255, .78);--card-dark: rgba(10, 44, 78, .62);--text: #10243a;--muted: rgba(16, 36, 58, .68);--border: rgba(10, 44, 78, .1)}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Noto Sans Ethiopic,sans-serif;background:radial-gradient(circle at top left,rgba(212,175,55,.18),transparent 28%),radial-gradient(circle at right top,rgba(138,21,56,.18),transparent 24%),linear-gradient(180deg,#ffffff 0%,var(--paper) 100%);color:var(--text)}button{font:inherit}.dark body{background:radial-gradient(circle at top left,rgba(212,175,55,.14),transparent 30%),radial-gradient(circle at right top,rgba(138,21,56,.16),transparent 24%),linear-gradient(180deg,#071829,#0a2c4e);color:#eff5fb}#root{padding:24px}.shell{max-width:1240px;margin:0 auto}.topbar,.card{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.topbar h1,.card h2,.card h3{margin:0;font-family:Merriweather,serif}.topbar h1{font-size:clamp(1.9rem,3vw,3rem);color:var(--navy)}.dark .topbar h1,.dark .card h2,.dark .card h3{color:#f6fbff}.eyebrow{margin:0 0 8px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson)}.toggleRow,.moduleChips{display:flex;flex-wrap:wrap;gap:10px}.pill,.toggle,.chip,.cta,.secondary{border:1px solid var(--border);border-radius:999px;padding:12px 16px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.pill,.toggle,.chip,.secondary{background:#ffffffb8;color:var(--text)}.cta{background:linear-gradient(135deg,var(--navy),var(--crimson));color:#fff;border-color:transparent}.pill:hover,.toggle:hover,.chip:hover,.cta:hover,.secondary:hover{transform:translateY(-1px)}.shell.is-compact .dashboard{gap:16px}.dashboard{display:grid;gap:20px}.card{background:var(--card);border:1px solid rgba(255,255,255,.5);border-radius:28px;box-shadow:0 24px 60px #0a2c4e1f;padding:24px}.dark .card{background:var(--card-dark);border-color:#ffffff14}.hero{display:grid;gap:18px;padding:34px;background:linear-gradient(135deg,#ffffffeb,#ffffffad),radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 26%)}.dark .hero{background:linear-gradient(135deg,#0a2c4ee0,#071829d6),radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 26%)}.hero h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;max-width:13ch}.lede{max-width:58ch;font-size:1.05rem;color:var(--muted)}.dark .lede,.dark .stat span,.dark .pulseItem span,.dark .roadItem p,.dark .heroMeta,.dark .featured p,.dark .actions p{color:#eff5fbc7}.heroMeta{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.statusDot{width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--crimson));box-shadow:0 0 0 6px #d4af371f}.statsGrid,.contentGrid{display:grid;gap:20px}.statsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{display:grid;gap:12px;min-height:120px}.stat span,.pulseItem span,.roadItem p,.actions p{color:var(--muted)}.stat strong{font-size:1.25rem}.featured,.pulsePanel,.actions{display:grid;gap:18px}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.badge{border-radius:999px;padding:8px 12px;color:#fff;font-size:.8rem;white-space:nowrap}.softBlue{background:linear-gradient(135deg,#0a2c4e,#2f6ea4)}.gold{background:linear-gradient(135deg,#b98d1f,#d4af37)}.crimson{background:linear-gradient(135deg,#8a1538,#be365d)}.chip.active{background:var(--navy);color:#fff}.pulseList,.roadmap{display:grid;gap:16px}.pulseTop{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.meter{height:10px;border-radius:999px;background:#0a2c4e1f;overflow:hidden}.dark .meter{background:#ffffff1f}.meterFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--crimson),var(--gold))}.roadItem{padding:16px 18px;border-radius:20px;background:#ffffff7a;border:1px solid rgba(10,44,78,.08)}.dark .roadItem{background:#ffffff0f;border-color:#ffffff14}.roadItem strong{display:block;margin-bottom:8px}.actions{align-content:start}.actions .cta,.actions .secondary{width:100%;text-align:left}@media (max-width: 920px){.statsGrid,.contentGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}#root{padding:16px}}
