:root{--bg:#0d1319;--sidebar:#10181f;--panel:#141e27;--panel2:#192530;--border:#2a3843;--muted:#92a5b3;--text:#e7eef2;--green:#9ad8b7;--amber:#e6bd79;--red:#ef9090;--blue:#93bddd;--purple:#c2abe5;--radius:13px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:32px 16px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin:0 12px 38px;color:var(--text);font-weight:700;letter-spacing:2.2px;font-size:18px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;margin-top:1px;color:var(--muted)}.brand-mark{color:var(--green);font-size:40px;font-weight:400;line-height:1}.nav-section{font-size:9px;letter-spacing:1.7px;color:#788d9c;font-weight:650;margin:12px 13px}.nav{display:flex;width:100%;gap:12px;align-items:center;background:none;color:#a7b8c3;border:0;text-align:left;padding:11px 13px;border-radius:7px;font-size:12.5px;margin:3px 0}.nav span{display:inline-flex;width:17px;justify-content:center;font-size:18px;color:#7e95a5}.nav:hover{background:#1a2832;color:white}.nav.active{background:#233a35;color:#bceacf}.nav.active span{color:var(--green)}.sidebar-footer{margin-top:auto;padding:30px 12px 0;font-size:9px;letter-spacing:1px;color:#a4cbb5}.sidebar-footer p{font-size:10px;line-height:1.8;letter-spacing:0;color:#8095a3;margin:10px 0}.sidebar-footer a{font-size:10px;letter-spacing:0;color:#98aebb}.local-dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:5px}
main{padding:0 34px 22px;min-width:0;max-width:1800px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;border-bottom:1px solid var(--border);margin-bottom:25px}.crumb{font-size:10px;color:var(--muted);letter-spacing:1.1px;white-space:nowrap}.crumb b{font-weight:500;color:#c1cdd5;letter-spacing:.3px}.crumb span{margin:0 12px;color:#506472}.topright{display:flex;align-items:center;gap:15px}#clock{font:10px var(--mono);color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3b4f5b;background:#1c2a35;border-radius:7px;color:var(--text);padding:9px 14px;font-size:12px;font-weight:500;white-space:nowrap;text-decoration:none}.button:hover{background:#283944;text-decoration:none}.button.primary{background:var(--green);border-color:var(--green);color:#12251c;font-weight:650}.button.primary:hover{background:#b6e9cd}.button.ghost{background:transparent}.button.danger{color:var(--red);border-color:#70444c}.button.small{padding:7px 11px;font-size:11px}.button.text{border:0;background:none;color:var(--green);padding:0}
.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:26px 0 25px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--green);font-weight:600;margin-bottom:8px}h1{font-weight:550;letter-spacing:-.9px;font-size:31px;line-height:1.25;margin:0 0 9px}h2{font-size:15px;line-height:1.4;font-weight:550;letter-spacing:-.2px;margin:0}h3{font-size:13px;margin:0 0 8px;font-weight:600}p{color:var(--muted);margin:6px 0 12px}.subtitle{font-size:12px;line-height:1.7;margin:0;max-width:760px}.heading-actions{display:flex;gap:9px;align-items:center}.pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.9px;font-weight:650;padding:4px 8px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.pill.GREEN,.pill.LIVE,.pill.ok{background:#233b32;color:#a6dcba;border-color:#325745}.pill.YELLOW{background:#40351f;color:var(--amber);border-color:#5f4a2b}.pill.ORANGE,.pill.DEMO{background:#443026;color:#efbb8c;border-color:#775338}.pill.RED,.pill.error{background:#452832;color:#f3a0a6;border-color:#683b48}.pill.BLACK{background:#3c273f;color:#e2b0e1;border-color:#704d73}.pill.INSUFFICIENT,.pill.subtle{background:#24313c;color:#a5b7c3;border-color:#344552}.pill.filing{color:var(--green);background:#243b34}
.banner{padding:12px 16px;border-radius:8px;border:1px solid #66543b;background:#30291f;color:#e7c99d;font-size:11px;line-height:1.7;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:19px}.banner strong{font-size:10px;letter-spacing:1px}.banner.info{background:#172a35;border-color:#315165;color:#b0cbdc}.banner.good{background:#1b3029;border-color:#345848;color:#b8dfc9}.banner .small-note{color:inherit}.job{padding:9px 12px;background:#1d302a;color:var(--green);font-size:11px;margin-bottom:18px;border-left:2px solid var(--green)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.kpi{background:var(--panel);border:1px solid var(--border);padding:19px 20px 16px;border-radius:var(--radius);min-height:141px}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.kpi-value{font-size:33px;letter-spacing:-1.5px;font-weight:500;margin:10px 0 4px;line-height:1.2;white-space:nowrap}.kpi-value small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}.kpi-foot{font-size:10px;color:#8398a7;margin-top:9px}.kpi-value.word{font-size:25px;letter-spacing:-.5px}.kpi-value.green{color:var(--green)}.kpi-value.amber{color:var(--amber)}.kpi-value.red{color:var(--red)}
.grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.grid2.equal{grid-template-columns:1fr 1fr}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}.panel.pad{padding:21px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px 15px}.panel-head p{font-size:10px;margin:4px 0 0}.panel-body{padding:0 21px 21px}.panel-foot{padding:13px 21px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);background:#131d25}.section-space{margin-bottom:20px}.small-note{font-size:10px;color:var(--muted);line-height:1.8}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.positive{color:var(--red)}.negative{color:var(--green)}.divider{border:0;border-top:1px solid var(--border);margin:18px 0}
.scenario-list{padding:0 21px 8px}.scenario-row{display:grid;grid-template-columns:30px minmax(130px,1.6fr) minmax(70px,1fr) 46px 76px;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #26343e}.scenario-letter{height:25px;width:25px;border:1px solid #3e525f;display:grid;place-items:center;border-radius:6px;font-size:10px;color:#adc1cf;font-family:var(--mono)}.scenario-name{font-size:11px;color:#d2dde4}.scenario-sub{font-size:9px;color:#7f96a5;margin-top:3px}.bar{height:5px;background:#2c3a43;border-radius:7px;overflow:hidden}.bar>i{height:100%;display:block;background:var(--green);border-radius:7px}.bar.warn>i{background:var(--amber)}.bar.hot>i{background:var(--red)}.score-number{font:12px var(--mono);text-align:right}.mini-label{font-size:9px;color:var(--muted)}.coverage-row{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin:13px 0 6px}
.horizons{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0 15px}.horizon{border:1px solid #33434e;background:#18232c;border-radius:7px;padding:10px 4px;text-align:center}.horizon .label{font-size:9px;color:var(--muted)}.horizon .locked{font-size:16px;color:#8c9da8;padding-top:6px}.lock-message{border:1px dashed #3f5260;border-radius:7px;padding:13px;font-size:11px;color:#a5b7c4;line-height:1.8}.timeline-row{display:flex;justify-content:space-between;padding-top:12px;color:var(--muted);font-size:10px}
.chart{width:100%;height:180px;display:block}.chart .gridline{stroke:#2b3c49;stroke-width:1;stroke-dasharray:3 5}.chart .line{stroke:var(--green);fill:none;stroke-width:2.3}.chart .area{fill:#8dd7b0;opacity:.06}.chart text{fill:#7e95a5;font:10px var(--mono)}.chart circle{fill:var(--green)}.chart-empty{height:180px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;border:1px dashed #344855;border-radius:7px}.chart-legend{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:7px}.sparkline{height:25px;width:76px}.signal-item{padding:12px 0;border-top:1px solid #2a3741;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.signal-item:first-child{border-top:0}.signal-name{font-size:11px;color:#d2dde3;margin-bottom:4px}.signal-detail{font-size:9px;color:#8298a6}.signal-value{font:12px var(--mono);text-align:right}.signal-value small{font:9px -apple-system,sans-serif;color:var(--muted)}.status-strip{display:flex;flex-wrap:wrap;gap:7px}.status-strip .pill{font-size:8px}.annotation{font-size:12px;line-height:1.9;color:#bdcbd4}.coverage-gap{display:inline-block;font:9px var(--mono);padding:5px 7px;border:1px solid #384955;border-radius:5px;margin:3px;color:#b6c6d0}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.toolbar input{flex:1;min-width:180px}.toolbar select{max-width:260px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:12px 14px;background:#16222c;border-bottom:1px solid var(--border);font-size:9px;font-weight:600;letter-spacing:.5px;color:#93a9b8;text-align:left;white-space:nowrap}td{padding:13px 14px;border-bottom:1px solid #26343e;vertical-align:middle}tr:last-child td{border-bottom:0}tr:hover td{background:#17242e}.numeric{text-align:right;font:11px var(--mono)}.metric-title{font-size:11px;color:#d3dfe5}.metric-id{display:block;font:9px var(--mono);color:#8098a8;margin-top:4px}.clickable{cursor:pointer}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#6f8593;margin-right:5px}.status-dot.ok{background:var(--green)}.status-dot.error{background:var(--red)}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scenario-card{padding:22px}.scenario-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.scenario-card h2{font-size:18px;margin:0 0 6px}.three-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.three-stats .number{font:25px var(--mono);margin-bottom:5px}.three-stats .label{font-size:9px;color:var(--muted)}.criteria{border-left:2px solid #b88853;padding-left:12px;margin:15px 0;color:#b7c7d1;font-size:11px;line-height:1.8}.criteria.good{border-color:var(--green)}.criteria strong{display:block;font-size:10px;color:var(--amber);margin-bottom:3px}.criteria.good strong{color:var(--green)}details{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}summary{cursor:pointer;font-size:11px;color:#a9bfcd}details p{font-size:11px}.fiscal-panel{margin-top:20px;padding:22px;display:flex;gap:30px;align-items:center}.fiscal-panel .figure{font-size:30px;color:var(--amber)}
.evidence-card{padding:19px 21px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.evidence-card:first-child{border-top:0}.evidence-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px;font-size:9px;color:var(--muted)}.evidence-title{font-size:13px;color:#dfe7eb;line-height:1.6}.evidence-note{font-size:10px;color:#91a7b5;line-height:1.7;margin-top:7px}.evidence-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.empty{padding:55px 25px;text-align:center;max-width:700px;margin:auto}.empty-symbol{color:#638f7c;font-size:47px;margin-bottom:12px}.empty h1,.empty h2{font-size:22px;margin:0 0 12px}.empty p{font-size:12px;line-height:1.9}.empty .button{margin:10px 4px}.empty small{font-size:10px;color:var(--muted)}
input,select,textarea{background:#111b24;border:1px solid #3a4d5b;color:var(--text);border-radius:6px;padding:9px 11px;width:100%;font-size:12px}input[type=checkbox]{width:auto;accent-color:#9ad8b7}input[type=range]{padding:0;border:0}textarea{resize:vertical;min-height:90px;line-height:1.7}label{display:block;color:#b8c9d3;font-size:11px;margin-bottom:7px}label small{display:block;font-size:10px;color:var(--muted);line-height:1.6;font-weight:400;margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8}.check-row input{margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.settings-section{padding:24px;margin-bottom:18px}.settings-section h2{margin-bottom:17px}.settings-section p{font-size:11px}.settings-section .form-grid{max-width:1050px}.credential-note{font-size:10px;color:var(--green);margin-top:6px}pre{background:#0e1720;padding:15px;border:1px solid #30424f;border-radius:7px;overflow:auto;font:11px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#b7cfdc}.code-line{font:11px var(--mono);background:#0f1a23;border:1px solid #304451;padding:12px;border-radius:6px;overflow-wrap:anywhere}.whatif-result{margin-top:20px}.network-svg{display:block;width:100%;height:370px}.network-svg .edge{stroke:#527067;stroke-width:2}.network-svg .node{fill:#223d35;stroke:#92c9aa;stroke-width:1.5}.network-svg text{fill:#c8d9d0;font:10px -apple-system,sans-serif}.network-svg .edge-text{fill:#859eac;font-size:9px}.history-chart{margin:15px 0}.export-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.export-card{padding:20px}.export-card p{font-size:11px;min-height:39px}.export-card .button{margin-top:5px}
.footer{font-size:9px;color:#78909f;border-top:1px solid var(--border);padding:20px 0 0;margin-top:26px;line-height:1.8}.footer a{margin-left:7px;color:#9aacb8}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border:1px solid #507461;border-radius:8px;background:#223b2e;padding:13px 21px;box-shadow:0 12px 45px #0006;z-index:100;max-width:90vw;color:#d1f0de;font-size:12px;display:none}#toast.error{border-color:#97606a;background:#432832;color:#ffd4d6}dialog{max-width:780px;width:calc(100% - 36px);max-height:88vh;background:#16222c;color:var(--text);border:1px solid #496170;border-radius:12px;padding:25px;box-shadow:0 20px 80px #000b}dialog::backdrop{background:#070e15c9;backdrop-filter:blur(3px)}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.modal-top h2{font-size:20px}.modal-top .close{background:transparent;border:0;color:var(--muted);font-size:25px}.modal-subtitle{font-size:11px;line-height:1.8;margin-bottom:18px}.inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.text-block{font-size:11px;line-height:1.9;color:#adbfcc}.flow-chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-chain span{padding:7px 10px;border:1px solid #38505e;border-radius:5px;font-size:10px;color:#bad0dc}.flow-chain i{font-style:normal;color:#618477}.separator-text{font-size:10px;color:var(--muted);margin:8px 0}
@media(min-width:1600px){main{padding:0 48px 24px}.kpi{padding:23px}.grid2{grid-template-columns:1.4fr 1fr}.chart{height:210px}}
@media(max-width:1150px){.shell{grid-template-columns:190px 1fr}.sidebar{padding-left:10px;padding-right:10px}main{padding:0 22px 20px}.kpis{gap:10px}.kpi{padding:15px}.kpi-value{font-size:29px}.scenario-row{grid-template-columns:25px minmax(110px,1.5fr) minmax(45px,1fr) 35px}.scenario-row>.pill{display:none}.topright{gap:9px}#clock{display:none}.brand{font-size:16px}.brand small{font-size:8px}.grid2{gap:15px}}
@media(max-width:900px){.grid2,.grid2.equal{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.scenario-grid{grid-template-columns:1fr}.export-cards{grid-template-columns:1fr}.export-card p{min-height:0}.scenario-row{grid-template-columns:30px minmax(110px,1.5fr) minmax(70px,1fr) 40px 70px}.scenario-row>.pill{display:inline-flex}.page-heading{flex-direction:column;gap:14px}.chart{height:200px}.form-grid{gap:14px}}
@media(max-width:640px){.shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:17px 12px 9px}.brand{margin:0 6px 12px;font-size:14px;gap:8px}.brand-mark{font-size:29px}.brand small{display:inline;font-size:8px;margin-left:7px;letter-spacing:1.5px}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.nav{width:auto;white-space:nowrap;font-size:10px;padding:8px 10px}.nav span{display:none}.nav-section,.sidebar-footer{display:none}main{padding:0 15px 18px}.topbar{min-height:64px;margin-bottom:15px}.crumb{font-size:8px}.crumb span{margin:0 6px}.topright{gap:6px}.topbar .pill{font-size:7px;padding:3px 5px}.button.small{padding:6px 8px;font-size:10px}.page-heading{margin:23px 0 19px}h1{font-size:26px}.subtitle{font-size:11px}.banner{padding:11px;font-size:10px;align-items:flex-start;flex-direction:column;gap:5px}.kpi{min-height:125px}.kpi-top{font-size:9px}.kpi-value{font-size:28px}.kpi-value.word{font-size:22px}.kpi-foot{font-size:9px}.panel-head{padding:17px}.panel-body{padding:0 17px 17px}.panel.pad{padding:17px}.scenario-list{padding:0 17px 6px}.scenario-row{grid-template-columns:23px minmax(100px,1.4fr) minmax(40px,1fr) 32px;gap:8px}.scenario-row>.pill{display:none}.scenario-name{font-size:10px}.scenario-letter{width:22px;height:22px}.scenario-sub{font-size:8px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.evidence-card{grid-template-columns:1fr;gap:10px}.evidence-actions{flex-direction:row;justify-content:flex-end}.horizons{gap:5px}.horizon{padding:9px 3px}.three-stats .number{font-size:23px}.fiscal-panel{flex-direction:column;align-items:flex-start;gap:12px}.settings-section{padding:19px}.footer{font-size:8px}.inline-grid{grid-template-columns:1fr}.network-svg{height:300px}.toolbar{gap:8px}.toolbar input,.toolbar select{max-width:none}.modal-top h2{font-size:18px}dialog{padding:20px}}

.bar.coverage>i{background:var(--green)}
@media(max-width:640px){.kpi{min-width:0}.kpi-top{flex-wrap:wrap;align-items:flex-start;gap:5px}.kpi-top>.pill{font-size:7px;letter-spacing:.4px;padding:3px 5px}.kpi-foot{overflow-wrap:anywhere}.kpi-value{font-size:27px}.kpi-value.word{font-size:21px}}
.chart .band{fill:#ef9090;opacity:.13}.coverage-gap.hot{border-color:#7a4a52;color:#f3a0a6}
.index-row{display:flex;gap:22px;align-items:center;margin-bottom:14px}.index-figure{font-size:44px;letter-spacing:-2px;font-weight:500;line-height:1;white-space:nowrap}.index-figure small{font-size:13px;color:var(--muted);margin-left:6px;letter-spacing:0;font-weight:400}.index-figure.red{color:var(--red)}.index-figure.amber{color:var(--amber)}.index-figure.green{color:var(--green)}
@media(max-width:640px){.index-row{flex-direction:column;align-items:flex-start;gap:12px}.index-figure{font-size:36px}}
.chart .fan{fill:#93bddd;opacity:.16}.chart .median{stroke:#93bddd;stroke-width:2;stroke-dasharray:5 4;fill:none}.chart .fc-text{fill:#93bddd}.chart .fc-dot{fill:#93bddd}.chart .fc-divider{stroke:#3b5566;stroke-width:1;stroke-dasharray:2 4}

.heatmap{display:block;font:10px -apple-system,BlinkMacSystemFont,sans-serif}.heatmap text{fill:var(--muted)}.heatmap .heat-label{fill:var(--text)}.heatmap .heat-section{fill:#78909f;font-size:8px;letter-spacing:.08em}.heatmap .heat-value{fill:var(--text);font-weight:600}.heatmap .heat-delta{fill:var(--muted);font-weight:400}.heatmap .heat-tick{font-size:8px}.heat-key{white-space:nowrap}.heat-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:middle}
.heatmap rect.heat-cell{cursor:pointer}.heatmap text.heat-label{cursor:pointer}.heat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px}.heat-summary .box{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}.heat-summary h4{margin:0 0 6px;font-size:10px;letter-spacing:.08em;color:#78909f;font-weight:600}.heat-summary ul{margin:0;padding-left:16px}.heat-summary li{font-size:12px;line-height:1.5}.heat-summary li.clickable{cursor:pointer}.heat-summary li strong{color:var(--text)}tr.hot td{background:rgba(192,57,43,.12)}
.heat-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1300px){.heat-summary.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.timing-status{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}.timing-status p{margin:6px 0 0;line-height:1.6;color:var(--text)}.timing-status>strong{font-size:24px;color:var(--red)}.timing-windows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.timing-window{border:1px solid var(--border);border-radius:9px;padding:15px 12px;background:var(--panel2);min-width:0}.timing-window-label{font-size:11px;min-height:32px;line-height:1.45;color:var(--muted)}.timing-share{font-size:29px;letter-spacing:-1px;font-weight:500;margin:6px 0 12px;color:var(--amber)}.timing-bar{height:5px;border-radius:3px;background:#2a3641;overflow:hidden;margin-bottom:12px}.timing-bar i{display:block;height:100%;background:var(--amber)}.timing-no-hit .timing-share{color:#a9c4d3}.timing-no-hit .timing-bar i{background:#a9c4d3}.timing-check{border-left:3px solid #607c90;background:#192630;padding:13px 15px;margin:16px 0;font-size:12px;line-height:1.6}.timing-check.limited{border-left-color:var(--amber)}.timing-check p{margin-bottom:0}.stress-meter{height:8px;background:#293741;position:relative;border-radius:4px;margin:5px 0 12px}.stress-meter i{display:block;height:100%;border-radius:4px;background:var(--green)}.stress-meter.amber i{background:var(--amber)}.stress-meter.red i{background:var(--red)}.stress-meter span{position:absolute;left:62.5%;height:14px;top:-3px;border-left:2px solid #dce4e9}.kpi-value small{letter-spacing:0}.heat-summary{min-width:0}
@media(max-width:1050px){.timing-windows{grid-template-columns:repeat(3,minmax(0,1fr))}.timing-window-label{min-height:16px}.timing-no-hit{grid-column:span 2}.timing-status{flex-wrap:wrap}}
@media(max-width:640px){.timing-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timing-window{padding:12px}.timing-no-hit{grid-column:span 2}.timing-share{font-size:26px}.timing-status{gap:9px}.heat-summary.four{grid-template-columns:1fr}.panel-head{gap:12px;flex-wrap:wrap}.timing-check{padding:11px 12px}}
.treasury-watch{margin:20px 0}.treasury-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.treasury-card h3{font-size:17px;line-height:1.5;margin:10px 0 4px}.treasury-card h4{font-size:12px;margin:0 0 7px}.treasury-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.treasury-facts>div{display:flex;flex-direction:column;gap:9px;padding:14px;background:var(--panel2);border:1px solid var(--border);border-radius:8px}.treasury-facts strong{font-size:17px;line-height:1.4;font-weight:500}.treasury-reported{border-left:3px solid var(--blue);background:#192630;padding:12px 15px;margin:17px 0}.treasury-reported p{margin:7px 0 0;font-size:12px}.treasury-window-heading{margin:24px 0 10px}.treasury-market-table table{min-width:880px;table-layout:fixed}.treasury-market-table th:first-child{width:20%}.treasury-market-table th,.treasury-market-table td{white-space:normal;vertical-align:top}.treasury-market-cell strong{display:block;font:12px var(--mono);color:var(--text);margin-bottom:5px}.treasury-cell-source{border-top:0;padding-top:0;margin-top:8px}.treasury-cell-source summary{font-size:9px;color:var(--muted)}.treasury-cell-source p{font-size:9px;line-height:1.7;overflow-wrap:anywhere}.treasury-implications{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px}.treasury-implications ul,.treasury-next{font-size:11px;color:#adbfcc;line-height:1.8;margin:0;padding-left:17px}.treasury-implications li+li,.treasury-next li+li{margin-top:6px}.treasury-next{margin-top:12px}.treasury-method{border-top:1px solid var(--border);padding-top:13px;margin:18px 0 0}.treasury-older{margin-top:20px}.treasury-older>.treasury-card{padding-top:15px}#treasury-form h3{font-size:13px;margin:0 0 15px}#treasury-form details .form-grid{padding-top:12px}#treasury-form .form-actions{position:sticky;bottom:-25px;background:#16222c;padding-bottom:4px}
@media(max-width:1050px){.treasury-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-card header{flex-wrap:wrap}.treasury-implications{grid-template-columns:1fr;gap:19px}}
@media(max-width:640px){.treasury-facts{gap:8px}.treasury-facts>div{padding:11px}.treasury-facts strong{font-size:15px}.treasury-card h3{font-size:15px}.treasury-market-table{margin-left:-5px;margin-right:-5px}#treasury-form .form-actions{bottom:-20px}}
.treasury-context-field{margin-top:20px}
.treasury-source-change{color:var(--amber)}
.financial-kpi{display:flex;flex-direction:column;min-height:205px}.financial-kpi .kpi-top{align-items:flex-start;line-height:1.5;min-height:29px}.financial-kpi .kpi-value{white-space:normal;min-height:42px;margin-top:8px;font-size:32px}.financial-kpi .kpi-value small{display:inline-block;line-height:1.5;font-size:11px;letter-spacing:0}.financial-kpi-help{font-size:11px;line-height:1.65;color:#bacbd5;margin:5px 0 12px}.financial-kpi-detail{font-size:10px;line-height:1.6;color:var(--muted);margin-top:auto;overflow-wrap:anywhere}.financial-kpi-detail .button{display:block;padding-left:0;margin-top:6px;text-align:left;font-size:10px}.overview-data-status{background:#111b23;border:1px solid var(--border);border-radius:9px;padding:10px 15px;margin:-4px 0 22px;font-size:10px;color:var(--muted)}.overview-data-status>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:3px}.overview-data-status strong{font-size:10px;color:#bcccd6}.overview-data-status .button{font-size:10px;padding:4px 0}.overview-data-status p{font-size:9px;line-height:1.5;margin:6px 0 0;color:#8aa0af}
@media(max-width:1150px){.financial-kpi .kpi-value{font-size:28px}.financial-kpi{padding:16px}.financial-kpi .kpi-top{font-size:9px}.financial-kpi-help{font-size:10px}}
@media(max-width:640px){.financial-kpi{min-height:205px;padding:14px}.financial-kpi .kpi-value{font-size:28px}.financial-kpi .kpi-value small{font-size:10px}.financial-kpi .kpi-top{min-height:28px}.overview-data-status{padding:11px 12px}.overview-data-status>div{column-gap:10px}.overview-data-status span{width:100%}}
.evidence-results-summary{padding:14px 24px;margin:0;border-bottom:1px solid var(--border)}
.similarity-summary{background:#182632;border:1px solid #304859;border-radius:8px;margin:0 0 14px;padding:12px 14px}.similarity-summary>strong{font-size:11px;color:var(--blue)}.similarity-references{display:flex;gap:8px 16px;flex-wrap:wrap;margin:5px 0}.similarity-reference{color:#a6c9e4;text-align:left}.similarity-reference strong{margin-left:5px;color:#d0e4f2}.similarity-summary .small-note{margin:4px 0 0}.heatmap .similarity-label,.heatmap .similarity-value{fill:#a6c9e4}.heat-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.heat-legends{display:flex;gap:8px 24px;flex-wrap:wrap;margin:0 0 12px}.similarity-legend{color:#a6c9e4}
.similarity-reference-item{flex:1 1 220px;min-width:0}.similarity-reference-item .similarity-commonness{font-size:10px;max-width:310px;line-height:1.5}.similarity-reference-item .button{white-space:normal}

/* A single measured index, with a fixed thermal scale and a daily date scrubber. */
.overview-panel{background:linear-gradient(135deg,#17242c 0%,#111b24 65%);border:1px solid #344551;border-radius:18px;padding:28px 30px 22px;overflow:hidden}
.overview-readout{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:35px;align-items:center;margin-bottom:30px}.overview-caption{font:10px var(--mono);letter-spacing:1px;color:#a8bec9}.overview-number{font:clamp(58px,6vw,88px)/1.05 var(--mono);letter-spacing:-5px;margin-top:13px;font-weight:500}.overview-number span{font:12px -apple-system,sans-serif;letter-spacing:0;color:#a8bdc9;display:inline-block;margin-left:16px}.overview-verdict h2{font-size:24px;letter-spacing:-.5px}.overview-gap{font-size:15px;color:#d0dce3;margin:8px 0 16px}.overview-moves{display:flex;gap:9px 20px;flex-wrap:wrap;font-size:11px;color:#a4bac7}.overview-moves strong{font-family:var(--mono);color:#dbe5eb;font-weight:500}
.overview-scale{margin-top:6px}.overview-scale-track{height:19px;position:relative;display:flex;gap:3px}.overview-scale-track>i{display:block;flex:1;min-width:0;border-radius:2px;opacity:.85}.overview-marker{position:absolute;top:-8px;bottom:-6px;width:3px;background:#f8faff;box-shadow:0 0 10px #fff8;transform:translateX(-50%)}.overview-marker:before{content:'';position:absolute;top:-4px;left:-3px;width:9px;height:6px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.overview-threshold{position:absolute;top:-4px;bottom:-5px;border-left:1px dashed #f1b9bb;pointer-events:none}.overview-scale-labels{position:relative;height:27px;margin-top:9px;font:10px var(--mono);color:#8ea7b5}.overview-scale-labels>span:last-child{float:right}.overview-scale-labels>strong,.overview-scale-labels>.overview-warning-label{position:absolute;transform:translateX(-50%);font-weight:400}.overview-scale-labels>strong{color:#f1b2b4}.overview-scale-note{font-size:10px;line-height:1.7;color:#90a8b7;margin:0 0 24px}
.overview-history-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #2e414c;padding-top:22px;margin-bottom:18px}.overview-history-head h2{font-size:16px}.overview-history-head p{font-size:11px;margin:5px 0 0}.overview-ranges{display:flex;background:#0e1820;border:1px solid #31434e;border-radius:7px;padding:3px;white-space:nowrap}.overview-ranges button{border:0;color:#9eb3c0;background:transparent;font-size:10px;padding:7px 10px;border-radius:4px}.overview-ranges button[aria-pressed=true]{background:#30434d;color:#eff8fa}.overview-ranges button:hover{color:white}
.overview-calendar{padding:4px 0 5px}.overview-month-labels{display:grid;grid-template-columns:40px 1fr;gap:8px;margin-bottom:10px}.overview-month-labels>div{display:grid;grid-template-columns:repeat(12,1fr);font:9px var(--mono);color:#7896a8}.overview-year{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:10px}.overview-year-label{font:11px var(--mono);color:#bdcdd7}.overview-day-grid{display:grid;grid-template-columns:repeat(var(--calendar-columns,53),minmax(0,1fr));grid-template-rows:repeat(var(--calendar-rows,5),10px);gap:3px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 12 - 1px),#263540 calc(100% / 12 - 1px),#263540 calc(100% / 12));border-radius:3px}.overview-heat-cell{display:block;min-width:0;padding:0;background:var(--cell-color);border:0;border-radius:2px;position:relative;transition:filter .1s}.overview-heat-cell:hover{filter:brightness(1.4);z-index:1;outline:1px solid #dce9ed;outline-offset:1px}.overview-heat-cell.selected{outline:2px solid #f7ffff;outline-offset:1px;z-index:2;box-shadow:0 0 9px #cde9f94d}.overview-heat-cell.missing{background:repeating-linear-gradient(135deg,#283542 0 2px,#17232d 2px 4px)}.overview-month-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:13px}.overview-year.monthly{margin-bottom:5px}.overview-year.monthly .overview-year-label{font-size:9px}.overview-history-caption{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#879eac;line-height:1.7;margin:8px 0 0}.overview-history-caption>span:last-child{color:#b6c9d3}
.overview-scrubber{padding-top:18px;margin-top:18px;border-top:1px solid #2e414c}.overview-scrubber-heading{display:flex;gap:16px;align-items:center;margin-bottom:14px}.overview-scrubber-heading label{font-size:11px;margin:0;color:#c3d3db}.overview-scrubber-heading output{font:11px var(--mono);color:#e5f1f6}.overview-scrubber-heading .button{margin-left:auto;font-size:11px}.overview-scrubber input[type=range]{display:block;width:100%;height:6px;accent-color:#b7ddd9;cursor:ew-resize;background:#304450;border-radius:10px}.overview-scrubber-ends{display:flex;justify-content:space-between;font:9px var(--mono);color:#849daa;margin-top:12px}
.overview-timing{display:flex;gap:16px;align-items:flex-start;padding:22px 4px 18px;border-bottom:1px solid #2a3d49}.overview-timing-symbol{font-size:25px;line-height:1;color:#c5b286}.overview-timing h3{font-size:13px;margin:0}.overview-timing p{font-size:11px;line-height:1.8;margin:5px 0 0;max-width:720px}.overview-timing .button{margin-left:auto;flex-shrink:0;font-size:11px;padding-top:3px}.overview-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:10px;color:#8ba3b2;padding:17px 4px 0}.overview-footnote .button{font-size:10px;white-space:normal;text-align:left}.overview-footnote p{width:100%;font-size:9px;line-height:1.7;margin:0;color:#7e98a9}
@media(min-width:1600px){.overview-day-grid{grid-template-rows:repeat(var(--calendar-rows,5),12px);gap:4px}.overview-readout{grid-template-columns:1fr 1.3fr}.overview-panel{padding:32px 36px 26px}}
@media(max-width:1050px){.overview-panel{padding:24px}.overview-number{font-size:64px}.overview-number span{display:block;margin:6px 0 0}.overview-verdict h2{font-size:22px}.overview-moves{flex-direction:column;gap:5px}.overview-history-head{flex-wrap:wrap}.overview-timing .button{white-space:normal;max-width:100px;text-align:left}.overview-day-grid{gap:2px}}
@media(max-width:640px){.overview-panel{padding:19px 16px;border-radius:13px}.overview-readout{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.overview-number{font-size:64px;letter-spacing:-4px}.overview-number span{display:inline-block;margin-left:15px;letter-spacing:0}.overview-caption{font-size:9px}.overview-verdict h2{font-size:21px}.overview-gap{font-size:13px;margin:5px 0 11px}.overview-moves{flex-direction:row;font-size:10px;gap:7px 15px}.overview-scale-track{gap:2px;height:17px}.overview-scale-labels{font-size:8px}.overview-scale-labels>.overview-warning-label{top:14px}.overview-scale-labels{height:31px}.overview-scale-note{font-size:9px;margin-bottom:18px}.overview-history-head{padding-top:18px;gap:12px}.overview-history-head h2{font-size:15px}.overview-history-head p{font-size:10px}.overview-ranges{width:100%;justify-content:space-between}.overview-ranges button{flex:1;font-size:10px;padding:6px}.overview-year,.overview-month-labels{grid-template-columns:29px minmax(0,1fr);gap:5px}.overview-month-labels>div{font-size:7px}.overview-year-label{font-size:9px}.overview-day-grid{grid-template-rows:repeat(var(--calendar-rows,5),9px);gap:2px}.overview-year{margin-bottom:9px}.overview-history-caption{font-size:9px}.overview-scrubber-heading{gap:9px;flex-wrap:wrap}.overview-scrubber-heading label{font-size:10px}.overview-scrubber-heading output{font-size:10px}.overview-scrubber-heading .button{font-size:10px}.overview-timing{gap:11px;flex-wrap:wrap;padding:20px 1px 16px}.overview-timing>div{flex:1;min-width:0}.overview-timing .button{margin-left:36px;max-width:none}.overview-timing h3{font-size:12px}.overview-timing p{font-size:10px}.overview-footnote{padding:15px 1px 0;gap:8px}.overview-month-grid{gap:3px}}

@media(max-width:640px){.overview-readout{grid-template-columns:minmax(115px,.8fr) minmax(0,1.3fr);gap:15px;align-items:center}.overview-number{font-size:49px;letter-spacing:-3px}.overview-number span{display:block;font-size:10px;margin:6px 0 0}.overview-caption{font-size:8px;line-height:1.8}.overview-verdict h2{font-size:18px}.overview-gap{font-size:11px}.overview-moves{font-size:9px;gap:5px}.overview-scale-labels>.overview-warning-label{top:14px}}

/* Monthly archive: observed market history and chronological model tests. */
.archive-intro{display:flex;gap:32px;align-items:center;margin:0 0 22px;padding:20px 24px;border:1px solid #33434e;border-radius:12px;background:#16222b}.archive-intro>div{flex:0 0 230px}.archive-intro strong{display:block;font:30px var(--mono);color:#c8e4e3}.archive-intro span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.archive-intro p{font-size:12px;max-width:650px}.archive-panel{margin-bottom:25px}.archive-date{display:flex;align-items:center;justify-content:space-between;gap:20px}.archive-date h2{font-size:24px;margin:6px 0}.archive-date>strong{font:26px var(--mono);font-weight:500}.archive-date small{display:block;font:10px -apple-system,sans-serif;color:var(--muted);margin-top:5px}.archive-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}.archive-comparison>div{background:#1b2b35;border:1px solid #314753;padding:13px 15px;border-radius:7px}.archive-comparison p{color:#e1edf2;margin:7px 0 4px;font-size:15px}.archive-comparison small{font-size:10px;color:#9fb7c5}.archive-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0;border-top:1px solid #30414e}.archive-features span{display:block;color:#99b0be;font-size:10px}.archive-features strong{display:block;font:15px var(--mono);margin-top:7px}.archive-calendar{max-height:390px;overflow-y:auto;scrollbar-color:#45606b #13202a;padding:3px 7px 3px 2px}.archive-calendar .overview-month-grid{height:17px}.archive-calendar .overview-year{margin-bottom:5px}.archive-calendar .overview-year-label{font-size:10px}.archive-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.archive-table-note{display:block;font-size:9px;color:var(--muted);margin-top:3px}.archive-source-error{color:var(--amber)}
@media(max-width:640px){.archive-intro{display:block;padding:16px}.archive-intro>div{margin-bottom:14px}.archive-intro p{font-size:11px}.archive-date{gap:10px}.archive-date h2{font-size:20px}.archive-date>strong{font-size:21px}.archive-date small{font-size:8px}.archive-date .mini-label{font-size:8px}.archive-comparison{gap:8px}.archive-comparison>div{padding:11px}.archive-comparison p{font-size:12px}.archive-features{grid-template-columns:1fr 1fr}.archive-calendar{max-height:340px}.archive-jumps .button{font-size:10px;padding:6px 9px}}
.archive-calendar [data-partial-month=true]{border:1px dashed #e4f2f4}
#auto-update-status{font-size:10px;white-space:nowrap}

/* Dated timelines: one measure, one time axis, and exact event annotations. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.timeline-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 22px}.timeline-kicker{display:block;color:#9bb6c2;font:10px var(--mono);letter-spacing:1px}.timeline-page-heading .timeline-kicker{color:#9bd4c4;margin-bottom:9px}.timeline-page-heading h1{font-size:32px;letter-spacing:-1px;margin:0 0 7px}.timeline-page-heading p{font-size:12px;margin:0;line-height:1.6}.timeline-page-heading .button{font-size:11px}
.timeline-panel{padding:25px 28px 22px;background:linear-gradient(120deg,#192a31 0%,#121f29 65%,#172330 100%);border:1px solid #354a56;border-radius:16px;box-shadow:0 12px 40px #0002;overflow:hidden}.stress-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding-bottom:22px;border-bottom:1px solid #314550}.stress-value{font:68px/1.2 var(--mono);letter-spacing:-4px;display:flex;gap:20px;align-items:center;margin-top:8px}.stress-value>span{color:#bacdd6;font:12px/1.7 -apple-system,sans-serif;letter-spacing:0}.stress-value b{color:#e7b1b4;font-size:11px;font-weight:500}.stress-summary-verdict h2{font-size:21px;font-weight:500}.stress-summary-verdict p{font-size:13px;color:#d0dde3;margin:6px 0 9px}.stress-summary-verdict>span{font:10px var(--mono);color:#97afbd}
.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px}.timeline-toolbar h2{font-size:16px}.timeline-toolbar>div>span{display:block;font-size:11px;color:#8ea9ba;margin-top:3px}.timeline-range{display:flex;gap:3px;padding:3px;border:1px solid #314854;background:#0e1a23;border-radius:8px}.timeline-range button{min-height:34px;border:0;border-radius:5px;padding:7px 12px;background:none;color:#a9bdc8;font-size:11px;white-space:nowrap}.timeline-range button[aria-pressed=true]{background:#34534f;color:#d9f5ec;box-shadow:0 1px 4px #0003}.timeline-range button:hover{background:#293d47;color:#e5f4f4}
.event-navigator{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 15px}.event-navigator>span{font-size:10px;color:#8fa9b9}.event-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.event-shortcuts button{border:1px solid #3b505f;background:#172734;color:#c0d4df;border-radius:6px;padding:6px 9px;font:11px var(--mono);min-height:34px}.event-shortcuts button>span{font:10px -apple-system,sans-serif;color:#95b0c0}.event-shortcuts button:hover,.event-shortcuts button[aria-pressed=true]{border-color:#8bb9c9;color:#fff;background:#26404e}.event-shortcuts button[aria-pressed=true]>span{color:#d3e9ef}.event-select-label{margin:0}.event-select-label select,.archive-window-controls select{background:#13232d;border:1px solid #3a515f;border-radius:6px;color:#bbd0dc;min-height:34px;font-size:11px;padding:5px 24px 5px 8px;max-width:225px}
.event-story{display:grid;grid-template-columns:145px 1fr 28px;gap:17px;padding:16px 18px;margin:7px 0 21px;background:#203540;border:1px solid #456575;border-left:3px solid #9bd4e1;border-radius:8px}.event-story-date span{display:block;font:9px var(--mono);color:#9ebccf;letter-spacing:1px}.event-story-date strong{display:block;color:#d6edf5;font:14px var(--mono);margin-top:8px;white-space:nowrap}.event-story h3{font-size:14px;margin:0 0 5px}.event-story p{font-size:11px;line-height:1.6;margin:0 0 7px;color:#b0c9d7}.event-story p a{color:#9dd0e0;white-space:nowrap}.event-observation-distance{font-size:10px;color:#8faebe;line-height:1.6;display:block}.event-close{color:#b9d3df;background:none;border:0;font-size:22px;align-self:start;min-height:28px}
.thermal-chart{position:relative;padding-left:43px;margin:6px 0 16px}.thermal-y-axis{position:absolute;left:0;top:0;width:35px;height:232px;font:10px var(--mono);color:#9bb1bf}.thermal-y-axis>span{position:absolute;right:0;transform:translateY(-50%)}.thermal-y-axis .severe-label{color:#eeb1b7;font-weight:700}.thermal-plot{position:relative;min-width:0}.thermal-plot svg{display:block;overflow:visible}.timeline-gridline{stroke:#526976;stroke-width:.7;stroke-dasharray:2 5;vector-effect:non-scaling-stroke;opacity:.45}.severe-guide{stroke:#eaa0ab;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.timeline-trace{fill:none;stroke:#d0e5e4;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linejoin:round}.event-guide{stroke:#91b8ce;stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke;opacity:.9;pointer-events:none}.selection-guide{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.75}.selection-dot{fill:#ecfbf9;stroke:#3c6a6e;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.timeline-cell{cursor:crosshair}.timeline-cell:hover .overview-heat-cell{filter:brightness(1.35);stroke:#e8f5f6;stroke-width:1;outline:none}.timeline-cell .overview-heat-cell{transition:none;outline:none;box-shadow:none;vector-effect:non-scaling-stroke}.timeline-cell .overview-heat-cell.selected{stroke:#fff;stroke-width:1.8;outline:none;box-shadow:none}.thermal-x-axis{display:flex;justify-content:space-between;gap:4px;margin-top:6px;font:10px var(--mono);color:#adc2ce}.thermal-x-axis>span:nth-child(3){text-align:center}.thermal-x-axis>span:last-child{text-align:right}.timeline-event-pin{position:absolute;top:179px;transform:translate(-50%,-50%);width:23px;height:23px;border-radius:50%;border:1px solid #8bb3c6;background:#234357;color:#e1f2f9;font:10px var(--mono);padding:0;box-shadow:0 2px 5px #0005;z-index:2}.timeline-event-pin:hover{background:#4d7990;color:#fff}.thermal-legend{display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap;font:10px var(--mono);color:#a6bdca;margin:16px 0}.thermal-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.thermal-legend i{width:20px;height:8px;border-radius:2px;display:block}.missing-swatch{background:repeating-linear-gradient(135deg,#536577 0 2px,#172530 2px 5px)}
.timeline-events{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 9px}.timeline-events>button{display:flex;align-items:center;gap:10px;flex:1 1 210px;min-width:0;background:#132530;border:1px solid #304956;border-radius:8px;color:#c5dce7;padding:10px 12px;text-align:left;min-height:54px}.timeline-events>button>b{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border:1px solid #597c90;border-radius:50%;font:10px var(--mono);color:#b7dbea}.timeline-events>button>span:nth-child(2){flex:1;min-width:0}.timeline-events strong{display:block;font-size:11px;font-weight:500}.timeline-events time{display:block;font:10px var(--mono);color:#90adbd;margin-top:3px}.timeline-events>button:hover{background:#233e4d;border-color:#668b9f}.timeline-no-events{font-size:10px;color:#8da7b7;line-height:1.6}.timeline-caption{font-size:10px;line-height:1.8;color:#8ba5b5;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:2px 15px}.timeline-caption>span:last-child{color:#abc1ce}
.timeline-scrubber{border-top:1px solid #314953;margin-top:18px;padding-top:16px}.timeline-scrubber>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}.timeline-scrubber label{font-size:11px;color:#a9c1ce;margin:0}.timeline-scrubber output{font:11px var(--mono);color:#e8f4f6}.timeline-scrubber .button{font-size:10px;margin-left:auto}.timeline-slider-row{display:flex;gap:12px;align-items:center;margin:12px 0 5px}.timeline-slider-row>button{border:1px solid #456271;border-radius:6px;background:#203542;color:#d8e9f0;min-width:34px;height:34px;padding:0;font-size:17px}.timeline-slider-row input[type=range]{width:100%;accent-color:#a2d6ce;cursor:ew-resize;height:24px;min-width:0;display:block;padding:0;margin:0}.timeline-range-dates{display:flex;justify-content:space-between;margin:0 46px;font:9px var(--mono);color:#829ead}.archive-record-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:#98b3c2;font-size:11px;margin:0 0 16px}.archive-record-summary b{color:#d6e8ed;font:15px var(--mono)}.archive-explorer>.timeline-toolbar{margin-top:0}.archive-window-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #2c424e;padding-top:14px;margin:0 0 18px}.archive-window-controls label{font-size:10px;color:#9bb2c0;display:flex;gap:8px;align-items:center;margin:0}.archive-selection{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 6px}.archive-selection h2{font:21px var(--mono);color:#d7e8ee;margin-top:5px}.archive-selection-value{text-align:right}.archive-selection-value strong{display:block;font:30px/1.2 var(--mono);letter-spacing:-1px}.archive-selection-value>span{display:block;font-size:10px;color:#95aebe;margin-top:4px}.archive-observation-details{margin:8px 0 18px}.archive-observation-details>summary{font-size:10px;color:#9fc8d8;cursor:pointer;list-style-position:inside}.archive-observation-details[open]{background:#142733;padding:13px 15px;border-radius:7px}.archive-observation-details[open]>summary{margin-bottom:10px}.archive-research-details{margin-top:23px}.archive-research-details>summary{cursor:pointer;font-size:13px;color:#bcd5df;padding:15px 0;border-top:1px solid #304752}.archive-research-details>summary>span{display:block;font-size:10px;color:#8da7b6;margin:5px 0 0 17px}.archive-research-details .panel{margin-top:16px}
@media(min-width:1500px){.timeline-panel{padding:28px 35px}.thermal-chart{margin-top:16px}.stress-value{font-size:78px}.stress-summary-verdict h2{font-size:24px}}
@media(max-width:1000px){.timeline-toolbar{flex-wrap:wrap;gap:10px}.event-navigator>span{width:100%}.timeline-panel{padding:22px}.stress-value{font-size:58px}.stress-summary-verdict h2{font-size:18px}.event-story{grid-template-columns:120px 1fr 24px}.event-story-date strong{font-size:12px}}
@media(max-width:640px){.timeline-page-heading{margin:17px 0 17px;gap:12px}.timeline-page-heading h1{font-size:26px;letter-spacing:-.8px}.timeline-page-heading p{font-size:11px}.timeline-page-heading>.button{display:none}.timeline-kicker{font-size:9px;letter-spacing:.7px}.timeline-panel{padding:17px 14px;border-radius:12px}.stress-summary{gap:16px;grid-template-columns:1fr 1.05fr;padding-bottom:17px}.stress-summary .timeline-kicker{font-size:8px;line-height:1.7}.stress-value{font-size:47px;letter-spacing:-2.5px;gap:10px;align-items:flex-start;flex-direction:column;margin-top:5px}.stress-value>span{font-size:10px;line-height:1.5;letter-spacing:0}.stress-value br{display:none}.stress-value b{font-size:10px;margin-left:7px}.stress-summary-verdict h2{font-size:18px;line-height:1.35}.stress-summary-verdict p{font-size:11px;line-height:1.6;margin:5px 0 8px}.stress-summary-verdict>span{font-size:9px;line-height:1.6;display:block}.timeline-toolbar{margin:16px 0 13px}.timeline-toolbar h2{font-size:14px}.timeline-toolbar>div>span{font-size:10px}.timeline-range button{font-size:10px;min-height:34px;padding:6px 10px}.timeline-toolbar .timeline-range{width:100%}.timeline-toolbar .timeline-range>button{flex:1}.event-navigator{gap:8px;margin-bottom:10px}.event-navigator>span{font-size:9px}.event-shortcuts{gap:5px}.event-shortcuts button{min-height:36px;padding:6px 9px;font-size:10px}.event-select-label select{max-width:140px;font-size:10px;min-height:36px}.event-story{grid-template-columns:1fr 24px;gap:8px;margin:15px 0;padding:13px}.event-story-date{grid-column:1;display:flex;gap:10px;align-items:center}.event-story-date strong{margin:0;font-size:12px}.event-story>div:nth-child(2){grid-column:1/-1;grid-row:2}.event-close{grid-column:2;grid-row:1;font-size:20px;min-height:25px}.event-story h3{font-size:13px}.event-story p{font-size:10px}.event-observation-distance{font-size:9px}.thermal-chart{padding-left:35px;margin-top:10px}.thermal-y-axis{width:28px;font-size:9px}.thermal-x-axis{font-size:9px}.thermal-x-axis .minor-tick{display:none}.thermal-legend{justify-content:flex-start;gap:9px 14px;font-size:9px;margin:12px 0}.thermal-legend i{width:14px;height:7px}.timeline-events{gap:6px;margin-top:12px}.timeline-events>button{flex-basis:155px;padding:8px;gap:7px;min-height:56px}.timeline-events strong{font-size:10px}.timeline-events time{font-size:9px}.timeline-events>button>b{width:19px;height:19px;font-size:9px}.timeline-caption,.timeline-no-events{font-size:9px}.timeline-scrubber{margin-top:14px;padding-top:13px}.timeline-scrubber label,.timeline-scrubber output{font-size:10px}.timeline-scrubber>div:first-child{gap:6px 12px}.timeline-scrubber .button{font-size:9px}.timeline-slider-row{gap:9px}.timeline-slider-row>button{min-width:38px;height:38px}.timeline-range-dates{font-size:8px;margin:0 47px}.archive-record-summary{font-size:10px;gap:5px;margin-bottom:13px}.archive-record-summary b{font-size:13px}.archive-window-controls{gap:7px;flex-wrap:wrap;padding-top:12px;margin-bottom:15px}.archive-window-controls label{font-size:9px;gap:5px}.archive-window-controls select{font-size:10px;max-width:85px}.archive-window-controls .timeline-range button{padding:6px 8px;font-size:9px}.archive-selection h2{font-size:18px}.archive-selection-value strong{font-size:25px}.archive-selection-value>span{font-size:9px;max-width:145px}.archive-selection .timeline-kicker{font-size:8px}.archive-observation-details>summary{font-size:9px}.archive-research-details>summary{font-size:12px}.archive-research-details>summary>span{font-size:9px}}
.market-drop-browser{margin-top:24px;padding:23px 25px;border:1px solid #354b58;border-radius:13px;background:#15232d}.market-drop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.market-drop-heading h2{font-size:23px;margin:7px 0 4px}.market-drop-heading p{font-size:11px;margin:0}.market-drop-heading>strong{font:32px var(--mono);color:#e7a6aa;text-align:right}.market-drop-heading>strong>span{display:block;font:10px -apple-system,sans-serif;color:#a3b8c5;white-space:nowrap;margin-top:3px}.market-drop-controls{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:19px 0 12px}.market-drop-controls label{display:flex;align-items:center;gap:7px;color:#aac1cd;font-size:10px;margin:0}.market-drop-controls select{border:1px solid #3e5969;border-radius:6px;background:#172b38;color:#c7dce7;font-size:11px;padding:7px 8px;min-height:34px}.market-drop-list{display:grid;grid-template-columns:1fr 1fr;gap:1px 22px;margin:14px 0}.market-drop-list button{display:flex;align-items:center;gap:15px;border:0;border-top:1px solid #304552;background:none;min-height:68px;text-align:left;color:#c6dce7;padding:10px 4px}.market-drop-list button:hover{background:#203542}.market-drop-loss{font:22px var(--mono);color:#e4a0a9;min-width:86px;letter-spacing:-1px}.market-drop-list button>span:nth-child(2){flex:1}.market-drop-list strong{font:11px var(--mono);font-weight:500}.market-drop-list small{display:block;font-size:9px;color:#8fa9b9;margin-top:5px}.market-drop-list button>span:last-child{font-size:10px;color:#a3cfdb}.market-drop-browser>.button{font-size:11px}.market-drop-browser>.small-note{margin-top:14px}
@media(max-width:1050px){.market-drop-list{grid-template-columns:1fr}.market-drop-controls .timeline-range button{font-size:10px;padding:7px 9px}}
@media(max-width:640px){.stress-toolbar{flex-wrap:nowrap}.stress-toolbar .timeline-range{width:auto;flex-shrink:0}.stress-toolbar h2{font-size:12px}.stress-toolbar .timeline-range button{padding:6px 8px;font-size:9px}.event-navigator{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:15px}.event-navigator>span{grid-column:1;grid-row:1;width:auto;font-size:10px}.event-select-label{grid-column:2;grid-row:1}.event-shortcuts{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.event-shortcuts button{flex-shrink:0}.event-select-label select{max-width:190px}.thermal-legend{font-size:10px}.thermal-x-axis{font-size:10px}.market-drop-browser{padding:18px 15px}.market-drop-heading h2{font-size:21px}.market-drop-heading p{font-size:10px}.market-drop-heading>strong{font-size:29px}.market-drop-controls{gap:12px;margin-top:16px}.market-drop-controls .timeline-range{width:100%}.market-drop-controls .timeline-range button{flex:1;font-size:9px;padding:7px 6px}.market-drop-loss{font-size:22px;min-width:75px}.market-drop-list button{gap:10px}.market-drop-list strong{font-size:10px;line-height:1.7}.market-drop-list button>span:last-child{font-size:9px}}
@media(max-width:640px){.topbar{flex-wrap:wrap;gap:9px;padding:13px 0;min-height:64px}.topright{margin-left:auto;gap:9px}}

/* The combined index: readable, additive attribution in the headline's units. */
.nav[hidden]{display:none!important}.contribution-total{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:0 0 21px;border-bottom:1px solid var(--border)}.contribution-total>span{font-size:12px;color:#a7bfcc}.contribution-total>strong{font:38px var(--mono);color:#e4f0f2;letter-spacing:-1.2px}.contribution-total>strong>small{font:10px var(--mono);letter-spacing:0;color:#a2bcc8;margin-left:13px}.contribution-total>p{flex:1;min-width:210px;font-size:10px;text-align:right;color:#9eb7c5;line-height:1.7;margin:0}.contribution-domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0}.contribution-domain{padding:15px;border:1px solid #354a57;border-radius:8px;background:#172b35;min-width:0}.contribution-domain>span{display:block;color:var(--contribution-color);font-size:11px;line-height:1.5;min-height:34px}.contribution-domain>strong{display:block;font:27px var(--mono);color:#e3eff3;margin:7px 0 13px;letter-spacing:-.8px}.contribution-domain strong small{display:block;font:9px var(--mono);color:#96b2bf;letter-spacing:0;margin-top:4px}.contribution-domain>div{height:5px;background:#0e1c25;border-radius:4px;overflow:hidden}.contribution-domain i{display:block;height:100%;background:var(--contribution-color);border-radius:4px}.contribution-details{padding:15px 0;border-top:1px solid #304652;margin:0}.contribution-details>summary{font-size:12px;color:#c4dbe5;cursor:pointer;line-height:1.7}.contribution-details[open]>summary{margin-bottom:16px}.contribution-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.contribution-group{display:grid;grid-template-columns:minmax(125px,1.3fr) minmax(45px,1fr) 48px;gap:12px;align-items:center;min-height:66px;border-top:1px solid #29404d;padding:10px 0}.contribution-group strong{display:block;font-size:11px;font-weight:500;color:#c2d8e3}.contribution-group span{display:block;font-size:9px;color:#8eaab8;line-height:1.6;margin-top:4px}.contribution-group>b{font:14px var(--mono);text-align:right;color:#d0e4eb}.contribution-group>b>small{display:block;font-size:8px;color:#86a6b6}.contribution-bar{height:6px;border-radius:4px;background:#10212a;overflow:hidden}.contribution-bar>i{display:block;height:100%;background:#89bcbd;border-radius:4px}.contribution-metric.button.text{padding:0;text-align:left;white-space:normal;font-size:11px;line-height:1.6}.contribution-method{font-size:10px;line-height:1.9;color:#91aebb;margin:15px 0}.contribution-details table{table-layout:auto}.contribution-details td:first-child{min-width:180px}.contribution-details td{white-space:normal}.input-missing-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.input-missing-list .button{padding:0;text-align:left;white-space:normal;font-size:10px}.input-missing-list span{display:block;font-size:9px;color:#8da8b6;line-height:1.6}.physical-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.physical-reading{min-width:0;padding:16px;border:1px solid #344f5a;border-radius:8px;background:#172b34}.physical-reading .mini-label{font-size:8px;color:#8dacba}.physical-reading .button{display:block;white-space:normal;text-align:left;padding:6px 0 0;font-size:11px;line-height:1.6;min-height:47px;color:#c8e0e6}.physical-reading>strong{display:block;font:25px var(--mono);color:#d7ece9;letter-spacing:-.8px;margin:13px 0 6px}.physical-reading>strong>small{font:10px var(--mono);letter-spacing:0;color:#a1c0c8}.physical-contribution{font:11px var(--mono);color:#8cd3b8;margin:9px 0}.physical-reading>.small-note{font-size:9px;line-height:1.8;margin:0;color:#8baab8;overflow-wrap:anywhere}
@media(max-width:1100px){.contribution-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-groups{grid-template-columns:1fr}.contribution-domain>span{min-height:0}.contribution-total>p{text-align:left;flex-basis:100%}}
@media(max-width:640px){.contribution-total{gap:8px 13px;padding-bottom:16px}.contribution-total>strong{font-size:32px}.contribution-domains{gap:8px;padding:16px 0}.contribution-domain{padding:12px}.contribution-domain>span{font-size:10px;min-height:30px}.contribution-domain>strong{font-size:24px;margin:3px 0 10px}.contribution-details>summary{font-size:11px}.contribution-group{grid-template-columns:minmax(125px,1.5fr) minmax(30px,1fr) 42px;gap:9px}.contribution-group strong{font-size:10px}.physical-readings{grid-template-columns:1fr}.physical-reading .button{min-height:0}.physical-reading{padding:14px}.input-missing-list{grid-template-columns:1fr}.contribution-total>strong>small{font-size:9px}}

/* Where we stand: verdict, brief, cycle stages */
.stand-panel{display:grid;gap:14px}
.stand-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between}
.stand-verdict{margin:4px 0 0;font-size:26px;letter-spacing:.01em}
.stand-verdict.stand-calm{color:#62d3ab}.stand-verdict.stand-loaded{color:#f5c76a}.stand-verdict.stand-turning{color:#f5a95e}
.stand-verdict.stand-stressed{color:#ed6d7a}.stand-verdict.stand-breaking{color:#ed6d7a}
.stand-figures{display:flex;gap:22px}
.stand-figures div{text-align:right}.stand-figures b{display:block;font-size:22px;font-weight:600}
.stand-figures span{font-size:9px;letter-spacing:.08em;color:#8fa5b3;text-transform:uppercase}
.stand-brief p{margin:0 0 8px;font-size:14px;line-height:1.65;max-width:78ch}
.stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 12px}
@media(max-width:1100px){.stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stage-card{display:grid;gap:5px;text-align:left;background:var(--panel2);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px;color:var(--text);cursor:pointer;font:inherit}
.stage-card:hover{border-color:#4a6273}
.stage-card.stage-lit{border-left-color:#ed6d7a}.stage-card.stage-partial{border-left-color:#f5c76a}.stage-card.stage-dark{border-left-color:#3d5262}
.stage-step{font-size:9px;letter-spacing:.1em;color:#78909f}
.stage-name{font-size:13px;font-weight:600}
.stage-score{font-size:24px;font-weight:600;line-height:1}
.stage-card.stage-lit .stage-score{color:#ed6d7a}.stage-card.stage-partial .stage-score{color:#f5c76a}.stage-card.stage-dark .stage-score{color:#8fa5b3}
.stage-note{font-size:11px;color:#9db1bf;line-height:1.5}
.stage-change{font-size:10px;color:#78909f}

/* Public reading: a quieter editorial shell and a plain-language methodology page. */
.public-app{background:radial-gradient(circle at 76% 4%,#17333a 0,transparent 31rem),linear-gradient(145deg,#0a1117 0,#0d151c 50%,#0a1117 100%);background-attachment:fixed}
.public-app .sidebar{background:linear-gradient(180deg,#0c171e 0,#0d151b 100%);border-right-color:#243b42}
.public-app .brand-mark{color:#9be3ca;text-shadow:0 0 24px #72d8bb66}
.public-app .nav{line-height:1.35}
.public-app .nav.active{background:linear-gradient(90deg,#20443c,#1a302d);box-shadow:inset 0 0 0 1px #42756655}
.public-app main{max-width:1520px}
.public-app .topbar{border-color:#294048}
.public-app .timeline-page-heading h1{font-size:clamp(30px,3.2vw,49px);letter-spacing:-1.8px;max-width:760px}
.public-app .timeline-page-heading p{font-size:13px;max-width:650px}
.public-app .stand-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,#172c34,#122029 60%,#16262d);border-color:#35515a;box-shadow:0 24px 80px #0003}
.public-app .stand-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-130px;background:#7bd6bb0c;box-shadow:0 0 90px #7bd6bb22;pointer-events:none}
.public-app .stand-verdict{font-size:clamp(25px,3vw,39px);letter-spacing:-.7px}
.stand-signal{display:inline-flex;margin-top:8px;border:1px solid #52606a;border-radius:999px;padding:4px 9px;font:9px var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#a6bbc5;background:#17252d}
.stand-signal.firing{color:#ffc0c3;border-color:#804752;background:#3a242b}.stand-signal.quiet{color:#a9d8c5;border-color:#416457;background:#1b302b}
.public-app .stand-brief p{font-size:15px;line-height:1.72;color:#b9ccd4}
.public-method-link{width:max-content;margin-top:3px;font-size:11px!important}
.footer-link{border:0;background:none;padding:0;color:var(--green);font:inherit}
.footer-link:hover{text-decoration:underline}

.method-page{max-width:1180px;margin:0 auto 60px}
.method-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.62fr);gap:52px;align-items:end;padding:48px 8px 36px}
.method-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-2.8px;max-width:760px;margin:10px 0 20px}
.method-hero>div:first-child>p{font-size:17px;line-height:1.75;color:#b3c7d1;max-width:740px}
.method-current{position:relative;padding:25px 25px 23px;border:1px solid #3b565e;border-radius:14px;background:linear-gradient(145deg,#172b32,#101c23);box-shadow:0 20px 65px #0005}
.method-current:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:linear-gradient(#71cfb0,#e5b65f,#e97978);border-radius:14px 0 0 14px}
.method-current>span,.method-eyebrow{display:block;font:9px var(--mono);letter-spacing:1.5px;color:#8ba8b4}
.method-current>strong{display:block;font:58px/1 var(--mono);letter-spacing:-4px;color:#edf7f6;margin:14px 0 9px}
.method-current>b{display:block;font-size:13px;letter-spacing:.7px}.method-current>small{display:block;color:#8fa8b3;font-size:10px;line-height:1.65;margin-top:9px}
.method-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 8px 20px;padding:25px 27px;border:1px solid #375047;border-radius:12px;background:#172b27aa}
.method-intro p{font-size:14px;line-height:1.8;color:#bed0d4;max-width:850px;margin:0}.method-intro strong{color:#e6f1ee}
.method-section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;margin:18px 8px;padding:38px 38px 40px;border:1px solid #2c414a;border-radius:15px;background:#111d25d9}
.method-number{font:29px var(--mono);color:#4b6a72;padding-top:1px}
.method-section h2,.method-now h2,.method-limits h2{font-size:clamp(24px,3vw,35px);letter-spacing:-1.1px;margin:7px 0 14px}
.method-section>div:last-child>p,.method-now>div>p,.method-limits p{max-width:870px;font-size:13px;line-height:1.8;color:#9fb6c1}
.method-layers{display:grid;grid-template-columns:1fr 32px 1fr;align-items:stretch;gap:10px;margin:27px 0 18px}
.method-layers article{padding:23px;border:1px solid #37505a;border-radius:11px;background:#16262f}
.method-layers article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#213f3b;color:#aee8d0;font:14px var(--mono);margin-bottom:15px}
.method-layers h3,.method-domains h3{font-size:15px;margin:0 0 8px}.method-layers p,.method-domains p{font-size:11px;line-height:1.75;margin:0;color:#92aab5}
.method-plus{display:grid;place-items:center;color:#68808a;font:20px var(--mono)}
.method-formula{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center;padding:18px 21px;border-radius:10px;background:#0d181f;border:1px solid #2b3f48}
.method-formula>span{font:8px var(--mono);letter-spacing:1px;color:#7895a0}.method-formula code{font-size:13px;color:#b9e1d3;overflow-wrap:anywhere}.method-formula p{grid-column:1/-1;font-size:10px!important;line-height:1.75!important;margin:2px 0 0!important}
.method-domains{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:25px 0}
.method-domains article{padding:19px 16px;border-top:2px solid #6db59f;background:#16252e;border-radius:3px 3px 9px 9px}
.method-domains article:nth-child(2){border-color:#7eaac6}.method-domains article:nth-child(3){border-color:#c2a271}.method-domains article:nth-child(4){border-color:#73bca8}.method-domains article:nth-child(5){border-color:#ab91bf}
.method-domains i{display:block;width:7px;height:7px;border-radius:50%;background:#76c5ad;margin-bottom:14px}.method-domains article:nth-child(2) i{background:#7eaac6}.method-domains article:nth-child(3) i{background:#c2a271}.method-domains article:nth-child(5) i{background:#ab91bf}
.method-note{display:grid;grid-template-columns:210px 1fr;gap:22px;padding:19px 21px;border:1px solid #515241;border-left:3px solid #d5b46e;border-radius:9px;background:#27261e}
.method-note strong{font-size:12px;color:#e8cf9b}.method-note p{font-size:11px!important;line-height:1.75!important;margin:0!important;color:#bdb79f!important}
.method-pipeline{list-style:none;counter-reset:method-step;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#30434b;border:1px solid #30434b;border-radius:10px;overflow:hidden}
.method-pipeline li{counter-increment:method-step;position:relative;padding:24px 21px 24px 54px;background:#14232b;min-height:125px}
.method-pipeline li:before{content:counter(method-step);position:absolute;left:20px;top:22px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #52717b;border-radius:50%;font:9px var(--mono);color:#9bc9c2}
.method-pipeline b{display:block;font-size:13px;margin-bottom:7px}.method-pipeline span{display:block;font-size:10px;line-height:1.75;color:#8fa7b2}
.method-status{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding:15px 18px;border:1px solid #315049;border-radius:8px;background:#172a27;color:#b6d9cc;font-size:11px}.method-status small{color:#7f9f95}
.method-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}.method-stage{padding:19px 17px;border:1px solid #334852;border-top:3px solid #3d5262;border-radius:9px;background:#15242c}.method-stage.stage-lit{border-top-color:#ed6d7a}.method-stage.stage-partial{border-top-color:#f5c76a}.method-stage>span{font:8px var(--mono);letter-spacing:1px;color:#77909c}.method-stage h3{font-size:12px;margin:8px 0 13px}.method-stage strong{font:28px var(--mono);color:#dbe8eb}.method-stage strong small{font-size:9px;color:#829ba6;margin-left:3px}.method-stage p{font-size:10px!important;line-height:1.65!important;margin:9px 0 0!important}
.method-now{margin:18px 8px;padding:40px;border:1px solid #3d5d56;border-radius:15px;background:linear-gradient(135deg,#172a29,#122029)}
.method-now>div:first-child>p{margin-bottom:25px}.method-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.method-facts article{padding:19px;border:1px solid #36514e;border-radius:9px;background:#10201f}.method-facts span{display:block;font:8px var(--mono);letter-spacing:1px;color:#7f9e98}.method-facts strong{display:block;font:27px var(--mono);margin:10px 0 5px}.method-facts small{display:block;font-size:9px;line-height:1.55;color:#8ca7a2}.method-updated{font:9px var(--mono)!important;color:#74928b!important;margin:19px 0 0!important}
.method-limits{display:grid;grid-template-columns:minmax(230px,.65fr) 1.35fr;gap:45px;margin:18px 8px;padding:40px;border:1px solid #3c4147;border-radius:15px;background:#171d22}.method-limits p{margin:0;padding:0 0 16px 18px;border-left:1px solid #3f4c54}.method-limits>.button{grid-column:2;width:max-content}
.method-muted{font-size:11px;color:#8ea6b1}
@media(max-width:1050px){.method-domains{grid-template-columns:repeat(3,1fr)}.method-stages,.method-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.method-hero{grid-template-columns:1fr;gap:20px;padding-top:26px}.method-current{max-width:360px}.method-section{grid-template-columns:1fr;padding:27px 24px}.method-number{font-size:18px}.method-layers{grid-template-columns:1fr}.method-plus{height:22px}.method-domains{grid-template-columns:1fr 1fr}.method-pipeline{grid-template-columns:1fr 1fr}.method-note{grid-template-columns:1fr;gap:7px}.method-limits{grid-template-columns:1fr;gap:15px;padding:28px 24px}.method-limits>.button{grid-column:1}.method-status{flex-direction:column;gap:7px}}
@media(max-width:640px){.public-app .sidebar nav{width:100%}.public-app .nav{flex:1;justify-content:center}.public-app .timeline-page-heading h1{font-size:31px}.public-app .stand-brief p{font-size:12px}.method-page{margin-bottom:30px}.method-hero{padding:22px 1px 24px}.method-hero h1{font-size:38px;letter-spacing:-1.7px}.method-hero>div:first-child>p{font-size:13px}.method-current{padding:20px}.method-current>strong{font-size:48px}.method-intro{align-items:flex-start;flex-direction:column;margin-left:0;margin-right:0;padding:20px}.method-intro p{font-size:12px}.method-section,.method-now,.method-limits{margin-left:0;margin-right:0;border-radius:12px}.method-section h2,.method-now h2,.method-limits h2{font-size:25px}.method-section>div:last-child>p,.method-now>div>p,.method-limits p{font-size:11px}.method-formula{grid-template-columns:1fr}.method-formula p{grid-column:1}.method-domains,.method-pipeline,.method-stages,.method-facts{grid-template-columns:1fr}.method-pipeline li{min-height:0}.method-now{padding:28px 23px}.method-limits p{padding-left:13px}.method-status small{line-height:1.6}.stand-head{align-items:flex-end}.stand-figures b{font-size:20px}.stand-figures{gap:10px}}
