:root{--bg:#0a0a0a;--panel:#0f0f0f;--deep:#050705;--ph:#33ff33;--phd:#1a8a1a;--phb:#66ff66;--amber:#ffaa00;--red:#ff3333;--rule:#143d14;--row:#102410;--route-takeHome:#33ff33;--route-employeePension:#66ff66;--route-vehicle:#1a8a1a;--route-espp:#33ff33;--route-incomeTax:#1a8a1a;--route-nationalInsurance:#143d14;--route-studentLoan:#ffaa00;--route-other:#102410;--font:'Andale Mono','Menlo','Courier New',monospace;color-scheme:dark}
*{box-sizing:border-box;border-radius:0}
html{background:var(--bg);scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ph);font:11px/1.42 var(--font);letter-spacing:.35px;overflow-x:hidden}
a{color:var(--ph);text-decoration:none}a:hover,a:focus-visible{background:var(--ph);color:#000;outline:0}
button,input,select,output{font:inherit}
button{min-height:44px;border:1px solid var(--ph);background:transparent;color:var(--ph);padding:7px 10px;letter-spacing:1px;font-weight:bold;cursor:pointer;text-transform:uppercase}
button:hover,button:focus-visible{background:var(--ph);color:#000;outline:2px solid var(--phb);outline-offset:1px}
button.danger{border-color:var(--red);color:var(--red)}button.danger:hover{background:var(--red);color:#000}
input,select{min-height:44px;width:100%;border:1px solid var(--phd);background:var(--panel);color:var(--phb);padding:7px 8px;accent-color:var(--ph)}
input:focus-visible,select:focus-visible{border-color:var(--phb);outline:2px solid var(--phb);outline-offset:1px}
input[type=range]{min-height:44px;padding:0;cursor:pointer}
input[type=checkbox]{width:22px;min-height:22px;height:22px;justify-self:end}
::selection{background:var(--ph);color:#000}
.skip{position:absolute;left:6px;top:-80px;z-index:100;background:var(--ph);color:#000;padding:8px}.skip:focus{top:6px}

.topbar{min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--ph);background:var(--deep);position:sticky;top:0;z-index:20;padding:0 8px}
.brand{background:var(--ph);color:#000;font-size:15px;font-weight:bold;letter-spacing:1.8px;padding:7px 9px}.topbar nav{display:flex;align-items:center;gap:5px}.topbar nav a{padding:5px}.topbar nav span{color:var(--phd)}
.privacy-status{display:flex;align-items:center;gap:6px;color:var(--phb);font-size:9px;letter-spacing:1.2px}.privacy-status i{display:block;width:9px;height:9px;background:var(--ph)}
.page-stack{width:min(1920px,100%);margin:0 auto;padding:8px;display:flex;flex-direction:column;gap:8px}
.privacy-banner{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--ph);background:var(--deep);padding:6px 8px}.privacy-banner strong{color:var(--phb);letter-spacing:1.1px}.privacy-banner span{color:var(--phd)}
.panel{position:relative;border:1px solid var(--phd);background:var(--panel);padding:8px}.ph{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:27px;background:var(--ph);color:#000;font-size:10px;font-weight:bold;letter-spacing:1.5px;margin:-8px -8px 8px;padding:5px 7px}.ph .count{font-size:8px;letter-spacing:1px;text-align:right}
.hero{background:var(--deep)}.hero-thesis{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:8px;align-items:end;margin-bottom:8px}.hero h1{margin:0;color:var(--phb);font-size:clamp(23px,3.4vw,52px);line-height:.95;letter-spacing:-1.8px;text-shadow:0 0 10px rgba(51,255,51,.42)}.hero p{margin:7px 0 0;max-width:940px;color:var(--phd);font-size:11px}.hero-control{border:1px solid var(--ph);padding:7px;background:var(--panel);display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.hero-control label{color:var(--phd);font-size:9px;letter-spacing:1.3px}.hero-control input{grid-column:1/2;border:0}.hero-control output{grid-column:2;grid-row:1/3;color:var(--phb);font-size:25px;font-weight:bold;border-left:1px solid var(--phd);padding-left:8px}

.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.metric{min-width:0;min-height:114px;background:var(--panel);padding:6px;display:grid;grid-template-rows:auto auto auto 24px auto;border-left:4px solid var(--phd)}
.metric.warn{border-left-color:var(--amber)}.metric.critical{border-left-color:var(--red)}
.metric .label{color:var(--phd);font-size:8px;letter-spacing:1.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric .value{font-size:clamp(18px,1.7vw,28px);font-weight:bold;color:var(--phb);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric .delta{color:var(--phd);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric .delta.negative{color:var(--amber)}.metric svg{display:block;width:100%;height:24px}.metric .spark-base{stroke:var(--rule);stroke-width:1}.metric .spark-line{fill:none;stroke:var(--ph);stroke-width:1.5;vector-effect:non-scaling-stroke}.metric .footer{border-top:1px solid var(--rule);padding-top:2px;color:var(--phd);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.routing-wrap{margin-top:8px;border:1px solid var(--phd);padding:6px;background:var(--deep)}.routing-head{display:flex;justify-content:space-between;gap:8px;color:var(--phd);font-size:9px;letter-spacing:1.2px}.routing-head strong{color:var(--phb)}.routing-bus{display:flex;height:28px;border:1px solid var(--ph);margin-top:5px;overflow:hidden}.routing-segment{min-width:1px;height:100%;border-right:1px solid #000;background:var(--phd)}.routing-segment.takeHome{background:var(--route-takeHome)}.routing-segment.employeePension{background:var(--route-employeePension)}.routing-segment.vehicle{background:var(--route-vehicle)}.routing-segment.espp{background:var(--route-espp)}.routing-segment.incomeTax{background:var(--route-incomeTax)}.routing-segment.nationalInsurance{background:var(--route-nationalInsurance)}.routing-segment.studentLoan{background:var(--route-studentLoan)}.routing-segment.other{background:var(--route-other)}
.routing-legend{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:var(--rule);margin-top:4px}.route-key{background:var(--panel);padding:4px 5px;border-left:3px solid var(--phd);min-width:0}.route-key span{display:block;color:var(--phd);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-key strong{display:block;color:var(--ph);font-size:11px;white-space:nowrap}

.toolbar{display:flex;align-items:center;gap:6px;border:1px solid var(--phd);padding:5px;background:var(--deep)}.toolbar button{min-height:36px;padding:5px 8px;font-size:9px}.toolbar span{margin-left:auto;color:var(--phd);font-size:8px;letter-spacing:1px}
.input-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.control{border-bottom:1px solid var(--rule);padding-bottom:5px;min-width:0}.control[hidden]{display:none}.control>label,.control .control-label{display:flex;justify-content:space-between;gap:6px;color:var(--phd);font-size:8px;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase}.control>label small{color:var(--phd);font-size:7px}.range-pair{display:grid;grid-template-columns:minmax(80px,1fr) minmax(95px,.36fr);gap:4px}.range-pair input[type=range]{min-width:0}.control.checkbox{display:grid;grid-template-columns:1fr auto;align-items:center}.control.checkbox label{margin:0}.control.wide{grid-column:1/-1}.choice-set{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--phd)}.choice-set button{border:0;min-height:40px}.choice-set button[aria-pressed=true]{background:var(--ph);color:#000}

.vehicle-console{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(400px,1fr) minmax(340px,.8fr);gap:8px}.vehicle-equation{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:stretch;border:1px solid var(--phd);background:var(--rule)}.vehicle-equation>div{background:var(--deep);padding:8px;display:flex;flex-direction:column;justify-content:center}.vehicle-equation span{color:var(--phd);font-size:8px;letter-spacing:1px}.vehicle-equation strong{color:var(--phb);font-size:clamp(20px,2vw,31px)}.vehicle-equation b{display:flex;align-items:center;background:var(--panel);padding:4px;font-size:22px}
.status-array{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.status-cell{min-width:0;background:var(--deep);padding:6px;border-left:4px solid var(--phd)}.status-cell span,.status-cell small{display:block;color:var(--phd);font-size:7px;letter-spacing:.9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cell strong{display:block;color:var(--phb);font-size:17px;line-height:1.15;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-status{grid-template-columns:1fr 1fr}

.tax-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.15fr) minmax(380px,.9fr);gap:8px}.tax-rail-console{border:1px solid var(--phd);padding:7px;background:var(--deep)}.rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--phd);font-size:9px;letter-spacing:1px}.rail-head strong{color:var(--phb);font-size:24px}.tax-rail,.coverage{height:26px;border:1px solid var(--phd);position:relative;margin-top:6px;background:var(--panel)}.tax-rail>div,.coverage>div{position:absolute;left:0;top:0;height:100%;background:var(--ph)}#tax-over{background:var(--amber)}.tax-rail i,.coverage i{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--phb)}.rail-axis{display:flex;justify-content:space-between;gap:5px;color:var(--phd);font-size:7px;margin-top:5px}.rail-axis span:nth-child(2){color:var(--phb)}.tax-rail-console p{border-top:1px solid var(--rule);padding-top:5px;color:var(--amber);font-size:8px}.tax-status{grid-template-columns:1fr 1fr}

.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--rule)}table{width:100%;min-width:1050px;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:5px 6px;text-align:right;white-space:nowrap}th{position:relative;color:var(--phd);font-size:8px;letter-spacing:.8px;cursor:pointer;background:var(--deep);height:36px}th:hover,th:focus-visible{color:var(--phb);background:var(--row);outline:1px solid var(--phb)}th.sort-active{color:var(--phb)}td{font-size:10px}tbody tr:hover td{background:var(--row)}tr.current td{background:var(--row);color:var(--phb);font-weight:bold}tr.current td:first-child::after{content:' SELECTED';background:var(--ph);color:#000;font-size:7px;padding:1px 3px;margin-left:4px}.panel-note{margin:5px 0 0;color:var(--phd);font-size:8px}
.chart{display:block;width:100%;height:250px;border:1px solid var(--rule);background:var(--deep);margin-bottom:5px}.chart .grid-line{stroke:var(--rule);stroke-width:1}.chart .axis{fill:var(--phd);font:9px var(--font)}.chart .area{fill:var(--ph);opacity:.08}.chart .line{fill:none;stroke:var(--ph);stroke-width:2}.chart .point{fill:var(--phb);stroke:#000;stroke-width:1}.chart .phase{stroke:var(--amber);stroke-dasharray:4 3}

.equity-layout{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(620px,1.3fr);gap:8px}.equity-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.strike-console{border:1px solid var(--phd);background:var(--deep);padding:7px}.strike-head{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule)}.strike-head>div{background:var(--panel);padding:7px;border-left:4px solid var(--ph)}.strike-head span{display:block;color:var(--phd);font-size:8px;letter-spacing:1px}.strike-head strong{display:block;color:var(--phb);font-size:24px}.strike-head strong.negative{color:var(--amber)}.equity-status{grid-template-columns:repeat(4,1fr);margin-top:8px}.grant-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:8px}.grant-bank{border:1px solid var(--phd);padding:6px;background:var(--deep);min-width:0}.grant-title{display:flex;justify-content:space-between;gap:8px;color:var(--phb);font-weight:bold;letter-spacing:1px;margin-bottom:5px}.grant-title span{color:var(--phd);font-size:8px}.grant-bank table{min-width:680px}.grant-bank input{min-height:36px;padding:5px}.grant-bank button{min-height:36px;padding:4px 6px;font-size:8px}
.fault-strip{border:1px solid var(--red);color:var(--red);padding:8px;font-weight:bold;letter-spacing:.8px}.fault-strip[hidden]{display:none}.telemetry{grid-template-columns:repeat(6,1fr)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.method-grid p{background:var(--deep);margin:0;padding:7px;color:var(--phd);font-size:9px}.method-grid strong{display:block;color:var(--ph);letter-spacing:1px;margin-bottom:3px}.source-links{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.source-links a{border:1px solid var(--phd);padding:5px 7px;font-size:8px;letter-spacing:.7px}
footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ph);padding:10px 8px;color:var(--phd);font-size:8px;letter-spacing:1px}footer nav{display:flex;gap:5px}.noscript{position:fixed;inset:0;background:var(--bg);color:var(--red);padding:40px;font-size:18px;z-index:100}

.legal{max-width:1000px;margin:0 auto;padding:8px}.legal h1{font-size:clamp(25px,4vw,48px);line-height:1;color:var(--phb)}.legal h2{font-size:14px;color:var(--ph);border-bottom:1px solid var(--phd);padding-bottom:4px;margin-top:22px}.legal p,.legal li{color:var(--phd);font-size:12px}.legal strong{color:var(--ph)}

@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(3,1fr)}.routing-legend{grid-template-columns:repeat(4,1fr)}.vehicle-console,.tax-layout{grid-template-columns:1fr 1fr}.vehicle-status,.tax-status{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.telemetry{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1024px){.topbar{grid-template-columns:auto 1fr}.privacy-status{grid-column:1/-1;border-top:1px solid var(--rule);padding:4px 0}.input-layout,.equity-layout,.grant-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.equity-status{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){.page-stack{padding:6px}.topbar{position:static}.topbar nav{justify-content:flex-end}.privacy-banner{flex-direction:column}.hero-thesis,.vehicle-console,.tax-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.routing-legend{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}.vehicle-status,.tax-status,.equity-status,.telemetry{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar span{width:100%;margin:0}.chart{height:210px}}
@media(max-width:480px){.topbar{display:flex;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.privacy-status{order:2;margin-left:auto;border:0}.metric-grid,.routing-legend,.vehicle-status,.tax-status,.equity-status,.telemetry{grid-template-columns:1fr}.metric{min-height:105px}.hero h1{font-size:26px;letter-spacing:-.8px}.hero-control{grid-template-columns:1fr}.hero-control output{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--phd);padding:4px 0 0}.range-pair{grid-template-columns:1fr}.strike-head,.equity-actions{grid-template-columns:1fr}footer{flex-direction:column}.chart{height:185px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.topbar,.toolbar,.privacy-banner,.hero-control,.source-links,footer,.equity-actions,.grant-bank button{display:none!important}body{background:#fff;color:#000}.page-stack{width:100%;padding:0}.panel{break-inside:avoid;border-color:#333;background:#fff}.ph{background:#000;color:#fff}.metric,.status-cell,.route-key,.method-grid p,.strike-head>div,.tax-rail-console,.strike-console,.grant-bank{background:#fff;color:#000}.metric .value,.status-cell strong,.route-key strong,.method-grid strong{color:#000}}
