
/* Layout: matches the Quiet Edge dashboard (Avenir/system sans, Plex Mono data, green accent, ruled sections, 4px corners); single 960px column; text, full-width shots and captions share one measure; SPY shot above QQQ. */
:root{
  --bg:#f5f8f8; --paper:#fff; --ink:#172c32; --muted:#43575d; --line:#b6c5c8; --soft:#e8efed;
  --accent:#166854; --up:#286c63; --down:#a43d59;
  --sans:"Avenir Next",Avenir,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#101c20; --paper:#1b2d33; --ink:#edf5f5; --muted:#bfd0d3; --line:#698189; --soft:#263e45;
  --accent:#8fddbf; --up:#9cdad3; --down:#eac6cf; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#101c20; --paper:#1b2d33; --ink:#edf5f5; --muted:#bfd0d3; --line:#698189; --soft:#263e45;
  --accent:#8fddbf; --up:#9cdad3; --down:#eac6cf; color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}
.wrap{max-width:960px;margin:0 auto}
.banner{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding-block:8px;text-align:center}
header.mast{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding-block:20px 14px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.brand img{width:34px;height:34px;border-radius:4px;background:#13232c}
.brand b{color:var(--ink);font-weight:600}
h1{font-size:28px;font-weight:500;letter-spacing:-.6px;line-height:1.15;margin:10px 0 4px;text-wrap:balance}
.dateline{font-family:var(--mono);font-size:12px;color:var(--muted)}
section{border-top:1px solid var(--line);padding-block:18px 6px;margin-top:18px}
h2{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h3{font-size:19px;font-weight:600;line-height:1.25;margin:22px 0 6px;text-wrap:balance}
p{margin:0 0 12px}
strong{font-weight:600}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.part-executive-summary{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:16px 20px 6px;border-left:3px solid var(--accent)}
.part-executive-summary p{font-size:17px}
figure{margin:14px 0 20px;min-width:0}
.shot{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:6px}
.shot img{display:block;width:100%;height:auto;border-radius:2px;background:#fff}
figcaption{font-family:var(--mono);font-size:11.5px;line-height:1.45;color:var(--muted);margin-top:6px;padding:0}
ol.watch{list-style:none;counter-reset:w;padding:0;margin:0 0 16px;display:grid;gap:8px}
ol.watch li{counter-increment:w;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 14px 10px 44px;position:relative}
ol.watch li::before{content:counter(w);position:absolute;left:14px;top:9px;font-family:var(--mono);font-weight:500;font-size:16px;color:var(--accent)}
p.sources{font-size:13px;color:var(--muted)}
footer.fine{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
footer.fine p{margin:0 0 4px}

*{box-sizing:border-box}body{margin:0}img{max-width:100%}figcaption{overflow-wrap:anywhere}.journal-nav{display:flex;flex-wrap:wrap;gap:16px;padding-block:14px;font-size:14px}.journal-entry{padding-block:12px}.brand{text-decoration:none}.shot{padding:0;overflow:hidden}.shot img{border-radius:0}
