@font-face{font-family:Canela;src:url('assets/canela.woff2') format('woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:Silvana;src:url('assets/silvana.woff2') format('woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:Decagram;src:url('assets/decagram.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:light dark;--paper:#f5f4f1;--wash:#eae7e3;--ink:#2c2927;--muted:#4d4945;--line:#cec9c4;--button:#4d4945;--button-ink:#f5f4f1;--focus:#2c2927;--gutter:40px}
@media(prefers-color-scheme:dark){:root{--paper:#2c2927;--wash:#4d4945;--ink:#f5f4f1;--muted:#cec9c4;--line:#6f6a66;--button:#eae7e3;--button-ink:#2c2927;--focus:#f5f4f1}}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Silvana,Georgia,serif;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:12px/1.2 Decagram,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:0;min-height:48px;padding:15px 20px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}button:hover,button[aria-pressed=true]{background:var(--button);color:var(--button-ink)}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}h1,h2,h3,p,dl{margin:0}h1,h2,h3{font-family:Canela,Georgia,serif;font-weight:300;line-height:1.1;letter-spacing:-.015em}h1{font-size:64px}h1 em{font-style:normal}h2{font-size:40px}h3{font-size:30px}p+p{margin-top:16px}dd{margin:0}strong{font-weight:500}.frame{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;top:-100px;left:20px;z-index:3;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.masthead{border-bottom:1px solid var(--line)}.masthead-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:20px}.identity{font:24px/1.3 Canela,Georgia,serif;text-decoration:none}.identity span{font-size:18px}.edition{font:12px/1.5 Decagram,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:right}.edition span{display:block;color:var(--muted);font-size:10px}.edition-nav{display:flex;gap:36px;padding-top:26px}.edition-nav a{padding:8px 0 10px;min-height:44px;display:flex;align-items:center;font:12px/1.4 Decagram,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid transparent}.edition-nav a[aria-current]{border-color:var(--ink)}.introduction{padding:64px 0 46px}.eyebrow,dt,.caption,.quiet-tag,.probability-label,.chart-footer,.muted,.record-count span{font-family:Decagram,Arial,sans-serif}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.intro-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-top:16px}.intro-heading p{color:var(--muted);padding-bottom:7px;max-width:300px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mode{display:flex}.mode button+button{margin-left:-1px}.export-top{margin-left:auto}.statusline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 0 26px;font:12px/1.5 Decagram,Arial,sans-serif;color:var(--muted)}.observation-state{display:flex;align-items:center;gap:8px}.status-dot{flex:0 0 6px;width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}.status-dot.current{background:var(--ink)}.notice{border:1px solid var(--line);border-left:3px solid var(--muted);padding:22px 24px;margin-bottom:24px;overflow-wrap:anywhere}.notice strong{font-family:Decagram,Arial,sans-serif;font-size:14px}.notice p{font-size:16px}.forecast-overview{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:80px;padding:42px 0}.estimate-heading h2{font-size:48px;margin:14px 0 18px;min-height:2.2em}.quiet-tag{font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.quote-box{align-self:start;text-align:right}.quote{display:block;font:40px/1.4 Decagram,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin:12px 0}.matrix-timestamp{display:flex;flex-direction:column;font:12px/1.6 Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;min-height:3.2em}.direction-scores{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0 25px}.direction-scores strong{display:block;font:56px/1.4 Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.04em;min-height:1.4em}.bar{height:2px;background:var(--line);margin-top:12px;overflow:hidden}.bar span{height:100%;background:var(--ink);display:block;transition:width .2s}.summary{grid-column:1/-1;max-width:800px;min-height:3.1em}.forecast-times{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:80px;padding-top:28px;margin-top:30px;border-top:1px solid var(--line)}dt{font-size:12px;color:var(--muted);line-height:1.5}dd{font:16px/1.5 Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums}.forecast-times dt{margin-bottom:8px}.continuity-panel{margin-top:40px;padding:30px;background:var(--wash);display:grid;grid-template-columns:1.3fr 1fr;column-gap:60px}.continuity-panel h2{font-size:30px;line-height:1.2;margin-top:14px}.continuity-panel>.explanation{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.movement-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}.movement-metrics dd{margin-top:8px;white-space:nowrap}.continuity-panel .movement-metrics{align-content:start}.explanation{font-size:17px;line-height:1.5;color:var(--muted)}.section{margin-top:110px}.section-head h2,.section>h2{margin-top:15px}.section-intro{margin-top:22px;max-width:680px}.probabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:35px}.probability{border-top:1px solid var(--line);padding:24px 0}.probability-label{display:flex;flex-direction:column;font-size:12px;line-height:1.7;color:var(--muted);gap:6px}.probability-label>span:first-child{color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.probability>strong{display:block;font:44px/1.5 Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:14px}.caption,.chart-footer,.muted{font-size:12px;line-height:1.65;color:var(--muted)}.chart-container{margin-top:35px;border-top:1px solid var(--line);padding-top:24px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font:12px Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums}.chart .grid{stroke:var(--line);stroke-width:.6}.chart .wick,.chart rect{stroke:var(--ink);stroke-width:1}.chart .up{fill:var(--paper)}.chart .down{fill:var(--ink)}.chart .stub{stroke-dasharray:3 2}.chart-footer{margin-top:18px}.chart-empty{min-height:260px;display:flex;align-items:center;justify-content:center;background:var(--wash);padding:30px;text-align:center}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.two-column h2{margin:14px 0 18px}.value{font-size:44px;font-family:Canela,Georgia,serif;margin:20px 0 24px;min-height:1.55em}.interpretation{padding-left:40px;border-left:1px solid var(--line)}.interpretation h3{margin:22px 0}.detail-section>h2{margin-bottom:36px}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:18px/1.5 Decagram,Arial,sans-serif;padding:26px 40px 26px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;top:22px;font-size:26px}details[open]>summary:after{content:'−'}details>div{padding:0 0 30px}details p{max-width:870px;font-size:17px}details .two-column{margin:28px 0;gap:32px}.gate-detail h3{font-size:26px;margin-bottom:15px}.data-list{margin:25px 0}.data-list>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.data-list dt{flex:1}.data-list dd{flex:0 0 130px;text-align:right;font-size:13px}.distribution-table{overflow-x:auto;margin:25px 0}.distribution-table table{border-collapse:collapse;min-width:460px;width:100%;font:13px/1.6 Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums}.distribution-table td,.distribution-table th{padding:16px 10px;text-align:right;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}.distribution-table th:first-child{text-align:left}.record-section{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.record-section h2{margin:15px 0 20px}.record-section>div:last-child{justify-self:end}.record-count{margin-bottom:18px}.record-count strong{display:block;font:36px/1.5 Decagram,Arial,sans-serif;font-variant-numeric:tabular-nums}.record-count span{font-size:12px;color:var(--muted)}.footer{padding:46px 0 max(36px,env(safe-area-inset-bottom));margin-top:100px;border-top:1px solid var(--ink)}.footer-identity{font:22px/1.6 Canela,Georgia,serif}.footer-identity span{display:block;font:11px/1.6 Decagram,Arial,sans-serif;color:var(--muted);margin-top:4px}.download-list{display:flex;flex-wrap:wrap;gap:20px 32px;margin:28px 0;font:12px/1.6 Decagram,Arial,sans-serif}.download-list a{min-height:44px;display:flex;align-items:center}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:28px}.path-grid>div{border-top:1px solid var(--line);padding:22px 0}.path-grid span{display:block;font:12px/1.6 Decagram,Arial,sans-serif;min-height:3.2em}.path-grid strong{font:30px/1.6 Decagram,Arial,sans-serif;display:block;margin-top:10px;white-space:nowrap}.transition-panel{background:var(--wash);padding:35px}.transition-panel>.caption{margin-top:15px}.matrix-number,.inline-number{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.stable-copy{display:grid;min-width:0}.stable-copy>span{grid-area:1/1;min-width:0}.stable-copy .sizing-copy{visibility:hidden;pointer-events:none;user-select:none}.quote-box,.estimate-heading,.direction-scores>div,.probability,.two-column>div{min-width:0}
@media(max-width:767px){:root{--gutter:20px}.frame{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}body{font-size:17px}.masthead-inner{min-height:80px}.identity{font-size:20px}.identity span{display:block;font-size:14px}.edition{font-size:11px}.edition span{font-size:9px}.edition-nav{justify-content:space-between;gap:14px;padding-top:14px}.edition-nav a{font-size:11px}.introduction{padding:38px 0 32px}.intro-heading{display:block;margin-top:12px}.intro-heading h1{font-size:44px}.intro-heading p{display:none}.eyebrow{font-size:11px;letter-spacing:.085em}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode button{flex:1;padding:14px 12px}.export-top{margin:0;grid-column:1/-1}.toolbar button{font-size:11px;min-height:48px}.statusline{font-size:11px;padding:18px 0;gap:16px;min-height:72px}.statusline>span{flex:1}.statusline>span:last-child{text-align:right;overflow-wrap:anywhere}.notice{padding:18px}.forecast-overview{grid-template-columns:1fr;padding:30px 0;gap:0}.estimate-heading h2{font-size:38px;min-height:2.2em;max-width:370px}.quote-box{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.quote-box .eyebrow{grid-column:1/-1}.quote{font-size:30px;margin:12px 0 0}.quote-box .matrix-timestamp{text-align:right;margin-top:12px;font-size:11px}.direction-scores{gap:24px;padding:30px 0 22px}.direction-scores strong{font-size:clamp(28px,9.4vw,44px)}.summary{min-height:4.65em}.forecast-times{gap:24px;padding-top:23px;margin-top:24px}.matrix-timestamp{font-size:11px}.forecast-times dt{font-size:11px}.continuity-panel{margin-top:26px;padding:22px;grid-template-columns:1fr}.continuity-panel h2{font-size:28px}.continuity-panel .movement-metrics{margin-top:24px}.movement-metrics{gap:16px}.movement-metrics dt{font-size:11px}.movement-metrics dd{font-size:14px;min-height:1.5em}.continuity-panel>.explanation{font-size:16px}.section{margin-top:78px}h2{font-size:34px}.section-intro{font-size:17px;margin-top:20px}.probabilities{display:block;margin-top:28px}.probability{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:14px;padding:23px 0}.probability-label{font-size:11px;gap:4px}.probability>strong{font-size:30px;margin:0;align-self:center;text-align:right}.probability .bar{grid-column:1/-1;margin-top:16px}.caption,.chart-footer{font-size:11px}.two-column{grid-template-columns:1fr;gap:32px}.interpretation{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.interpretation h3{font-size:28px;margin:16px 0}.value{font-size:38px}.chart-container{margin-top:24px}.chart text{font-size:11px}.chart-empty{min-height:220px}.detail-section>h2{margin-bottom:28px}summary{font-size:15px;padding-block:23px}details p{font-size:16px}.data-list>div{gap:14px}.data-list dd{flex-basis:106px;font-size:12px}.data-list dt{font-size:11px}.record-section{grid-template-columns:1fr;gap:30px;padding-top:30px}.record-section>div:last-child{justify-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:20px}.record-section button{font-size:10px;padding:15px 14px}.record-count{margin:0}.record-count strong{font-size:30px}.record-count span{font-size:10px}.footer{margin-top:70px;padding-top:30px}.download-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:11px}.footer-identity{font-size:20px}.path-grid{grid-template-columns:1fr 1fr;gap:14px 22px}.path-grid strong{font-size:28px}.transition-panel{padding:24px}.transition-panel h2{font-size:32px}.path-grid span{font-size:11px}}
@media(max-width:359px){:root{--gutter:16px}.quote{font-size:26px}.quote-box .matrix-timestamp{font-size:10px}.intro-heading h1{font-size:40px}.record-section>div:last-child{flex-wrap:wrap}.movement-metrics dd{font-size:12px}.probability{grid-template-columns:minmax(0,1fr) 96px}.probability>strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Rungs edition: observed movement only; all colors inherit the device theme. */
.rung-panel{margin-top:28px;padding:30px;border:1px solid var(--line);min-width:0}
.rung-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.rung-heading h2{font-size:32px;line-height:1.2;margin-top:12px}
.rung-state,.rung-time-label{font:11px/1.65 Decagram,Arial,sans-serif;color:var(--muted)}
.rung-state{min-width:20ch;min-height:1.65em;text-align:right;white-space:nowrap;padding-top:3px}
.rung-origin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:22px 0;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rung-origin>div:last-child{text-align:right}
.rung-origin dt{min-height:1.5em}
.rung-origin dd{margin-top:6px;width:12ch;max-width:100%;text-align:left}
.rung-origin .matrix-timestamp{margin-top:6px}
.rung-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px}
.rung-groups>div{min-width:0}
.rung-groups h3{font-size:22px;line-height:1.25;min-height:2.8em}
.rung-groups h3>span{display:block;font:10px/1.6 Decagram,Arial,sans-serif;letter-spacing:0;color:var(--muted);margin-top:5px}
.rung-measures{margin-top:14px}
.rung-measures>div{display:grid;grid-template-columns:minmax(0,1fr) 12ch;gap:8px;align-items:center;border-top:1px solid var(--line);padding:11px 0;min-height:47px;font:16px/1.5 Decagram,Arial,sans-serif}
.rung-measures dt{font-size:11px}
.rung-measures dd{min-width:0;text-align:right;height:1.5em}
.rung-number{display:block;width:100%;font-family:Decagram,Arial,sans-serif;font-size:calc(1em * var(--rung-number-scale,1));line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.rung-pace-copy{font-size:10px;margin-top:10px;min-height:3.3em}
.rung-unavailable{margin-top:20px;min-height:1.65em}
.rung-explanation{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;max-width:940px}
.rung-method{margin-top:14px;max-width:940px}
@media(max-width:1000px) and (min-width:768px){.rung-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.rung-extremes{grid-column:1/-1}.rung-extremes .rung-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:767px){.rung-panel{margin-top:24px;padding:22px}.rung-heading{display:block}.rung-heading h2{font-size:28px}.rung-state{text-align:left;padding-top:0;margin-top:12px}.rung-origin{gap:16px;margin-top:20px;padding:18px 0}.rung-origin dt,.rung-time-label{font-size:10px}.rung-origin dd{font-size:14px}.rung-origin .matrix-timestamp{font-size:10px}.rung-groups{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px}.rung-groups h3{font-size:22px;min-height:2.8em}.rung-measures{margin-top:10px}.rung-measures>div{font-size:14px;min-height:42px;padding:10px 0}.rung-measures dd{font-size:14px}.rung-pace-copy{min-height:1.65em;margin-top:8px}.rung-explanation{font-size:16px;margin-top:22px;padding-top:20px}.rung-method{font-size:10px}.rung-unavailable{font-size:10px}}
@media(max-width:359px){.rung-panel{padding:18px}.rung-origin{grid-template-columns:minmax(0,1fr);gap:14px}.rung-origin>div:last-child{text-align:left}.rung-heading h2{font-size:26px}.rung-measures>div{font-size:12px;grid-template-columns:minmax(0,1fr) 12ch}.rung-measures dd{font-size:12px}}