@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f5f8;--surface:#fff;--text:#132033;--muted:#56627a;--primary:#1f4e8c;--primary-text:#fff;--border:#dce2ea;--error:#b42318;--band:#1f4e8c1a;--warn:#8a5a00;--radius:14px;--gutter:16px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Figtree Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f141c;--surface:#18202c;--text:#e8ecf2;--muted:#9aa4b5;--primary:#8ab4f8;--primary-text:#0f141c;--border:#2c3645;--error:#ff8a80;--band:#8ab4f829;--warn:#f0c36d}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:1.5rem;font-weight:800}h2{margin:0;font-size:1.05rem;font-weight:700}p{margin:0;line-height:1.5}a{color:var(--primary)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.page{max-width:40rem;padding:max(14px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.has-tabs .page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.narrow{max-width:26rem}.stack>*+*{margin-top:12px}.stack.tight>*+*{margin-top:6px}.page.narrow>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.nowrap{flex-wrap:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.bleed{margin-inline:calc(-1 * var(--gutter))}.field{gap:6px;display:grid}.field span{font-weight:600}.label{font-weight:600;display:block}input[type=email],input[type=search],input[type=number],input[inputmode=numeric]{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;width:100%;padding:8px 12px;font-size:1.1rem}input[type=range]{width:100%;min-height:44px;accent-color:var(--primary)}.check{align-items:flex-start;gap:10px;display:flex}.check input{flex:none;width:22px;height:22px;margin-top:2px}button{font:inherit;border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--primary-text);cursor:pointer;border-radius:12px;width:100%;padding:10px 16px;font-weight:700}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--primary);background:0 0}button.fit{flex:none;width:auto}button.link{width:auto;min-height:44px;color:var(--primary);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.segmented{border:1px solid var(--primary);border-radius:12px;display:flex;overflow:hidden}.segmented button{color:var(--primary);background:0 0;border:none;border-radius:0}.segmented button.selected{background:var(--primary);color:var(--primary-text)}.badge{border:1px solid var(--border);border-radius:999px;flex:none;padding:2px 10px;font-size:.8rem;font-weight:700}.pill{color:var(--primary);background:var(--band);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.pill.quiet{color:var(--muted)}.pill.action{border:1px solid var(--primary);background:var(--surface);width:auto;min-height:44px;padding:0 14px;font-size:.9rem}.results{margin:0;padding:0;list-style:none}.results li{border-top:1px solid var(--border);padding:10px 0}.facts{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:8px 16px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.82rem}.facts dd{margin:0;font-weight:700}.range-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}footer{padding-top:8px}.prose article{line-height:1.6}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.now-header{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.now-header .updated{margin-left:auto}button.place{width:auto;color:var(--text);background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-size:1rem;display:inline-flex}button.place .icon:first-child{color:var(--primary)}button.place .icon:last-child{color:var(--muted)}.status{font-weight:600}.status.delayed,.status.outdated{color:var(--warn)}.reading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:52px;display:flex}.reading{letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2.5rem;font-weight:800;line-height:1.1}.reading.unavailable{white-space:normal;font-size:1.6rem}.reading .unit{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:600}.trend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hint{font-size:.78rem;line-height:1.4}.chart-focus{-webkit-user-select:none;user-select:none;border-radius:8px}.chart-focus svg{display:block}.chart-focus.inspectable svg{touch-action:pan-y;cursor:crosshair}.chart-focus text{font-family:inherit}.band{fill:var(--band)}.grid{stroke:var(--border);stroke-width:1px}.axis{fill:var(--muted);font-size:11px}.axis.day{font-weight:700}.marker-label{fill:var(--text)}.now-label{fill:var(--text);font-weight:700}.line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.line.forecast{stroke-dasharray:5 6;opacity:.75}.now{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:2 3}.dot{fill:var(--primary);stroke:var(--bg);stroke-width:3px}.zero{stroke:var(--muted);stroke-width:1px}.boundary{stroke:var(--warn);stroke-width:1.5px}.cursor line{stroke:var(--text);stroke-width:1px}.cursor circle{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.minimap{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:10px}.minimap:active{cursor:grabbing}.minimap svg{display:block}.minimap .frame{fill:var(--surface);stroke:var(--border)}.minimap .line{stroke:var(--muted);stroke-width:1.5px}.minimap .window{fill:var(--band);stroke:var(--primary);stroke-width:2px}.minimap .grip-plate{fill:var(--surface);stroke:var(--primary);stroke-width:1.5px;opacity:.33}.minimap .grip{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;opacity:.33}.card .line{stroke-width:2.5px}.card .dot,.card .cursor circle{stroke:var(--surface)}.card .cursor circle{fill:var(--surface);stroke:var(--primary)}.readout{min-height:1.5em;margin-bottom:4px;font-size:.95rem}.chart-figure{margin:0}.chart-figure details{margin-top:8px}summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend .line{stroke-width:2.5px}.swatch{background:var(--band);border:1px solid var(--border);width:16px;height:12px;display:inline-block}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.tabbar{background:var(--surface);border-top:1px solid var(--border);padding:0 max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));position:fixed;inset:auto 0 0}.tabbar>div{max-width:40rem;margin:0 auto;display:flex}.tabbar a{min-height:56px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 6px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.tabbar a.active{color:var(--primary);font-weight:700}
