:root{color-scheme:light;--paper:#f4f1e8;--ink:#171816;--muted:#606158;--line:#cccdc2;--accent:#d7ef43;--mono:"Courier New",monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{min-width:280px;background:var(--paper)}
body{margin:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' opacity='.14' d='M0 0h160v160H0z'/%3E%3C/svg%3E");z-index:2}
a{color:inherit}button{font:inherit}
.site-shell{width:min(100%,1600px);min-height:100svh;margin:auto;padding:0 clamp(22px,5.5vw,88px);display:flex;flex-direction:column}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 24px;border-bottom:1px solid var(--line)}
.wordmark{text-decoration:none;font-weight:900;letter-spacing:-1.7px;font-size:29px;line-height:1}.wordmark-dot{color:#798b13}
.launch-status{display:flex;align-items:center;gap:9px;font:10px/1.5 var(--mono);letter-spacing:.07em}
.status-light{width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--accent);flex-shrink:0}
main{flex:1;padding:36px 0 40px}
.intro-section{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.intro-brand{display:flex;align-items:center;gap:24px;min-width:0}.brand-logo{display:block;width:144px;height:144px;flex:0 0 144px;object-fit:contain}.intro-copy{min-width:0}.intro-brand h1{white-space:nowrap;overflow-wrap:normal}
.eyebrow{font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 15px}
h1{font-size:clamp(42px,5.3vw,76px);font-weight:900;line-height:.95;letter-spacing:-.075em;margin:0 0 0 -.025em}
.intro{font-size:clamp(14px,1.25vw,18px);line-height:1.5;letter-spacing:-.02em;margin:0}.intro span{color:var(--muted)}
.goal-panel{border:1px solid var(--ink);padding:0 34px 19px;background:#faf8f0}
.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}
.panel-topline h2{font:700 10px/1.5 var(--mono);letter-spacing:.055em;margin:0}
.stage{font:9px/1.5 var(--mono);letter-spacing:.035em;background:var(--accent);padding:5px 8px;white-space:nowrap}.stage span{margin-inline:4px;opacity:.5}
.panel-actions{display:flex;align-items:center;gap:16px}.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:6px;border:0;background:transparent;color:var(--muted);font:9px/1.5 var(--mono);cursor:pointer}.motion-toggle:hover{color:var(--ink)}.motion-icon{font:700 13px/1 var(--sans);width:13px;text-align:center}
.goal-main{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:end;padding:24px 0 26px}
.metric-label{font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 6px}
.progress-number{font-size:clamp(68px,8vw,112px);line-height:1;letter-spacing:-.075em;font-weight:900;margin:0;font-variant-numeric:tabular-nums}
.percent-sign{font-size:.54em;letter-spacing:-.05em;margin-left:6px}
.progress-caption{font-size:14px;margin:6px 0 0;color:var(--muted)}
.floor-summary{text-align:right;padding-bottom:2px}.floor-summary .metric-label span{margin-left:12px;color:var(--ink)}
.floor-number{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.055em;font-weight:800;margin:0;font-variant-numeric:tabular-nums}
.unit{font-size:.43em;letter-spacing:-.02em}
.floor-converted{font-size:17px;color:var(--muted);margin:8px 0 0;font-variant-numeric:tabular-nums}
.milestone-track{position:relative;height:30px;border:1px solid var(--ink);background:#e0e2d6;overflow:hidden;isolation:isolate}
.empty-motion{position:absolute;inset:0;z-index:0;background-image:linear-gradient(135deg,rgba(107,128,34,.14) 25%,transparent 25%,transparent 50%,rgba(107,128,34,.14) 50%,rgba(107,128,34,.14) 75%,transparent 75%,transparent);background-size:32px 32px}
.milestone-track[data-ready="true"] .empty-motion{animation:milestone-flow 8s linear infinite}.bar-motion-paused .milestone-track .empty-motion{animation-play-state:paused}
progress{position:relative;z-index:1;display:block;appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;border-radius:0;background:transparent;overflow:hidden;color:var(--accent)}
progress::-webkit-progress-bar{background:transparent}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}
progress:not([value]){opacity:.45}
@keyframes milestone-flow{from{background-position:0 0}to{background-position:32px 0}}
.bar-labels{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:9px}
.goal-metrics{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:24px;border-bottom:1px solid var(--line);padding:25px 0 23px}
.metric+.metric{border-left:1px solid var(--line);padding-left:25px}
.metric h3{font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 9px}
.metric-number{font-size:clamp(22px,2.35vw,33px);font-weight:800;letter-spacing:-.055em;line-height:1.15;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.metric-number>span:last-child:not(:first-child){font-size:.48em;letter-spacing:-.02em}
.metric-secondary{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 0;font-variant-numeric:tabular-nums}
.metric-note{font:8px/1.5 var(--mono);color:var(--muted);margin:9px 0 0}
.saved-metric .metric-number{display:table;background:var(--accent);padding:3px 5px;margin-left:-5px;margin-top:-3px}
.data-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px}
#data-status{font:9px/1.6 var(--mono);color:var(--muted);margin:0;overflow-wrap:anywhere}
#data-status[data-state="error"],#data-status[data-state="stale"]{color:#8b481c}
#refresh-button{border:0;background:transparent;font:10px/1.5 var(--mono);color:var(--ink);padding:8px 0 8px 12px;min-height:34px;cursor:pointer;white-space:nowrap}
#refresh-button span{font-size:16px;vertical-align:-1px;margin-right:4px}#refresh-button:disabled{opacity:.45;cursor:wait}
.data-sources{font:8px/1.7 var(--mono);color:var(--muted);margin:2px 0 0}.data-sources a{text-underline-offset:3px}
.no-script{font-size:14px}
footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;border-top:1px solid var(--line);padding:21px 0 25px;font:10px/1.6 var(--mono);letter-spacing:.04em}footer p{margin:0}
.footer-joke{font-size:11px}.nah{color:var(--muted)}.yeah{background:var(--accent);padding:3px 5px;margin-left:2px}
.footer-social{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-left:auto;padding:8px 0;font:12px/1.6 var(--mono);color:var(--ink);text-decoration:none;white-space:nowrap}.footer-social .x-mark{font:800 17px/1 var(--sans)}.footer-social:hover{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.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}
.error-heading{font-size:clamp(60px,12vw,150px);margin:35px 0}
@media(max-width:760px){.site-shell{padding-inline:22px}.masthead{padding-block:24px}.wordmark{font-size:25px}.launch-status{font-size:8px}main{padding:28px 0 30px}.intro-section{display:block;margin-bottom:25px}.eyebrow{font-size:8px;margin-bottom:14px}h1{font-size:clamp(40px,9vw,65px)}.intro{font-size:14px;margin-top:18px}.intro br{display:none}.intro span{margin-left:4px}.goal-panel{padding:0 20px 15px}.panel-topline{align-items:flex-start;gap:12px;padding:15px 0;flex-direction:column}.panel-topline h2{font-size:9px}.stage{font-size:8px;padding:4px 6px}.goal-main{grid-template-columns:1fr;gap:24px;padding:23px 0}.progress-number{font-size:84px}.floor-summary{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 12px}.floor-summary .metric-label{grid-column:1/-1;margin-bottom:2px}.floor-number{font-size:36px;white-space:nowrap}.floor-converted{font-size:12px;line-height:1.4;margin:0 0 4px;white-space:nowrap}.milestone-track{height:29px}.bar-labels{font-size:8px}.goal-metrics{grid-template-columns:1fr 1fr;gap:21px 16px;padding:23px 0 19px}.metric+.metric{padding-left:16px}.metric-number{font-size:25px}.metric-number>span:last-child:not(:first-child){font-size:.42em}.metric h3{font-size:8px}.metric-secondary{font-size:11px}.metric-note{font-size:7px;max-width:130px}.remaining-metric{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);border-left:0!important;padding:16px 0 0!important}.remaining-metric h3{margin:0 auto 0 0}.remaining-metric .metric-number{font-size:22px}.remaining-metric .metric-secondary{font-size:10px;margin:0}.data-footer{gap:9px;align-items:flex-start}.data-sources{font-size:7px;margin-top:5px}.footer-joke{font-size:10px}}
@media(max-width:390px){.site-shell{padding-inline:17px}.goal-panel{padding-inline:16px}.launch-status{font-size:7px}.floor-summary{grid-template-columns:1fr}.floor-converted{font-size:13px;margin-top:3px}.metric-number{font-size:21px}.remaining-metric{flex-wrap:wrap}.remaining-metric .metric-secondary{font-size:9px}.progress-number{font-size:76px}.goal-metrics{column-gap:11px}.metric+.metric{padding-left:11px}.metric-secondary{font-size:10px}.metric-note{max-width:115px}}
@media(max-width:760px){.intro-brand{gap:18px}.brand-logo{width:104px;height:104px;flex-basis:104px}.intro-brand h1{font-size:clamp(24px,6.7vw,51px)}.panel-actions{width:100%;justify-content:space-between;gap:8px}.motion-label{display:none}}
@media(prefers-reduced-motion:reduce){.milestone-track[data-ready="true"] .empty-motion{animation:none}.motion-toggle{display:none}}
