:root {
    --bg: #ffffff;
    --surface: #f5f5f7;
    --surface-warm: #fbfbfd;
    --fg: #1d1d1f;
    --fg-2: #424245;
    --muted: #6e6e73;
    --meta: #86868b;
    --border: #d2d2d7;
    --border-soft: #e8e8ed;
    --accent: #0071e3;
    --accent-on: #ffffff;
    --accent-hover: #0077ed;
    --accent-active: #0066cc;
    --success: #16a34a;
    --warn: #eab308;
    --danger: #dc2626;
    --font-display:
      "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-body:
      "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-mono:
      "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Monaco, Consolas, monospace;
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 17px;
    --text-lg: 21px;
    --text-xl: 28px;
    --text-2xl: 40px;
    --text-3xl: 56px;
    --text-4xl: 80px;
    --leading-body: 1.47;
    --leading-tight: 1.05;
    --tracking-display: -0.015em;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-12: 48px;
    --section-y-desktop: 100px;
    --section-y-tablet: 64px;
    --section-y-phone: 40px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-pill: 980px;
    --elev-flat: none;
    --elev-ring: 0 0 0 1px var(--border);
    --elev-raised: 0 12px 32px rgba(0, 0, 0, 0.08);
    --focus-ring: 0 0 0 4px color-mix(in oklab, var(--accent), transparent 65%);
    --motion-fast: 150ms;
    --motion-base: 220ms;
    --ease-standard: cubic-bezier(0.28, 0, 0.22, 1);
    --container-max: 1024px;
    --container-gutter-desktop: 22px;
    --container-gutter-tablet: 18px;
    --container-gutter-phone: 16px;
  }

  html[data-theme="dark"] {
    --bg: #050506;
    --surface: #121214;
    --surface-warm: #18181b;
    --fg: #f5f5f7;
    --fg-2: #d7d7dc;
    --muted: #a1a1a8;
    --meta: #77777f;
    --border: #2c2c32;
    --border-soft: #1f1f24;
    --accent: #fe4400;
    --accent-on: #ffffff;
    --accent-hover: #ff5c1f;
    --accent-active: #d93a00;
    --success: #4ade80;
    --warn: #f59e0b;
    --danger: #fb7185;
    --elev-raised: 0 24px 70px rgba(0, 0, 0, 0.38);
    --focus-ring: 0 0 0 4px color-mix(in oklab, var(--accent), transparent 62%);
  }

  *, *::before, *::after { box-sizing: border-box; }

  html {
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

  body {
    margin: 0;
    min-height: 100vh;
    background:
      linear-gradient(to right, color-mix(in oklab, var(--border-soft), transparent 28%) 1px, transparent 1px),
      linear-gradient(to bottom, color-mix(in oklab, var(--border-soft), transparent 44%) 1px, transparent 1px),
      var(--bg);
    background-size: 72px 72px;
    font-size: var(--text-base);
    line-height: var(--leading-body);
    overflow-x: hidden;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--warn), transparent 78%), transparent 36%),
      linear-gradient(to bottom, color-mix(in oklab, var(--bg), transparent 0%), color-mix(in oklab, var(--surface), transparent 8%));
    opacity: 0.68;
    z-index: -1;
  }

  a { color: inherit; text-decoration: none; }
  button { font: inherit; }

  .page { min-height: 100vh; }

  .container {
    width: min(var(--container-max), calc(100% - (var(--container-gutter-desktop) * 2)));
    margin-inline: auto;
  }

  .topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid color-mix(in oklab, var(--border), transparent 36%);
    background: color-mix(in oklab, var(--bg), transparent 8%);
    backdrop-filter: blur(18px);
  }

  .topbar-inner {
    min-height: 54px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--space-4);
  }

  .brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 38px;
  }

  .brand-logo {
    display: block;
    width: 38px;
    height: 38px;
    object-fit: contain;
  }

  .nav {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    color: var(--muted);
    font-size: var(--text-sm);
  }

  .nav a {
    transition: color var(--motion-fast) var(--ease-standard);
  }

  .nav a:hover { color: var(--fg); }

  .top-action {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--accent-on);
    font-size: var(--text-sm);
    transition: background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
  }

  .top-action:hover { background: var(--accent-hover); }
  .top-action:active { transform: scale(0.98); background: var(--accent-active); }

  .top-controls {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
  }

  .theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 6px 12px;
    border: 1px solid color-mix(in oklab, var(--border), transparent 22%);
    border-radius: var(--radius-pill);
    background: color-mix(in oklab, var(--bg), transparent 12%);
    color: var(--fg);
    cursor: pointer;
    font-size: var(--text-sm);
    transition: transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);
  }

  .theme-toggle:hover {
    border-color: var(--meta);
    background: color-mix(in oklab, var(--surface), transparent 12%);
  }

  .theme-toggle:active { transform: scale(0.98); }

  .theme-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--fg);
    box-shadow: inset -4px -2px 0 color-mix(in oklab, var(--bg), transparent 8%);
  }

  html[data-theme="light"] .theme-dot {
    background: var(--accent);
    box-shadow: inset 0 0 0 3px color-mix(in oklab, var(--accent-on), transparent 22%);
  }

  .section {
    position: relative;
    padding-block: var(--section-y-desktop);
  }

  .section + .section {
    border-top: 1px solid color-mix(in oklab, var(--border), transparent 28%);
  }

  .hero {
    min-height: calc(100vh - 54px);
    display: grid;
    align-items: center;
    padding-block: 70px 44px;
    overflow: hidden;
  }

  .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    gap: clamp(34px, 5vw, 70px);
    align-items: center;
  }

  .eyebrow {
    margin: 0 0 var(--space-5);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  h1, h2, h3 {
    margin: 0;
    color: var(--fg);
    font-family: var(--font-display);
    letter-spacing: var(--tracking-display);
    text-wrap: balance;
  }

  h1 {
    max-width: 720px;
    font-size: clamp(52px, 7.2vw, 92px);
    font-weight: 600;
    line-height: 0.96;
  }

  h2 {
    font-size: clamp(34px, 4vw, var(--text-3xl));
    font-weight: 600;
    line-height: 1.06;
  }

  h3 {
    font-size: var(--text-lg);
    font-weight: 600;
    line-height: 1.16;
  }

  .lead {
    max-width: 520px;
    margin: var(--space-6) 0 0;
    color: var(--muted);
    font-size: clamp(19px, 2vw, var(--text-xl));
    line-height: 1.22;
    text-wrap: pretty;
  }

  .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-8);
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    font-size: var(--text-base);
    font-weight: 400;
    transition: transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);
  }

  .btn-primary {
    background: var(--accent);
    color: var(--accent-on);
  }

  .btn-primary:hover { background: var(--accent-hover); }
  .btn:active { transform: scale(0.98); }

  .btn-secondary {
    border-color: var(--border);
    background: color-mix(in oklab, var(--bg), transparent 18%);
    color: var(--fg);
  }

  .btn-secondary:hover {
    border-color: var(--meta);
    background: var(--bg);
  }

  .system-card {
    position: relative;
    min-height: 590px;
    border: 1px solid color-mix(in oklab, var(--border), transparent 20%);
    border-radius: 34px;
    background: color-mix(in oklab, var(--surface-warm), transparent 0%);
    box-shadow: var(--elev-raised);
    overflow: hidden;
  }

  .binary-field {
    position: absolute;
    inset: 0;
    opacity: 0.82;
  }

  #binary-canvas {
    width: 100%;
    height: 100%;
    display: block;
  }

  .system-overlay {
    position: absolute;
    inset: var(--space-5);
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: var(--space-4);
    pointer-events: none;
  }

  .window-chrome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: 42px;
    padding: 0 var(--space-4);
    border: 1px solid color-mix(in oklab, var(--border), transparent 20%);
    border-radius: var(--radius-lg);
    background: color-mix(in oklab, var(--bg), transparent 16%);
    backdrop-filter: blur(16px);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
  }

  .traffic {
    display: inline-flex;
    gap: 6px;
  }

  .traffic i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: color-mix(in oklab, var(--meta), transparent 34%);
  }

  .mission {
    align-self: end;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 0.9fr);
    gap: var(--space-4);
  }

  .glass-panel {
    min-width: 0;
    border: 1px solid color-mix(in oklab, var(--border), transparent 18%);
    border-radius: var(--radius-lg);
    background: color-mix(in oklab, var(--bg), transparent 10%);
    backdrop-filter: blur(20px);
    overflow: hidden;
  }

  .panel-head {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: 0 var(--space-4);
    border-bottom: 1px solid var(--border-soft);
  }

  .panel-title {
    color: var(--fg);
    font-size: var(--text-sm);
    font-weight: 600;
  }

  .panel-meta {
    color: var(--meta);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    white-space: nowrap;
  }

  .mini-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border-soft);
  }

  .mini-stat {
    min-height: 98px;
    padding: var(--space-4);
    background: color-mix(in oklab, var(--bg), transparent 0%);
  }

  .mini-label,
  .stat-label,
  .row-label {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
  }

  .mini-value {
    margin-top: var(--space-3);
    font-family: var(--font-display);
    font-size: clamp(30px, 4vw, var(--text-2xl));
    font-weight: 600;
    line-height: 1;
    letter-spacing: var(--tracking-display);
  }

  .pulse-list {
    display: flex;
    flex-direction: column;
  }

  .pulse-row {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 44px;
    align-items: center;
    gap: var(--space-3);
    min-height: 44px;
    padding: 8px var(--space-4);
    border-bottom: 1px solid var(--border-soft);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
  }

  .pulse-row:last-child { border-bottom: 0; }
  .pulse-row .model {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pulse-row .time {
    color: var(--meta);
    white-space: nowrap;
  }
  .pulse-row .code { text-align: right; font-weight: 600; }
  .pulse-row.ok .code { color: var(--success); }
  .pulse-row.warn .code { color: var(--warn); }
  .pulse-row.err .code { color: var(--danger); }

  .section-head {
    display: grid;
    grid-template-columns: minmax(240px, 0.54fr) minmax(0, 1fr);
    gap: var(--space-6);
    align-items: end;
    margin-bottom: var(--space-8);
  }

  .section-copy {
    max-width: 580px;
    color: var(--muted);
    font-size: var(--text-lg);
    line-height: 1.32;
  }

  .stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    border: 1px solid var(--border);
    border-radius: 28px;
    background: var(--border-soft);
    overflow: hidden;
  }

  .stat-card {
    min-height: 180px;
    padding: var(--space-6);
    background: var(--bg);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .stat-value {
    margin-top: var(--space-6);
    font-family: var(--font-display);
    font-size: clamp(34px, 4.8vw, 62px);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: var(--tracking-display);
    font-variant-numeric: tabular-nums;
  }

  .stat-sub {
    margin-top: var(--space-3);
    color: var(--meta);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
  }

  .ops-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .panel {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: 28px;
    background: color-mix(in oklab, var(--bg), transparent 0%);
    box-shadow: var(--elev-flat);
    overflow: hidden;
  }

  .model-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(92px, 148px) 86px 90px;
    align-items: center;
    gap: var(--space-4);
    min-height: 58px;
    padding: 12px var(--space-5);
    border-bottom: 1px solid var(--border-soft);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    transition: transform var(--motion-base) var(--ease-standard), background var(--motion-fast) var(--ease-standard);
  }

  .model-row:hover { background: color-mix(in oklab, var(--surface), transparent 32%); }
  .model-row:last-child { border-bottom: 0; }

  .model-name {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
  }

  .model-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rank-dot {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--border);
  }

  .model-row.top .rank-dot {
    background: var(--accent);
  }

  .model-row.retired .model-label {
    color: var(--meta);
    text-decoration: line-through;
  }

  .bar {
    height: 7px;
    border-radius: var(--radius-pill);
    background: color-mix(in oklab, var(--surface), transparent 0%);
    overflow: hidden;
  }

  .bar-fill {
    display: block;
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: var(--fg);
    transition: width 1400ms var(--ease-standard), background var(--motion-fast) var(--ease-standard);
  }

  .model-row.top .bar-fill { background: var(--accent); }

  .num,
  .reqs,
  .toks {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: right;
  }

  .reqs { color: var(--muted); }

  .feed-wrap {
    min-height: 388px;
    position: relative;
  }

  .feed-item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 58px;
    align-items: center;
    gap: var(--space-3);
    min-height: 52px;
    padding: 10px var(--space-5);
    border-bottom: 1px solid var(--border-soft);
    overflow: hidden;
    max-height: 120px;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    transition: max-height var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard), padding var(--motion-base) var(--ease-standard);
  }

  .feed-item.leaving {
    max-height: 0 !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .feed-item .time {
    color: var(--meta);
    white-space: nowrap;
  }
  .feed-item .model {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .feed-item .status { text-align: right; font-weight: 600; }
  .feed-item.ok .status { color: var(--success); }
  .feed-item.warn .status { color: var(--warn); }
  .feed-item.err .status { color: var(--danger); }

  .empty {
    padding: var(--space-6);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
  }

  .link-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    border: 1px solid var(--border);
    border-radius: 28px;
    background: var(--border-soft);
    overflow: hidden;
  }

  .link-card {
    min-height: 124px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-5);
    padding: var(--space-5);
    background: var(--bg);
  }

  .link-card span {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
  }

  .link-card a,
  .link-card .stamp {
    width: fit-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--fg);
    font-size: var(--text-lg);
    font-weight: 600;
  }

  .link-card a:hover,
  .link-card .stamp:hover { color: var(--accent-active); }

  .footer {
    padding-block: var(--space-8);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
  }

  .footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
  }

  @media (max-width: 1120px) {
    .hero-grid,
    .ops-grid,
    .section-head {
      grid-template-columns: 1fr;
    }

    .hero {
      min-height: auto;
      padding-block: 64px;
    }

    .system-card { min-height: 520px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-card:first-child { grid-column: span 2; }
    .link-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 760px) {
    body { background-size: 48px 48px; }

    .container {
      width: min(100% - (var(--container-gutter-phone) * 2), var(--container-max));
    }

    .topbar-inner {
      grid-template-columns: 1fr auto;
      min-height: 52px;
    }

    .nav { display: none; }
    .top-controls { gap: 6px; }
    .theme-toggle { min-height: 34px; padding-inline: 11px; }
    .top-action { min-height: 34px; padding-inline: 12px; font-size: var(--text-sm); }

    .section {
      padding-block: var(--section-y-phone);
    }

    h1 {
      font-size: clamp(42px, 13vw, 58px);
      line-height: 1.02;
    }

    h2 { font-size: clamp(30px, 9vw, 42px); }
    .lead { font-size: var(--text-lg); }
    .hero-actions .btn { width: 100%; }

    .system-card {
      min-height: 620px;
      border-radius: 26px;
    }

    .system-overlay {
      inset: var(--space-3);
    }

    .mission {
      grid-template-columns: 1fr;
      align-self: stretch;
      align-content: end;
    }

    .mini-stats,
    .link-grid {
      grid-template-columns: 1fr;
    }

    .stats-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .stats-grid .stat-card:first-child {
      grid-column: span 2;
    }

    .stat-card { min-height: 96px; padding: var(--space-4); }

    .ops-grid { gap: var(--space-4); }
    .panel { border-radius: var(--radius-lg); max-height: 38vh; overflow-y: auto; }

    .model-row {
      grid-template-columns: minmax(0, 1fr) 72px 78px;
      gap: var(--space-2);
      padding: 12px var(--space-4);
      font-size: var(--text-xs);
    }

    .model-row .bar {
      grid-column: 1 / -1;
      order: 5;
    }

    .feed-item {
      grid-template-columns: 54px minmax(0, 1fr) 48px;
      padding: 10px var(--space-4);
      font-size: var(--text-xs);
    }

    .link-card { min-height: 104px; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
