: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; }
}

.analytics-body { padding-bottom: 96px; }
.analytics-body .hero h1 { letter-spacing: -0.02em; word-spacing: 0.04em; line-height: 1.08; max-width: 18ch; }
.analytics-body .lede { max-width: 72ch; font-size: 15px; }
.toolbar { position: sticky; top: 0; z-index: 4; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px 0; background: color-mix(in oklch, var(--background) 88%, white); backdrop-filter: blur(10px); }
.windows, .accounts-switch { display: flex; gap: 8px; flex-wrap: wrap; }
.windows a, .accounts-switch a, .filters button { padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px; text-decoration: none; font-size: 12px; letter-spacing: 0.06em; background: var(--card); }
.windows a[aria-current="page"], .accounts-switch a[aria-current="page"], .filters button[aria-pressed="true"] { background: var(--foreground); color: var(--background); border-color: var(--foreground); }
.report { display: grid; gap: 40px; padding: 8px 0 64px; }
.report section { scroll-margin-top: 88px; }
.report > section > h3 { margin: 0 0 4px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.02em; word-spacing: 0.03em; }
.toc { display: flex; gap: 8px; flex-wrap: wrap; }
.toc a { padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; text-decoration: none; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); background: var(--card); }
.report-head h2 { margin: 8px 0 0; font-size: clamp(32px, 4.5vw, 56px); letter-spacing: -0.02em; word-spacing: 0.04em; line-height: 1.08; }
.finding { margin: 8px 0 0; max-width: 72ch; font-size: 16px; line-height: 1.5; }
.read-this { padding: 18px 20px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.read-this h3 { margin: 0 0 10px; font-size: 16px; }
.read-this ol { margin: 0; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 1.55; display: grid; gap: 8px; }
.score { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.score article { padding: 18px 20px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.score span, .paths span { display: block; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.score strong, .paths strong { display: block; margin: 8px 0 0; font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.paths h3 { margin: 8px 0 0; font-size: 16px; letter-spacing: -0.03em; line-height: 1.3; }
.score p, .paths p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mix-bar { display: flex; height: 14px; border-radius: 999px; overflow: hidden; border: 1px solid var(--border); }
.mix-bar .browser { background: var(--data); }
.mix-bar .agent { background: var(--foreground); }
.mix-bar .unknown { background: var(--secondary); }
.paths { display: grid; gap: 12px; margin-top: 14px; }
.paths.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paths.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.paths article { padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); }
.paths.three article:nth-child(1) { box-shadow: inset 4px 0 0 var(--data); }
.paths.three article:nth-child(2) { box-shadow: inset 4px 0 0 var(--foreground); }
.join-note { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 16px; background: color-mix(in oklch, var(--data) 8%, white); }
.join-note h4 { margin: 0 0 6px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.join-note p { margin: 0; font-size: 14px; line-height: 1.55; max-width: 78ch; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.panel { padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); }
.panel h4, .sub { margin: 0 0 8px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.rank { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 10px; }
.rank li { display: grid; grid-template-columns: 22px minmax(0, 1.4fr) auto auto; gap: 10px; align-items: center; font-size: 13px; font-variant-numeric: tabular-nums; }
.rank b { color: var(--muted); font-weight: 500; }
.rank div { min-width: 0; }
.rank span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.track { display: block; height: 8px; margin-top: 5px; background: var(--secondary); border-radius: 99px; overflow: hidden; }
.fill { display: block; height: 100%; background: var(--data); }
.chart-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.cols { width: 100%; height: 170px; color: var(--data); }
.cols text { font: 9px var(--font-mono); fill: var(--muted); }
.heat-legend { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 11px; color: var(--muted); }
.heat-legend i { flex: 1; max-width: 120px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--secondary), var(--data)); }
.heat { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; }
.heat li { min-height: 52px; padding: 6px; border-radius: 8px; display: grid; align-content: space-between; }
.heat b { font-size: 11px; }
.heat small { font-size: 10px; color: var(--muted); }
.tape-tools { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: end; margin-bottom: 10px; }
.filters { display: flex; gap: 6px; flex-wrap: wrap; }
.filters button { cursor: pointer; }
.tape-wrap { overflow: auto; border: 1px solid var(--border); border-radius: 14px; }
.tape { width: 100%; border-collapse: collapse; font-size: 12px; }
.tape th, .tape td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
.tape th { position: sticky; top: 0; background: var(--card); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.role { font-style: normal; padding: 2px 8px; border-radius: 99px; border: 1px solid var(--border); }
.role.browser_nav { background: color-mix(in oklch, var(--data) 16%, white); }
.role.agent_fetch { background: var(--foreground); color: var(--background); }
.glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.glossary li { padding: 14px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); display: grid; gap: 6px; }
.glossary b { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.glossary span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.report[hidden] { display: none !important; }
@media (max-width: 1100px) {
  .score, .paths.three, .paths.four, .grid-2, .glossary, .heat { grid-template-columns: 1fr 1fr; }
  .rank li { grid-template-columns: 22px minmax(0, 1fr) auto; }
  .rank small { display: none; }
}
@media (max-width: 720px) {
  .score, .paths.three, .paths.four, .grid-2, .glossary, .heat { grid-template-columns: 1fr; }
}
