@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#182540;background:#f3f6fb;--ink:#182540;--muted:#63758b;--blue:#5cabff;--mint:#61f7bc;--line:#e2e9f2;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #3e9bff;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}a:hover{filter:brightness(1.1)}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:18px;top:-80px;z-index:100;padding:12px 18px;background:white;border-radius:8px}.skip-link:focus{top:10px}
.page-header{position:sticky;top:0;z-index:10;background:#081223f2;color:#d4e1f4;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #b6d2ff16}.header-inner{max-width:1280px;margin:auto;padding:19px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.back-link,.header-source{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.header-source{color:#a7bcda}.header-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#839cbf}
.executive-hero{position:relative;isolation:isolate;color:#eaf2ff;background:radial-gradient(ellipse at 73% 12%,#20326b95,transparent 48%),radial-gradient(ellipse at 95% 88%,#0756434a,transparent 40%),#071022;overflow:hidden}.executive-hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#658bc20a 1px,transparent 1px),linear-gradient(90deg,#658bc20a 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 30%,black)}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:75px;padding:68px 38px 115px}.eyebrow,.section-label{font-size:10px;letter-spacing:2.1px;font-weight:700;line-height:1.6}.eyebrow{color:#9cafcf;display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;background:#70ffc1;border-radius:50%;box-shadow:0 0 12px #52ffaa88}.hero-copy h1{font-size:clamp(38px,4.65vw,65px);letter-spacing:-2.9px;line-height:1.1;font-weight:750;margin:22px 0 27px;color:#f0f6ff}.hero-copy h1 span{background:linear-gradient(100deg,#60c3ff 8%,#678eff 60%,#9a75ff);background-clip:text;-webkit-background-clip:text;color:transparent}.readme-intro{max-width:690px;font-size:16px;line-height:1.95;color:#a9bbd5}.readme-intro strong{font-weight:550;color:#e9f6ff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.action{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:650;min-height:46px;padding:13px 20px;border:1px solid transparent;border-radius:10px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.action:hover{transform:translateY(-2px)}.primary{color:#041f22;background:linear-gradient(120deg,#8dffd4,#54eab6);box-shadow:0 5px 22px #3bd89b18}.primary:hover{box-shadow:0 7px 28px #3bd89b30}.secondary{border-color:#7594c84a;color:#d6e5fc;background:#50679c13}.secondary:hover{background:#657eaf25}.light-action{background:#fff;border-color:var(--line);color:#253b59}
.decision-panel{align-self:center;position:relative;padding:22px 0 0 27px;border-left:1px solid #799bca2c}.decision-panel h2{font-size:27px;line-height:1.3;letter-spacing:-.7px;font-weight:600;margin:14px 0 17px}.decision-panel>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#8ea4c6;max-width:235px}.decision-meta{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.4px;color:#a4b9d2;margin-top:22px}.decision-meta span::before{content:'·';color:#68edbd;margin-right:8px}.decision-orbit{width:91px;height:91px;position:relative;margin-bottom:31px;display:grid;place-items:center;border:1px solid #6ab4ff30;border-radius:50%;box-shadow:0 0 40px #448bff10,inset 0 0 26px #318ac510}.decision-orbit::before{content:'';position:absolute;inset:14px;border:1px solid #68ecc33b;border-radius:50%}.decision-orbit .icon{width:28px;height:28px;color:#80d2ff}.decision-orbit span,.decision-orbit i,.decision-orbit b,.decision-orbit em{position:absolute;width:4px;height:4px;border-radius:50%;background:#85d8ff;box-shadow:0 0 14px #3eabff}.decision-orbit span{top:8px;left:15px}.decision-orbit i{right:2px;top:29px;background:#80ffbf}.decision-orbit b{left:16px;bottom:5px}.decision-orbit em{right:10px;bottom:9px;background:#80ffbf}
.page-content{max-width:1280px;margin:0 auto;padding:0 38px}.metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-47px;border:1px solid #e0e9f1;border-radius:18px;background:#fff;box-shadow:0 20px 65px #0c29540a;overflow:hidden}.metric{padding:27px 27px 25px;border-right:1px solid #e6edf4}.metric:last-child{border-right:0}.metric-label{font-size:11px;font-weight:550;color:#738297}.metric>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:41px;font-weight:750;letter-spacing:-1.8px;line-height:1.35;margin:9px 0 6px}.metric>strong span{font-size:25px;letter-spacing:-.5px}.metric>strong.blue{color:#267cec}.metric>strong.green{color:#078961}.metric p{font-size:12px;font-weight:600;line-height:1.8;color:#344664}.metric small{font-size:10px;font-weight:400;color:#8290a1}
.story{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center;padding:64px 0 55px}.section-label{color:#3884ba;font-size:10px;letter-spacing:1.8px}.story h2,.evidence-header h2,.closing-panel h2{font-size:30px;font-weight:650;line-height:1.3;letter-spacing:-1px;margin-top:12px}.story>p{font-size:14px;line-height:1.95;color:var(--muted);max-width:570px}.story strong{color:#344c67;font-weight:600}.evidence-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 24px}.evidence-header>p{font-size:11px;text-align:right;line-height:1.8;color:#8794a8}.chart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:21px}.chart-card{min-width:0;margin:0;padding:26px 26px 21px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 30px #25457803;transition:border-color .25s,box-shadow .25s}.chart-card:hover{border-color:#bccfe6;box-shadow:0 12px 34px #25457809}.chart-card.dark{background:radial-gradient(ellipse at 100% 0,#20366899,transparent 55%),#0a162d;border-color:#1c2e4d;color:#e7f1ff;box-shadow:0 12px 30px #00153614}.chart-card.signal-card{background:radial-gradient(ellipse at 90% 100%,#15564642,transparent 70%),#0d1b34}.chart-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.chart-number{font-size:9px;font-weight:650;letter-spacing:1.6px;color:#8597b2}.chart-badge{font-size:9px;padding:5px 8px;border-radius:6px;background:#849fff12;color:#a5c5ed;white-space:nowrap;border:1px solid #97b6ff1b}.chart-badge.light-badge{color:#6e839c;background:#f3f7fb;border-color:#e7edf5}.chart-card h3{font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.55px}.chart-description{font-size:12px;line-height:1.8;margin:10px 0 20px;color:#7b8b9f;max-width:520px}.dark .chart-description{color:#91a6c6}.chart-surface{width:100%;min-width:0}.chart-surface svg{display:block;max-width:100%;overflow:visible;width:100%;height:auto}.chart-placeholder{min-height:260px;display:grid;place-items:center;color:#7289aa;font-size:12px}.trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}.legend{display:flex;gap:13px;font-size:10px;color:#aabfda}.legend>span{display:flex;align-items:center;gap:6px}.legend i{width:13px;height:3px;border-radius:2px;display:block}.legend .mint{background:#72f9be}.legend .electric{background:#62b9ff}.legend .dashed{background:repeating-linear-gradient(90deg,#62b9ff 0 4px,transparent 4px 6px)}.range-switch{display:flex;border:1px solid #89a5d327;background:#11213b;border-radius:7px;padding:3px;flex-shrink:0}.range-switch button{background:none;border:0;color:#8ea6c8;font-size:9px;padding:6px 8px;border-radius:4px}.range-switch [aria-pressed=true]{background:#304b733d;color:#ddebff;box-shadow:inset 0 0 0 1px #638acd22}.chart-readout{min-height:44px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:10px;color:#93aacc;border-top:1px solid #87aaff1b;margin-top:10px;padding:13px 0 2px}.chart-readout time{margin-right:auto;color:#c2d5ee;font-weight:550}.chart-readout .actual{color:#72f9be}.chart-readout .predicted{color:#72bfff}.chart-card figcaption{font-size:9px;line-height:1.9;color:#8999ad;margin-top:auto;padding-top:19px;border-top:1px solid #eaf0f6}.chart-card.dark figcaption{border-top-color:#8aa5dc16;color:#7892b6}.chart-card figcaption a{display:inline-flex;align-items:center;gap:3px;color:#418bbd;margin-left:4px;white-space:nowrap}.dark figcaption a{color:#81b8eb}.chart-card figcaption .icon{width:11px;height:11px}
.bar-surface{margin:1px 0 21px}.bar-row{margin-bottom:14px}.bar-row:last-child{margin-bottom:0}.bar-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#60738e;margin-bottom:7px}.bar-label strong{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:-.2px;color:#334966}.bar-label span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bar-label em{font-size:8px;background:#d9f8ee;color:#0d8b68;border-radius:4px;padding:2px 5px;font-style:normal;font-weight:600}.bar-track{height:13px;border-radius:4px;background:#eff4fa;position:relative;overflow:hidden}.bar-track>span{position:absolute;inset:0 auto 0 0;width:var(--bar);background:linear-gradient(90deg,#428bd4,#73b6ed);border-radius:4px;transform-origin:left;animation:grow-bar .75s cubic-bezier(.16,.7,.3,1) both}.baseline .bar-track>span{background:linear-gradient(90deg,#c3cedd,#9cabc1)}.selected .bar-track>span{background:linear-gradient(90deg,#33b58c,#66dfb2)}.dark .bar-label{color:#a8c0de;font-size:11px}.dark .bar-label strong{color:#b3f7d9}.dark .bar-track{background:#9cbcf410}.dark .bar-track>span{background:linear-gradient(90deg,#258b91,#70f0bd)}.signal-card .bar-row{margin-bottom:15px}.signal-card .bar-track{height:12px}.takeaway{display:flex;gap:11px;align-items:center;padding:12px 13px;margin:0 0 19px;background:#f2faf7;border:1px solid #e6f4ed;border-radius:9px}.takeaway p{font-size:10px;line-height:1.8;color:#6c8c83}.takeaway strong{color:#247d67;font-size:11px;font-weight:650}.takeaway-icon{font-size:21px;color:#35ad85}.weekday-readout{font-size:10px;color:#548575;background:#eff9f5;border:1px solid #e1f1e9;border-radius:7px;padding:10px 12px;margin:12px 0 20px}.chart-axis{fill:#8498b2;font-family:'DM Sans',Arial,sans-serif;font-size:10px}.chart-gridline{stroke:#859ec81d;stroke-width:1}.chart-card:not(.dark) .chart-axis{fill:#7c8c9d}.chart-card:not(.dark) .chart-gridline{stroke:#e8eef5}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.actual-line{stroke:#72f9be}.prediction-line{stroke:#62b9ff;stroke-dasharray:5 4;stroke-width:1.7}.inspect-line{stroke:#90b7e85c;stroke-dasharray:3 4}.inspect-area{fill:transparent;cursor:crosshair;touch-action:pan-y}.day-bar{cursor:pointer;transition:opacity .2s}.day-bar:hover,.day-bar:focus-visible{opacity:.8;outline:none;stroke:#244b73;stroke-width:2}.has-chart{animation:chart-enter .5s both}
.closing-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(130deg,#f7faff,#ecf3fb);padding:35px 35px;margin-top:32px}.closing-panel h2{font-size:26px}.closing-panel p:not(.section-label){font-size:12px;line-height:1.9;color:#6b7e96;max-width:640px;margin-top:15px}.closing-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.page-footer{padding:35px 2px 31px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8090a5;font-size:10px}.page-footer>a{display:flex;align-items:center;gap:8px;font-weight:600}.page-footer .icon{width:16px;height:16px}.page-footer p{text-align:right;color:#667d9a}.page-footer p span{display:block;font-size:9px;color:#94a2b2;margin-top:5px}
dialog{width:min(700px,calc(100% - 30px));max-height:85vh;margin:auto;padding:34px;border:1px solid #4f6a942b;border-radius:18px;background:#f9fbff;box-shadow:0 40px 100px #01061670;color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#041022bb;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}dialog h2{font-size:28px;letter-spacing:-.8px;margin:12px 35px 20px 0}dialog h3{font-size:17px;margin:24px 0 10px}dialog p,dialog li{font-size:13px;line-height:1.9;color:#667b96}dialog ul{padding-left:20px}dialog li{margin:0 0 10px}.close-details{position:absolute;right:18px;top:18px;border:1px solid #e1e8f2;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;background:#fff}.technical-tags{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.technical-tags span{font-size:10px;color:#557095;background:#eaf1fa;border-radius:6px;padding:6px 9px}.technical-metrics{display:flex;gap:15px;flex-wrap:wrap;padding:14px 16px;border:1px solid #e0e9f4;border-radius:10px;background:#fff;color:#487498;font-size:12px}.technical-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dialog-open{overflow:hidden}.noscript-note{padding:20px;margin:20px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;text-align:center}.noscript-note a{text-decoration:underline}
.bar-scale{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8a9bb0;margin-top:12px}.dark .bar-scale{color:#6f8dab}.weekday-mark{cursor:pointer}.weekday-mark:focus-visible{outline:none}.weekday-mark:focus-visible .day-bar{stroke:#275d90;stroke-width:2}
@keyframes grow-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-inner{padding-top:80px;padding-bottom:130px}.hero-copy h1{font-size:68px}.metric-grid{margin-top:-53px}}
@media(max-width:1000px){.hero-inner{gap:40px;grid-template-columns:1.5fr .8fr;padding-top:50px}.hero-copy h1{font-size:49px;letter-spacing:-2px}.readme-intro{font-size:14px}.decision-panel{padding-left:20px}.decision-panel h2{font-size:23px}.metric{padding:23px 19px}.metric>strong{font-size:34px}.metric p{font-size:11px}.story{gap:45px}.chart-grid{grid-template-columns:1fr 1fr;gap:15px}.chart-card{padding:23px 20px 19px}.chart-card h3{font-size:19px}.chart-description{font-size:11px}.chart-topline{flex-wrap:wrap;gap:9px}.closing-panel{padding:28px;gap:24px}.closing-panel h2{font-size:23px}}
@media(max-width:760px){.header-inner{padding:17px 22px}.hero-inner{padding:43px 22px 83px;grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(39px,7vw,54px);letter-spacing:-2px}.readme-intro{font-size:14px;line-height:1.95;max-width:620px}.decision-panel{display:grid;grid-template-columns:57px 1fr;column-gap:16px;border-left:0;border-top:1px solid #799bca26;padding:24px 0 0}.decision-orbit{width:54px;height:54px;margin:0;grid-row:1/4;align-self:center}.decision-orbit::before{inset:8px}.decision-orbit .icon{width:22px;height:22px}.decision-orbit span{top:3px;left:7px}.decision-orbit i{right:0;top:18px}.decision-orbit b{left:8px;bottom:1px}.decision-orbit em{right:4px;bottom:4px}.decision-panel .eyebrow{font-size:8px}.decision-panel h2{font-size:17px;line-height:1.6;letter-spacing:-.3px;margin:7px 0 0}.decision-panel h2 br{display:none}.decision-panel>p:not(.eyebrow){max-width:none;font-size:11px;grid-column:2;margin-top:5px}.decision-meta{display:none}.page-content{padding:0 22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-39px;border-radius:15px}.metric{padding:20px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #e6edf4}.metric>strong{font-size:35px}.metric-label{font-size:10px}.metric p{font-size:11px}.metric small{font-size:9px}.story{grid-template-columns:1fr;gap:20px;padding:44px 0 41px}.story h2,.evidence-header h2{font-size:27px}.story>p{font-size:13px}.evidence-header{gap:15px;margin-bottom:20px}.evidence-header>p{display:none}.chart-grid{grid-template-columns:1fr;gap:17px}.chart-card{padding:24px 22px 20px;border-radius:17px}.chart-card h3{font-size:21px}.chart-description{font-size:12px}.chart-topline{flex-wrap:nowrap}.chart-number{font-size:8px;letter-spacing:1.1px}.chart-badge{font-size:8px}.trend-toolbar{margin-bottom:13px}.legend{font-size:10px;gap:11px}.bar-label,.dark .bar-label{font-size:12px}.bar-label strong{font-size:12px}.bar-row{margin-bottom:17px}.signal-card .bar-row{margin-bottom:17px}.chart-card figcaption{font-size:10px;line-height:1.9}.takeaway p{font-size:11px}.takeaway strong{font-size:12px}.closing-panel{flex-direction:column;align-items:stretch;gap:24px;padding:25px;margin-top:24px}.closing-panel h2{font-size:24px}.closing-panel p:not(.section-label){font-size:12px}.closing-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.closing-actions .action{font-size:11px;padding:12px 14px;gap:7px}.page-footer{align-items:start;font-size:10px;padding-top:27px}.page-footer p{max-width:210px}.page-footer p span{font-size:8px}.header-label{font-size:8px;letter-spacing:1.2px}.header-source,.back-link{font-size:11px;gap:5px}.header-source .icon,.back-link .icon{width:16px;height:16px}dialog{padding:27px 23px}.technical-metrics{font-size:11px;gap:12px}.technical-links .action{font-size:11px;padding:12px 13px}}
@media(max-width:390px){.header-inner{padding-left:17px;padding-right:17px}.page-content{padding:0 14px}.hero-inner{padding-left:19px;padding-right:19px}.hero-copy h1{font-size:37px}.hero-actions{gap:8px}.hero-actions .action{font-size:11px;padding:12px 13px;gap:7px}.metric{padding:18px 15px}.metric>strong{font-size:31px}.metric small{font-size:8px}.chart-card{padding:22px 17px 18px}.chart-card h3{font-size:19px}.legend{font-size:9px;gap:8px}.range-switch button{font-size:8px;padding:6px}.chart-readout{gap:10px;font-size:9px}.bar-label,.dark .bar-label{font-size:11px}.closing-actions .action{width:100%}.page-footer{flex-direction:column;gap:17px}.page-footer p{text-align:left;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
