:root {
  --bg: #08090a;
  --panel: #0f1011;
  --surface: #151617;
  --surface-hover: #191a1b;
  --text: #f7f8f8;
  --secondary: #d0d6e0;
  --muted: #8a8f98;
  --quiet: #62666d;
  --border: rgba(255,255,255,.08);
  --border-soft: rgba(255,255,255,.05);
  --accent: #7170ff;
  --accent-hover: #828fff;
  --green: #10b981;
  --yellow: #d4a72c;
  --orange: #db7c42;
  --red: #d46a6a;
  --radius: 8px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-feature-settings: "cv01", "ss03";
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  height: 62px; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(8,9,10,.86); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-soft);
}
.brand { display:flex; gap:10px; align-items:center; color:var(--secondary); font-size:13px; font-weight:500; }
.brand-mark {
  display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--border);
  border-radius:6px; color:var(--text); font:500 11px/1 "JetBrains Mono",monospace;
  background:rgba(255,255,255,.03);
}
.brand-mark.small { display:inline-grid; width:24px; height:24px; margin-right:8px; }
nav { display:flex; align-items:center; gap:25px; font-size:13px; font-weight:500; color:var(--muted); }
nav a:hover { color:var(--text); }
.nav-cta { color:var(--text); border:1px solid var(--border); border-radius:6px; padding:8px 12px; background:rgba(255,255,255,.03); }
main { max-width:1240px; margin:0 auto; padding:0 32px 80px; }
.intro { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr); gap:72px; align-items:end; padding:84px 0 56px; }
.eyebrow,.section-label { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font:500 11px/1.4 "JetBrains Mono",monospace; }
.live-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--green); margin-right:8px; box-shadow:0 0 0 3px rgba(16,185,129,.09); }
h1 { margin:20px 0 24px; font-size:clamp(42px,6vw,72px); line-height:.98; letter-spacing:-1.55px; font-weight:500; }
h1 span { color:var(--muted); font-weight:400; }
.intro-copy > p { max-width:680px; margin:0; font-size:18px; line-height:1.6; color:var(--muted); font-weight:300; }
.truth-panel { border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.025); padding:22px; }
.truth-head { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:12px; }
.truth-panel > strong { display:block; margin:28px 0 9px; font:500 38px/1 "JetBrains Mono",monospace; letter-spacing:-1px; }
.truth-panel p { color:var(--muted); font-size:13px; line-height:1.55; margin:0 0 20px; }
.truth-panel a { color:var(--secondary); font-size:12px; }
.truth-panel a:hover { color:var(--accent-hover); }
.grade { display:inline-grid; place-items:center; flex:0 0 auto; width:24px; height:24px; border-radius:5px; font:500 11px/1 "JetBrains Mono",monospace; border:1px solid; }
.grade-a { color:#72d9b2; border-color:rgba(16,185,129,.32); background:rgba(16,185,129,.08); }
.grade-b { color:#a9aeff; border-color:rgba(113,112,255,.34); background:rgba(113,112,255,.09); }
.grade-c { color:#e4bd65; border-color:rgba(212,167,44,.34); background:rgba(212,167,44,.08); }
.grade-d { color:#dc8f72; border-color:rgba(219,124,66,.34); background:rgba(219,124,66,.08); }
.toolbar { position:sticky; top:62px; z-index:10; display:grid; grid-template-columns:minmax(240px,1fr) auto auto; gap:12px; align-items:center; padding:14px 0; background:rgba(8,9,10,.94); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.search-wrap { display:grid; grid-template-columns:20px 1fr auto; align-items:center; min-height:42px; padding:0 12px; border:1px solid var(--border); border-radius:6px; background:rgba(255,255,255,.02); color:var(--quiet); }
.search-wrap input { min-width:0; border:0; outline:0; background:transparent; color:var(--text); font-size:13px; padding:10px 8px; }
.search-wrap input::placeholder { color:var(--quiet); }
kbd { border:1px solid var(--border); background:rgba(255,255,255,.03); border-radius:4px; padding:2px 6px; color:var(--quiet); font:400 10px "JetBrains Mono",monospace; }
.filters { display:flex; gap:6px; overflow:auto; scrollbar-width:none; }
.filter { min-height:40px; white-space:nowrap; border:1px solid var(--border-soft); background:transparent; color:var(--muted); border-radius:999px; padding:0 12px; font-size:12px; cursor:pointer; }
.filter:hover,.filter.active { color:var(--text); border-color:var(--border); background:rgba(255,255,255,.04); }
.select-label { display:flex; align-items:center; gap:7px; color:var(--quiet); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
select { min-height:40px; color:var(--secondary); border:1px solid var(--border); border-radius:6px; background:var(--panel); padding:0 30px 0 10px; font-size:12px; }
.evidence-shell { border:1px solid var(--border-soft); border-radius:8px; overflow:hidden; margin-top:22px; }
.table-head,.case-toggle { display:grid; grid-template-columns:1.05fr 2fr 1.25fr 72px; gap:20px; align-items:start; }
.table-head { padding:11px 18px; background:var(--panel); color:var(--quiet); text-transform:uppercase; letter-spacing:.07em; font:500 10px/1.4 "JetBrains Mono",monospace; border-bottom:1px solid var(--border-soft); }
.case-row { border-bottom:1px solid var(--border-soft); background:transparent; }
.case-row:last-child { border-bottom:0; }
.case-toggle { width:100%; text-align:left; padding:18px; border:0; background:transparent; color:inherit; cursor:pointer; }
.case-row:hover,.case-row:has(.case-toggle[aria-expanded="true"]) { background:rgba(255,255,255,.025); }
.case-title { display:flex; flex-direction:column; gap:7px; }
.case-title strong { font-size:14px; font-weight:500; }
.case-title small,.mechanism small { color:var(--quiet); font-size:11px; line-height:1.4; }
.claim { color:var(--secondary); font-size:13px; line-height:1.55; }
.mechanism { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:12px; line-height:1.45; }
.proof-cell { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.chevron { color:var(--quiet); transition:transform .18s ease; }
.case-toggle[aria-expanded="true"] .chevron { transform:rotate(180deg); }
.case-detail { display:none; margin:0 18px 18px; padding-top:15px; border-top:1px solid var(--border-soft); grid-template-columns:1fr 1fr; gap:24px; }
.case-toggle[aria-expanded="true"] + .case-detail { display:grid; }
.case-detail p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.case-detail strong { display:block; margin-bottom:5px; color:var(--secondary); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.evidence-dimensions { display:flex; flex-wrap:wrap; gap:7px; margin:13px 0 4px; }
.evidence-dimensions > span { display:flex; align-items:center; gap:5px; color:var(--quiet); font:400 9px/1 "JetBrains Mono",monospace; text-transform:uppercase; letter-spacing:.04em; }
.evidence-dimensions .grade { width:19px; height:19px; border-radius:4px; font-size:9px; font-style:normal; }
.source-link { color:var(--accent-hover); display:inline-block; margin-top:10px; font-size:12px; }
.loading,.empty { padding:56px 18px; text-align:center; color:var(--quiet); font-size:13px; }
.result-count { margin:0; padding:10px 18px; border-top:1px solid var(--border-soft); color:var(--quiet); font:400 10px "JetBrains Mono",monospace; background:var(--panel); }
.method { display:grid; grid-template-columns:1fr 1.1fr; gap:96px; padding:112px 0; border-bottom:1px solid var(--border-soft); }
h2 { margin:16px 0 16px; font-size:clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-1.05px; font-weight:500; }
.method > div > p,.access-copy > p { color:var(--muted); font-size:15px; line-height:1.7; max-width:530px; }
.grade-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--border-soft); }
.grade-list li { display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--border-soft); }
.grade-list strong { display:block; font-size:13px; font-weight:500; }
.grade-list small { color:var(--muted); font-size:12px; }
.access { display:grid; grid-template-columns:1.2fr .8fr; gap:96px; padding:112px 0 40px; }
.access-copy ul { padding:0; list-style:none; margin:30px 0 0; }
.access-copy li { padding:10px 0; color:var(--secondary); font-size:13px; border-bottom:1px solid var(--border-soft); }
.access-copy li::before { content:"✓"; color:var(--green); margin-right:10px; }
.offer { border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.025); padding:24px; }
.offer-price { font:500 44px/1 "JetBrains Mono",monospace; letter-spacing:-1.5px; }
.offer-price span { color:var(--quiet); font-size:20px; vertical-align:top; margin-right:2px; }
.offer > p { color:var(--muted); font-size:12px; }
form { margin-top:26px; }
form label { display:block; margin:15px 0 7px; color:var(--secondary); font-size:12px; }
form input,form textarea { width:100%; color:var(--text); background:rgba(255,255,255,.02); border:1px solid var(--border); border-radius:6px; padding:11px 12px; font-size:13px; resize:vertical; }
form button { width:100%; min-height:46px; margin-top:16px; border:0; border-radius:6px; color:#fff; background:var(--accent); font-weight:500; cursor:pointer; }
form button:hover { background:var(--accent-hover); }
form button:disabled { opacity:.55; cursor:wait; }
.form-status { min-height:18px; margin:10px 0 0; color:var(--muted); font-size:11px; }
.form-consent { color:var(--quiet); font-size:10px; line-height:1.55; }
.form-consent a { color:var(--secondary); text-decoration:underline; text-underline-offset:2px; }
.form-status.success { color:#72d9b2; }
.form-status.error { color:#e08a8a; }
.policy { max-width:800px; min-height:calc(100vh - 150px); padding-top:74px; }
.policy h1 { font-size:clamp(38px,6vw,64px); margin-bottom:28px; }
.policy h2 { margin-top:48px; font-size:24px; letter-spacing:-.3px; }
.policy p,.policy li { color:var(--muted); font-size:14px; line-height:1.75; }
.policy strong { color:var(--secondary); font-weight:500; }
.policy-meta { color:var(--quiet); font:400 11px/1.5 "JetBrains Mono",monospace; }
.policy-callout { margin:28px 0; padding:16px 18px; border:1px solid var(--border); border-radius:8px; background:rgba(255,255,255,.025); }
.policy form { max-width:620px; }
.sample { max-width:1120px; padding-top:72px; }
.sample-title { display:grid; grid-template-columns:1.35fr .65fr; gap:56px; align-items:end; padding-bottom:52px; border-bottom:1px solid var(--border-soft); }
.sample-title h1 { max-width:700px; margin:12px 0 18px; font-size:clamp(46px,7vw,78px); letter-spacing:-3px; }
.sample-title p { color:var(--muted); font-size:16px; }
.sample-verdict { padding:20px; border:1px solid var(--border); border-radius:8px; background:var(--panel); }
.sample-verdict span,.sample-verdict small { display:block; color:var(--quiet); font:400 10px/1.55 "JetBrains Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }
.sample-verdict strong { display:block; margin:13px 0; color:#72d9b2; font-size:20px; line-height:1.35; font-weight:500; }
.sample-section { padding:48px 0; border-bottom:1px solid var(--border-soft); }
.sample-section h2 { margin:0 0 22px; font-size:25px; }
.sample-section p,.sample-section li { color:var(--muted); font-size:13px; line-height:1.7; }
.sample-section strong { color:var(--secondary); font-weight:500; }
.truth-table { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--border-soft); border-radius:8px; overflow:hidden; }
.truth-table > div { padding:17px; border-right:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.truth-table > div:nth-child(2n) { border-right:0; }
.truth-table > div:nth-last-child(-n+2) { border-bottom:0; }
.truth-table strong,.truth-table span { display:block; }
.truth-table strong { color:var(--quiet); font:400 10px/1.4 "JetBrains Mono",monospace; text-transform:uppercase; }
.truth-table span { margin:7px 0; color:var(--text); font-size:18px; }
.truth-table p { margin:0; font-size:11px; }
.sample-section.split { display:grid; grid-template-columns:1fr 1fr; gap:54px; }
.sample-section ol { padding-left:20px; }
.sample-section li { margin-bottom:13px; }
.comparables { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--border-soft); border-radius:8px; overflow:hidden; }
.comparables span { padding:17px; color:var(--muted); font-size:11px; line-height:1.5; border-right:1px solid var(--border-soft); }
.comparables span:last-child { border-right:0; }
.comparables strong { display:block; margin-bottom:7px; color:var(--text); font-size:13px; }
.sample-downloads { display:grid; grid-template-columns:1.2fr .8fr; gap:64px; }
.download-actions { display:flex; flex-direction:column; gap:9px; }
.download-actions a { padding:12px 14px; border:1px solid var(--border); border-radius:6px; color:var(--secondary); font-size:12px; }
.download-actions a:hover { border-color:var(--accent); color:var(--text); }
.sample-caveat { padding:26px 0 70px; }
.sample-caveat p { color:var(--quiet); font-size:10px; line-height:1.7; }
footer { max-width:1240px; margin:0 auto; padding:28px 32px 44px; border-top:1px solid var(--border-soft); display:flex; justify-content:space-between; align-items:center; color:var(--quiet); font-size:11px; }
@media (max-width: 900px) {
  .intro,.method,.access { grid-template-columns:1fr; gap:42px; }
  .sample-title,.sample-section.split,.sample-downloads { grid-template-columns:1fr; gap:30px; }
  .comparables { grid-template-columns:1fr 1fr; }
  .intro { padding-top:56px; }
  .toolbar { grid-template-columns:1fr auto; }
  .filters { grid-column:1/-1; grid-row:2; padding-bottom:2px; }
  .table-head { display:none; }
  .case-toggle { grid-template-columns:1fr auto; gap:12px; }
  .case-title,.claim,.mechanism { grid-column:1; }
  .proof-cell { grid-column:2; grid-row:1; }
  .case-detail { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .topbar { height:58px; padding:0 16px; }
  .brand span:last-child { display:none; }
  nav { gap:10px; }
  nav > a:not(.nav-cta) { display:none; }
  .nav-cta { min-height:40px; display:flex; align-items:center; }
  main { padding:0 16px 60px; }
  .intro { padding:46px 0 40px; }
  h1 { font-size:42px; letter-spacing:-.9px; }
  .intro-copy > p { font-size:16px; }
  .toolbar { top:58px; margin:0 -16px; padding:12px 16px; }
  .select-label { font-size:0; }
  .case-toggle { padding:16px; }
  .method,.access { padding:78px 0; }
  .offer { padding:20px; }
  .sample { padding-top:44px; }
  .sample-title h1 { letter-spacing:-1.8px; }
  .truth-table { grid-template-columns:1fr; }
  .truth-table > div { border-right:0; }
  .truth-table > div:nth-last-child(-n+2) { border-bottom:1px solid var(--border-soft); }
  .truth-table > div:last-child { border-bottom:0; }
  .comparables { grid-template-columns:1fr; }
  .comparables span { border-right:0; border-bottom:1px solid var(--border-soft); }
  .comparables span:last-child { border-bottom:0; }
  footer { padding:24px 16px 36px; flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}
