:root {
  color-scheme: dark;
  --ink: #07090d;
  --ink-2: #0b1016;
  --panel: #0f151d;
  --panel-2: #121b25;
  --line: #344454;
  --paper: #f5f1e8;
  --muted: #b2bec9;
  --quiet: #8997a5;
  --amber: #ffb547;
  --cyan: #59d8ff;
  --ok: #87e6b0;
  --shell: 1120px;
  --radius: 18px;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--sans);
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background:
    linear-gradient(rgb(89 216 255 / .025) 1px, transparent 1px),
    linear-gradient(90deg, rgb(89 216 255 / .025) 1px, transparent 1px),
    var(--ink);
  background-size: 42px 42px;
  color: var(--paper);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-underline-offset: 3px; }
h1, h2, h3, p, li { overflow-wrap: break-word; }
h1, h2, h3 { line-height: 1.12; text-wrap: balance; }
p { text-wrap: pretty; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 20;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  border-radius: 7px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); outline: 3px solid var(--cyan); outline-offset: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: 4px; }
.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgb(7 9 13 / .94);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; text-decoration: none; }
.brand-mark { width: 15px; height: 15px; border: 3px solid var(--amber); transform: rotate(45deg); box-shadow: 0 0 20px rgb(255 181 71 / .35); }
.header-nav { display: flex; align-items: center; gap: 24px; }
.header-nav a { color: var(--muted); font-size: 14px; }
.header-nav a:last-child { color: var(--amber); }
.hero { padding: clamp(72px, 11vw, 138px) 0 76px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr); gap: clamp(36px, 7vw, 88px); align-items: center; }
.eyebrow, .kicker { margin: 0 0 14px; color: var(--cyan); font: 700 12px/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 820px; margin: 0; font-size: clamp(48px, 8vw, 96px); letter-spacing: -.055em; }
h1 span, h2 span { color: var(--amber); }
.lead { max-width: 760px; margin: 26px 0 0; color: var(--muted); font-size: clamp(19px, 2.2vw, 25px); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid var(--line); border-radius: 8px; font-weight: 760; text-decoration: none; }
.button-primary { border-color: var(--amber); background: var(--amber); color: #161009; }
.button-secondary { background: var(--panel); }
.terminal { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 28px 90px rgb(0 0 0 / .35); font-family: var(--mono); }
.terminal p { display: grid; grid-template-columns: 90px 1fr; gap: 12px; margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.terminal p:last-child { border-bottom: 0; }
.terminal strong { color: var(--quiet); font-weight: 500; }
.terminal span { color: var(--ok); }
.section { padding: clamp(72px, 9vw, 112px) 0; border-bottom: 1px solid var(--line); }
.section-alt { background: var(--ink-2); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: clamp(28px, 6vw, 80px); align-items: end; margin-bottom: 38px; }
.section-heading h2 { max-width: 680px; margin: 0; font-size: clamp(34px, 5vw, 60px); letter-spacing: -.035em; }
.section-heading > p, .section-copy { margin: 0; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card, .status, .legal-card { border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.card { padding: 25px; }
.card h3 { margin: 9px 0 11px; font-size: 20px; }
.card p { margin: 0; color: var(--muted); }
.card-index { color: var(--cyan); font: 700 11px/1 var(--mono); letter-spacing: .1em; }
.trust-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--line); overflow: hidden; }
.trust-panel > div { padding: 21px; background: var(--panel); }
.trust-panel strong, .trust-panel span { display: block; }
.trust-panel strong { margin-bottom: 6px; }
.trust-panel span { color: var(--muted); font-size: 14px; }
.trust-panel a { color: var(--cyan); }
.loop { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.loop div { min-height: 96px; padding: 17px 13px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.loop strong, .loop span { display: block; }
.loop strong { margin-bottom: 9px; color: var(--amber); }
.loop span { color: var(--muted); font-size: 13px; }
.status { overflow: hidden; }
.status-row { display: grid; grid-template-columns: 132px 1fr; gap: 22px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.status-row:last-child { border-bottom: 0; }
.status-label { color: var(--ok); font: 700 12px/1.5 var(--mono); text-transform: uppercase; }
.status-copy strong { display: block; }
.status-copy span { display: block; color: var(--muted); }
.faq-list { display: grid; gap: 10px; }
details { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
summary { padding: 20px 22px; cursor: pointer; font-weight: 760; }
details p { margin: 0; padding: 0 22px 22px; color: var(--muted); }
.language-strip { border-bottom: 1px solid var(--line); background: var(--ink-2); }
.language-strip .shell, .footer-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-block: 20px; }
.language-label { color: var(--quiet); font: 700 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.language-link { color: var(--muted); font-size: 13px; }
.language-link[aria-current="page"] { color: var(--amber); text-decoration: none; }
footer { background: var(--ink); }
.footer-inner { justify-content: space-between; padding-block: 30px; }
.footer-inner p { margin: 0; color: var(--quiet); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 13px 18px; }
.footer-links a { color: var(--muted); font-size: 13px; }
.legal-main { padding: clamp(56px, 8vw, 100px) 0; }
.legal-header { max-width: 800px; margin-bottom: 42px; }
.legal-header h1 { font-size: clamp(44px, 7vw, 76px); }
.legal-header p { color: var(--muted); font-size: 18px; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: clamp(32px, 8vw, 100px); align-items: start; }
.legal-toc { position: sticky; top: 100px; margin: 0; padding: 20px 20px 20px 38px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.legal-toc a { color: var(--muted); font-size: 14px; }
.legal-content { min-width: 0; }
.legal-content section { margin-bottom: 42px; scroll-margin-top: 100px; }
.legal-content h2 { margin: 0 0 12px; font-size: 28px; }
.legal-content h3 { margin: 24px 0 8px; font-size: 19px; }
.legal-content p, .legal-content li { color: var(--muted); }
.legal-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.legal-content th, .legal-content td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-content th { color: var(--paper); background: var(--panel-2); }
.notice { padding: 18px 20px; border-left: 3px solid var(--amber); background: var(--panel); color: var(--muted); }
.roadmap-main { min-height: 70vh; }
.roadmap-hero { padding: clamp(64px, 10vw, 120px) 0; border-bottom: 1px solid var(--line); }
.roadmap-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(32px, 7vw, 88px); align-items: center; }
.roadmap-hero h1 { font-size: clamp(48px, 8vw, 88px); letter-spacing: -.05em; }
.roadmap-snapshot { display: grid; gap: 12px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.roadmap-snapshot strong { color: var(--ok); }
.roadmap-snapshot span { color: var(--muted); }
.roadmap-snapshot a { color: var(--amber); font-weight: 760; }
.roadmap-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.roadmap-legend > div { padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.roadmap-legend p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.roadmap-state { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border: 1px solid currentColor; border-radius: 999px; font: 700 11px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.roadmap-state.works { color: var(--ok); }
.roadmap-state.partial, .roadmap-state.integrating { color: var(--amber); }
.roadmap-state.planned { color: var(--quiet); }
.roadmap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.roadmap-card { padding: clamp(24px, 4vw, 34px); border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.roadmap-card h3 { margin: 18px 0 10px; font-size: 25px; }
.roadmap-card p, .roadmap-card li { color: var(--muted); }
.roadmap-card ul { margin: 18px 0 0; padding-left: 20px; }
.roadmap-card li + li { margin-top: 7px; }
.roadmap-card-works { border-top-color: var(--ok); }
.roadmap-card-partial, .roadmap-card-integrating { border-top-color: var(--amber); }
.roadmap-card-planned { border-top-color: var(--quiet); }
.boundary-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: clamp(28px, 6vw, 80px); align-items: center; }
.boundary-panel h2 { margin: 0; font-size: clamp(34px, 5vw, 56px); letter-spacing: -.035em; }
.boundary-panel > p { margin: 0; color: var(--muted); }

@media (max-width: 850px) {
  .hero-grid, .section-heading, .legal-layout, .roadmap-hero-grid, .boundary-panel { grid-template-columns: minmax(0, 1fr); }
  .trust-panel { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  .loop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .roadmap-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-toc { position: static; }
}

@media (max-width: 560px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { min-height: 64px; }
  .header-nav { display: none; }
  .card-grid, .loop, .roadmap-grid, .roadmap-legend { grid-template-columns: 1fr; }
  .status-row { grid-template-columns: 1fr; gap: 8px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .legal-content table { display: block; overflow-x: auto; }
}

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

@media print {
  .site-header, .hero-actions, .language-strip, .legal-toc, .skip-link { display: none; }
  body, .section-alt, footer { background: #fff; color: #111; }
  .card, .status, .legal-card, details, .terminal { background: #fff; color: #111; box-shadow: none; }
  p, li, span { color: #333 !important; }
}
