/* ZenHodl research publication. Original CSS; Carbon informed the grid and
   information hierarchy. IBM Plex is self-hosted under its included OFL. */
@font-face {
  font-family:"IBM Plex Sans";
  src:url("/static/fonts/IBMPlexSansVar-Roman.woff2") format("woff2");
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
}
.editorial-data {
  --editorial-ink:#162d2a; --editorial-muted:#4b605c;
  --editorial-paper:#ffffff; --editorial-wash:#f1f5f3;
  --editorial-rule:#c5d2cb; --editorial-green:#195f42;
  --editorial-blue:#245b89; --editorial-red:#a52d32;
  --data-ink:var(--editorial-ink); --data-muted:var(--editorial-muted);
  --data-panel:var(--editorial-wash); --data-line:var(--editorial-rule);
  --data-green:var(--editorial-green);
  background:var(--editorial-paper); color:var(--editorial-ink);
  font-family:"IBM Plex Sans",Arial,system-ui,sans-serif;
  font-size:16px; line-height:1.6;
}
.editorial-data h1,.editorial-data h2,.editorial-data h3 { color:var(--editorial-ink); font-weight:500; letter-spacing:-.025em; }
.editorial-data h2 { line-height:1.18; }
.editorial-data :is(.text-white,.text-gray-100,.text-gray-200) { color:var(--editorial-ink); }
.editorial-data :is(.text-gray-300,.text-gray-400,.text-gray-500,.text-gray-600) { color:var(--editorial-muted); }
.editorial-data :is([class*="text-green-"],[class*="text-emerald-"]) { color:var(--editorial-green); }
.editorial-data :is([class*="text-purple-"],[class*="text-indigo-"]) { color:var(--editorial-green); }
.editorial-data :is([class*="text-cyan-"],[class*="text-blue-"]) { color:var(--editorial-blue); }
.editorial-data :is([class*="text-orange-"],[class*="text-amber-"],[class*="text-yellow-"]) { color:#825518; }
.editorial-data :is([class*="text-red-"],[class*="text-rose-"]) { color:var(--editorial-red); }
.editorial-data :is([class*="border-gray-"],[class*="border-green-"],[class*="border-emerald-"],[class*="border-white/"]) { border-color:var(--editorial-rule); }
.editorial-data :is([class*="bg-gray-"],[class*="bg-green-"],[class*="bg-emerald-"],[class*="bg-gradient-to-"]) { background-color:var(--editorial-wash); background-image:none; }
.editorial-data :is([class*="bg-amber-"],[class*="bg-yellow-"],[class*="bg-orange-"]) { background-color:#faf4e6; }
.editorial-data :is([class*="bg-cyan-"],[class*="bg-blue-"]) { background-color:#eef4fa; }
.editorial-data :is([class*="bg-purple-"],[class*="bg-indigo-"]) { background-color:var(--editorial-wash); }
.editorial-data :focus-visible { outline:2px solid var(--editorial-green) !important; outline-offset:4px; }
.editorial-data :is(input,select,textarea)::placeholder { color:#576b63 !important; }
.editorial-data :is(a,button,input,select,summary) { scroll-margin-top:100px; }
.editorial-data :is(input,select,textarea) { color:var(--editorial-ink); border-color:#7f978b; background:#fff; }
.editorial-data :is(a.bg-green-600,a.bg-green-500,button.bg-green-600,.data-button-primary,.zh-nav-primary,.topbook-cta,.btn-primary-lg,.btn-primary) {
  background:var(--editorial-green); color:#fff; border-color:var(--editorial-green);
  border-radius:2px; box-shadow:none;
}
.editorial-data :is(a.bg-green-600,a.bg-green-500,button.bg-green-600,.data-button-primary,.zh-nav-primary,.topbook-cta,.btn-primary-lg,.btn-primary):hover { background:#104a32; color:#fff; }
.editorial-data .data-button { min-height:46px; border-radius:2px; font-size:1rem; font-weight:500; padding:12px 18px; }
.editorial-data .data-actions { align-items:stretch; }
.editorial-data .data-button-secondary { border-color:#70877b; color:var(--editorial-ink); background:transparent; }
.editorial-data .data-button-secondary:hover { background:var(--editorial-wash); }
.editorial-data :is(a.bg-gray-800,button.bg-gray-800) { border:1px solid #70877b; border-radius:2px; box-shadow:none; }
.editorial-data :is(a[class*="bg-purple-"],a[class*="bg-indigo-"],button[class*="bg-purple-"],button[class*="bg-indigo-"]) { background:var(--editorial-green); color:#fff; border-radius:2px; box-shadow:none; }
.editorial-data nav { background:#fff; border-bottom:1px solid var(--editorial-ink); }
.editorial-data .zh-nav-shell { max-width:1260px; min-height:76px; padding-block:14px; }
.editorial-data .zh-nav-brand { gap:12px; }
.editorial-data .zh-nav-brand span { font-size:1.4rem; letter-spacing:-.035em; font-weight:600; }
.editorial-data .zh-nav-mark { border:0; border-radius:0; width:32px; height:32px; }
.editorial-data .zh-nav-link,.editorial-data .zh-nav-toggle { color:var(--editorial-ink); }
.editorial-data .zh-nav-link[aria-current="page"] { color:var(--editorial-green); }
.editorial-data .zh-nav-link:hover { color:var(--editorial-green); }
.editorial-data .zh-nav-primary { padding:10px 16px; }
.editorial-data .zh-nav-dropdown { background:#fff; color:var(--editorial-ink); border-color:var(--editorial-rule); border-radius:2px; box-shadow:0 6px 12px #162d2a12; }
.editorial-data .zh-nav-dropdown a { color:var(--editorial-ink); border-radius:0; }
.editorial-data .zh-nav-dropdown a:hover { background:var(--editorial-wash); }
.editorial-data .zh-nav-mobile { background:#fff; }
.editorial-data .nav-live-dot { animation:none; box-shadow:none; background:var(--editorial-green); }
.editorial-data .data-wrap { max-width:1260px; padding-inline:30px; }
.editorial-data .data-page-intro { max-width:940px; padding-block:58px 40px; }
.editorial-data .data-page-intro h1 { font-size:clamp(2.5rem,5.5vw,4.5rem); font-weight:500; letter-spacing:-.045em; line-height:1.08; }
.editorial-data .data-page-intro p { margin-inline:0; max-width:62ch; font-size:1.125rem; }
.editorial-data .data-eyebrow { font-size:.875rem; color:var(--editorial-green); font-weight:500; letter-spacing:.025em; }
.editorial-data .data-lede { color:var(--editorial-muted); font-size:1.125rem; line-height:1.65; }
.editorial-data .data-small { color:var(--editorial-muted); font-size:.875rem; line-height:1.65; }
.editorial-data .data-small a { color:var(--editorial-green); }
.editorial-data .data-accent { color:var(--editorial-ink); }
.editorial-data .editorial-hero { display:block; padding-block:38px 24px; }
.editorial-data .editorial-hero-copy { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:0 44px; padding-bottom:28px; }
.editorial-data .editorial-hero-copy > .data-eyebrow { grid-column:1/-1; margin-bottom:16px; }
.editorial-data .editorial-hero-copy h1 { grid-column:1; grid-row:2/5; margin:0; max-width:none; font-size:clamp(2.9rem,5.1vw,4.125rem); font-weight:500; line-height:1.04; letter-spacing:-.045em; }
.editorial-data .editorial-hero-copy > .data-lede { grid-column:2; grid-row:2; }
.editorial-data .editorial-hero-copy > .data-actions { grid-column:2; grid-row:3; margin-block:22px 16px; }
.editorial-data .editorial-hero-copy > .data-small { grid-column:2; grid-row:4; }
.editorial-data .editorial-sample { background:transparent; border:0; border-block:1px solid var(--editorial-ink); border-radius:0; overflow:visible; }
.editorial-data .editorial-sample-heading { padding:24px 0; gap:24px; }
.editorial-data .editorial-sample-heading .historical-label { color:var(--editorial-muted); font-size:.875rem; }
.editorial-data .editorial-sample-heading .data-eyebrow { color:var(--editorial-green); font-size:.875rem; margin-bottom:5px; }
.editorial-data .editorial-sample-heading h2 { font-size:1.75rem; font-weight:500; }
.editorial-data .quote-reading { grid-template-columns:auto auto; gap:0 16px; text-align:end; }
.editorial-data .quote-reading > span { grid-column:1/-1; }
.editorial-data .quote-reading strong { color:var(--editorial-ink); font-size:1.75rem; }
.editorial-data .quote-reading small { align-self:end; }
.editorial-data .editorial-sample-spread { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:34px; }
.editorial-data .editorial-sample-chart { min-width:0; }
.editorial-data .quote-chart-key { padding:0; font-size:.875rem; color:var(--editorial-muted); margin-bottom:8px; }
.editorial-data .quote-dot { background:var(--editorial-green); }
.editorial-data .quote-range { background:var(--editorial-blue); }
.editorial-data .quote-chart { padding:0; }
.editorial-data .quote-grid { stroke:#d0dbd4; }
.editorial-data .quote-axis { fill:var(--editorial-muted); }
.editorial-data .quote-price { fill:var(--editorial-ink); }
.editorial-data .quote-interval,.editorial-data .quote-cap { stroke:var(--editorial-blue); }
.editorial-data .quote-midpoint { fill:var(--editorial-green); stroke:#fff; }
.editorial-data .quote-time-caption { padding:0 0 18px; font-size:.875rem; color:var(--editorial-muted); }
.editorial-data .quote-score-strip { padding:16px 0; border-bottom:0; }
.editorial-data .quote-score-strip > div { border-color:var(--editorial-rule); }
.editorial-data .quote-score-strip > div:first-child { padding-inline-start:0; }
.editorial-data .quote-score-strip strong { color:var(--editorial-ink); }
.editorial-data .editorial-sample-source { min-width:0; padding:0; border-inline-start:1px solid var(--editorial-rule); padding-inline-start:28px; }
.editorial-data .editorial-sample-source summary { color:var(--editorial-ink); font-size:.9375rem; font-weight:500; padding-bottom:12px; }
.editorial-data .quote-source table { font-size:.8125rem; }
.editorial-data .quote-source :is(th,td) { padding:10px 8px; color:var(--editorial-ink); border-color:var(--editorial-rule); }
.editorial-data .quote-source th { color:var(--editorial-muted); font-weight:500; }
.editorial-data .quote-source p { font-size:.875rem; }
.editorial-data .quote-source caption { color:var(--editorial-muted); font-size:.8125rem; }
.editorial-data .quote-source a { color:var(--editorial-green); }
.editorial-data .editorial-sample > figcaption { padding:20px 0 24px; color:var(--editorial-muted); font-size:.9375rem; max-width:105ch; }
.editorial-data .editorial-starting-path { padding-block:22px 30px; }
.editorial-data .editorial-starting-path h2 { font-size:1.375rem; margin-bottom:18px; }
.editorial-data .editorial-starting-path ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; margin:0 0 16px; padding:0; }
.editorial-data .editorial-starting-path li { min-width:0; }
.editorial-data .editorial-starting-path a { display:inline-block; color:var(--editorial-green); text-decoration:underline; text-underline-offset:4px; font-size:1.0625rem; font-weight:500; padding-block:8px; }
.editorial-data .editorial-starting-path li p { color:var(--editorial-muted); font-size:.9375rem; }
.editorial-data #starter-tryouts { scroll-margin-top:100px; }
.editorial-data .data-product-paths { margin-block:0 64px; border:0; padding-inline:30px; }
.editorial-data .data-product-paths .data-product-path { border-color:var(--editorial-rule); grid-template-columns:minmax(150px,.8fr) minmax(0,1.45fr) minmax(170px,.8fr); }
.editorial-data .data-product-path h2 { font-weight:500; font-size:1.375rem; }
.editorial-data .editorial-live-path { margin-top:20px; border:0 !important; padding-inline:24px !important; background:var(--editorial-wash); }
.editorial-data .data-evidence,.editorial-data .data-api-section { max-width:1260px; padding-inline:30px; }
.editorial-data .data-evidence-panel { padding-block:38px; border-top:2px solid var(--editorial-ink); }
.editorial-data .data-evidence-panel > .flex h2 { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:500; }
.editorial-data .data-measurement-value { font-weight:500; }
.editorial-data .data-reliability { border-radius:0; background:#101213; border-color:var(--editorial-rule); }
.editorial-data .data-reliability figcaption { background:#fff; color:var(--editorial-muted); border-color:var(--editorial-rule); }
.editorial-data .data-reliability figcaption strong { color:var(--editorial-ink); }
.editorial-data .data-reliability figcaption a { color:var(--editorial-green); }
.editorial-data .api-interface-visual,.editorial-data .api-comparison,.editorial-data .api-interface-bar,.editorial-data .api-comparison > div,.editorial-data .data-api-details { border-color:var(--editorial-rule); }
.editorial-data .api-interface-bar,.editorial-data .terminal-wordmark { color:var(--editorial-muted); font-size:.875rem; }
.editorial-data .api-column-label,.editorial-data .api-interface-heading .data-eyebrow { color:var(--editorial-green); }
.editorial-data .api-comparison p,.editorial-data .api-interface-foot,.editorial-data .data-api-details summary { color:var(--editorial-muted); }
.editorial-data .data-api-plan,.editorial-data .data-closing-links { border-color:var(--editorial-ink); }
.editorial-data .data-plan-price { color:var(--editorial-ink); }
.editorial-data .data-selector { background:transparent; border:0; border-block:1px solid var(--editorial-rule); border-radius:0; padding:24px 0; margin-block:0 32px; }
.editorial-data .data-selector label { font-weight:500; }
.editorial-data .data-selector select { background:#fff; color:var(--editorial-ink); border-color:#70877b; border-radius:2px; max-width:620px; }
.editorial-data .editorial-season-filter { background:var(--editorial-wash); border:0; border-radius:0; padding:24px; }
.editorial-data .editorial-catalog-list { display:block; }
.editorial-data .data-product-card { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.55fr) minmax(0,.75fr); gap:30px; background:transparent; border:0; border-top:1px solid var(--editorial-rule); border-radius:0; padding:28px 0; }
.editorial-data .editorial-product-copy { min-width:0; }
.editorial-data .data-product-card h3 { font-size:1.375rem; font-weight:500; line-height:1.35; }
.editorial-data .dataset-cover { margin:0; padding:0; border:0; background:transparent; overflow:visible; }
.editorial-data .dataset-cover-top { display:block; font-size:.8125rem; }
.editorial-data .dataset-cover-badge { display:block; margin-top:6px; white-space:normal; color:var(--editorial-green); }
.editorial-data .dataset-cover-title { font-size:1.75rem; font-weight:500; margin-block:16px 12px; }
.editorial-data .dataset-schema { color:var(--editorial-muted); font-size:.8125rem; }
.editorial-data .data-product-footer { display:block; margin:0; padding:0; }
.editorial-data .data-product-footer > div:first-child { margin-bottom:18px; }
.editorial-data .data-product-actions { display:flex; flex-direction:column; align-items:stretch; width:100%; }
.editorial-data .data-product-actions .data-button { padding-inline:12px; }
.editorial-data .data-specs { border-color:var(--editorial-rule); }
.editorial-data [data-research-comparison] article { border:0; border-top:1px solid var(--editorial-rule); border-radius:0; background:transparent; padding:20px 0; }
.editorial-data .data-legacy { background:var(--editorial-wash); border:0; border-radius:0; }
.editorial-data details.group { background:transparent; border:0; border-bottom:1px solid var(--editorial-rule); border-radius:0; }
.editorial-data main :is(.rounded-xl,.rounded-2xl) { border-radius:0; }
.editorial-data #free-kalshi-example { background:transparent; border:0; border-block:1px solid var(--editorial-rule); padding:26px 0; }
.editorial-data .backdrop-blur { backdrop-filter:none; }
.editorial-data .data-sample-panel > .rounded-2xl { border-radius:0; }
.editorial-data .data-table { color:var(--editorial-ink); background:#fff; font-size:.8125rem; }
.editorial-data .data-table th { background:var(--editorial-wash); color:var(--editorial-muted); }
.editorial-data .data-table td { color:var(--editorial-ink); }
.editorial-data .data-table tr { border-color:var(--editorial-rule); }
.editorial-data .pricing-layout { max-width:1260px; padding-inline:30px; }
.editorial-data .pricing-hero { border-color:var(--editorial-ink); margin-top:12px; padding-bottom:42px; }
.editorial-data .pricing-hero h1 { font-size:clamp(2.5rem,4.5vw,4rem); font-weight:500; }
.editorial-data .pricing-hero-link { color:var(--editorial-green); }
.editorial-data .pricing-demo { border-color:var(--editorial-rule); }
.editorial-data .pricing-demo > .bg-gray-950 { background:#162d2a; color:#e6efea; }
.editorial-data .pricing-demo > .bg-gray-950 :is(.text-gray-300,.text-gray-400,.text-gray-500,.text-gray-600) { color:#bfcec5; }
.editorial-data .pricing-demo > .bg-gray-950 :is(.text-green-400,.text-green-300) { color:#a4e7bf; }
.editorial-data .pricing-demo > .bg-gray-950 .text-cyan-400 { color:#b0d7fa; }
.editorial-data .pricing-demo > .bg-gray-950 .text-yellow-400 { color:#f1d58e; }
.editorial-data .pricing-audience,.editorial-data .pricing-plan { border-color:var(--editorial-rule); }
.editorial-data .pricing-plan:last-child { border-color:var(--editorial-ink); }
.editorial-data .pricing-plan-title { font-weight:500; }
.editorial-data .pricing-plan-price { font-weight:500; }
.editorial-data .pricing-plan-price span,.editorial-data .pricing-plan-note { color:var(--editorial-muted); }
.editorial-data .pricing-plan-badge { color:var(--editorial-green); }
.editorial-data .pricing-plan-actions :is(a,button,input) { border-radius:2px; }
.editorial-data .pricing-plan-actions a { border:1px solid #70877b; color:var(--editorial-ink); }
.editorial-data .pricing-plan-actions a:hover { background:#e5eee7; }
.editorial-data .pricing-plan-actions .bg-green-600 { background:var(--editorial-green); color:#fff; border-color:var(--editorial-green); }
.editorial-data .pricing-crypto-discount { color:#825518; }
.editorial-data pre,.editorial-data code:not(p code):not(li code) { font-family:ui-monospace,SFMono-Regular,monospace; }
.editorial-data pre[class] { color:#e6efea; background:#162d2a; border-radius:0; }
.editorial-data pre :is([class*="text-gray-"],.text-white) { color:#bfcec5; }
.editorial-data pre :is([class*="text-green-"],[class*="text-emerald-"]) { color:#a4e7bf; }
.editorial-data pre :is([class*="text-purple-"],[class*="text-indigo-"]) { color:#d6b8fc; }
.editorial-data pre :is([class*="text-cyan-"],[class*="text-blue-"]) { color:#b0d7fa; }
.editorial-data pre :is([class*="text-amber-"],[class*="text-yellow-"]) { color:#f1d58e; }
.editorial-data pre :is([class*="text-red-"],[class*="text-rose-"]) { color:#ffbeb8; }
.editorial-data footer { background:var(--editorial-wash); border-top:1px solid var(--editorial-ink); margin-top:72px; }
.editorial-data footer > div { max-width:1260px; padding-inline:30px; }
.editorial-data footer > div > .bg-gray-900 { background:transparent; border:0; border-bottom:1px solid var(--editorial-rule); border-radius:0; padding:0 0 32px; }
.editorial-data footer h3 { font-size:1.6rem; font-weight:500; }
.editorial-data footer input { background:#fff; border-radius:2px; }
.editorial-data footer button { border-radius:2px; }
.editorial-data footer :is(p.text-xs,h4.text-xs) { font-size:.875rem; line-height:1.6; }
@media(max-width:1050px) {
  .editorial-data .editorial-hero-copy { gap:0 36px; }
  .editorial-data .editorial-sample-spread { grid-template-columns:minmax(0,1fr); gap:24px; }
  .editorial-data .editorial-sample-source { border-inline-start:0; border-top:1px solid var(--editorial-rule); padding:22px 0 0; }
  .editorial-data .data-product-card { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
  .editorial-data .data-product-footer { grid-column:2; }
  .editorial-data .data-product-actions { flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:800px) {
  .editorial-data .editorial-hero-copy { display:block; padding-bottom:20px; }
  .editorial-data .editorial-hero-copy h1 { max-width:none; margin-bottom:18px; }
  .editorial-data .editorial-hero-copy > .data-eyebrow { margin-bottom:12px; }
  .editorial-data .data-product-paths .data-product-path { grid-template-columns:minmax(0,1fr); }
  .editorial-data .editorial-live-path { padding:22px !important; }
}
@media(max-width:600px) {
  .editorial-data .data-wrap,.editorial-data .data-evidence,.editorial-data .data-api-section,.editorial-data .pricing-layout,.editorial-data footer > div { padding-inline:20px; }
  .editorial-data .zh-nav-shell { min-height:68px; padding-inline:20px; }
  .editorial-data .editorial-hero { padding-top:24px; }
  .editorial-data .editorial-hero-copy h1 { font-size:2.625rem; max-width:none; }
  .editorial-data .editorial-starting-path ol { grid-template-columns:minmax(0,1fr); gap:16px; }
  .editorial-data .data-lede,.editorial-data .data-page-intro p { font-size:1.0625rem; }
  .editorial-data .editorial-sample-heading { display:block; padding-block:22px; }
  .editorial-data .quote-reading { text-align:start; grid-template-columns:auto 1fr; margin-top:16px; }
  .editorial-data .quote-reading small { justify-self:start; }
  .editorial-data .quote-score-strip { gap:16px 0; }
  .editorial-data .quote-time-caption { flex-wrap:wrap; row-gap:6px; }
  .editorial-data .quote-time-caption span:nth-child(2) { display:block; order:3; width:100%; text-align:center; }
  .editorial-data .quote-score-strip > div:nth-child(3) { padding-inline-start:0; }
  .editorial-data .data-product-card { display:block; padding-block:28px; }
  .editorial-data .dataset-cover { margin-bottom:20px; }
  .editorial-data .dataset-cover-title { margin-block:8px; font-size:1.4rem; }
  .editorial-data .editorial-product-copy { margin-bottom:22px; }
  .editorial-data .data-product-footer > div:first-child { margin-bottom:12px; }
  .editorial-data .pricing-hero { margin-top:0; }
  .editorial-data .pricing-demo { padding-inline-start:0; }
}
