/* Mind Over Ticks typography + palette alignment v1. Inter (UI/body) + JetBrains Mono (numbers, times, prices). OFL. */
@font-face{font-family:"Inter";src:url("/fonts/inter-var-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/jbmono-var-latin.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
:root{
  --font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* fluid scale, 360px -> 1280px */
  --fs-xs:clamp(.75rem,.72rem + .15vw,.8rem);
  --fs-sm:clamp(.86rem,.83rem + .15vw,.92rem);
  --fs-base:clamp(1.0625rem,1.02rem + .2vw,1.125rem);
  --fs-lg:clamp(1.15rem,1.08rem + .35vw,1.3rem);
  --fs-h3:clamp(1.15rem,1.08rem + .4vw,1.35rem);
  --fs-h2:clamp(1.4rem,1.25rem + .8vw,1.85rem);
  --fs-h1:clamp(2rem,1.6rem + 2vw,3rem);
  --lh-tight:1.12;--lh-head:1.25;--lh-body:1.65;
  --w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--w-black:800;
  --measure:65ch;
  /* palette aligned with chart spec */
  --acc:#1d9bf0;--acc2:#8ecdf8;--up:#1d9bf0;--dn:#f4212e;--amb:#8ecdf8;--fg:#e7e9ea;--mut:#8b939c;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:var(--w-reg);
  font-feature-settings:"cv11","ss01";font-optical-sizing:auto;text-rendering:optimizeLegibility}
h1,h2,h3,.idea h3,.feat h3,.sec-h h2{font-family:var(--font-sans);text-wrap:balance}
article h1,.home-hero h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:var(--w-black);letter-spacing:-.025em}
article h2{font-size:var(--fs-h2);line-height:var(--lh-head);font-weight:var(--w-bold);letter-spacing:-.018em;margin:2.2em 0 .5em}
article h3{font-size:var(--fs-h3);line-height:var(--lh-head);font-weight:var(--w-bold);letter-spacing:-.01em;margin:1.8em 0 .4em}
article p,article li,.lede{max-width:var(--measure);text-wrap:pretty}
article p{margin:0 0 1.05em}
.lede{font-size:var(--fs-lg);line-height:1.5;font-weight:var(--w-med)}
.meta,.idea .ft,.chip,.fig figcaption,footer{font-size:var(--fs-sm)}
.idea h3{font-weight:var(--w-bold);letter-spacing:-.012em}
.idea .tag,.faq-h,.upnext small{font-size:var(--fs-xs);font-weight:var(--w-bold);letter-spacing:.07em}
strong,b{font-weight:var(--w-bold)}
/* data: numbers, times, prices */
.tape,.meta time,.stat b,.strip b,.num,article td,article th,kbd,code,pre,samp,.result,.idea .ft{font-variant-numeric:tabular-nums slashed-zero}
.tape,code,pre,kbd,samp,.num,.stat b,.strip b{font-family:var(--font-mono)}
.tape{font-size:var(--fs-xs);font-weight:var(--w-semi);letter-spacing:0}
.stat b,.strip b{font-weight:var(--w-bold);letter-spacing:-.02em}
code{font-size:.88em;background:#0b0d10;border:1px solid var(--line);border-radius:4px;padding:.08em .35em}
pre{font-size:.88rem;line-height:1.55;background:#0b0d10;border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto}
pre code{background:none;border:0;padding:0}
/* tables: TradingView-style, horizontal rules only */
article table{font-size:var(--fs-sm);line-height:1.45;border-collapse:collapse;font-variant-numeric:tabular-nums}
article th,article td{border:0;border-bottom:1px solid var(--line);padding:8px 10px 8px 0;text-align:left;vertical-align:top}
article th{background:transparent;color:var(--mut);font-size:var(--fs-xs);font-weight:var(--w-semi);text-transform:uppercase;letter-spacing:.06em}
article td:first-child{white-space:nowrap;color:var(--fg);font-weight:var(--w-semi)}
article tbody tr:hover td{background:#07090c}
.btn,.cta{font-weight:var(--w-bold)}.btn:hover{background:#1a8cd8}
