/* Shared styles for stock pages built by scripts/make-stock-page.py (same system as the ARM, TSLA, SNDK and INTC pages). */
:root{
  --bg:#f3f5f7; --panel:#ffffff; --line:#d9dee5; --ink:#141a22; --muted:#5a6573;
  --accent:#0b6fb8; --accent-soft:#e3eff8; --copper:#b4622d; --copper-soft:#f6e9df; --slate:#7d8a9c;
  --up:#13804b; --down:#c2362b; --warn:#a86a00;
  --f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --f-body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:6px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0d1117; --panel:#141b24; --line:#26303c; --ink:#e7ecf2; --muted:#93a0b0;
  --accent:#4fa8e8; --accent-soft:#132a3d; --copper:#e08a52; --copper-soft:#33221a; --slate:#8e9cb0;
  --up:#3ccf86; --down:#f0675b; --warn:#e3a43a; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1117; --panel:#141b24; --line:#26303c; --ink:#e7ecf2; --muted:#93a0b0;
  --accent:#4fa8e8; --accent-soft:#132a3d; --copper:#e08a52; --copper-soft:#33221a; --slate:#8e9cb0;
  --up:#3ccf86; --down:#f0675b; --warn:#e3a43a; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-body);margin:0}
a{color:var(--accent)}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:0 48px}
header.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.tick{font:600 13px var(--f-mono);letter-spacing:.04em;background:var(--ink);color:var(--bg);padding:3px 8px;border-radius:4px}
.bar-px{font:600 18px var(--f-mono);font-variant-numeric:tabular-nums}
.chg{font:500 13px var(--f-mono)}
.up{color:var(--up)}.down{color:var(--down)}
nav.sec{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.sec a{font-size:13px;color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:4px}
nav.sec a:hover,nav.sec a:focus-visible{background:var(--accent-soft);color:var(--ink);outline:none}
.tools{display:flex;gap:6px}
button.tg{font:500 12px var(--f-mono);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:4px 9px;cursor:pointer}
button.tg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hero{padding-block:36px 20px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:end}
.eyebrow{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1{font:700 clamp(30px,5vw,52px)/1.02 var(--f-display);margin:.25em 0 .3em;text-wrap:balance;letter-spacing:-.01em}
h1 em{font-style:normal;color:var(--accent)}
.lede{color:var(--muted);max-width:60ch;margin:0}
.pxbox{border-left:3px solid var(--accent);padding-left:18px}
.pxbig{font:600 clamp(40px,6vw,60px)/1 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pxnote{font-size:12px;color:var(--muted);margin-top:6px}
section{padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:64px}
h2{font:700 24px/1.15 var(--f-display);margin:0 0 4px;text-wrap:balance}
.sub{color:var(--muted);font-size:14px;margin:0 0 18px;max-width:72ch}
.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}
.cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;align-content:start}
.cell{background:var(--panel);padding:12px 14px;min-width:0}
.grid>.cells{align-self:start}
.cell .k{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cell .v{font:600 20px var(--f-mono);font-variant-numeric:tabular-nums;margin-top:2px}
.cell .s{font-size:12px;color:var(--muted)}
.chart{position:relative;height:320px}
.chart.sm{height:260px}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}
.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.range{display:flex;gap:4px;margin-bottom:10px}
.range button{font:500 12px var(--f-mono);border:1px solid var(--line);background:transparent;color:var(--muted);padding:3px 9px;border-radius:4px;cursor:pointer}
.range button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}
thead th{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
tr.guide td{color:var(--muted);font-style:italic}
.wl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.item{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;min-width:0}
.pill{flex:none;font:600 10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px;height:fit-content}
.p-risk{background:color-mix(in srgb,var(--down) 15%,transparent);color:var(--down)}
.p-watch{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.p-plus{background:color-mix(in srgb,var(--up) 15%,transparent);color:var(--up)}
.item h3{font:600 15px var(--f-body);margin:0 0 3px}
.item p{margin:0;font-size:13.5px;color:var(--muted)}
.cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.date{font:600 13px var(--f-mono);color:var(--accent)}
ol.src{font-size:13px;color:var(--muted);padding-left:20px;columns:2;column-gap:32px}
ol.src li{break-inside:avoid;margin-bottom:4px}
footer{font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}
#tv{min-height:0}
.live{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--f-mono);color:var(--muted)}
.live .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}
.live.on .dot{background:var(--up);box-shadow:0 0 0 0 var(--up);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--up) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (max-width:860px){.hero,.grid{grid-template-columns:minmax(0,1fr)}.cal{grid-template-columns:minmax(0,1fr)}nav.sec{display:none}}
@media (max-width:620px){.wl{grid-template-columns:minmax(0,1fr)}ol.src{columns:1}.chart{height:260px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
