:root{color-scheme:dark;--bg:#151b25;--panel:#1b2230;--ink:#efece5;--muted:#b4bac6;--line:#3c4350;--violet:#c4a5fa;--gold:#e5c386;--soft:#252d3c;--red:#f2aa91;--focus:#e7ccff;--display:'Marcellus',Georgia,serif;--body:'Hanken Grotesk',sans-serif;--mono:'Martian Mono',monospace}
:root[data-theme=light]{color-scheme:light;--bg:#f3f0e9;--panel:#fffdf8;--ink:#222636;--muted:#596070;--line:#c8c5ca;--violet:#7543a7;--gold:#886023;--soft:#e9e5ee;--red:#963f2c;--focus:#7133a4}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f3f0e9;--panel:#fffdf8;--ink:#222636;--muted:#596070;--line:#c8c5ca;--violet:#7543a7;--gold:#886023;--soft:#e9e5ee;--red:#963f2c;--focus:#7133a4}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,.button{min-height:42px;padding:9px 16px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:3px;cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--violet);background:var(--panel)}button:disabled{cursor:wait;opacity:.55}.quiet{background:transparent}.actions{display:flex;flex-wrap:wrap;gap:8px}button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input,select{background:var(--bg);border:1px solid var(--line);border-radius:2px;color:var(--ink);padding:10px;min-height:44px;min-width:0}select{width:100%}input[type=checkbox]{min-height:20px;width:18px;accent-color:var(--violet)}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12}.site-header{padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:25px var(--display);text-decoration:none;white-space:nowrap}.brand span{font:12px var(--mono);color:var(--muted);margin-left:8px}.site-header nav{display:flex;gap:25px;font:16px var(--display)}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{color:var(--violet)}main{max-width:1440px;margin:0 auto;padding:0 5vw}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding:66px 0 42px;align-items:end}.eyebrow{font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.eyebrow span{margin:0 10px}h1{font-size:clamp(40px,5.5vw,78px);letter-spacing:-.04em;margin-top:18px}h1 em{font-style:normal;color:var(--violet)}.intro-note>p:first-child{font:25px/1.4 var(--display);margin-bottom:16px}.intro-note .muted{max-width:430px}.text-link{display:inline-block;margin-top:20px;font-size:15px}.muted{color:var(--muted);font-size:14px}.status-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.status-line>p{max-width:450px;color:var(--muted)}.status-line button{font-size:12px;padding:8px 10px}.overview{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;margin-bottom:48px}.headline{display:flex;flex-direction:column;justify-content:center}.debt-number{font:clamp(24px,3vw,45px)/1.4 var(--mono);font-weight:300;letter-spacing:-.07em;margin:17px 0 10px;overflow-wrap:anywhere}.key-figures{margin:0;border-left:1px solid var(--line);padding-left:35px}.key-figures div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:9px 0}.key-figures dt{font-size:13px;color:var(--muted)}.key-figures dt span{display:block;font-size:10px;color:var(--gold)}.key-figures dd{font:clamp(13px,1.4vw,19px) var(--mono);margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-heading h2{font-size:clamp(27px,3.3vw,43px);margin-top:10px}.section-heading button{font-size:12px}.explorer{background:var(--panel);border:1px solid var(--line);padding:30px;border-top:2px solid var(--violet);position:relative}.chart-controls{display:grid;grid-template-columns:1.3fr 1.2fr .65fr auto;gap:15px;align-items:end}.chart-controls label,.search{font-size:11px;letter-spacing:.04em;color:var(--muted);display:flex;flex-direction:column;gap:7px}.chart-controls label.check{flex-direction:row;align-items:center;min-height:44px;white-space:nowrap}.chart-controls select{font-size:13px;letter-spacing:0}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;padding:24px 0 0}.legend-key{display:flex;gap:8px;align-items:center}.legend-key:before{content:'';width:18px;height:3px;background:var(--violet)}.legend-key.compare:before{background:var(--gold)}.chart-frame{height:330px;position:relative;margin-top:8px;min-width:0}.chart-frame svg{width:100%;height:100%;overflow:visible;touch-action:pan-y}.chart-frame .empty{height:100%;display:grid;place-content:center;max-width:500px;margin:auto;text-align:center}.chart-frame .grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.chart-frame text{fill:var(--muted);font:10px var(--mono)}.chart-frame .series-line{stroke:var(--violet);fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.chart-frame .series-line.compare{stroke:var(--gold);stroke-dasharray:6 4}.chart-frame .point{fill:var(--violet)}.chart-frame .point.compare{fill:var(--gold)}.chart-readout{font:12px/1.8 var(--mono);min-height:28px;margin:8px 0;color:var(--ink);overflow-wrap:anywhere}#chart-caption{font-size:12px;max-width:850px}.method{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:13px}summary{cursor:pointer;padding:9px 0;min-height:42px}details p{margin:12px 0}.metric-method{margin:16px 0;padding-left:15px;border-left:2px solid var(--violet)}.metric-method h3{font-size:19px}.metric-method p{color:var(--muted)}.table-scroll{max-height:360px;overflow:auto;border:1px solid var(--line);margin-top:15px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--soft);position:sticky;top:0;font-weight:500}td:nth-child(2){font-family:var(--mono)}caption{text-align:left;padding:10px;color:var(--muted)}.register{padding:65px 0 50px}.search input{width:300px;font-size:14px;letter-spacing:0}.pins{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.pins:empty{display:none}.pins button{font-size:12px;color:var(--gold)}.metric-group{margin-top:25px}.group-head{display:flex;gap:14px;align-items:baseline;padding:16px 0 12px;border-bottom:1px solid var(--line)}.group-head>span{font:10px var(--mono);color:var(--gold)}.group-head h3{font-size:23px}.metric-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.55fr) minmax(150px,.62fr) 42px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.metric-row.current{border-left:2px solid var(--violet);padding-left:12px}.metric-open{padding:4px 0;text-align:left;background:none;border:0;min-height:40px;font-size:15px}.metric-open:hover{background:none;color:var(--violet)}.metric-value{font:14px/1.6 var(--mono);text-align:right;overflow-wrap:anywhere}.metric-meta{font-size:11px;color:var(--muted)}.metric-meta span{display:block}.metric-meta .state-stale,.state-missing{color:var(--red)}.pin{font-size:20px;padding:0;min-height:40px;border-color:transparent;background:none;color:var(--muted)}.pin[aria-pressed=true]{color:var(--gold);border-color:transparent}.empty{color:var(--muted);padding:25px}.provenance{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;border-top:1px solid var(--line);padding:50px 0}.provenance h2{font-size:35px;margin:15px 0 20px}.provenance p{font-size:14px;color:var(--muted);margin:14px 0}.provenance details{border-bottom:1px solid var(--line)}.source-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.source-row small{grid-column:1/-1;color:var(--muted)}.source-row a{text-decoration-thickness:1px}.source-state{color:var(--muted)}.source-state.stale,.source-state.missing{color:var(--red)}#source-list{max-height:420px;overflow:auto;padding-right:10px}.connected{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.connected h2{font-size:30px;margin:8px 0}.connected p:not(.eyebrow){font-size:14px;color:var(--muted)}.connected .button{white-space:nowrap}footer{max-width:1440px;margin:auto;padding:35px 5vw;display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px}footer>div{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}footer .brand{color:var(--ink)}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);width:min(1300px,94vw);padding:28px;max-height:92vh;overflow:auto}dialog::backdrop{background:rgba(8,10,17,.8)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:28px}dialog .chart-frame{height:min(60vh,600px)}.no-script{margin:30px;padding:20px;border:1px solid var(--gold)}[hidden]{display:none!important}
@media(min-width:1500px){main{padding:0 70px}}
@media(max-width:1050px){.brand span{display:none}.site-header{gap:15px}.site-header nav{gap:16px}.overview{grid-template-columns:1.2fr 1fr;gap:25px}.key-figures{padding-left:25px}.key-figures div{display:block}.key-figures dt span{display:inline;margin-left:6px}.key-figures dd{margin-top:5px}.chart-controls{grid-template-columns:1fr 1fr}.chart-controls .check{align-self:end}.status-line{align-items:flex-start}.status-line .actions{justify-content:flex-end}.metric-row{gap:15px}.intro{gap:6%}footer{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:700px){.site-header{padding:16px 5vw;flex-wrap:wrap;gap:16px}.brand{font-size:23px}.site-header>button{margin-left:auto;font-size:12px;padding:6px 10px;min-height:36px}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:14px;gap:12px}.intro{grid-template-columns:1fr;gap:28px;padding:36px 0 28px}h1{font-size:48px}.intro-note>p:first-child{font-size:21px}.intro-note>p:first-child br{display:none}.intro-note .muted{font-size:14px}.status-line{flex-direction:column;font-size:11px}.status-line .actions{justify-content:flex-start}.status-line button{font-size:11px;min-height:42px}.overview{grid-template-columns:1fr;padding:25px 0;gap:20px;margin-bottom:28px}.debt-number{font-size:clamp(22px,7vw,36px);letter-spacing:-.07em}.key-figures{padding:15px 0 0;border:0;border-top:1px solid var(--line)}.key-figures div{display:flex;gap:14px}.key-figures dt{font-size:12px}.key-figures dt span{display:block;margin:0}.key-figures dd{font-size:14px}.explorer{padding:20px 14px;margin:0 -2vw}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2{font-size:31px}.section-heading .actions{gap:6px}.section-heading button{font-size:11px;padding:8px 11px}.chart-controls{gap:12px}.chart-controls label{font-size:10px}.chart-controls label:nth-child(-n+2){grid-column:1/-1}.chart-controls select{font-size:13px}.chart-frame{height:280px}.chart-frame text{font-size:11px}.chart-readout{font-size:10px;min-height:45px}.chart-legend{font-size:11px;gap:8px}.register{padding-top:42px}.search,.search input{width:100%}.register .section-heading{gap:24px}.metric-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:4px 12px;position:relative;padding:13px 0}.metric-open{font-size:14px;grid-row:1;min-height:36px}.metric-value{font-size:12px;grid-row:1}.metric-meta{grid-column:1/3;grid-row:2;font-size:10px}.metric-meta span{display:inline;margin-right:6px}.pin{grid-column:3;grid-row:1/3;min-width:34px}.group-head h3{font-size:21px}.provenance{grid-template-columns:1fr;gap:25px;padding:35px 0}.provenance h2{font-size:31px}.connected{align-items:flex-start;flex-direction:column;padding:30px 0}.connected h2{font-size:27px}footer{padding:25px 5vw;gap:20px}footer p{max-width:170px}footer>div{margin:0;font-size:12px;gap:15px}dialog{padding:18px;width:96vw}.dialog-head{align-items:flex-start}.dialog-head h2{font-size:22px}.dialog-head button{font-size:12px}dialog .chart-frame{height:45vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* The moving headline is separate from the dated official balance and observed charts. */
.estimate-label{font:11px/1.6 var(--mono);color:var(--violet);margin-top:12px}
.estimate-method{font-size:12px;line-height:1.65;color:var(--muted);max-width:62ch;margin-top:12px}
.headline .debt-number{font-variant-numeric:tabular-nums;margin-top:8px}

/* Question entry points stay local to the existing chart. */
.discovery{margin:0 0 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.discovery-heading button{min-height:44px;font-size:12px;padding:7px 12px}
.question-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.question-buttons button{min-height:48px;padding:11px 14px;text-align:left;font:17px/1.35 var(--display);background:transparent}
.question-buttons button[aria-pressed=true]{background:var(--soft);border-color:var(--violet);color:var(--violet)}
.question-context{margin-top:14px;font-size:14px;line-height:1.65;max-width:100ch;color:var(--ink);border-left:2px solid var(--gold);padding-left:14px}
.measurement-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px 24px;margin-top:18px;font-size:12px;line-height:1.65;color:var(--muted)}
.measurement-context strong{font-weight:500;color:var(--ink)}
.measurement-context p{margin-top:3px}.measurement-context a{color:var(--violet)}
@media(max-width:700px){.question-buttons{grid-template-columns:1fr;gap:8px}.question-buttons button{font-size:17px;min-height:44px}.discovery{padding:14px 0;margin-bottom:18px}.question-context{font-size:13px}.measurement-context{font-size:12px;gap:12px}}

.intro-note .text-link+.text-link{margin-left:18px}

/* Reviewed chart refinements: values remain readable in either theme. */
.chart-readout .readout-series{color:var(--violet)}.chart-readout .readout-series.compare{color:var(--gold)}
.chart-frame .empty button{margin:14px auto 0;min-height:44px}
.explorer button,.status-line button{min-height:44px}
.chart-controls label,.chart-legend,.chart-readout,.metric-meta,.key-figures dt span{font-size:12px}
.chart-controls .check:has(input:disabled){opacity:.65}
@media(max-width:860px){.intro{grid-template-columns:1fr;gap:24px;align-items:start}.intro-note .text-link+.text-link{margin-left:0}.intro-note .text-link{margin-right:18px}}
