:root{color-scheme:dark;--base:#06141e;--deep:#091d2a;--card:#102635;--card2:#0e2231;--edge:#204151;--text:#e8f3f3;--muted:#91aeb6;--faint:#668895;--mint:#6be3c9;--teal:#35aab7;--brass:#d2b68b;--blue:#75bde0;--warn:#eed09d;--radius:16px;--ring:0 0 0 2px #6be3c970}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--base);font:15px/1.48 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 34% at 78% -5%,#16546c70,transparent 75%),radial-gradient(ellipse 45% 65% at -18% 76%,#11615d28,transparent 80%),repeating-linear-gradient(0deg,transparent,transparent 70px,#ffffff03 71px,#ffffff03 72px)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}a{color:var(--mint)}a:hover{color:#a5ffe5}svg{max-width:100%}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
header.site-header{border-bottom:1px solid #39616a55;background:#071823eb;backdrop-filter:blur(15px);position:sticky;top:0;z-index:40}.topbar{max-width:1700px;margin:auto;min-height:72px;padding:10px clamp(18px,3.2vw,52px);display:flex;align-items:center;gap:23px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;color:var(--text)}.brand-mark{width:42px;height:42px;border:1px solid #68d4c778;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#42c9d03c,#041824)}.brand-mark svg{width:31px;height:31px}.brand b{font-family:Georgia,serif;font-weight:500;font-size:22px;letter-spacing:.015em}.brand small{display:block;color:var(--faint);font:10px/1.2 system-ui;letter-spacing:.26em;text-transform:uppercase}.sep{height:25px;width:1px;background:#35545e}.nav-label{font-size:11px;letter-spacing:.21em;color:var(--brass);text-transform:uppercase;white-space:nowrap}.header-right{margin-left:auto;display:flex;align-items:center;gap:13px}.timestamp{font-size:11px;letter-spacing:.045em;color:var(--muted)}.source-pill{font-size:11px;color:#d5eee9;border:1px solid #3e7b73;background:#194a493a;padding:8px 12px;border-radius:99px;white-space:nowrap}
main{max-width:1700px;margin:auto;padding:0 clamp(16px,3.2vw,52px) 55px}.hero{position:relative;overflow:hidden;padding:46px 0 26px}.hero:after{content:"";position:absolute;right:-4%;top:-22%;height:330px;width:590px;border-radius:50%;border:1px solid #4db9bb15;box-shadow:0 0 0 55px #4db9bb0c,0 0 0 105px #4db9bb08;pointer-events:none}.eyebrow{text-transform:uppercase;color:var(--mint);letter-spacing:.28em;font-size:10px;font-weight:750}.hero h1{margin:10px 0 8px;font:normal clamp(35px,3.8vw,62px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.hero h1 em{color:var(--mint);font-style:normal}.hero p{max-width:800px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#9fc0c6}.line-accent{height:1px;width:38px;background:var(--mint)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.kpi{border:1px solid var(--edge);border-radius:12px;background:linear-gradient(140deg,#12334392,#0c202dda);padding:16px 20px;min-height:95px}.kpi-value{font-size:29px;line-height:1.17;letter-spacing:-.035em;font-weight:560;color:#eefaf6;font-variant-numeric:tabular-nums}.kpi-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:8px}.kpi:first-child .kpi-value{color:var(--mint)}
.tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #315362;margin-bottom:20px}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:14px 18px 13px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}.tab:hover{color:var(--text)}.tab.active{color:var(--mint);border-bottom-color:var(--mint);font-weight:600}.tabs-helper{margin-left:auto;font-size:11px;color:var(--faint);text-align:right}
.workbench{display:grid;grid-template-columns:245px minmax(380px,1fr) 324px;gap:17px;align-items:start}.panel{border:1px solid var(--edge);border-radius:var(--radius);background:linear-gradient(155deg,#102937f0,#0a1c29f8);overflow:hidden}.filter-panel{padding:20px;position:sticky;top:89px}.panel-heading{color:#d9f5ed;font-size:11px;font-weight:730;text-transform:uppercase;letter-spacing:.19em;margin-bottom:16px}.field{margin:17px 0}.field label{display:block;color:#a6c4c8;font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}.field input,.field select{width:100%;background:#061924;border:1px solid #315365;color:#e3f0f1;border-radius:9px;padding:11px 11px;outline:none;font-size:13px}.field input::placeholder{color:#688b96}.field input:focus,.field select:focus{border-color:#6ad9bd}.checks{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;color:#afc8cc;cursor:pointer}.checks input{accent-color:#62c4b5;margin-top:3px}.filter-divider{border:0;height:1px;background:#2c4a59;margin:22px 0}.reset-btn{background:none;border:1px solid #315464;border-radius:9px;color:var(--mint);padding:9px 12px;font-size:12px;width:100%}.reset-btn:hover{background:#143b45}.filter-note{font-size:11px;color:var(--faint);line-height:1.6;margin-top:16px}
.center-panel{background:linear-gradient(156deg,#0c202e 0%,#081b28 80%);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;min-height:570px}.feed-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid #294757;gap:10px}.feed-head h2{font:normal 21px/1.2 Georgia,serif;margin:0}.feed-sub{font-size:11px;color:var(--faint);margin-top:4px}.mini-ctrls{display:flex;align-items:center;gap:8px}.small-btn{border:1px solid #315465;background:#12324070;border-radius:8px;color:#bfe1dc;font-size:11px;padding:8px 11px}.small-btn:hover{background:#1a4851}.small-btn.active{border-color:var(--mint);color:var(--mint)}
.timeline-feed{padding:8px 20px 22px}.month-label{display:flex;align-items:center;gap:12px;margin:24px 0 8px;color:var(--brass);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.month-label:after{content:"";height:1px;background:#285164;flex:1}.timeline-item{display:grid;grid-template-columns:45px 22px minmax(0,1fr);align-items:start;gap:0;position:relative}.event-date{text-align:right;color:#96bbc3;font-size:11px;padding-top:19px;line-height:1.2;font-variant-numeric:tabular-nums}.rail{position:relative;width:22px;align-self:stretch}.rail:before{content:"";position:absolute;top:0;bottom:0;left:10px;background:#1e6770;width:1px}.rail:after{content:"";position:absolute;top:21px;left:5px;width:11px;height:11px;border-radius:50%;background:var(--mint);border:2px solid #0b2630;box-shadow:0 0 0 2px #2a8890}.timeline-item.ballot .rail:after{background:var(--brass);box-shadow:0 0 0 2px #816e50}.timeline-item.reported .rail:after{background:#b69a75;box-shadow:0 0 0 2px #816b49}.event-card{background:#102b3a70;border:1px solid #264b5a;border-radius:11px;padding:14px 14px;margin:6px 0 11px;text-align:left;color:inherit;display:block;width:100%;transition:background .15s,border-color .15s,transform .15s}.event-card:hover{border-color:#47a0a3;background:#17425180;transform:translateX(2px)}.event-card.selected{border-color:var(--mint);background:#164745a8;box-shadow:inset 2px 0 0 var(--mint)}.event-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.event-kind{font-size:10px;letter-spacing:.095em;text-transform:uppercase;color:var(--mint);font-weight:750}.event-kind.ballot{color:var(--brass)}.event-kind.reported{color:#d9b47b}.event-amount{color:#e9faf2;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.event-title{font-size:13px;line-height:1.42;font-weight:620;margin:7px 0}.event-sub{font-size:11px;line-height:1.45;color:var(--muted);word-break:break-word}.event-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.chip{font-size:10px;border:1px solid #366271;color:#b9d1d5;border-radius:6px;padding:3px 7px;max-width:100%;line-height:1.1}.chip.green{border-color:#4e9d8c;color:var(--mint);background:#19483d44}.chip.amber{border-color:#816d49;color:#d9bb89;background:#42351c30}.empty{padding:45px 15px;text-align:center;color:var(--muted);font-size:13px}.load-more{margin:7px 0 6px 67px;width:calc(100% - 67px);padding:12px;background:#123c44;color:var(--mint);border:1px solid #348478;border-radius:10px}
.detail-panel{padding:20px;position:sticky;top:89px;max-height:calc(100vh - 110px);overflow:auto}.detail-panel h2{font:normal 22px/1.23 Georgia,serif;margin:13px 0;color:#edf9f7;overflow-wrap:anywhere}.detail-panel p{font-size:12px;color:var(--muted);line-height:1.6}.detail-placeholder{padding:18px 0}.detail-placeholder svg{display:block;width:100px;height:100px;margin:5px 0 25px;opacity:.8}.datum{border-top:1px solid #294e57;padding:11px 0}.datum .key{font-size:10px;text-transform:uppercase;letter-spacing:.105em;color:var(--faint);margin-bottom:4px}.datum .val{font-size:12px;overflow-wrap:anywhere;color:#dcebec}.detail-link{display:block;padding:10px 12px;border:1px solid #377f7c;border-radius:9px;font-size:12px;font-weight:660;text-decoration:none;text-align:center;margin:13px 0;color:var(--mint)}.detail-link:hover{background:#164e4c}.detail-caution{border-left:2px solid var(--brass);background:#49391b24;padding:10px 13px;font-size:11px;color:#e4cda5;line-height:1.65;margin:14px 0}.detail-close{margin-left:auto;background:none;border:0;color:var(--faint);font-size:20px;display:none}.detail-action{width:100%;border:1px solid #34877c;background:#143b42;border-radius:9px;color:var(--mint);padding:10px;font-size:12px;font-weight:600}.side-group{padding:11px 0;border-top:1px solid #295360;font-size:12px}.side-group h4{font-size:12px;margin:0 0 6px;color:#d9e9eb}.side-group p{font-size:11px;margin:2px 0;overflow-wrap:anywhere}
.network-area{padding:15px 20px 20px}.network-controls{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}.network-controls select{background:#071c28;color:#e0f2ed;border:1px solid #315a64;padding:10px;border-radius:8px;max-width:280px;width:100%;font-size:12px}.network-desc{font-size:11px;color:#9dbfc3;max-width:480px;line-height:1.5}.graph-wrap{position:relative;border:1px solid #25515c;background:radial-gradient(ellipse 65% 65% at 50% 50%,#123c4a77,#071b29 76%),repeating-radial-gradient(circle at center,#ffffff00 0,#ffffff00 73px,#50cec608 74px,#ffffff00 75px);border-radius:13px;overflow:hidden;min-height:480px}.graph-wrap svg{display:block;width:100%;height:530px;user-select:none;touch-action:pan-y}.graph-edge{cursor:pointer;opacity:.85}.graph-edge:hover{stroke:#d4e8de!important;stroke-width:3!important;opacity:1}.graph-node{cursor:pointer}.graph-node circle{stroke:#071924;stroke-width:2;filter:drop-shadow(0px 0px 4px #34b2b51e)}.graph-node:hover circle{stroke:#e9fbe8;stroke-width:2}.graph-node text{font-size:12px;font-weight:500;fill:#dcecec;paint-order:stroke;stroke:#071824;stroke-width:3px;stroke-linejoin:round}.graph-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px;font-size:10px;color:#97b6bf}.graph-key{display:inline-flex;align-items:center;gap:6px}.line-sample{width:22px;height:0;border-top:2px solid var(--mint)}.line-sample.dashed{border-top-style:dashed;border-color:var(--brass)}.line-sample.dotted{border-top:2px dotted var(--blue)}.graph-bottom{font-size:11px;color:var(--faint);margin-top:14px}.mini-warning{padding:10px 13px;background:#59481c24;color:#dfc6a1;border:1px solid #77684370;border-radius:8px;margin:10px 0;font-size:11px}.bubble{position:absolute;right:13px;top:12px;display:flex;gap:6px}.bubble button{border:1px solid #356572;border-radius:8px;background:#0c2836bb;color:var(--mint);width:31px;height:31px;font-size:19px}.graph-placeholder{color:#88aeb7;font-size:13px;text-align:center;padding-top:190px}
.state-area{padding:20px}.state-lead{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 20px}.state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.state-card{color:var(--text);background:#0c2634;border:1px solid #2b4d59;border-radius:10px;text-align:left;padding:14px;display:flex;gap:10px;align-items:center;justify-content:space-between}.state-card:hover{border-color:var(--mint);background:#143b46}.state-card strong{font:600 14px/1.2 system-ui}.state-card span{font-size:10px;color:var(--faint);display:block;margin-top:4px}.state-pill{padding:5px 8px;border:1px solid #32726e;color:#c1f0dc;border-radius:99px;font-size:11px;white-space:nowrap}.state-pill.unknown{border-color:#465b66;color:#9fb5bd}.state-card.active{border-color:var(--mint);background:#17413e}.state-focus{border-top:1px solid #2c5160;margin-top:22px;padding-top:20px}.state-focus h3{font:normal 25px Georgia;margin:0 0 7px}.state-focus p{color:var(--muted);font-size:12px}.measure-card{border:1px solid #285464;border-radius:9px;padding:11px 13px;margin:8px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.measure-card strong{font-size:12px}.measure-card small{display:block;font-size:11px;color:var(--faint);margin-top:3px}.measure-card button{font-size:11px;color:var(--mint);background:none;border:1px solid #38746e;border-radius:8px;padding:6px 9px;white-space:nowrap}
footer{border-top:1px solid #315363;padding:23px 0 15px;margin-top:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--faint);font-size:11px;line-height:1.7}footer strong{color:var(--muted)}
@media(max-width:1250px){.workbench{grid-template-columns:215px minmax(360px,1fr)}.detail-panel{position:fixed;z-index:35;top:80px;right:14px;width:min(400px,calc(100vw - 28px));max-height:calc(100vh - 96px);box-shadow:0 25px 75px #0009;display:none}.detail-panel.open{display:block}.detail-close{display:block}}
@media(max-width:760px){.topbar{min-height:59px;gap:12px;padding:8px 16px}.brand-mark{width:35px;height:35px}.brand b{font-size:19px}.nav-label,.sep,.timestamp{display:none}.source-pill{font-size:9px;padding:6px 8px}.hero{padding:28px 2px 19px}.hero h1{font-size:38px}.hero p{font-size:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px;min-height:80px}.kpi-value{font-size:25px}.kpi-label{font-size:9px;line-height:1.4}.tabs-helper{display:none}.tab{flex:1;justify-content:center;font-size:12px;padding:12px 4px}.workbench{display:block}.filter-panel{position:static;margin-bottom:12px;padding:15px}.filter-panel .filter-body{display:none}.filter-panel.expanded .filter-body{display:block}.filter-panel .panel-heading{margin:0;cursor:pointer;display:flex;justify-content:space-between}.filter-panel .panel-heading:after{content:"▾";color:var(--mint)}.filter-panel.expanded .panel-heading:after{content:"▴"}.center-panel{min-height:450px}.feed-head{padding:16px}.feed-head h2{font-size:20px}.feed-sub{font-size:10px}.timeline-feed{padding:4px 9px 17px}.timeline-item{grid-template-columns:31px 18px minmax(0,1fr)}.event-date{font-size:10px}.rail{width:18px}.rail:before{left:8px}.rail:after{left:3px}.event-card{padding:12px 10px}.event-title{font-size:12px}.event-amount{font-size:13px}.load-more{margin-left:49px;width:calc(100% - 49px)}.network-area{padding:12px}.graph-wrap{min-height:360px}.graph-wrap svg{height:400px}.state-area{padding:13px}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-card{padding:11px}.state-card strong{font-size:12px}footer{font-size:10px}.graph-node text{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* ---- The Way additions */
.waybar{position:relative;z-index:45}
.tabs-helper.mt-follow{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.state-map{margin:6px 0 16px}
.state-map svg{width:100%;height:auto;display:block;max-height:440px}
.mt-state{cursor:pointer;transition:fill .15s}
.mt-state:hover,.mt-state:focus{fill:#f0ce77;outline:none}
.mt-legend{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 0;color:var(--muted);font-size:12px}
.mt-legend span{display:inline-flex;align-items:center;gap:6px}
.mt-key{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #ffffff22}
.mt-links{margin:0 0 10px;font-size:13px}
.mt-links a,.mt-follow-box a{color:var(--mint)}
.mt-follow-box{margin-top:16px;padding:12px 14px;border:1px solid var(--edge);border-radius:12px;background:#0b2230}
.mt-follow-box h4{margin:0 0 6px;font-family:Georgia,serif;font-weight:400;font-size:17px;color:var(--warn)}
.mt-follow-box ul{margin:0;padding-left:18px}
.mt-follow-box li{margin:4px 0}
.event-amount.mt-big{font-size:24px;margin:15px 0}
.mt-detail-head{display:flex;align-items:start}
.checks.mt-flat{margin:0}
.event-amount{font-size:24px;font-weight:800;color:#7ff0d4;line-height:1.1}
.event-amount.mt-big{font-size:clamp(28px,2.3vw,34px);margin:10px 0 6px;color:#7ff0d4;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.event-top{flex-direction:column-reverse;gap:4px}.event-amount{font-size:28px}}
/* Nov 2026: the three views look and act like real tabs, bigger and easier to see */
.tabs{gap:10px;border-bottom:2px solid #2f6a6c;padding:0;flex-wrap:wrap}
.tab{font-size:18px;font-weight:600;padding:14px 26px;color:var(--text);background:var(--card);border:2px solid #2f6a6c;border-bottom:0;border-radius:12px 12px 0 0;margin-bottom:-2px;cursor:pointer;min-height:56px}
.tab:hover{background:#163a4a;color:var(--mint)}
.tab:focus-visible{outline:none;box-shadow:var(--ring)}
.tab.active{background:var(--mint);color:#06141e;border-color:var(--mint);font-weight:800}
@media(max-width:760px){.tabs{gap:6px;flex-wrap:nowrap}.tab{flex:1;font-size:15px;padding:12px 6px;min-height:52px;border-radius:10px 10px 0 0;text-align:center;line-height:1.2}}
.graph-node .graph-sub{font-size:11px;font-weight:400;fill:#a5c2c8}
/* keep the filters and the Evidence Inspector clear of the floating side buttons on wide screens */
@media(min-width:1251px){main{padding-left:max(clamp(16px,3.2vw,52px),118px);padding-right:max(clamp(16px,3.2vw,52px),118px)}}
/* Passed / Failed on measures: color plus a word, never color alone */
.mt-outcome{border-radius:12px;padding:14px 16px;margin:10px 0 14px;border:2px solid #315362;background:#0f2a36}
.mt-outcome b{display:block;font:800 clamp(24px,3vw,30px)/1.1 system-ui,sans-serif;letter-spacing:.04em}
.mt-outcome span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.mt-outcome p{margin:8px 0 0;font-size:14px;color:var(--text)}
.mt-outcome.passed{border-color:#3ddc84;background:#0f3a2a}.mt-outcome.passed b{color:#3ddc84}
.mt-outcome.failed{border-color:#ff6b6b;background:#3a1518}.mt-outcome.failed b{color:#ff8080}
.mt-outcome.open b{color:var(--warn)}
.graph-node .graph-status{font-size:19px;font-weight:800;letter-spacing:.05em;fill:#e9d59d}
.graph-node .graph-status.passed{fill:#3ddc84}.graph-node .graph-status.failed{fill:#ff8080}
.dot-sample{display:inline-block;width:11px;height:11px;border-radius:50%;background:#4c9ba5;margin-right:6px;vertical-align:-1px}
.dot-sample.passed{background:#3ddc84}.dot-sample.failed{background:#ff6b6b}
/* Follow the money block under a measure's result in the Evidence Inspector (same look as the site's Follow the money tag) */
.mt-ftm{margin:0 0 16px;border:1px solid #a4ffe259;border-radius:12px;background:#061124;padding:14px 16px}
.mt-ftm h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:800 17px/1.2 Inter,system-ui,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a4ffe2}
.mt-ftm .mt-ftm-art{display:block;width:64px;height:12px;margin:0;opacity:1;flex:none}
.mt-ftm-list{list-style:none;margin:0;padding:0}
.mt-ftm-list>li{padding:10px 0;border-top:1px solid #a4ffe226}
.mt-ftm-list>li:first-child{border-top:0;padding-top:2px}
.mt-ftm-who{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.mt-ftm-who a{color:var(--text);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mt-ftm-who em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid #91aeb6;color:#91aeb6;flex:none}
.mt-ftm-who em.yes{border-color:#3ddc84;color:#3ddc84}.mt-ftm-who em.no{border-color:#ff8080;color:#ff8080}
.mt-ftm-amt{display:block;margin-top:6px;font:800 24px/1.1 system-ui,sans-serif;color:#7ff0d4;font-variant-numeric:tabular-nums}
.mt-ftm-list span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.mt-ftm-rep{list-style:none;margin:6px 0 0;padding:0}
.mt-ftm-rep li{font-size:13px;margin-top:4px;color:var(--text)}
.mt-ftm-rep li b{color:#7ff0d4;font-size:18px;font-variant-numeric:tabular-nums}
.mt-ftm-rep a{color:#a4ffe2;font-size:12px}
.mt-ftm-list .mt-ftm-note{font-size:11px;color:var(--faint)}
.mt-ftm-none{font-size:13px;color:var(--warn)}
.mt-ftm-links{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #a4ffe226;font-size:13px}
.mt-ftm-links li{margin-top:4px}.mt-ftm-links a{color:#a4ffe2}
.mt-ftm-lead{margin:0 0 10px;font-size:12px;color:var(--muted)}
/* site footer pieces (Pause motion, footer links) each get their own centred row inside this page's two-column footer */
footer>.wb-motion-btn{flex:1 1 100%;max-width:max-content;align-self:center;margin:4px auto 0;order:1;font-size:13px}
footer>.michi-footer-nav{flex:1 1 100%;order:2}
.state-pickbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 0}.state-pickbox label{color:#a6c4c8;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.state-pickbox select{background:#061924;border:1px solid #315365;color:#e3f0f1;border-radius:9px;padding:10px 11px;font-size:14px;min-width:220px;max-width:100%}.state-pickbox select:focus{border-color:#6ad9bd}
.mt-state-measure{display:block;width:100%;text-align:left;margin:6px 0;padding:9px 11px;border:1px solid #285464;border-radius:9px;background:#0c2634;color:#dcebec;font-size:12px}.mt-state-measure:hover{border-color:var(--mint);background:#143b46}
/* Full screen web (Nov 2026): only the Money network web fills the page; a small card shows on hover.
   The z-index values sit above every site layer (banners, bubbles, fact pop-ups go up to 2147483000). */
.bubble .web-full-btn{width:auto;padding:0 11px;font-size:13px;font-weight:600;white-space:nowrap}
.web-full-title,.web-card{display:none}
body.mt-webfull{overflow:hidden}
body.mt-webfull main{isolation:auto} /* whale.css and shark-silhouette.css isolate main, which would keep the web under the banners */
body.mt-webfull .graph-wrap{position:fixed;inset:0;z-index:2147483200;border:0;border-radius:0;min-height:0;overflow:auto;background:radial-gradient(ellipse 65% 65% at 50% 50%,#123c4a,#06141e 78%)}
body.mt-webfull .graph-wrap svg{width:100%;height:100vh;height:100dvh;touch-action:auto}
body.mt-webfull .bubble{position:fixed;top:12px;right:12px;z-index:2147483300}
body.mt-webfull .bubble button{background:#0c2836ee}
body.mt-webfull .web-full-title{display:block;position:fixed;top:14px;left:16px;right:330px;z-index:2147483300;font:600 15px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e0f2ed;text-shadow:0 1px 3px #000;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mt-webfull .web-card:not([hidden]){display:block;position:fixed;z-index:2147483400;max-width:290px;padding:11px 13px;border:1px solid #3c7a85;border-radius:10px;background:#0a2230f2;box-shadow:0 14px 40px #000a;pointer-events:none;font-size:12px;line-height:1.45;color:#cfe3e5}
.web-card-name{font-weight:700;font-size:14px;color:#f0fbf8;overflow-wrap:anywhere}
.web-card-sub{color:#a5c2c8;margin-top:2px}
.web-card-status{font-weight:800;letter-spacing:.04em;color:#e9d59d;margin-top:3px}.web-card-status.passed{color:#3ddc84}.web-card-status.failed{color:#ff8080}
.web-card-row{margin-top:5px}
.web-card-faint{color:var(--faint);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.web-card-hint{color:var(--mint);font-size:11px;margin-top:7px}
body.mt-webfull .detail-panel{display:none}
body.mt-webfull .detail-panel.open{display:block;position:fixed;z-index:2147483500;top:56px;right:12px;width:min(400px,calc(100vw - 24px));max-height:calc(100vh - 70px);box-shadow:0 25px 75px #000b}
body.mt-webfull .detail-close{display:block}
@media(max-width:760px){
 body.mt-webfull .graph-wrap svg{width:1100px;max-width:none;height:auto;min-height:100dvh}
 body.mt-webfull .web-full-title{top:auto;bottom:14px;left:14px;right:14px;font-size:13px;white-space:normal}
 body.mt-webfull .web-card:not([hidden]){left:12px;right:12px;bottom:12px;top:auto;max-width:none}
}
