@font-face {
  font-family: Inter;
  src: url('assets/fonts/inter-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('assets/fonts/space-grotesk-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --ink: #101b26;
  --deep: #070e15;
  --chalk: #edf0ee;
  --ice: #91e7f5;
  --copper: #bd805c;
  --bg: #070e15;
  --slag: #070e15;
  --surface: #101b26;
  --elevated: #1b2c37;
  --text: #edf0ee;
  --muted: #aab6c6;
  --quiet: #9aacb8;
  --accent: #91e7f5;
  --blue: #3da5d9;
  --steel: #536473;
  --line: #293943;
  --success: #8dd7b4;
  --warning: #e5bc79;
  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 10px;
  --font: Inter, system-ui, -apple-system, sans-serif;
  --display: 'Space Grotesk', var(--font);
  --mono: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; font: 16px/1.6 var(--font); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
button:disabled { cursor: default; opacity: .55; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { background: #396880; color: white; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; }
.skip { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px 20px; color: var(--bg); background: var(--accent); }
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.icon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; }
.brand img { width: 46px; height: 46px; object-fit: contain; flex: none; }
.brand-name { font-family: var(--display); font-size: 23px; font-weight: 600; letter-spacing: -.8px; }
.brand-name small { color: var(--accent); font-size: 15px; font-weight: 400; letter-spacing: -.3px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--text); background: var(--surface); font-size: 14px; font-weight: 600; transition: background .18s var(--ease), border-color .18s var(--ease); }
.button:hover { background: var(--elevated); border-color: var(--steel); }
.button-primary { background: var(--accent); color: #0c1626; border-color: var(--accent); }
.button-primary:hover { background: #a2e6f6; border-color: #a2e6f6; }
.button-small { min-height: 36px; padding: 7px 12px; font-size: 12px; }
.link { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: 14px; }
.link:hover { text-decoration: underline; text-underline-offset: 5px; }
.badge { display: inline-flex; align-items: center; gap: 7px; border-radius: 5px; background: #193445; color: #a6e7f4; padding: 4px 8px; font-size: 11px; font-weight: 500; white-space: nowrap; }
.badge.review { color: #f1d39d; background: #382e21; }
.badge.ready, .badge.reviewed { color: #b2e7ca; background: #18372d; }
.badge::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
