:root {
  color-scheme: dark;
  --ink: #eef7ff;
  --muted: #9db2c5;
  --navy: #071521;
  --surface: #0d2233;
  --line: rgb(161 204 229 / 16%);
  --cyan: #41d9c6;
  --gold: #f3bd5b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--navy); color: var(--ink); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0%, #153e52 0, transparent 38rem), var(--navy); }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 10; padding: .75rem 1rem; background: var(--ink); color: var(--navy); }
.skip-link:focus { top: 1rem; }
.site-header { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: auto; padding: 1.25rem clamp(1rem, 4vw, 3rem); }
.brand { display: inline-flex; gap: .7rem; align-items: center; text-decoration: none; font-weight: 760; letter-spacing: .01em; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--cyan); border-radius: .65rem; color: var(--cyan); }
.status-chip,.honest-state { padding: .45rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .78rem; }
main { max-width: 1200px; margin: auto; padding: 2rem clamp(1rem, 4vw, 3rem) 5rem; }
.hero { padding: clamp(3rem, 9vw, 8rem) 0; max-width: 850px; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 800; }
h1 { margin: .5rem 0 1.2rem; font-size: clamp(3rem, 9vw, 7.5rem); line-height: .93; letter-spacing: -.06em; }
h1 span { color: var(--gold); }
.lede { max-width: 700px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; }
.dashboard { padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 1.5rem; background: rgb(13 34 51 / 82%); box-shadow: 0 2rem 8rem rgb(0 0 0 / 22%); }
.section-heading { display: flex; gap: 1rem; align-items: end; justify-content: space-between; }
h2 { margin: .2rem 0; font-size: clamp(1.7rem, 4vw, 2.5rem); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2rem 0; }
.metric-card { min-height: 150px; padding: 1.2rem; border: 1px solid var(--line); border-radius: 1rem; background: rgb(255 255 255 / 3%); }
.metric-card span,.metric-card small { display: block; color: var(--muted); }
.metric-card strong { display: block; margin: .7rem 0; font-size: 2.5rem; }
.empty-state { display: flex; gap: 1.2rem; align-items: center; padding: 1.4rem; border: 1px dashed rgb(65 217 198 / 40%); border-radius: 1rem; }
.empty-state h3,.empty-state p { margin: .25rem 0; }
.empty-state p { color: var(--muted); line-height: 1.6; }
.empty-icon { display: grid; flex: 0 0 auto; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: rgb(65 217 198 / 10%); color: var(--cyan); font-size: 1.5rem; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (max-width: 800px) { .metric-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .metric-grid { grid-template-columns: 1fr; } .section-heading,.empty-state { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: no-preference) { .metric-card { transition: border-color .2s ease, transform .2s ease; } .metric-card:hover { border-color: rgb(65 217 198 / 45%); transform: translateY(-2px); } }

