@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--ground: #f1f4f3;--surface: #ffffff;--ink: #15212a;--muted: #5d6b74;--line: #dde3e2;--hue: #15a35a;--forecast: #e07a1f;--bad: #c2410c;--sans: "Instrument Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.5 var(--sans)}h2{font-size:16px;font-weight:600;margin:0}h3{font-size:15px;font-weight:600;margin:0 0 2px}.muted{color:var(--muted);font-weight:400}.small{font-size:13px;margin:2px 0 10px}.bar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px max(20px,3vw)}.brand{display:flex;align-items:center;gap:12px}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.brand-scope{font-size:12px;color:var(--muted)}.controls{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.field{display:grid;gap:4px;font-size:11px;color:var(--muted)}input[type=date]{font:14px var(--sans);padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}button:focus-visible,input:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.page{max-width:1320px;margin:0 auto;padding:24px max(20px,3vw) 40px;display:grid;gap:20px}.error{padding:12px 14px;background:#fdecea;color:#8a1c12;border-radius:6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px}.lead{display:grid;grid-template-columns:minmax(280px,1fr) 2.2fr;gap:20px;align-items:stretch}@media(max-width:900px){.lead{grid-template-columns:1fr}}.answer{padding:8px 4px;display:flex;flex-direction:column}.eyebrow{font-size:13px;color:var(--muted)}.answer-figure{font-size:112px;font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--hue);margin-top:10px;font-variant-numeric:tabular-nums}.answer-figure .unit{font-size:32px;letter-spacing:0;color:var(--ink);font-weight:600}.answer-of{font-size:20px;margin-top:6px}.gauge{height:10px;background:#fbe4cf;border-radius:5px;margin:16px 0 14px;overflow:hidden}.gauge-fill{height:100%;background:var(--hue);transition:width .4s ease}.answer-text{margin:0 0 18px;max-width:34ch}.facts{margin:auto 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500;text-align:right}.stats{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--line);border-radius:10px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{padding:16px 18px;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0}.stat-value.bad{color:var(--bad)}.stat-note{font-size:12px;color:var(--muted)}.section-title{margin-top:16px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px}@media(max-width:520px){.grid{grid-template-columns:1fr}}.stats-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.stats-table td{padding:9px 2px;border-bottom:1px solid var(--line)}.stats-table td:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:6px;padding:6px 12px;font:500 13px var(--sans);cursor:pointer}.btn:hover{border-color:var(--ink)}.table-wrap{max-height:360px;overflow:auto;border-top:1px solid var(--line)}.plan{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.plan th{position:sticky;top:0;background:var(--surface);text-align:right;padding:9px 10px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}.plan td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);font-family:var(--mono)}.plan th:first-child,.plan td:first-child{text-align:left}.plan .strong{color:var(--hue);font-weight:600}.plan .short{color:var(--bad);font-weight:600}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px;font-size:13px}.foot>span:first-child{font-weight:700}:root{--duration-fast: .25s;--duration-slow: .4s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--blur-small: 2px;--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1)}.gauge-fill{transition:width var(--duration-slow) var(--ease-smooth-out)}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:var(--ground)}.t-tab{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 11px;font:500 13px var(--sans);color:var(--muted);border-radius:5px;cursor:pointer;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:hover,.t-tab[aria-selected=true]{color:var(--ink)}.t-tabs-pill{position:absolute;top:2px;bottom:2px;left:0;width:0;z-index:0;pointer-events:none;background:var(--surface);border-radius:5px;box-shadow:0 0 0 1px var(--line);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width}@keyframes t-digit-pop-in{0%{transform:translateY(var(--digit-distance));opacity:0;filter:blur(var(--digit-blur))}to{transform:translateY(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-digit-group.is-animating .t-digit[data-same]{animation:none}@keyframes t-reveal{0%{opacity:0;filter:blur(var(--blur-small))}to{opacity:1;filter:blur(0)}}.t-reveal{animation:t-reveal var(--duration-slow) ease-in-out both}@media(prefers-reduced-motion:reduce){.t-digit-group .t-digit,.t-reveal{animation:none!important}.t-tabs-pill,.t-tab,.gauge-fill{transition:none!important}}
