
  :root {
    color-scheme: dark;
    --bg: #050505;
    --panel: #0b0b0b;
    --panel-2: #111;
    --line: #1f1f1f;
    --line-2: #2c2c2c;
    --ink: #f2f2ee;
    --ink-2: #a9a9a3;
    --ink-3: #6d6d68;
    --yellow: #FFFC01;
    --cyan: #00E5FF;
    --magenta: #FF2BD6;
    --green: #00FF66;
    --amber: #FFB800;
    /* data marks: validated on the dark surface (CVD + lightness band) */
    --calm: #1696BC;
    --wild: #C98500;
    --sans: "Geist", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;
    --mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
    --gutter: 120px;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-decoration: none; }
  .mono, .label { font-family: var(--mono); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
  .label { color: var(--ink-3); }
  .y { color: var(--yellow); } .c { color: var(--cyan); } .m { color: var(--magenta); } .g { color: var(--green); }

  /* the frame: Mistral-style visible grid */
  .shell { max-width: 1440px; margin: 0 auto; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
  .row { border-bottom: 1px solid var(--line); position: relative; }
  .inner { margin: 0 var(--gutter); border-left: 1px solid var(--line); border-right: 1px solid var(--line); position: relative; }
  @media (max-width: 900px) { :root { --gutter: 0px; } .inner { border-left: 0; border-right: 0; } }

  /* nav: cells */
  nav { position: sticky; top: 0; z-index: 30; background: rgba(5,5,5,.88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  nav .shell { display: flex; height: 52px; border-left: 0; border-right: 0; }
  .cell { display: flex; align-items: center; padding: 0 18px; border-right: 1px solid var(--line); font-size: 14px; color: var(--ink-2); white-space: nowrap; }
  .cell:hover { color: var(--ink); background: var(--panel-2); }
  .logo { gap: 10px; color: var(--ink); font-weight: 600; letter-spacing: -.01em; width: var(--gutter); min-width: 200px; }
  .logo svg { flex-shrink: 0; }
  .logo b { font-family: var(--mono); font-weight: 600; font-size: 13px; letter-spacing: .08em; }
  .spacer { flex: 1; border-right: 1px solid var(--line); }
  .cta { background: var(--yellow); color: #050505; font-weight: 600; border-right: 0; }
  .cta:hover { background: #fffd66; color: #050505; }
  @media (max-width: 900px) { .cell.opt { display: none; } .logo { min-width: 0; width: auto; } }

  /* hero */
  .hero { height: max(640px, calc(100vh - 52px)); max-height: 860px; display: flex; }
  .hero .inner { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
  .hero h1 { font-weight: 600; font-size: clamp(52px, 8.2vw, 118px); line-height: .95; letter-spacing: -.05em; margin: 18px 0 22px; position: relative; z-index: 2; }
  .hero h1 .px { display: inline-block; width: .62em; height: .62em; margin: 0 .06em; vertical-align: .02em; }
  .hero p { color: var(--ink-2); font-size: clamp(16px, 1.5vw, 19px); max-width: 44ch; margin: 0 0 34px; position: relative; z-index: 2; }
  .pill { display: inline-flex; align-items: center; gap: 12px; padding: 5px 14px 5px 5px; border: 1px solid var(--line-2); background: var(--panel); font-size: 14px; position: relative; z-index: 2; transition: border-color .15s; }
  .pill:hover { border-color: var(--yellow); }
  .pill .ic { width: 38px; height: 38px; background: var(--yellow); display: grid; place-items: center; }
  .pill .chev { color: var(--ink-3); font-family: var(--mono); }
  .candles { position: absolute; bottom: 0; width: 100%; height: 100%; pointer-events: none; }
  .gut { position: absolute; top: 0; bottom: 0; width: var(--gutter); }
  .gut.l { left: 0; } .gut.r { right: 0; }
  .orbit { position: absolute; border: 1px solid var(--line-2); border-radius: 50%; pointer-events: none; }
  .crosshair { position: absolute; width: 5px; height: 5px; background: var(--ink-2); }

  /* stat strip */
  .strip { display: grid; grid-template-columns: repeat(5, 1fr); }
  .strip > div { padding: 26px 22px; border-right: 1px solid var(--line); }
  .strip > div:last-child { border-right: 0; }
  .strip b { display: block; font-weight: 600; font-size: 34px; letter-spacing: -.04em; line-height: 1.1; margin-top: 6px; }
  @media (max-width: 900px) { .strip { grid-template-columns: 1fr 1fr; } .strip > div { border-bottom: 1px solid var(--line); } }

  /* section heads */
  .sec { padding: 96px 48px 0; }
  .sec-k { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
  h2 { font-weight: 600; font-size: clamp(36px, 4.6vw, 64px); line-height: 1; letter-spacing: -.045em; margin: 0 0 18px; max-width: 16ch; }
  .lede { color: var(--ink-2); font-size: 18px; max-width: 58ch; margin: 0 0 44px; }
  .lede b { color: var(--ink); font-weight: 500; }
  @media (max-width: 900px) { .sec { padding: 72px 20px 0; } }

  /* product window (TablePro) */
  .window { border: 1px solid var(--line-2); background: var(--panel); box-shadow: 0 40px 120px -40px rgba(255,252,1,.12), 0 30px 80px rgba(0,0,0,.6); }
  .chrome { height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-bottom: 1px solid var(--line); }
  .chrome i { width: 11px; height: 11px; border-radius: 50%; background: #2a2a2a; }
  .chrome .tab { margin-left: 14px; padding: 4px 10px; border: 1px solid var(--line-2); color: var(--yellow); }
  .chrome .url { margin-left: auto; color: var(--ink-3); }
  .window img { display: block; width: 100%; height: auto; }
  .feats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); margin-top: 48px; }
  .feats div { padding: 26px 24px 34px 0; }
  .feats div + div { padding-left: 24px; border-left: 1px solid var(--line); }
  .feats h3 { font-size: 18px; font-weight: 600; letter-spacing: -.02em; margin: 10px 0 8px; }
  .feats p { color: var(--ink-2); margin: 0; font-size: 15px; }
  @media (max-width: 900px) { .feats { grid-template-columns: 1fr; } .feats div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } }

  /* EH-style panels */
  .panel { border: 1px solid var(--line-2); background: var(--panel); position: relative; }
  .ph { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .ph .t { display: flex; align-items: center; gap: 8px; font: 600 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
  .pb { padding: 16px 16px 10px; }
  svg text { font-family: var(--mono); font-size: 10.5px; fill: var(--ink-3); }
  .chip-t { fill: var(--ink); font-size: 10.5px; font-weight: 500; }
  .legend { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 14px; border-top: 1px solid var(--line); }
  .legend span { display: inline-flex; align-items: center; gap: 8px; }
  .sq { width: 9px; height: 9px; display: inline-block; }
  .tip { position: absolute; pointer-events: none; z-index: 5; background: var(--ink); color: var(--bg); font: 12px/1.5 var(--mono); padding: 7px 10px; white-space: nowrap; opacity: 0; transform: translate(-50%, calc(-100% - 12px)); transition: opacity .1s; }

  /* study */
  .study { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; }
  .study p { color: var(--ink-2); font-size: 17px; margin: 0 0 16px; max-width: 46ch; }
  .figs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-2); margin-top: 30px; }
  .figs div { padding: 18px 18px 16px; border-bottom: 1px solid var(--line); }
  .figs div:nth-child(odd) { border-right: 1px solid var(--line); }
  .figs div:nth-last-child(-n+2) { border-bottom: 0; }
  .figs b { display: block; font: 600 30px var(--mono); letter-spacing: -.03em; margin: 6px 0 4px; }
  .figs > div > span:last-child { font-size: 13px; color: var(--ink-2); }
  details { border-top: 1px solid var(--line); padding: 10px 14px; font-size: 13px; color: var(--ink-2); }
  summary { cursor: pointer; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
  table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
  .small td, .small th { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: right; font: 12px var(--mono); }
  .small td:first-child, .small th:first-child { text-align: left; }
  @media (max-width: 1000px) { .study { grid-template-columns: 1fr; } }

  /* verdict ledger */
  .ledger th { font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); background: var(--panel-2); }
  .ledger td { padding: 20px 14px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; color: var(--ink-2); }
  .ledger tr:last-child td { border-bottom: 0; }
  .ledger td:first-child { color: var(--ink); font-weight: 600; font-size: 17px; letter-spacing: -.02em; width: 26%; }
  .ledger td.v { width: 160px; white-space: nowrap; }
  .tag { display: inline-flex; align-items: center; gap: 8px; font: 600 11px var(--mono); letter-spacing: .08em; padding: 4px 8px; border: 1px solid; }
  .tag.ok { color: var(--green); border-color: rgba(0,255,102,.35); }
  .tag.no { color: var(--magenta); border-color: rgba(255,43,214,.35); }
  @media (max-width: 760px) { .ledger td:nth-child(2), .ledger th:nth-child(2) { display: none; } }

  /* method */
  .method { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .method div { padding: 28px 28px 34px; }
  .method div + div { border-left: 1px solid var(--line); }
  .method h3 { font-size: 21px; font-weight: 600; letter-spacing: -.025em; margin: 14px 0 10px; }
  .method p { color: var(--ink-2); margin: 0; }
  @media (max-width: 900px) { .method { grid-template-columns: 1fr; } .method div + div { border-left: 0; border-top: 1px solid var(--line); } }

  /* subscribe block */
  .sub { background: var(--yellow); color: #050505; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: end; padding: 64px 48px; }
  .sub h2 { color: #050505; margin: 0; }
  .sub form { display: flex; border-bottom: 2px solid #050505; padding-bottom: 6px; }
  .sub input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 20px var(--sans); color: #050505; outline: none; padding: 8px 0; }
  .sub input::placeholder { color: rgba(5,5,5,.5); }
  .sub button { border: 0; background: #050505; color: var(--yellow); font: 600 12px var(--mono); letter-spacing: .08em; padding: 10px 16px; cursor: pointer; }
  .sub .label { color: rgba(5,5,5,.65); }
  @media (max-width: 900px) { .sub { grid-template-columns: 1fr; padding: 40px 20px; } }
  footer { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 24px 30px; }

/* Shared research pages retain the approved EVHZ grid and palette. */
.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--yellow);color:#000;padding:12px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #FFFC01;outline-offset:4px}main{min-height:65vh}.page-hero{padding-top:76px;padding-bottom:70px}.page-hero h1{font-size:clamp(42px,5.7vw,78px);line-height:1.04;letter-spacing:-.05em;margin:22px 0;font-weight:600}.lede{font-size:19px;line-height:1.6;max-width:780px;color:#a9a9a3}.content{padding-top:48px;padding-bottom:48px}.content h2{font-size:32px;letter-spacing:-.035em;margin:0 0 26px;font-weight:600}.content h3{font-size:21px;letter-spacing:-.025em}.content p,.content li{font-size:16px;line-height:1.75;color:#a9a9a3}.content p{max-width:900px}.content li{margin-bottom:12px}.content ul,.content ol{padding-left:23px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2c2c2c;border:1px solid #2c2c2c}.study-card{display:flex;flex-direction:column;background:#0b0b0b;padding:28px;min-width:0;color:#f2f2ee;text-decoration:none}.study-card:hover{background:#111}.study-card h3{margin:20px 0 8px}.study-card p{margin:0 0 22px;flex:1}.text-link{color:#f2f2ee;text-underline-offset:5px}.text-link:hover{color:#FFFC01}.link-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-block;background:#FFFC01;color:#050505;padding:15px 22px;text-decoration:none;font-weight:600}.button:hover{background:#f2f2ee}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2c2c2c}.fact-grid>div{padding:24px;border-right:1px solid #2c2c2c;min-width:0}.fact-grid strong{display:block;font-size:27px;letter-spacing:-.04em;margin-top:14px;overflow-wrap:anywhere}.label,.mono{font-family:'Geist Mono',monospace}.label{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.note{font-size:13px!important;color:#a9a9a3}.table-wrap{overflow-x:auto;max-width:100%;border:1px solid #2c2c2c}.data-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.data-table th,.data-table td{padding:15px;border-bottom:1px solid #1f1f1f;vertical-align:top;line-height:1.6}.data-table th{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#a9a9a3;font-weight:500;background:#111}.data-table td{color:#f2f2ee}.data-table a{color:inherit}.filter-label,.controls label{display:flex;flex-direction:column;gap:10px;font-family:'Geist Mono',monospace;font-size:12px;color:#a9a9a3;margin:22px 0}input[type=search],select{background:#111;color:#f2f2ee;border:1px solid #2c2c2c;padding:13px 16px;font:14px 'Geist',sans-serif;min-width:0;max-width:100%;border-radius:0}input[type=search]{width:320px}.controls{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.controls .check{flex-direction:row;align-items:center}.chart-detail{min-height:42px;font:12px/1.6 'Geist Mono',monospace!important;color:#f2f2ee!important}.series-chart,.coin-chart,#market-map,#match-chart{width:100%;min-height:280px}.chart-svg{width:100%;display:block;overflow:visible}.chart-svg text{font:11px 'Geist Mono',monospace;fill:#a9a9a3}.chart-svg .datum{cursor:pointer}.chart-svg .datum:focus{outline:none;stroke:#f2f2ee;stroke-width:3px}details>summary{cursor:pointer;color:#f2f2ee;font-size:13px;padding:18px 0}.panel details{padding:0 24px 20px}.gantt-scroll{overflow-x:auto;border:1px solid #2c2c2c;background:#0b0b0b}#cohort-gantt{min-width:940px;position:relative;padding:24px 18px}.gantt-head{display:grid;grid-template-columns:90px 1fr;margin-bottom:24px}.gantt-dates{display:flex;justify-content:space-between;font:11px 'Geist Mono',monospace;color:#a9a9a3}.gantt-row{display:grid;grid-template-columns:90px 1fr;height:58px;align-items:center}.gantt-symbol{font:13px 'Geist Mono',monospace}.gantt-lane{position:relative;height:42px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(14.2857% - 1px),#1f1f1f calc(14.2857% - 1px),#1f1f1f 14.2857%)}.gantt-bar{position:absolute;top:7px;height:30px;border:0;color:#050505;text-align:left;padding:0 8px;overflow:hidden;white-space:nowrap;font:11px 'Geist Mono',monospace;cursor:pointer;min-width:8px}.gantt-bar:hover{filter:brightness(1.2)}.gantt-marker{position:absolute;left:57.142857%;top:0;bottom:0;border-left:1px dashed #f2f2ee;pointer-events:none}.gantt-legend{font:11px 'Geist Mono',monospace;color:#a9a9a3;padding:20px 0 0 90px}.week-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.week-buttons button,.pager button{background:#111;border:1px solid #2c2c2c;color:#f2f2ee;padding:10px;cursor:pointer}.pager{display:flex;gap:18px;align-items:center;margin-top:20px;font-size:13px}.pager button:disabled{opacity:.4;cursor:default}.faq{border-top:1px solid #2c2c2c}.faq summary{font-size:18px;padding:24px 0}.glossary-item{border-top:1px solid #2c2c2c;padding:18px 0}.site-footer{padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #2c2c2c}.site-footer p{color:#a9a9a3;font-size:14px}.site-footer a{color:#a9a9a3;text-decoration:none;font-size:13px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-content:start}.site-footer>.label{grid-column:1/-1}.mobile-menu{display:none;position:relative}.mobile-menu summary{padding:19px 12px}.mobile-menu>div{position:absolute;right:0;top:100%;background:#111;border:1px solid #2c2c2c;width:210px;z-index:50;display:grid;padding:10px}.mobile-menu a{color:#f2f2ee;padding:12px;text-decoration:none}.error{color:#C98500!important}svg{max-width:100%}
@media(max-width:900px){.mobile-menu{display:block}.page-hero{padding-top:48px;padding-bottom:44px}.content{padding-top:34px;padding-bottom:34px}.card-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid>div{border-bottom:1px solid #2c2c2c;padding:20px}.fact-grid strong{font-size:23px}.site-footer{padding:28px 24px;grid-template-columns:1fr}.content h2{font-size:27px}.lede{font-size:17px}.controls{gap:0;display:block}.controls label{width:100%}.panel .ph{gap:12px;flex-wrap:wrap}.hero h1{font-size:clamp(40px,10.5vw,64px)}.data-table th,.data-table td{padding:12px}.site-footer .footer-links{gap:17px}.content .pb{padding:18px 12px}nav .cta{font-size:12px;padding:20px 12px}nav .logo{padding-left:20px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.page-hero,.content{padding-left:40px;padding-right:40px}.content h2{max-width:24ch}.page-hero .label{color:#a9a9a3}.page-hero .label.y{color:#FFFC01}
@media(max-width:900px){.page-hero,.content{padding-left:24px;padding-right:24px}}

.gantt-dates{display:grid;grid-template-columns:repeat(7,1fr)}
