:root{color-scheme:dark;--bg:#0a1119;--surface:#101b26;--surface2:#14212d;--ink:#eef1ee;--muted:#a1adb7;--quiet:#70818d;--line:#2b3b48;--accent:#f1a15a;--teal:#77d3c5;--red:#dc8d84}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:absolute;top:0;right:0;width:52vw;height:650px;background:radial-gradient(ellipse at 85% 0%,rgba(241,161,90,.085),transparent 65%);pointer-events:none}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-shell{max-width:1300px;padding:0 4.6vw;margin:auto;position:relative}
.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:8px 14px;z-index:10}
.skip-link:focus{top:12px}
.masthead{height:99px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;line-height:1;color:var(--ink)}
.brand-logo{display:block;height:64px;width:auto}
.brand-sub{align-self:flex-end;margin-bottom:6px;padding-left:13px;border-left:1px solid var(--line);font-size:.65rem;font-weight:700;color:var(--accent);letter-spacing:.39em}
.masthead-right{display:flex;align-items:center;gap:43px;color:var(--muted);font-size:.88rem}.masthead-right strong{color:var(--ink);font-weight:600}.masthead-right a{border-bottom:1px solid var(--quiet);color:var(--ink);padding-bottom:3px}.masthead-right a span{color:var(--accent);margin-left:5px}
.timeframe-nav{display:flex;align-items:center;gap:19px;padding:22px 0 0}.timeframe-nav>span{font-size:.7rem;letter-spacing:.14em;color:var(--quiet);font-weight:700}.timeframe-nav>div{display:flex;gap:5px;flex-wrap:wrap}.timeframe-nav button{min-width:55px;padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.77rem;font-weight:700;letter-spacing:.08em}.timeframe-nav button:hover{border-color:var(--accent);color:var(--ink)}.timeframe-nav button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#10151b}
.story-head{padding:77px 0 50px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:6.5vw;align-items:end}
.eyebrow,.section-index,.reading-card-label,.market-item>span,.chart-topline,.archive-count{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--accent);margin:0 0 21px;flex-wrap:wrap}.eyebrow-line{width:31px;height:1px;background:var(--accent)}.eyebrow-dot{color:var(--quiet)}#article-date{color:var(--muted)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.08;max-width:850px;margin:0 0 22px;text-wrap:balance}
.story-deck{font-size:1.1rem;line-height:1.65;color:#c6d1d5;max-width:750px;margin:0 0 22px}
.snapshot-note{color:var(--muted);font-size:.82rem;margin:0}.snapshot-icon{color:var(--accent);font-size:1.2rem;vertical-align:-1px;margin-right:8px}
.reading-card{border:1px solid var(--line);background:linear-gradient(150deg,var(--surface2),var(--surface));padding:23px 23px 21px;align-self:center;box-shadow:0 12px 50px rgba(0,0,0,.12)}
.reading-card-label{color:var(--accent);display:block;margin-bottom:17px}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #3b4b57;background:#0c151f}
.mode-button{min-height:44px;border:0;background:transparent;color:var(--muted);font-size:.86rem;font-weight:650}.mode-button[aria-pressed="true"]{background:var(--accent);color:#10151b}.mode-button:hover:not([aria-pressed="true"]){color:var(--ink);background:#233341}
.reading-card p{color:var(--muted);font-size:.83rem;line-height:1.55;margin:16px 0 0}
.market-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.market-item{min-height:105px;padding:19px 24px 19px 0;display:flex;flex-direction:column;justify-content:center}.market-item+.market-item{border-left:1px solid var(--line);padding-left:28px}.market-item>span{color:var(--quiet);letter-spacing:.11em;font-size:.69rem}.market-item strong{font-weight:500;letter-spacing:-.03em;font-size:1.65rem;line-height:1.18;margin:7px 0 2px;font-variant-numeric:tabular-nums}.market-item small{font-size:.76rem;color:var(--muted)}.market-item.price-item strong{color:var(--accent);font-size:1.95rem}.market-item .negative{color:var(--red)}.market-item .positive{color:var(--teal)}
.chart-section{padding-top:71px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-index{color:var(--accent);display:block;margin-bottom:9px}.section-heading h2,.analysis-copy h2{font-size:clamp(2rem,3.4vw,3.05rem);line-height:1.14;margin:0}.chart-link,.cycle-link{font-size:.85rem;font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:4px;white-space:nowrap}.chart-link span,.cycle-link span{color:var(--accent);margin-left:6px}
.chart-panel{background:#0c1620;border:1px solid var(--line);padding:24px 25px 13px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.chart-topline{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:7px;font-size:.73rem;letter-spacing:.12em}.chart-topline span:first-child{color:var(--ink)}
.canvas-wrap{position:relative;height:385px}#price-chart{display:block;width:100%;height:100%;touch-action:pan-y}.chart-tooltip{position:absolute;z-index:2;top:12px;left:16px;background:rgba(22,35,47,.96);border:1px solid #536370;padding:7px 10px;color:var(--ink);font-size:.77rem;pointer-events:none;box-shadow:0 5px 15px rgba(0,0,0,.3);font-variant-numeric:tabular-nums}.chart-tooltip strong{display:block;font-size:.93rem}.chart-tooltip span{color:var(--muted)}
.chart-legend{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(43,59,72,.65);padding:10px 0 2px;color:var(--muted);font-size:.74rem}.chart-legend span{display:flex;align-items:center;gap:7px}.legend-line,.legend-dash{width:23px;height:0;display:inline-block;border-top:2px solid var(--teal)}.legend-dash{border-top-style:dashed}.legend-dash.support{border-color:#6e9ec3}.legend-dash.resistance{border-color:var(--accent)}
.chart-caption{font-size:.81rem;color:var(--muted);margin:12px 0 0}.chart-caption a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:8vw;padding:87px 0 93px}.analysis-copy h2{margin-bottom:34px}.analysis-section{border-top:1px solid var(--line);padding:24px 0 26px}.analysis-section h3{font-size:1.12rem;margin:0 0 10px;font-weight:650;line-height:1.3}.analysis-section p{color:#c5d0d5;line-height:1.78;margin:0;font-size:1rem;max-width:72ch}.glossary{margin-top:21px;background:var(--surface);border-left:2px solid var(--accent);padding:22px 24px 17px}.glossary h3{font-size:.8rem;letter-spacing:.13em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.glossary dl{margin:0}.glossary dt{font-weight:650;margin-bottom:2px}.glossary dd{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.6}
.context-panel{align-self:start;border-top:2px solid var(--accent);background:var(--surface);padding:25px 25px 28px}.context-panel .section-index{margin-bottom:17px}.indicator-list{margin:0}.indicator-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.indicator-list dt{color:var(--muted);font-size:.86rem}.indicator-list dd{margin:0;font-variant-numeric:tabular-nums;font-size:.93rem;font-weight:600;text-align:right}.context-divider{height:1px;background:var(--line);margin:23px 0}.source-title{font-size:.8rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-weight:700;margin-bottom:8px}.source-list{padding-left:17px;margin:0 0 16px;color:var(--muted);font-size:.81rem;line-height:1.7}.source-list a{text-decoration:underline;text-decoration-color:var(--quiet);text-underline-offset:3px}.source-caveat{font-size:.79rem;color:var(--quiet);line-height:1.6;margin:0}.cycle-link{display:inline-block;margin-top:20px}
.cycle-link[hidden]{display:none}
.archive-section{border-top:1px solid var(--line);padding:56px 0 94px;scroll-margin-top:25px}.archive-section .section-heading{margin-bottom:27px}.archive-count{color:var(--quiet)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.archive-card{border:1px solid var(--line);padding:25px;min-height:225px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;text-align:left;transition:transform .18s,border-color .18s,background .18s}.archive-card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--surface2)}.archive-card[aria-current="true"]{border-color:var(--accent)}.archive-card small{font-size:.69rem;color:var(--accent);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.archive-card strong{font:400 1.35rem/1.25 Georgia,"Times New Roman",serif;margin:16px 0 22px}.archive-card span:last-child{margin-top:auto;color:var(--muted);font-size:.79rem}.archive-card .arrow{color:var(--accent);float:right;font-size:1rem}
.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:27px 0 39px;color:var(--quiet);font-size:.77rem}.site-footer span{white-space:nowrap;letter-spacing:.1em}.site-footer strong{color:var(--ink)}.site-footer p{margin:0;max-width:680px;text-align:right}.noscript{margin:20px auto;max-width:900px;padding:15px;background:#413020;color:white}
@media(max-width:960px){.story-head{grid-template-columns:1fr;gap:24px;padding-top:57px}.reading-card{max-width:390px;align-self:auto}.reading-grid{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.market-item{padding-right:16px}.market-item+.market-item{padding-left:15px}.market-item strong{font-size:1.37rem}.market-item.price-item strong{font-size:1.55rem}}
@media(max-width:700px){.site-shell{padding:0 20px}.masthead{height:79px}.masthead-right{gap:0}.masthead-right>span{display:none}.timeframe-nav{gap:10px;flex-wrap:wrap;padding-top:17px}.timeframe-nav button{min-width:48px}.story-head{padding:43px 0 33px}.eyebrow{font-size:.68rem;letter-spacing:.12em}.story-deck{font-size:1rem}.reading-card{max-width:none}.market-strip{grid-template-columns:1fr 1fr}.market-item{min-height:90px;padding:15px 12px 14px 0}.market-item+.market-item{padding-left:15px}.market-item:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.market-item:nth-child(4){border-top:1px solid var(--line)}.market-item strong,.market-item.price-item strong{font-size:1.38rem}.market-item>span{font-size:.62rem}.chart-section{padding-top:56px}.section-heading{align-items:start;flex-direction:column;gap:12px}.chart-link{font-size:.82rem}.chart-panel{padding:14px 8px 8px}.chart-topline{padding:0 7px;font-size:.65rem}.canvas-wrap{height:315px}.chart-legend{gap:10px 16px}.chart-caption{line-height:1.6}.reading-grid{display:block;padding:70px 0}.context-panel{margin-top:42px}.archive-section{padding-bottom:70px}.archive-grid{grid-template-columns:1fr}.archive-card{min-height:170px}.archive-card strong{margin:13px 0 16px}.site-footer{display:block}.site-footer p{text-align:left;margin-top:12px}}
@media(max-width:390px){.site-shell{padding:0 15px}.brand-logo{height:50px}.brand-sub{font-size:.55rem;letter-spacing:.25em}.masthead-right a{font-size:.79rem}h1{font-size:2.42rem}.market-item strong,.market-item.price-item strong{font-size:1.21rem}.chart-topline{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.archive-card{transition:none}}
