:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#2563eb;--accent-bg:#2563eb1a;--accent-border:#2563eb80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--app-bg:#f5f5f5;--surface:#fff;--surface-muted:#f8f9fa;--surface-placeholder:#f0f0f0;--border-muted:#eee;--border-strong:#dee2e6;--text-strong:#222;--text-secondary:#555;--text-tertiary:#666;--text-faint:#999;--error-bg:#ffebee;--error-border:#f44336;--error-text:#c62828;--chart-grid:#e0e0e0;--chart-axis:#aaa;--chart-axis-faint:#ddd;--chart-label:#555;--tooltip-bg:#000000c7;--tooltip-text:#fff;--overlay-bg:#ffffffe6;--spinner-track:#f3f3f3;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#60a5fa;--accent-bg:#60a5fa26;--accent-border:#60a5fa80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--app-bg:#0f1014;--surface:#16171d;--surface-muted:#1f2028;--surface-placeholder:#1f2028;--border-muted:#2e303a;--border-strong:#2e303a;--text-strong:#f3f4f6;--text-secondary:#b6bcc7;--text-tertiary:#9ca3af;--text-faint:#6b7280;--error-bg:#3a1d1d;--error-border:#7f3a3a;--error-text:#f8a5a5;--chart-grid:#2e303a;--chart-axis:#5b5e6b;--chart-axis-faint:#34363f;--chart-label:#9ca3af;--tooltip-bg:#000000d9;--tooltip-text:#f3f4f6;--overlay-bg:#0f1014e6;--spinner-track:#2e303a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#60a5fa;--accent-bg:#60a5fa26;--accent-border:#60a5fa80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--app-bg:#0f1014;--surface:#16171d;--surface-muted:#1f2028;--surface-placeholder:#1f2028;--border-muted:#2e303a;--border-strong:#2e303a;--text-strong:#f3f4f6;--text-secondary:#b6bcc7;--text-tertiary:#9ca3af;--text-faint:#6b7280;--error-bg:#3a1d1d;--error-border:#7f3a3a;--error-text:#f8a5a5;--chart-grid:#2e303a;--chart-axis:#5b5e6b;--chart-axis-faint:#34363f;--chart-label:#9ca3af;--tooltip-bg:#000000d9;--tooltip-text:#f3f4f6;--overlay-bg:#0f1014e6;--spinner-track:#2e303a}:root:not([data-theme=light]) #social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}:root[data-theme=light] #social .button-icon{filter:none}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.location-selector{align-items:center;min-width:0;display:flex}.city-search-container{align-items:center;display:flex;position:relative}.city-search-container label{white-space:nowrap;margin-right:10px;font-weight:500}#city-search{color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:4px;width:260px;padding:8px 32px 8px 12px;font-size:14px}#city-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.city-clear{width:18px;height:18px;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.city-clear:hover{opacity:1;background:var(--accent-bg)}.city-suggestions{background:var(--bg);border:1px solid var(--border);width:260px;max-height:320px;box-shadow:var(--shadow,0 8px 24px #08060d1f);z-index:1000;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.city-suggestion{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 12px}.city-suggestion:last-child{border-bottom:none}.city-suggestion:hover,.city-suggestion.selected{background-color:var(--accent-bg)}.city-suggestion-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.city-name{color:var(--text-h);font-weight:600}.city-details{color:var(--text);opacity:.75;margin-top:2px;font-size:12px}.city-snap-dist{font-family:var(--mono);letter-spacing:-.3px;flex:none;font-size:13px;font-weight:600}.city-snap-dist.dist-near{color:var(--ok,#2e9e5b)}.city-snap-dist.dist-mid{color:var(--warn,#c98a00)}.city-snap-dist.dist-far{color:var(--error-text,#cc3b3b)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-selector{align-items:center;display:flex;position:relative}.date-trigger{color:var(--text-h);background:var(--bg);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.date-trigger-icon{color:var(--text);flex-shrink:0}.date-trigger:hover{border-color:var(--accent-border)}.date-trigger:hover .date-trigger-icon,.date-trigger.open .date-trigger-icon{color:var(--accent)}.date-trigger.open,.date-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.date-popover{z-index:50;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000002e}.date-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-bg);--rdp-today-color:var(--accent);--rdp-day-width:38px;--rdp-day-height:38px;--rdp-day_button-width:38px;--rdp-day_button-height:38px;color:var(--text-h);margin:4px;font-family:inherit;font-size:14px}.date-popover .rdp-caption_label,.date-popover .rdp-weekday{color:var(--text)}.date-popover .rdp-dropdowns{gap:6px;display:flex}.date-popover .rdp-dropdown_root{position:relative}.date-popover .rdp-dropdown{color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:500}.date-popover .rdp-dropdown:hover{border-color:var(--accent-border)}.date-popover .rdp-dropdown:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.date-popover .rdp-weekday{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.date-popover .rdp-day_button{border-radius:6px}.date-popover .rdp-selected .rdp-day_button{background:var(--accent);color:#fff;border:none}.date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:700}.date-popover .rdp-disabled{opacity:.32;cursor:not-allowed}.date-popover .rdp-disabled .rdp-day_button{color:var(--text);text-decoration:line-through;text-decoration-thickness:1px}.date-popover .rdp-outside:not(.rdp-disabled){opacity:.5}.date-popover .rdp-months{position:relative}.date-popover .rdp-nav-row{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0}.date-popover .rdp-month_caption{padding-right:110px}.date-popover .rdp-nav-row .rdp-nav{align-items:center;gap:2px;display:flex;position:static}.date-today{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.date-today:hover{background:var(--accent);color:#fff}.metric-selector{justify-content:center;align-items:center;display:flex}.metric-buttons{gap:10px;display:flex}.metric-button{cursor:pointer;opacity:.45;filter:saturate(.7);text-overflow:ellipsis;white-space:nowrap;border:2px solid #0000;border-radius:4px;min-width:0;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;overflow:hidden}.metric-button:hover{opacity:.75}.metric-button.active{opacity:1;filter:none;border-color:var(--text-h);box-shadow:0 1px 2px #00000014}.metric-label-short{display:none}@media (width<=767px){.metric-label-full{display:none}.metric-label-short{display:inline}}.temperature-context{text-align:center;margin:0 0 8px;padding:4px 0 0}.temperature-context .context-verdict-lead{letter-spacing:-.01em;margin:0 0 6px;font-size:42px;line-height:1.2}@media (width<=767px){.temperature-context .context-verdict-lead{font-size:30px}}.temp-value{color:var(--text-strong);font-size:48px;font-weight:700}.context-answer{margin-top:0}.context-verdict{color:var(--text-strong);font-size:1.1rem;font-weight:700;line-height:1.1}.context-explain{color:var(--text-secondary);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.context-lead{margin:-4px 0 13px}.record-scale{align-items:flex-start;gap:14px;margin-top:8px;margin-bottom:4px;padding:0 4px;display:flex}.record-scale-label{flex-direction:column;flex-shrink:0;align-items:center;min-width:72px;padding-top:54px;font-size:12px;line-height:1.25;display:flex}.record-scale-low .record-scale-temp{color:#2f6fb8}.record-scale-high .record-scale-temp{color:#c0392b}.record-scale-temp{font-size:20px;font-weight:600}.record-scale-name{color:var(--text-faint);text-transform:lowercase;letter-spacing:.02em;margin-top:2px;font-size:11px}.record-scale-date{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}.record-scale-track{flex:1;height:48px;margin-top:42px;position:relative}.record-scale-gradient{background:linear-gradient(90deg,#2f6fb8 0%,#fff 50%,#c0392b 100%);border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.record-scale-marker{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.record-scale-marker-tick{border:1px solid #111;border-radius:1px;width:2px;height:16px}.record-scale-marker-value{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;-webkit-text-stroke:2px #111;text-stroke:2px #111;paint-order:stroke fill;font-size:42px;font-weight:700;position:absolute;top:-44px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(105vh)rotate(720deg)}}.loading-overlay{background-color:var(--overlay-bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content{text-align:center}.loading-spinner{border:4px solid var(--spinner-track);border-top:4px solid #4a90e2;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--text-strong);font-size:18px;font-weight:500}.main-chart-wrapper{display:inline-block;position:relative}.main-chart-svg .grid line{stroke:var(--chart-grid);stroke-dasharray:2 2}.main-chart-svg .grid path{stroke-width:0}.main-chart-svg .axis text{fill:var(--chart-label);font-size:11px}.main-chart-svg .axis line,.main-chart-svg .axis path{stroke:var(--chart-axis)}.main-chart-svg .data-point{cursor:crosshair}.main-chart-svg .current-temp-point{cursor:pointer}.chart-tooltip{background:var(--tooltip-bg);color:var(--tooltip-text);pointer-events:none;opacity:0;z-index:1000;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.5;position:fixed}.histogram-chart-wrapper{display:inline-block;position:relative}.histogram-chart-svg .axis text{fill:var(--chart-label);font-size:11px}.histogram-chart-svg .axis line,.histogram-chart-svg .axis path{stroke:var(--chart-axis)}.histogram-chart-svg .bar{opacity:.8;cursor:crosshair}.histogram-chart-svg{overflow:visible}.period-histogram-wrapper{display:inline-block;position:relative}.period-histogram-svg{overflow:visible}.period-histogram-svg .axis text{fill:var(--chart-label);font-size:11px}.period-histogram-svg .axis line,.period-histogram-svg .axis path{stroke:var(--chart-axis)}.period-histogram-svg .panel-baseline{stroke:var(--chart-axis-faint);stroke-width:1px}.period-histogram-svg .period-bar{cursor:crosshair}.period-histogram-svg .period-median{cursor:pointer}.period-histogram-svg .sig-bracket path{stroke:var(--text-h);stroke-width:1.2px}.period-histogram-svg .sig-stars{fill:var(--text-h);letter-spacing:1px;font-size:14px;font-weight:600}.period-histogram-svg .sig-stars.sig-ns{letter-spacing:0;fill:var(--chart-label);font-size:11px;font-weight:500}.significance-panel{text-align:center;max-width:640px;margin:.75rem auto 0;padding:.5rem 0 0;font-family:system-ui,Segoe UI,Roboto,sans-serif}.sig-heading{color:var(--text-strong);font-size:.9rem;font-weight:600}.sig-sub{color:var(--text-tertiary);margin-left:.4rem;font-size:.78rem;font-weight:400}.sig-loading,.sig-empty{color:var(--text-tertiary);justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem;display:flex}.sig-spinner{border:2px solid var(--border);border-top-color:#2563eb;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite sig-spin}@keyframes sig-spin{to{transform:rotate(360deg)}}.sig-body{margin-top:.55rem}.sig-verdict{color:var(--text-strong);font-size:1.25rem;font-weight:700;line-height:1.1}.sig-explain{color:var(--text-secondary);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.settings-menu{z-index:200;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-trigger{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.settings-trigger:hover{color:var(--text-strong);border-color:var(--text-faint);background-color:var(--surface-muted)}.settings-popover{z-index:1000;isolation:isolate;background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:auto;border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.settings-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.settings-toggle:hover{color:var(--text-strong);border-color:var(--text-faint);background-color:var(--surface-muted)}.settings-toggle-glyph{font:inherit;font-size:15px;font-weight:600}@media (width<=767px){.settings-trigger{width:28px;height:28px}.settings-trigger svg{width:16px;height:16px}}.share-button{z-index:200;position:absolute;top:50%;right:0;transform:translateY(-50%)}.share-trigger{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.share-trigger:hover{color:var(--text-strong);border-color:var(--text-faint);background-color:var(--surface-muted)}.share-copied{z-index:1000;white-space:nowrap;color:var(--text-strong);background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:calc(100% + 8px);right:0}@media (width<=767px){.share-trigger{width:28px;height:28px}.share-trigger svg{width:16px;height:16px}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{min-height:100vh;padding:20px}.app:before{content:"";background-color:var(--app-bg);z-index:1050;pointer-events:none;height:30px;position:fixed;top:0;left:0;right:0}.app-container{background-color:var(--surface);border-radius:8px;max-width:1360px;margin:0 auto;padding:30px;box-shadow:0 2px 8px #0000001a}.sticky-bar{z-index:1100;background-color:var(--surface);border-radius:8px;margin:-30px -30px 0;padding:12px 30px 0;position:sticky;top:10px;box-shadow:0 6px 16px -6px #00000038}.app-header{background-color:var(--surface);text-align:center;margin-bottom:0;padding:12px 0;position:relative}.theme-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.theme-toggle:hover{color:var(--text-strong);border-color:var(--text-faint);background-color:var(--surface-muted)}@media (width<=767px){.theme-toggle{width:32px;height:32px}}.app-header h1{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:36px;line-height:1.1}.controls-panel{padding:0 0 16px}.controls-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.controls-row>.location-selector{flex:none;min-width:0}.fetch-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4a90e2;border:none;border-radius:4px;padding:10px 24px;font-size:16px;font-weight:500;transition:background-color .2s}.fetch-button:hover:not(:disabled){background-color:#357abd}.fetch-button:disabled{cursor:not-allowed;background-color:#ccc}.error-message{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:4px;margin-bottom:20px;padding:15px}.archive-pending{background-color:var(--surface,var(--bg));border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);border-radius:4px;margin-bottom:20px;padding:16px 18px}.archive-pending strong{color:var(--text-h)}.archive-pending p{margin:8px 0 0;font-size:14px;line-height:1.5}.data-panel{margin-top:30px}.controls-panel .metric-selector{justify-content:center;margin-top:14px}.page-section{border-bottom:1px solid var(--border-muted);padding:36px 0}.page-section:last-child{border-bottom:none}.page-section:first-of-type{padding-top:12px}.section-header{text-align:center;margin-bottom:30px}.section-header:empty{margin-bottom:0}.page-section:has(>.section-header:empty){padding-top:28px}.section-title{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:600;line-height:1.2}.section-subtitle{color:var(--text-strong);margin:8px 0 0;font-size:1.25rem;font-weight:700;line-height:1.3}.section-header:has(.section-subtitle){margin-bottom:16px}.section-header .section-subtitle{margin-top:28px}.faq-list{text-align:left;max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-muted)}.faq-item:first-child{border-top:1px solid var(--border-muted)}.faq-item>summary{cursor:pointer;color:var(--text-strong);-webkit-user-select:none;user-select:none;padding:16px 28px 16px 4px;font-size:17px;font-weight:500;list-style:none;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--text-faint);font-size:20px;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq-item[open]>summary:after{content:"−"}.faq-body{padding:0 4px 18px}.faq-body p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.faq-body a{color:var(--accent);border-bottom:1px solid var(--accent-border);text-decoration:none}.faq-body a:hover{border-bottom-color:var(--accent)}.data-info{background-color:var(--surface-muted);border:1px solid var(--border-strong);border-radius:8px;margin:20px 0;padding:20px}.data-info h3{color:var(--text-strong);margin:0 0 15px;font-size:18px}.data-info p{color:var(--text-tertiary);margin:8px 0;font-size:14px}.charts-section{margin:20px 0 0}.charts-section h3{color:var(--text-strong);margin:0 0 15px;font-size:20px}.charts-container{background-color:var(--surface);white-space:nowrap;border-radius:8px;padding:20px 0 0;font-size:0;overflow-x:auto}.charts-container .main-chart-wrapper,.charts-container .histogram-chart-wrapper{vertical-align:top;font-size:14px;display:inline-block}.charts-container .histogram-chart-wrapper{margin-left:-30px}.chart-title{text-align:center;color:var(--text-strong);margin:8px 0 4px;font-size:16px;font-weight:500}.period-histogram-row{flex-direction:column;align-items:center;margin-top:8px;display:flex}.period-histogram-row:not(.mobile) .period-histogram-wrapper{width:990px;max-width:100%;margin:0 auto;display:block}.period-histogram-row:not(.mobile) .period-histogram-svg{display:block}.period-histogram-row.mobile{align-items:center}.chart-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:6px 0 10px;padding:4px 8px;font-size:11px;display:flex}.chart-legend-item{align-items:center;gap:4px;display:flex}.charts-controls{align-items:center;gap:10px;margin-bottom:12px;display:flex}.charts-placeholder{background-color:var(--surface-placeholder);border:2px dashed var(--border);text-align:center;border-radius:8px;padding:40px}.charts-container.mobile{white-space:normal;flex-direction:column;align-items:center;gap:0;display:flex;overflow-x:visible}.charts-container.mobile .main-chart-wrapper,.charts-container.mobile .histogram-chart-wrapper{margin:0;display:block}.charts-container.mobile .main-chart-wrapper{margin-top:-14px}@media (width<=767px){.app{padding:10px}.app-container{padding:16px}.sticky-bar{margin:-16px -16px 0;padding:8px 16px 0;top:6px}.sticky-bar:before{left:-16px;right:-16px}.app-header h1{font-size:22px}.app-header{margin-bottom:0;padding:8px 0}.controls-panel{padding:0 0 10px}.controls-row{flex-wrap:wrap;gap:10px}.controls-row>.location-selector{flex-wrap:wrap;flex:1 1 0;min-width:0}.location-selector{flex-wrap:wrap}#city-search{width:100%}.city-search-container{flex:100%;min-width:0}.coordinates{flex-wrap:wrap;flex:100%}.coordinate-input{flex:calc(50% - 6px);min-width:0}.coordinate-input input{width:100%;min-width:0}.fetch-button{flex:100%;padding:12px}.date-selector{flex:none;min-width:0}.date-trigger{width:100%}#target-date{flex:auto;width:100%;min-height:40px;font-size:16px}.metric-selector{justify-content:center;gap:0}.controls-panel .metric-selector{margin-top:6px}.metric-selector label{min-width:0}.metric-buttons{flex-wrap:nowrap;gap:5px;width:100%}.metric-button{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;padding:8px 4px;font-size:13px}.charts-controls{margin-bottom:8px}.page-section{padding:24px 0}.section-title{font-size:24px}}.app-footer{border-top:1px solid var(--border-strong);justify-content:center;margin-top:48px;padding:24px 0 40px;display:flex}.github-banner{color:var(--text-secondary);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.github-banner:hover{color:var(--text-strong)}
