:root {
  color-scheme: light;
  --background: oklch(0.9900 0 0);
  --foreground: oklch(0 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0 0 0);
  --primary: oklch(0 0 0);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.9400 0 0);
  --secondary-foreground: oklch(0 0 0);
  --muted: oklch(0.4400 0 0);
  --muted-foreground: oklch(0.4400 0 0);
  --accent: oklch(0.9400 0 0);
  --accent-foreground: oklch(0 0 0);
  --destructive: oklch(0.6300 0.1900 23.0300);
  --border: oklch(0.9200 0 0);
  --input: oklch(0.9400 0 0);
  --ring: oklch(0 0 0);
  --chart-1: oklch(0.8100 0.1700 75.3500);
  --chart-2: oklch(0.5500 0.2200 264.5300);
  --chart-3: oklch(0.7200 0 0);
  --chart-4: oklch(0.9200 0 0);
  --chart-5: oklch(0.5600 0 0);
  --radius: 0.5rem;
  --font-sans: "Geist Sans", "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --shadow: 0 1px 2px 0 hsl(0 0% 0% / 0.18);
  --paper: var(--background);
  --paper-raised: var(--card);
  --rule: var(--border);
  --rule-strong: oklch(0.8400 0 0);
  --ink: var(--foreground);
  --live: var(--destructive);
  --live-soft: color-mix(in oklch, var(--destructive) 12%, white);
  --data: var(--chart-2);
  --data-soft: color-mix(in oklch, var(--chart-2) 12%, white);
  --amber: var(--chart-1);
  --amber-soft: color-mix(in oklch, var(--chart-1) 14%, white);
  --ok: oklch(0.45 0.08 155);
  --fail: var(--destructive);
  --mono: var(--font-mono);
  --serif: var(--font-sans);
  --display: var(--font-sans);
  --void: var(--background);
  --void-2: var(--card);
  --line: var(--border);
  --mint: var(--foreground);
  --glass: var(--card);
  --glass-strong: var(--secondary);
  --copper: var(--foreground);
  --graphite: var(--foreground);
  --paper-2: var(--secondary);
}


html, body { margin: 0; min-height: 100%; background: var(--background); color: var(--foreground); font-family: var(--font-sans); }
body { padding: 0 0 72px; }
a { color: inherit; }
.mast { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; padding: 18px clamp(18px, 3vw, 48px); border-bottom: 1px solid var(--border); }
.control-shell header.mast { display: none; }
.control-shell .tabs { width: min(1330px, calc(100% - 64px)); margin: 0 auto; }
.mast strong { font-size: 18px; letter-spacing: -0.04em; }
.mast nav { display: flex; gap: 16px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); flex-wrap: wrap; }
.tabs { display: flex; gap: 8px; padding: 12px clamp(18px, 3vw, 48px) 0; }
.tabs a { padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px; text-decoration: none; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.tabs a[aria-current="page"] { background: var(--foreground); color: var(--background); border-color: var(--foreground); }
.wrap { padding: 28px clamp(18px, 3vw, 48px) 0; display: grid; gap: 28px; }
.hero h1 { margin: 0; font-size: clamp(40px, 6vw, 72px); letter-spacing: -0.06em; line-height: 0.9; }
.lede, .note { margin: 8px 0 0; max-width: 62ch; color: var(--muted); font-size: 13px; line-height: 1.6; }
.scheme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.scheme article, .paths article, .stats article, .asks li, .catalog li { padding: 14px 16px; border: 1px solid var(--border); background: var(--card); border-radius: 14px; }
.scheme span, .stats span, .paths span { display: block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.scheme strong, .stats strong { display: block; margin-top: 6px; font-family: var(--font-mono); font-size: 13px; font-weight: 500; word-break: break-word; }
.paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.paths h3 { margin: 8px 0 6px; font-size: 16px; letter-spacing: -0.03em; }
.paths p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.accounts, .analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.account { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.account h2 { margin: 0; font-size: 32px; letter-spacing: -0.05em; }
.kicker { margin: 0; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.analytics-card .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dests { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dests li, .copy-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; align-items: start; }
.dests li { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr) auto; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.dests small { display: block; color: var(--muted); font-size: 11px; }
code { font-family: var(--font-mono); font-size: 11px; word-break: break-all; color: var(--foreground); }
button, .copy-row a { padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: transparent; font: inherit; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.asks, .catalog { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.asks li, .catalog li { display: grid; gap: 4px; }
.asks b, .catalog b { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
pre { margin: 0; padding: 16px; border-radius: 14px; background: var(--secondary); overflow: auto; font-size: 12px; line-height: 1.5; white-space: pre-wrap; }
h2.block { margin: 0; font-size: 22px; letter-spacing: -0.04em; }
.breaks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.break { padding: 12px; border: 1px solid var(--border); border-radius: 14px; }
.break h4 { margin: 0 0 8px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.break ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.break li { display: grid; grid-template-columns: minmax(72px, 0.9fr) minmax(0, 1.4fr) auto auto; gap: 8px; align-items: center; font-size: 12px; }
.break li.empty { grid-template-columns: 1fr; color: var(--muted); }
.break .bar { display: block; height: 6px; background: var(--secondary); border-radius: 99px; overflow: hidden; }
.break .bar i { display: block; height: 100%; background: var(--foreground); }
.break small { color: var(--muted); }
.tape-wrap { overflow: auto; border: 1px solid var(--border); border-radius: 14px; }
.tape { width: 100%; border-collapse: collapse; font-size: 11px; }
.tape th, .tape td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; vertical-align: top; }
.tape th { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.tape small { display: block; color: var(--muted); }
.role { font-style: normal; padding: 2px 8px; border-radius: 99px; border: 1px solid var(--border); }
.role.browser_nav { background: var(--secondary); }
.role.agent_fetch { background: var(--foreground); color: var(--background); }
[data-panel][hidden] { display: none !important; }
@media (max-width: 1100px) {
  .scheme, .paths, .accounts, .analytics-grid, .stats, .analytics-card .stats, .dests li, .breaks, .catalog, .break li { grid-template-columns: 1fr; }
}
