body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;line-height:1.6;-webkit-text-size-adjust:100%}.wrap{max-width:900px;margin:0 auto;padding:0 20px 56px}.ribbon{height:4px;background:var(--primary);transition:background .4s ease}.masthead{display:flex;align-items:center;gap:14px;padding:24px 0 20px}.masthead .mark{width:38px;height:38px;flex:none;display:block}.masthead h1{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;line-height:1.15}.masthead .tagline{margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground)}.masthead .grow{flex:1}p.intro{color:var(--muted-foreground);font-size:.95rem;margin:4px 0 24px;max-width:62ch;text-wrap:pretty}main{display:grid;gap:16px}.card>header h2{letter-spacing:-.01em}.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-row .input[type=search]{flex:1;min-width:210px}.geo-results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.geo-results .btn{width:100%;justify-content:flex-start;height:auto;padding-top:8px;padding-bottom:8px}.geo-results .where{color:var(--muted-foreground);font-weight:400}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-msg{color:var(--muted-foreground);font-size:.875rem;margin:10px 0 0;min-height:1.2em}.status-msg.error{color:var(--destructive)}.factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 24px;margin:0;padding:0;border:0}.factors .field{align-items:flex-start}.factors .field label{font-weight:400;cursor:pointer;line-height:1.45}.factors .field input[type=checkbox]{cursor:pointer;margin-top:3px}.badge.risk{background:color-mix(in srgb,var(--level-color) 13%,var(--card));border-color:color-mix(in srgb,var(--level-color) 45%,transparent);color:var(--foreground);font-weight:550}.badge.risk .dot{width:8px;height:8px;border-radius:9999px;background:var(--level-color);flex:none}.badge.risk svg{color:var(--level-color)}.badge.risk-lg{height:1.9rem;padding:0 .85rem;font-size:.875rem;gap:.45rem}.badge-note{color:var(--muted-foreground);font-size:.75rem;margin-top:6px;font-family:var(--font-mono)}.now-panel{border-left:4px solid var(--level-color, var(--border))}.now-grid{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.hero-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:2px}.hero-num{font-size:4rem;font-weight:700;line-height:1;letter-spacing:-.035em}.hero-unit{font-size:1.5rem;color:var(--muted-foreground);font-weight:500;margin-left:2px}.now-meta{display:grid;gap:3px;font-size:.875rem;color:var(--muted-foreground)}.now-meta .place{font-size:1.02rem;color:var(--foreground);font-weight:600;letter-spacing:-.01em}.now-meta .data-line{font-family:var(--font-mono);font-size:.78rem}.chart-wrap{position:relative;margin-top:2px}.chart-wrap svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart-wrap.refreshing{opacity:.45}#chart text{font-family:var(--font-mono)}.tooltip{position:absolute;pointer-events:none;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);box-shadow:0 6px 20px #0000001f;padding:9px 12px;font-size:.8rem;min-width:155px;z-index:10;display:none}.tooltip .tt-time{font-family:var(--font-mono);font-size:.7rem;color:var(--muted-foreground);margin-bottom:5px}.tooltip .tt-row{display:flex;align-items:center;gap:8px}.tooltip .tt-key{width:14px;height:0;border-top:2px solid var(--chart-series);flex:none}.tooltip .tt-val{font-weight:650}.tooltip .tt-label{color:var(--muted-foreground)}.tooltip .badge{margin-top:6px}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground)}.legend .key{display:inline-flex;align-items:center;gap:6px}.legend .key .dot{width:8px;height:8px;border-radius:9999px}details.table-view{margin-top:12px}details.table-view summary{cursor:pointer;color:var(--muted-foreground);font-size:.83rem;width:fit-content}details.table-view summary:hover{color:var(--foreground)}details.table-view .table-container{margin-top:10px}.table{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table td:not(:first-child):not(:last-child),.table th:not(:first-child):not(:last-child){text-align:right}.days{display:grid}.day-row{display:grid;grid-template-columns:106px 78px minmax(170px,auto) 1fr;gap:6px 18px;align-items:center;padding:12px 2px;border-top:1px solid var(--border)}.day-row:first-child{border-top:0;padding-top:2px}.day-row .d-name{font-weight:600;font-size:.9rem;text-transform:capitalize;letter-spacing:-.01em}.day-row .d-max{font-family:var(--font-mono);font-size:.78rem;color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums}.day-row .d-max strong{color:var(--foreground);font-weight:500;font-size:.95rem}.day-row .d-detail{display:grid;gap:3px;font-size:.82rem;color:var(--muted-foreground)}.day-row .d-detail .row{display:flex;align-items:baseline;gap:8px}.day-row .d-detail svg{width:13px;height:13px;flex:none;position:relative;top:2px}.day-row .d-detail .mono{font-family:var(--font-mono);font-size:.75rem}@media(max-width:640px){.day-row{grid-template-columns:1fr auto}.day-row .d-badge{order:3}.day-row .d-detail{order:4;grid-column:1 / -1}}.recs ul{margin:10px 0 0;padding-left:18px;list-style:disc outside}.recs li{margin:7px 0;font-size:.9rem;max-width:72ch}.recs li::marker{color:var(--primary)}.recs li.factor{color:var(--muted-foreground)}.warning-alert ul{margin:6px 0;padding-left:18px;list-style:disc outside}.warning-alert li{margin:4px 0}.warning-alert .badge{vertical-align:baseline}footer{margin-top:26px;display:grid;gap:6px;color:var(--muted-foreground);font-size:.78rem}footer .colophon{font-family:var(--font-mono);font-size:.7rem}.hidden{display:none!important}@media(prefers-reduced-motion:no-preference){.chart-wrap{transition:opacity .2s ease}#results.reveal{animation:rise .45s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(max-width:560px){.hero-num{font-size:3.1rem}.masthead h1{font-size:1.15rem}}
