:root{--color-bg:rgba(120,130,150,0.09);--color-surface:#ffffff;--shadow-card:var(--glass-shadow);--shadow-card-hover:var(--glass-shadow-hover)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-primary:#4aa3ff;--color-primary-light:#1c2d42;--color-primary-lighter:#23405f;--color-bg:rgba(255,255,255,0.06);--color-surface:#1e2027;--color-border:rgba(255,255,255,0.10);--color-text:#f2f2f5;--glass-hairline:rgba(255,255,255,0.09);--control-bg:rgba(118,118,128,0.24);--control-active:rgba(255,255,255,0.16);--button-bg:#0a6fe0}}:root[data-theme="dark"]{--color-primary:#4aa3ff;--color-primary-light:#1c2d42;--color-primary-lighter:#23405f;--color-bg:rgba(255,255,255,0.06);--color-surface:#1e2027;--color-border:rgba(255,255,255,0.10);--color-text:#f2f2f5;--glass-hairline:rgba(255,255,255,0.09);--control-bg:rgba(118,118,128,0.24);--control-active:rgba(255,255,255,0.16);--button-bg:#0a6fe0}body{background:transparent}html{background:#eef3f9}:root[data-theme="dark"]{background:#101218}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){background:#101218}}body::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--wallpaper);pointer-events:none}header,.card,.sidebar-panel,.notif-panel,.modal-dialog,.auth-card,.pf-header,.pf-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.card{border-radius:var(--radius-lg);transition:box-shadow 0.2s ease}.card h2{border-left:none;padding-left:0;font-size:1.08rem}.sidebar-panel{border-radius:var(--radius-lg)}.notif-panel,.modal-dialog{background:var(--glass-bg-strong);border-radius:var(--radius-lg)}header{color:var(--color-text);border:none;border-bottom:0.5px solid var(--glass-hairline);border-radius:0;box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 4px 18px rgba(20,30,60,0.06)}header h1{color:var(--color-text)}header nav{scrollbar-color:var(--glass-hairline) transparent}header nav::-webkit-scrollbar-thumb{background:var(--glass-hairline)}header nav a{color:var(--color-text-muted);border-radius:999px}header nav a:hover{background:var(--control-bg);color:var(--color-text)}header nav a.active{background:var(--control-active);color:var(--color-text);box-shadow:0 0 0 0.5px var(--glass-hairline),0 1px 3px rgba(0,0,0,0.10)}header .theme-toggle,header .notif-bell,header .nav-toggle{background:var(--control-bg);color:var(--color-text);border-radius:999px}header .theme-toggle:hover,header .notif-bell:hover,header .nav-toggle:hover{background:var(--color-primary-lighter)}header>a[href*="changelog"]{color:var(--color-text-muted) !important}header .header-user,header .header-user a{color:var(--color-text) !important}header .header-user span[style*="border-radius:50%"]{background:var(--control-bg) !important}.page-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:none;border-radius:11px;background:var(--control-bg)}.page-tabs a{border:none;margin:0;border-radius:8px;padding:0.38rem 0.95rem;color:var(--color-text-muted)}.page-tabs a.active{background:var(--control-active);color:var(--color-text);box-shadow:0 0 0 0.5px var(--glass-hairline),0 1px 3px rgba(0,0,0,0.12)}.sidebar-list a{border-radius:8px}.sidebar-list a:hover{background:var(--control-bg)}.sidebar-list a.active{background:var(--button-bg);color:#fff}.sidebar-search{background:var(--control-bg)}a.button,button.button,label.button{background:var(--button-bg);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 1px 2px rgba(0,0,0,0.12),0 2px 8px rgba(10,100,210,0.18)}a.button:hover,button.button:hover,label.button:hover{background:var(--button-bg-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 2px 4px rgba(0,0,0,0.14),0 4px 14px rgba(10,100,210,0.26)}.button.cancel{background:var(--control-bg);color:var(--color-text);box-shadow:0 0 0 0.5px var(--glass-hairline)}.button.cancel:hover{background:var(--color-primary-lighter);color:var(--color-text)}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],input[type="date"],input[type="tel"],input[type="url"],textarea,select{border:1px solid var(--color-border);border-radius:9px;background-color:var(--glass-bg-strong);color:var(--color-text);transition:box-shadow 0.15s ease,border-color 0.15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}table.obs-table th,table.obs-table td{border-color:var(--color-border)}table.obs-table th{background:var(--color-bg);color:var(--color-text-muted);font-weight:600}table.obs-table tbody tr:nth-child(even){background:rgba(120,130,150,0.05)}table.obs-table tbody tr:hover{background:var(--color-primary-light)}.table-region-divider td,.table-region-divider{background:var(--color-bg)}.modal-overlay{background:rgba(10,14,22,0.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-page{background:transparent}.auth-card{background:var(--glass-bg);border-radius:22px;padding:2.2rem 2rem}.auth-title{color:var(--color-text);font-weight:700}.auth-theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);border-radius:999px;color:var(--color-text)}.pf-header{background:var(--glass-bar);color:var(--color-text);border:none;border-bottom:0.5px solid var(--glass-hairline);border-radius:0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 18px rgba(20,30,60,0.06)}.pf-brand,.pf-brand strong{color:var(--color-text)}.pf-brand span{color:var(--color-text-muted);opacity:1}.pf-nav a{color:var(--color-text-muted)}.pf-nav a:hover,.pf-nav a.active{background:var(--control-bg);color:var(--color-text)}.pf-nav a.pf-login{background:var(--button-bg);color:#fff;border:none}.pf-nav a.pf-login:hover{background:var(--button-bg-hover);color:#fff}.pf-theme{color:var(--color-text-muted)}.pf-card{border-radius:var(--radius-lg)}.pf-day{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.pf-day[aria-pressed="true"]{border-color:var(--color-primary);box-shadow:var(--glass-shadow),0 0 0 2px var(--color-primary)}.pf-table .pf-name{background:var(--color-surface)}.pf-hero h1{font-size:1.9rem}@media (prefers-reduced-transparency:reduce){header,.card,.sidebar-panel,.notif-panel,.modal-dialog,.auth-card,.pf-header,.pf-card,.pf-day,.toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header,.card,.sidebar-panel,.notif-panel,.modal-dialog,.auth-card,.pf-header,.pf-card,.pf-day{background:var(--color-surface)}}:root{--spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.2,0.7,0.2,1)}a.button,button.button,label.button,header nav a,.page-tabs a,.sidebar-list a,.theme-toggle,.notif-bell,.nav-toggle,.pf-day,.pf-nav a,.pf-chip,.wx-hero-stat,.copy-btn{transition:transform 0.35s var(--spring),background-color 0.2s ease,color 0.2s ease,box-shadow 0.25s ease,border-color 0.2s ease}a.button:active,button.button:active,label.button:active,.theme-toggle:active,.notif-bell:active,.nav-toggle:active,.pf-nav a:active,.copy-btn:active{transform:scale(0.94);transition-duration:0.08s}header nav a:active,.page-tabs a:active,.sidebar-list a:active,.pf-chip:active{transform:scale(0.96);transition-duration:0.08s}.pf-day:active,.wx-hero-stat:active{transform:scale(0.97);transition-duration:0.08s}a.button,button.button,label.button{position:relative;overflow:hidden}a.button::after,button.button::after,label.button::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.38),transparent);transform:skewX(-18deg) translateX(0);opacity:0;pointer-events:none}a.button:hover::after,button.button:hover::after,label.button:hover::after{opacity:1;transform:skewX(-18deg) translateX(420%);transition:transform 0.75s var(--ease-out),opacity 0.2s ease}a.button:hover,button.button:hover,label.button:hover{transform:translateY(-1px)}button.button:disabled::after{display:none}.pf-day:hover,.wx-hero-stat:hover{transform:translateY(-2px)}.pf-chip{display:inline-block}.pf-chip:hover{transform:translateY(-1px) scale(1.03)}header nav a.active,.page-tabs a.active,.pf-day[aria-pressed="true"]{animation:uiPop 0.45s var(--spring)}@keyframes uiPop{0%{transform:scale(0.92)}100%{transform:scale(1)}}.ui-ripple-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.ui-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.25) 40%,transparent 70%);transform:scale(0);opacity:1;animation:uiRipple 0.65s var(--ease-out) forwards}header nav a .ui-ripple,.page-tabs a .ui-ripple,.sidebar-list a .ui-ripple,.pf-nav a .ui-ripple,.theme-toggle .ui-ripple,.notif-bell .ui-ripple,.pf-day .ui-ripple,.copy-btn .ui-ripple{background:radial-gradient(circle,rgba(10,100,210,0.28) 0%,rgba(10,100,210,0.12) 40%,transparent 70%)}@keyframes uiRipple{to{transform:scale(1);opacity:0}}input:focus,textarea:focus,select:focus{transition:box-shadow 0.25s var(--ease-out),border-color 0.2s ease}.ui-theme-anim,.ui-theme-anim *,.ui-theme-anim *::before,.ui-theme-anim *::after{transition:background-color 0.5s ease,color 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease !important}@view-transition{navigation:auto}header,.pf-header{view-transition-name:site-header}::view-transition-old(root){animation:uiPageOut 0.22s ease both}::view-transition-new(root){animation:uiPageIn 0.32s var(--ease-out) both}@keyframes uiPageOut{to{opacity:0;transform:translateY(-6px)}}@keyframes uiPageIn{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){a.button,button.button,label.button,header nav a,.page-tabs a,.sidebar-list a,.theme-toggle,.notif-bell,.nav-toggle,.pf-day,.pf-nav a,.pf-chip,.wx-hero-stat,.copy-btn{transition:none;transform:none !important;animation:none !important}a.button::after,button.button::after,label.button::after{display:none}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}body,.pf-header,input,textarea,select,button{font-family:var(--font-ui);font-optical-sizing:auto}body{font-weight:400;letter-spacing:0.01em;font-feature-settings:"cv11" 1}h1,h2,h3,h4,header h1,header nav a,.page-tabs a,.card h2,.pf-card h2,.pf-brand strong,.wx-hero,.auth-title,.pf-hero h1{font-feature-settings:"palt" 1,"cv11" 1;letter-spacing:0.03em}h1,h2,.card h2,.pf-card h2{font-weight:700}header h1,.pf-brand strong{font-weight:700;letter-spacing:0.05em}header nav a,.page-tabs a,.pf-nav a{font-weight:500}a.button,button.button,label.button{font-weight:600;letter-spacing:0.04em}table,.stat-value,.pf-stat .v,.wx-hero-stat b{font-variant-numeric:tabular-nums}.wx-hero-temp{font-family:"Inter",var(--font-ui);font-weight:200;letter-spacing:-0.02em}.wx-hero-name,.wx-hero-cond{font-weight:700}.pf-summary-count,.pf-stat .v{font-family:"Inter",var(--font-ui);font-weight:300;letter-spacing:-0.01em}.pf-hero h1{font-weight:700}.js-plotly-plot .main-svg text{font-family:var(--font-ui) !important}header nav a{letter-spacing:0;padding:0.4rem 0.55rem;font-size:0.86rem}header nav a .icon{margin-right:0.22rem}header .theme-toggle{font-size:0.78rem;padding:0.4rem 0.6rem}header h1{letter-spacing:0.03em}.spotlight-overlay{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding:16vh 16px 16px;background:rgba(10,14,22,0.18);opacity:0;transition:opacity 0.18s ease}.spotlight-overlay.open{opacity:1}.spotlight-overlay[hidden]{display:none}.spotlight{width:min(660px,100%);border-radius:20px;background:var(--glass-bg-strong);-webkit-backdrop-filter:saturate(190%) blur(34px);backdrop-filter:saturate(190%) blur(34px);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 0 0 0.5px var(--glass-hairline),0 30px 80px rgba(0,0,0,0.30);overflow:hidden;transform:translateY(-8px) scale(0.97);transition:transform 0.28s var(--spring,ease)}.spotlight-overlay.open .spotlight{transform:none}.spotlight-bar{display:flex;align-items:center;gap:0.7rem;padding:0.95rem 1.1rem}.spotlight-glass{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round}.spotlight-input{flex:1 1 auto;min-width:0;border:none !important;background:transparent !important;box-shadow:none !important;font-size:1.35rem !important;font-weight:400;color:var(--color-text);padding:0.1rem 0;outline:none}.spotlight-esc,.spotlight-foot kbd{font-family:var(--font-ui,inherit);font-size:0.72rem;padding:0.1rem 0.4rem;border-radius:6px;background:var(--control-bg);color:var(--color-text-muted);border:0.5px solid var(--glass-hairline)}.spotlight-results{list-style:none;margin:0;padding:0.35rem;max-height:min(52vh,440px);overflow-y:auto;border-top:0.5px solid var(--glass-hairline)}.spotlight-item{display:flex;align-items:center;gap:0.75rem;padding:0.55rem 0.75rem;border-radius:11px;cursor:pointer;color:var(--color-text)}.spotlight-item.active{background:var(--button-bg);color:#fff}.spotlight-icon{width:28px;height:28px;flex:0 0 auto;padding:5px;border-radius:8px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;background:linear-gradient(160deg,#5aa8ff,#0a64d2)}.spotlight-icon-page{background:linear-gradient(160deg,#a78bfa,#6d4ae0)}.spotlight-icon-admin{background:linear-gradient(160deg,#9aa3b2,#5b6472)}.spotlight-icon-date{background:linear-gradient(160deg,#ff9f6b,#e8583a)}.spotlight-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.98rem}.spotlight-kind{font-size:0.75rem;color:var(--color-text-muted)}.spotlight-item.active .spotlight-kind{color:rgba(255,255,255,0.85)}.spotlight-empty{padding:1rem;text-align:center;color:var(--color-text-muted)}.spotlight-foot{display:flex;gap:1.1rem;flex-wrap:wrap;padding:0.55rem 1.1rem;font-size:0.75rem;color:var(--color-text-muted);border-top:0.5px solid var(--glass-hairline)}.spotlight-trigger{display:inline-flex;align-items:center;gap:0.45rem;background:var(--control-bg);color:var(--color-text-muted);border:none;border-radius:999px;padding:0.38rem 0.75rem;font-size:0.8rem;cursor:pointer}.spotlight-trigger:hover{background:var(--color-primary-lighter);color:var(--color-text)}.spotlight-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.spotlight-trigger kbd{font-family:var(--font-ui,inherit);font-size:0.68rem;opacity:0.8}@media (max-width:640px){.spotlight-trigger kbd,.spotlight-foot{display:none}.spotlight-overlay{padding-top:10vh}}.wx-scene ~ .auth-page .fog-layer{display:none}.auth-page{flex-direction:column;gap:2.2rem}.lock-clock{text-align:center;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,0.28);position:relative;z-index:1}.lock-date{font-size:1.25rem;font-weight:600;letter-spacing:0.06em;opacity:0.95}.lock-time{font-family:"Inter",var(--font-ui,sans-serif);font-size:clamp(5rem,16vw,9.5rem);font-weight:600;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,255,255,0.72));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,0.18))}.lock-sub{font-size:0.92rem;opacity:0.9;margin-top:0.4rem}.wx-day.wx-fog ~ .auth-page .lock-clock,.wx-day.wx-cloud ~ .auth-page .lock-clock{color:#1b2633;text-shadow:0 1px 14px rgba(255,255,255,0.6)}.wx-day.wx-fog ~ .auth-page .lock-time,.wx-day.wx-cloud ~ .auth-page .lock-time{background:linear-gradient(180deg,rgba(27,38,51,0.92),rgba(27,38,51,0.65));-webkit-background-clip:text;background-clip:text}.wx-scene ~ .auth-page .auth-card{max-width:360px;border-radius:24px;background:rgba(255,255,255,0.55);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);animation:lockCardIn 0.7s 0.15s var(--ease-out,ease) both}:root[data-theme="dark"] .wx-scene ~ .auth-page .auth-card{background:rgba(30,32,42,0.58)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wx-scene ~ .auth-page .auth-card{background:rgba(30,32,42,0.58)}}.lock-clock{animation:lockClockIn 0.9s var(--ease-out,ease) both}@keyframes lockClockIn{from{opacity:0;transform:translateY(-14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes lockCardIn{from{opacity:0;transform:translateY(16px) scale(0.97)}to{opacity:1;transform:none}}.lock-avatar{width:64px;height:64px;margin:-0.2rem auto 0.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#6fb2ff,#0a64d2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 8px 22px rgba(10,100,210,0.35)}.lock-avatar svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.lock-clock,.wx-scene ~ .auth-page .auth-card{animation:none}}.wx-scene ~ .auth-page .auth-card button.button{width:100%;margin:0.4rem 0 0;padding:0.7rem 1rem;border-radius:12px}.ui-reveal{opacity:0;transform:translateY(18px) scale(0.985)}.ui-reveal.ui-in{opacity:1;transform:none;transition:opacity 0.6s var(--ease-out),transform 0.7s var(--ease-out)}.toast-container{top:calc(var(--header-h,4.6rem) + 0.7rem);bottom:auto;right:1rem}.toast{min-width:260px;max-width:360px;padding:0.8rem 0.9rem 0.8rem 0.95rem;border-radius:16px;color:var(--color-text);background:var(--glass-bg-strong);-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 0 0 0.5px var(--glass-hairline),0 14px 38px rgba(0,0,0,0.2);transform:translateY(-14px) scale(0.97);transition:opacity 0.25s ease,transform 0.45s var(--spring)}.toast::before{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:7px;margin-top:0.05rem;background:linear-gradient(160deg,#6fb2ff,#0a64d2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}.toast.toast-error{background:var(--glass-bg-strong)}.toast.toast-error::before{background:linear-gradient(160deg,#ff8a80,#d93025)}.toast.show{transform:none}.toast-close{color:var(--color-text-muted)}.chart-wrap.is-loading{min-height:220px;border-radius:14px;overflow:hidden}.chart-wrap.is-loading .spinner{display:none !important}.chart-wrap.is-loading::after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(100deg,rgba(120,130,150,0.08) 20%,rgba(255,255,255,0.35) 40%,rgba(120,130,150,0.08) 60%) 0 0 / 250% 100%;animation:uiShimmer 1.3s linear infinite}.chart-wrap{position:relative}@keyframes uiShimmer{from{background-position:125% 0}to{background-position:-125% 0}}.chart-themed.js-plotly-plot{animation:uiChartIn 0.6s var(--ease-out) both}@keyframes uiChartIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.timelapse-img{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.18)}.timelapse-img.tl-fade{animation:uiImgIn 0.45s ease both}@keyframes uiImgIn{from{opacity:0.35;filter:blur(3px) saturate(1.2)}to{opacity:1;filter:none}}.map-marker-alert,.pf-marker-high{animation:uiPulse 1.8s ease-out infinite}@keyframes uiPulse{0%{stroke-width:2.5;stroke-opacity:1}70%{stroke-width:16;stroke-opacity:0}100%{stroke-width:2.5;stroke-opacity:0}}:root[data-theme="dark"] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.88) saturate(0.55)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.88) saturate(0.55)}}.leaflet-container{border-radius:14px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--glass-bg-strong) !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--color-text) !important;box-shadow:0 10px 30px rgba(0,0,0,0.2) !important}.leaflet-popup-content-wrapper{border-radius:14px !important}@media (prefers-reduced-motion:reduce){.ui-reveal{opacity:1 !important;transform:none !important}.chart-wrap.is-loading::after,.chart-themed.js-plotly-plot,.timelapse-img.tl-fade,.map-marker-alert,.pf-marker-high{animation:none !important}}:root{--tint-bg:rgba(10,100,210,0.08);--tint-bg-hover:rgba(10,100,210,0.15);--tint-edge:rgba(10,100,210,0.16);--glass-soft:rgba(255,255,255,0.28);--glass-pop:rgba(255,255,255,0.88)}:root[data-theme="dark"]{--tint-bg:rgba(74,163,255,0.10);--tint-bg-hover:rgba(74,163,255,0.18);--tint-edge:rgba(74,163,255,0.20);--glass-soft:rgba(255,255,255,0.05);--glass-pop:rgba(34,36,46,0.88)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--tint-bg:rgba(74,163,255,0.10);--tint-bg-hover:rgba(74,163,255,0.18);--tint-edge:rgba(74,163,255,0.20);--glass-soft:rgba(255,255,255,0.05);--glass-pop:rgba(34,36,46,0.88)}}.station-card,.member-tile,.badge-tile,.context-menu,.back-to-top,.search-box,.pinned-bar-item,.dm-quick-action-btn,.reaction-pill,.files-tab.active,.phenom-btn,.rfcal-pop{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-color:var(--glass-edge)}.context-menu,.back-to-top{background:var(--glass-bg-strong);box-shadow:var(--glass-shadow)}.station-card,.member-tile,.badge-tile{box-shadow:var(--glass-shadow)}.notif-panel-header,.notif-panel-footer{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.notif-panel-header{border-bottom:0.5px solid var(--glass-hairline)}.weather-info-item,.ranking-item,.image-grid figure,.dm-thread-item,.file-tag-chip,.observation-report-noimage,.reply-preview,.reply-banner{background:var(--glass-soft)}.dm-bubble{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}ul.tile-list li a,ul.date-list li a{background:var(--tint-bg);border-color:var(--tint-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}ul.tile-list li a:hover,ul.date-list li a:hover{background:var(--tint-bg-hover)}details.date-month-group{border-color:var(--glass-hairline);background:var(--glass-soft)}details.date-month-group summary{background:var(--tint-bg)}input[type="date"],input[type="month"],input[type="datetime-local"]{cursor:pointer}:root[data-theme="dark"] input{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) input{color-scheme:dark}}@media (prefers-reduced-transparency:reduce){.station-card,.member-tile,.badge-tile,.context-menu,.back-to-top,.search-box,.pinned-bar-item,.dm-quick-action-btn,.reaction-pill,.files-tab.active,.phenom-btn,.dm-bubble,.rfcal-pop,ul.tile-list li a,ul.date-list li a,.date-nav,.date-browser-latest{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.station-card,.member-tile,.badge-tile,.context-menu,.back-to-top,.search-box,.pinned-bar-item,.dm-quick-action-btn,.reaction-pill,.files-tab.active,.phenom-btn,.dm-bubble,.rfcal-pop,.date-nav{background:var(--color-surface)}}.rfcal{width:100%;max-width:360px;user-select:none}.rfcal-head{display:flex;align-items:center;gap:0.35rem;margin-bottom:0.5rem}.rfcal-title{flex:1 1 auto;text-align:center;font-weight:700;font-size:1.02rem;letter-spacing:0.04em;font-variant-numeric:tabular-nums}.rfcal-nav,.rfcal-today{border:none;cursor:pointer;color:var(--color-text);background:var(--control-bg);border-radius:999px;line-height:1;transition:background-color 0.15s ease,transform 0.3s var(--spring,ease)}.rfcal-nav{width:2rem;height:2rem;font-size:1.2rem}.rfcal-today{padding:0.45rem 0.75rem;font-size:0.78rem;font-weight:600}.rfcal-nav:hover:not(:disabled),.rfcal-today:hover{background:var(--tint-bg-hover)}.rfcal-nav:active:not(:disabled),.rfcal-today:active{transform:scale(0.92)}.rfcal-nav:disabled{opacity:0.3;cursor:default}.rfcal-week,.rfcal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.rfcal-week{margin-bottom:3px}.rfcal-week span{text-align:center;font-size:0.72rem;font-weight:600;color:var(--color-text-muted);padding:0.15rem 0}:root[data-theme="dark"] .rfcal-week .sun,:root[data-theme="dark"] .rfcal-day.sun b{color:#ff8a80}:root[data-theme="dark"] .rfcal-week .sat,:root[data-theme="dark"] .rfcal-day.sat b{color:#7dbdff}.rfcal-grid{display:grid;gap:3px}.rfcal-grid.slide-l{animation:rfcalInL 0.28s var(--ease-out,ease) both}.rfcal-grid.slide-r{animation:rfcalInR 0.28s var(--ease-out,ease) both}@keyframes rfcalInL{from{opacity:0;transform:translateX(14px)}}@keyframes rfcalInR{from{opacity:0;transform:translateX(-14px)}}.rfcal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 0.92;min-height:2.2rem;border-radius:10px;font-size:0.9rem;color:var(--color-text);text-decoration:none;border:none;padding:0;background:transparent;font-variant-numeric:tabular-nums}.rfcal-day b{font-weight:500}.rfcal-day.out{visibility:hidden}.rfcal-day.none{color:var(--color-text-muted);opacity:0.45}.rfcal-day.none b{color:inherit !important}.rfcal-day.has{cursor:pointer;background:var(--tint-bg);box-shadow:inset 0 0 0 0.5px var(--tint-edge);transition:background-color 0.15s ease,transform 0.3s var(--spring,ease),box-shadow 0.15s ease}.rfcal-day.has b{font-weight:650}.rfcal-day.has:hover{background:var(--tint-bg-hover);transform:translateY(-1px)}.rfcal-day.has:active{transform:scale(0.92)}.rfcal-day.today::after{content:"";position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.rfcal-day.selected,.rfcal-day.selected:hover{background:var(--button-bg);box-shadow:0 4px 12px rgba(10,100,210,0.35)}.rfcal-day.selected b{color:#fff !important}.rfcal-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.rfcal-dots{display:flex;gap:2px;margin-top:2px;height:5px}.rfcal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.rfcal-dot.obs{background:#0a8f6c}.rfcal-dot.img{background:#e8833a}.rfcal-dot.pred{background:#7a5cf0}.rfcal-legend{display:flex;gap:0.9rem;justify-content:center;margin-top:0.55rem;font-size:0.74rem;color:var(--color-text-muted)}.rfcal-legend span{display:inline-flex;align-items:center;gap:0.3rem}.rfcal-legend .rfcal-dot{width:7px;height:7px}.rfcal-pop{position:fixed;z-index:1900;width:min(340px,calc(100vw - 16px));padding:0.85rem 0.85rem 0.75rem;border:1px solid var(--glass-edge);border-radius:18px;background:var(--glass-pop);-webkit-backdrop-filter:saturate(190%) blur(34px);backdrop-filter:saturate(190%) blur(34px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 0 0 0.5px var(--glass-hairline),0 22px 60px rgba(0,0,0,0.25);opacity:0;transform:translateY(-6px) scale(0.97);transform-origin:top center;transition:opacity 0.16s ease,transform 0.3s var(--spring,ease)}.rfcal-pop.open{opacity:1;transform:none}.date-browser{display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem;align-items:flex-start;margin:0.4rem 0 1rem}.date-browser-cal{flex:0 1 360px;min-width:0}.date-browser-side{flex:1 1 200px;display:flex;flex-direction:column;gap:0.6rem}.date-browser-hint,.date-browser-count{margin:0;font-size:0.82rem}.date-browser-latest{display:flex;flex-direction:column;align-items:flex-start;gap:0.1rem;max-width:220px;padding:0.8rem 1rem;border-radius:16px;text-decoration:none;color:var(--color-text);background:var(--tint-bg);box-shadow:inset 0 0 0 0.5px var(--tint-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color 0.15s ease,transform 0.3s var(--spring,ease)}.date-browser-latest:hover{background:var(--tint-bg-hover);transform:translateY(-2px)}.date-browser-latest span{font-size:0.74rem;font-weight:700;color:var(--color-primary);letter-spacing:0.08em}.date-browser-latest b{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.date-browser-latest small{font-size:0.78rem;color:var(--color-text-muted)}details.date-list-all{margin-top:0.4rem}details.date-list-all>summary{cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;list-style:none;padding:0.35rem 0.8rem;border-radius:999px;font-size:0.85rem;font-weight:600;background:var(--control-bg);color:var(--color-text-muted);margin-bottom:0.6rem}details.date-list-all>summary::-webkit-details-marker{display:none}details.date-list-all>summary::before{content:"▸";transition:transform 0.15s ease}details.date-list-all[open]>summary::before{transform:rotate(90deg)}.date-nav{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin:0 0 1rem;padding:0.35rem;border-radius:16px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.date-nav-step{display:inline-flex;align-items:center;gap:0.3rem;padding:0.5rem 0.85rem;border-radius:12px;font-size:0.86rem;font-weight:600;color:var(--color-text);text-decoration:none;white-space:nowrap;transition:background-color 0.15s ease,transform 0.3s var(--spring,ease)}a.date-nav-step:hover{background:var(--control-bg)}a.date-nav-step:active{transform:scale(0.94)}.date-nav-step.is-disabled{opacity:0.35}.date-nav-pick{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:none;border-radius:12px;background:var(--tint-bg);color:var(--color-text);font-size:0.95rem;font-weight:650;cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 0.5px var(--tint-edge);transition:background-color 0.15s ease,transform 0.3s var(--spring,ease)}.date-nav-pick:hover,.date-nav-pick[aria-expanded="true"]{background:var(--tint-bg-hover)}.date-nav-pick:active{transform:scale(0.96)}.date-nav-pick svg{width:18px;height:18px;fill:none;stroke:var(--color-primary);stroke-width:1.9;stroke-linecap:round}.date-nav-caret{font-size:0.7rem;color:var(--color-text-muted);transition:transform 0.2s ease}.date-nav-pick[aria-expanded="true"] .date-nav-caret{transform:rotate(180deg)}.date-nav-pick.is-loading{opacity:0.6;cursor:progress}@media (max-width:560px){.date-nav-step{padding:0.5rem 0.55rem;font-size:0.8rem}.date-nav-pick{padding:0.5rem 0.65rem;font-size:0.86rem;gap:0.35rem}.date-nav-pick svg{display:none}}.spotlight-chips{display:flex;gap:0.35rem;padding:0 1.1rem 0.6rem;flex-wrap:wrap}.spotlight-chips button{border:none;cursor:pointer;padding:0.28rem 0.75rem;border-radius:999px;font-size:0.76rem;font-weight:600;background:var(--control-bg);color:var(--color-text-muted);transition:background-color 0.15s ease,color 0.15s ease}.spotlight-chips button:hover{color:var(--color-text)}.spotlight-chips button.on{background:var(--button-bg);color:#fff}.spotlight-back{border:none;background:var(--control-bg);color:var(--color-text);width:1.9rem;height:1.9rem;border-radius:999px;font-size:1.2rem;line-height:1;cursor:pointer;flex:0 0 auto}.spotlight-back[hidden]{display:none}.spotlight.is-panel .spotlight-glass{display:none}.spotlight-header{list-style:none;padding:0.55rem 0.75rem 0.2rem;font-size:0.7rem;font-weight:700;color:var(--color-text-muted);letter-spacing:0.08em}.spotlight-label mark{background:none;color:var(--color-primary);font-weight:750;padding:0}.spotlight-item.active .spotlight-label mark{color:#fff;text-decoration:underline;text-underline-offset:3px}.spotlight-sub{margin-left:0.55rem;font-size:0.76rem;color:var(--color-text-muted)}.spotlight-item.active .spotlight-sub{color:rgba(255,255,255,0.82)}.spotlight-item.is-disabled{opacity:0.45;cursor:default}.spotlight-item.is-disabled.active{background:var(--control-bg);color:var(--color-text)}.spotlight-icon-public{background:linear-gradient(160deg,#4fd1c5,#0f9488)}.spotlight-icon-member{background:linear-gradient(160deg,#f8a8c6,#d6448a)}.spotlight-icon-action{background:linear-gradient(160deg,#ffd166,#f08c00)}.spotlight-icon-quick{background:linear-gradient(160deg,#5ee08a,#1f9d55)}.spotlight-icon-month{background:linear-gradient(160deg,#ff9f6b,#e8583a)}.spotlight-empty small{display:block;margin-top:0.35rem;font-size:0.78rem}.spotlight-panel{padding:0.8rem 1.1rem 1rem;border-top:0.5px solid var(--glass-hairline);max-height:min(60vh,520px);overflow-y:auto}.spotlight-panel[hidden]{display:none}.spotlight-cal{display:flex;justify-content:center}.spotlight-panel-note{margin:0 0 0.7rem;font-size:0.8rem;color:var(--color-text-muted);text-align:center}.spotlight-panel-note kbd,.spotlight-help kbd{font-family:var(--font-ui,inherit);font-size:0.72rem;padding:0.08rem 0.38rem;border-radius:6px;background:var(--control-bg);border:0.5px solid var(--glass-hairline);color:var(--color-text)}.spotlight-panel-title{margin:0 0 0.6rem;font-weight:700;font-size:1.05rem}.spotlight-daylist{list-style:none;margin:0 0 0.8rem;padding:0;display:grid;gap:0.4rem}.spotlight-dayitem{display:block;padding:0.7rem 0.9rem;border-radius:12px;text-decoration:none;color:var(--color-text);background:var(--tint-bg);font-weight:600;transition:background-color 0.15s ease}.spotlight-dayitem:hover,.spotlight-dayitem:focus-visible{background:var(--button-bg);color:#fff}.spotlight-help{display:grid;grid-template-columns:max-content 1fr;gap:0.5rem 1rem;margin:0;font-size:0.86rem}.spotlight-help dt{white-space:nowrap}.spotlight-help dd{margin:0;color:var(--color-text-muted)}@media (max-width:640px){.spotlight-help{grid-template-columns:1fr;gap:0.15rem}.spotlight-help dd{margin-bottom:0.45rem}}@media (prefers-reduced-motion:reduce){.rfcal-grid.slide-l,.rfcal-grid.slide-r{animation:none}.rfcal-pop,.rfcal-day.has,.date-nav-pick,.date-nav-step,.date-browser-latest{transition:none;transform:none !important}}.tl-datebar{max-width:520px;margin:0 auto 0.9rem}button.date-nav-step{border:none;background:none;cursor:pointer;font:inherit;font-size:0.86rem;font-weight:600}button.date-nav-step:hover:not(:disabled){background:var(--control-bg)}button.date-nav-step:active:not(:disabled){transform:scale(0.94)}button.date-nav-step:disabled{opacity:0.35;cursor:default}.fs-shell-frame{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:2147483000;background:var(--color-surface,#fff)}:root.fs-shell-on,:root.fs-shell-on body{overflow:hidden}.fs-restore{position:fixed;right:1rem;bottom:1rem;z-index:2500;display:flex;align-items:center;gap:0.2rem;padding:0.3rem;border-radius:999px;border:1px solid var(--glass-edge);background:var(--glass-pop,var(--glass-bg-strong));color:var(--color-text);-webkit-backdrop-filter:saturate(190%) blur(24px);backdrop-filter:saturate(190%) blur(24px);box-shadow:0 0 0 0.5px var(--glass-hairline),0 12px 34px rgba(0,0,0,0.22);animation:fsRestoreIn 0.4s var(--spring,ease) both}@keyframes fsRestoreIn{from{opacity:0;transform:translateY(12px) scale(0.95)}}.fs-restore button{border:none;cursor:pointer;font:inherit;color:inherit;background:none}.fs-restore-go{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 0.95rem;border-radius:999px;background:var(--button-bg,#0a64d2) !important;color:#fff !important;font-weight:650;font-size:0.88rem}.fs-restore-go:hover{background:var(--button-bg-hover,#0751ad) !important}.fs-restore-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fs-restore-close{width:2rem;height:2rem;border-radius:50%;font-size:1.1rem;color:var(--color-text-muted) !important}.fs-restore-close:hover{background:var(--control-bg) !important}@media (prefers-reduced-motion:reduce){.fs-restore{animation:none}}@media print{.fs-restore,.fs-shell-frame{display:none}}:root[data-theme="dark"]{color-scheme:dark}:root[data-theme="light"]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}.chart-wrap div.chart-themed{border:none;border-radius:0}img.full-graph{border:none;border-radius:12px}.forecast-frame{display:block;width:100%;height:760px;border:0;background:transparent}@media (max-width:640px){.forecast-frame{height:640px}}.content-grid-2{gap:1.4rem;margin-bottom:1.4rem}.content-grid-2.is-even{align-items:stretch}.content-grid-2.is-even>.card{display:flex;flex-direction:column}.content-grid-2.is-even>.card>.chart-wrap{margin-top:auto}.js-plotly-plot .modebar{opacity:0;transition:opacity 0.2s ease}.js-plotly-plot:hover .modebar,.js-plotly-plot:focus-within .modebar{opacity:1}.chart-wrap img.chart-img,img.chart-img{display:block;width:100%;height:auto;border:none;border-radius:0;filter:none !important;-webkit-user-drag:auto;background:transparent !important;padding:0 !important;animation:uiChartIn 0.5s var(--ease-out,ease) both}.chart-wrap div.chart-themed.is-ready{min-height:0}@media (prefers-reduced-motion:reduce){img.chart-img{animation:none}}:root[data-theme="dark"] .rfcal-day.none{opacity:0.62}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rfcal-day.none{opacity:0.62}}:root[data-theme="dark"] .nav-unread-badge,:root[data-theme="dark"] a.button.button-danger,:root[data-theme="dark"] button.button.button-danger,:root[data-theme="dark"] .chat-delete-btn:hover{background:#b83a2d}:root[data-theme="dark"] a.button.button-danger:hover,:root[data-theme="dark"] button.button.button-danger:hover{background:#9e2f24}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav-unread-badge,:root:not([data-theme="light"]) a.button.button-danger,:root:not([data-theme="light"]) button.button.button-danger,:root:not([data-theme="light"]) .chat-delete-btn:hover{background:#b83a2d}:root:not([data-theme="light"]) a.button.button-danger:hover,:root:not([data-theme="light"]) button.button.button-danger:hover{background:#9e2f24}}.page-tabs a.button,.page-tabs a.button:hover{color:#fff}a.button.cancel,button.button.cancel{color:var(--color-text)}.ranking-item.rank-1 .ranking-badge:not([class*="rank-style-"]){color:#2b2205}.ranking-item.rank-2 .ranking-badge:not([class*="rank-style-"]){color:#1d1f25}.ranking-streak{color:#241600}:root[data-theme="dark"] .ranking-toggle-btn.active,:root[data-theme="dark"] .pf-seg button[aria-pressed="true"]{color:#0b1726}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ranking-toggle-btn.active,:root:not([data-theme="light"]) .pf-seg button[aria-pressed="true"]{color:#0b1726}}.chat-notify-row{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.55rem 0.9rem 0.7rem;border-top:1px solid var(--glass-hairline,rgba(127,127,127,.2));font-size:0.82rem}.chat-notify-row small{margin-left:0.4rem}.chat-notify-btn{padding:0.25rem 0.75rem !important;font-size:0.78rem !important;white-space:nowrap}@media (min-width:901px){header{flex-wrap:nowrap}header>*:not(nav){flex-shrink:0}header nav{flex:0 1 auto;-webkit-mask-image:none;mask-image:none;padding-right:0;overflow:hidden}header .spotlight-trigger{margin-left:auto}header .theme-toggle{margin-left:0}}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0 !important;border-radius:999px}.theme-toggle-icon .ti-sun{display:none}:root[data-theme="dark"] .theme-toggle-icon .ti-moon{display:none}:root[data-theme="dark"] .theme-toggle-icon .ti-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle-icon .ti-moon{display:none}:root:not([data-theme="light"]) .theme-toggle-icon .ti-sun{display:block}}img.chart-img,.chart-wrap img,img.full-graph{cursor:zoom-in}html.rf-zoom-open,html.rf-zoom-open body{overflow:hidden}.rf-zoom{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:rgba(8,10,16,0.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rf-zoom[hidden]{display:none}.rf-zoom-bar{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.9rem;color:#f4f6fa}.rf-zoom-title{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-zoom-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.2rem;padding:0 0.9rem;border-radius:999px;border:0;cursor:pointer;font:inherit;font-size:0.88rem;text-decoration:none;background:rgba(255,255,255,0.14);color:#fff}.rf-zoom-btn:hover,.rf-zoom-btn:focus-visible{background:rgba(255,255,255,0.26);outline:none}.rf-zoom-close{font-size:1.3rem;padding:0}.rf-zoom-body{flex:1 1 auto;overflow:auto;display:flex;align-items:center;justify-content:center;padding:0.5rem 1rem 1.2rem}.rf-zoom-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;background:var(--color-surface)}.rf-zoom.is-narrow .rf-zoom-body{justify-content:flex-start;align-items:flex-start}.rf-zoom.is-narrow .rf-zoom-body img{max-width:none;max-height:none}.wx-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.7rem;margin:0 0 1.2rem}.card.wx-day-card{margin:0;padding:0.8rem 0.5rem 0.7rem;display:flex;flex-direction:column;align-items:center;gap:0.3rem;text-align:center}.wx-day-head{display:flex;flex-direction:column;align-items:center;line-height:1.25}.wx-day-head b{font-size:1rem}.wx-day-head small{font-size:0.75rem;color:var(--color-text-muted)}.wx-day-dot{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;margin:0.15rem 0}.wx-day-dot.lv3{background:#1f5f8b;color:#fff;box-shadow:0 0 14px rgba(31,95,139,0.55)}.wx-day-dot.lv2{background:#8fbcd8;color:#0f2a3d}.wx-day-dot.lv1,.wx-day-dot.lv0{background:rgba(120,130,150,0.18);color:var(--color-text-muted)}.wx-day-text{font-size:0.86rem;font-weight:600}.wx-day-rain{font-size:0.72rem;font-weight:700;color:var(--color-primary)}.wx-day-span{font-size:0.75rem;color:var(--color-text-muted);min-height:1em}.card.wx-day-card.lv3{box-shadow:inset 0 0 0 1.5px rgba(31,95,139,0.6)}@media (max-width:420px){.wx-days{gap:0.45rem}.wx-day-text{font-size:0.78rem}}@media (max-width:900px){.layout>*{max-width:100%;min-width:0}.layout-content{width:100%}}html.rf-scrolling .bg-art *,html.rf-scrolling .wx-scene,html.rf-scrolling .wx-scene *,html.rf-scrolling .wx-scene::after{animation-play-state:paused !important}body::before,.bg-art,.wx-scene{top:-15vh;bottom:auto;left:0;right:0;height:calc(100vh + 30vh);height:calc(100lvh + 30vh)}html:has(.wx-scene.wx-day){background:#5a98d6}html:has(.wx-scene.wx-day.wx-fog),html:has(.wx-scene.wx-day.wx-riverfog.wx-lv3){background:#a9b8c6}html:has(.wx-scene.wx-day.wx-cloud){background:#93a9bd}html:has(.wx-scene.wx-day.wx-rain){background:#8c9aa8}html:has(.wx-scene.wx-dawn),html:has(.wx-scene.wx-dusk){background:#8f7f9c}html:has(.wx-scene.wx-night){background:#142046}:root[data-theme="dark"]:has(.wx-scene){background:#0d121c}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):has(.wx-scene){background:#0d121c}}.station-list-tools{display:flex;flex-wrap:wrap;gap:0.5rem 0.8rem;margin:0.2rem 0 0.6rem}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;background:var(--glass-soft,rgba(127,127,127,0.12));border:1px solid var(--color-border,rgba(127,127,127,0.25))}.seg-btn{appearance:none;border:0;background:transparent;color:var(--color-text,inherit);font:inherit;font-size:0.85rem;padding:0.35rem 0.85rem;border-radius:999px;cursor:pointer;min-height:2rem}.seg-btn:hover{background:var(--tint-bg-hover,rgba(74,163,255,0.14))}.seg-btn[aria-pressed="true"]{background:var(--color-primary);color:#fff;font-weight:600}.seg-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.observation-report-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0.8rem}.observation-report-image{width:auto}.observation-report-noimage{width:100%}.observation-report-card{scroll-margin-top:5rem;transition:opacity 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.observation-report-card.is-current{box-shadow:var(--glass-shadow,0 6px 18px rgba(0,0,0,0.12)),0 0 0 2px var(--color-primary)}.observation-report-card.is-leaving{opacity:0;transform:translateX(24px)}.observation-report-card:focus{outline:none}:root{--fx-muted-on-sky:#3f4652;--fx-cal-sun:#c0392b;--fx-cal-sat:#1f63b0;--fx-cal-has:#1d5fae;--fx-link-strong:#0850a8;--fx-header-text:#353c48;--fx-lv-dot:#2f3640;--fx-warning-text:#8a5a00}:root[data-theme="dark"]{--fx-muted-on-sky:var(--color-text-muted);--fx-cal-sun:#ff8a80;--fx-cal-sat:#7dbdff;--fx-cal-has:#7dbdff;--fx-link-strong:var(--color-primary);--fx-header-text:var(--color-text-muted);--fx-lv-dot:var(--color-text-muted);--fx-warning-text:var(--color-warning)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fx-muted-on-sky:var(--color-text-muted);--fx-cal-sun:#ff8a80;--fx-cal-sat:#7dbdff;--fx-cal-has:#7dbdff;--fx-link-strong:var(--color-primary);--fx-header-text:var(--color-text-muted);--fx-lv-dot:var(--color-text-muted);--fx-warning-text:var(--color-warning)}}.rfcal-week .sun,.rfcal-day.sun b{color:var(--fx-cal-sun)}.rfcal-week .sat,.rfcal-day.sat b{color:var(--fx-cal-sat)}.rfcal-day.has b{color:var(--fx-cal-has)}.wx-scene ~ header nav a:not(.active):not(.pf-login),body:has(.wx-scene) header nav a:not(.active):not(.pf-login),body:has(.wx-scene) .pf-brand-text span,body:has(.wx-scene) header .nav-more-btn,body:has(.wx-scene) header>a,body:has(.wx-scene) header .spotlight-trigger span{color:var(--fx-header-text)}.auth-card p a,figure figcaption a{color:var(--fx-link-strong)}.role-tag.tadami_observer,.star-toggle-btn,td .log-warning{color:var(--fx-warning-text)}.wx-hourly .lvdot.lv1{color:var(--fx-lv-dot)}.wx-hourly .wx-hour.now small{opacity:1}.dm-bubble-time{opacity:0.88}.ranking-item.rank-3 .ranking-badge.rank-style-neon,.ranking-item.rank-3 .ranking-badge:not([class*="rank-style-"]){background:#8c6a35;color:#fff}:is(.station-chip,td,.phenom-btn):is([style*="color:#fff"],[style*="color:#fff"],[style*="color:white"],[style*="color:white"],[style*="color:rgb(255,255,255)"]){text-shadow:0 1px 2px rgba(0,0,0,0.35)}.wx-scene.wx-day:not(.wx-fog):not(.wx-cloud):not(.wx-riverfog.wx-lv3) ~ main :is(.wx-hero,.breadcrumb,.breadcrumb a,.pf-hero h1,.pf-hero p,.pf-back),.wx-scene.wx-day:not(.wx-fog):not(.wx-cloud):not(.wx-riverfog.wx-lv3) ~ main>p.pf-muted{text-shadow:0 1px 2px rgba(8,28,56,0.55),0 0 18px rgba(8,28,56,0.35)}.wx-scene.wx-day:not(.wx-fog):not(.wx-cloud):not(.wx-riverfog.wx-lv3) ~ main .wx-hero-stat{background:rgba(10,36,72,0.24);border-color:rgba(255,255,255,0.38)}.wx-scene.wx-day:not(.wx-fog):not(.wx-cloud):not(.wx-riverfog.wx-lv3) ~ main a.wx-hero-stat:hover{background:rgba(10,36,72,0.34)}.rfcal-day.has.fog1{background:rgba(47,127,216,0.22)}.rfcal-day.has.fog2{background:rgba(47,127,216,0.40)}.rfcal-day.has.fog3{background:rgba(26,88,160,0.86)}.rfcal-day.has.fog4{background:rgba(18,70,140,0.92)}.rfcal-day.has.fog3 b,.rfcal-day.has.fog4 b{color:#fff !important}.rfcal-day.has.fog1:hover,.rfcal-day.has.fog2:hover,.rfcal-day.has.fog3:hover,.rfcal-day.has.fog4:hover{filter:brightness(1.08)}.rfcal-heat-legend{display:flex;align-items:center;gap:4px;margin-top:0.5rem;font-size:0.72rem;color:var(--color-text-muted)}.rfcal-heat-legend i{display:inline-block;width:14px;height:14px;min-height:0;padding:0;border-radius:4px;pointer-events:none}.rfcal-heat-legend span:first-child{margin-right:4px}.rfcal-heat-legend span:last-child{margin-left:4px}html.rf-text-large{font-size:112.5%}.text-size-btn[aria-pressed="true"]{color:var(--color-primary);background:var(--tint-bg)}.a2hs{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:0.6rem;padding:0.8rem 0.9rem;border-radius:16px;background:var(--glass-pop,rgba(255,255,255,0.92));color:var(--color-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(10,20,40,0.25);border:1px solid var(--color-border);transform:translateY(140%);transition:transform 0.35s var(--spring,ease)}.a2hs.open{transform:none}.a2hs[hidden]{display:none}.a2hs-text{flex:1;min-width:0;font-size:0.85rem;line-height:1.5}.a2hs-text strong{display:block;font-size:0.92rem}.a2hs-close{appearance:none;border:0;background:transparent;color:var(--color-text-muted);font-size:1.3rem;line-height:1;padding:0.3rem 0.5rem;cursor:pointer;min-width:2.2rem;min-height:2.2rem}@media (prefers-reduced-motion:reduce){.a2hs{transition:none}}:root[data-theme="dark"] .rfcal-day.has.fog1{background:rgba(74,163,255,0.20)}:root[data-theme="dark"] .rfcal-day.has.fog2{background:rgba(74,163,255,0.36)}:root[data-theme="dark"] .rfcal-day.has.fog3{background:rgba(74,163,255,0.58)}:root[data-theme="dark"] .rfcal-day.has.fog4{background:rgba(125,189,255,0.92)}:root[data-theme="dark"] .rfcal-day.has.fog4 b{color:#0b1726 !important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rfcal-day.has.fog1{background:rgba(74,163,255,0.20)}:root:not([data-theme="light"]) .rfcal-day.has.fog2{background:rgba(74,163,255,0.36)}:root:not([data-theme="light"]) .rfcal-day.has.fog3{background:rgba(74,163,255,0.58)}:root:not([data-theme="light"]) .rfcal-day.has.fog4{background:rgba(125,189,255,0.92)}:root:not([data-theme="light"]) .rfcal-day.has.fog4 b{color:#0b1726 !important}}.wx-scene ~ main :is(.card,.sidebar-panel) :is(.muted,small,.wx-hour-day,.sidebar-group-label-static,th,.empty-state){color:var(--fx-muted-on-sky)}.wx-scene ~ main .wx-hour.now small{color:inherit}.wx-scene ~ main .phenom-secondary-toggle-btn{color:var(--fx-link-strong)}.wx-scene.wx-day ~ main .wx-hero-sub,.wx-scene.wx-day ~ main .wx-hero-stat span{opacity:1}.button-danger .phenom-key{opacity:0.92}figure img[loading="lazy"],.observation-report-image img,img.timelapse-img{aspect-ratio:auto 4 / 3;background:var(--glass-soft,rgba(127,127,127,0.12))}.compare-picker{margin-top:0.4rem}.compare-picker>summary{cursor:pointer;font-weight:600;padding:0.3rem 0}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;align-items:start}.compare-col{margin:0;min-width:0}.compare-name{margin:0 0 0.3rem;display:flex;align-items:baseline;gap:0.5rem}.compare-name small{font-size:0.78rem;font-weight:400}.compare-now{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin:0 0 0.7rem;font-size:0.85rem}.compare-chip{display:inline-block;padding:0.15rem 0.6rem;border-radius:999px;font-weight:600;background:var(--glass-soft)}.compare-image{margin:0 0 0.7rem}.compare-image img{width:100%;height:auto;display:block;border-radius:var(--radius-sm,8px)}.compare-image figcaption{font-size:0.75rem;margin-top:0.25rem}.compare-days{display:grid;grid-template-columns:repeat(3,1fr);gap:0.4rem;margin-bottom:0.7rem;text-align:center}.compare-day{display:flex;flex-direction:column;align-items:center;gap:0.1rem;font-size:0.8rem}.compare-day .wx-day-dot{width:2rem;height:2rem;font-size:0.9rem}.compare-day small{font-size:0.7rem;min-height:1em}html.rf-text-xlarge{font-size:125%}html.rf-reduce-motion *,html.rf-reduce-motion *::before,html.rf-reduce-motion *::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}html.rf-calm-bg .bg-art,html.rf-calm-bg .bg-art *,html.rf-calm-bg .wx-scene,html.rf-calm-bg .wx-scene *,html.rf-calm-bg .wx-scene::before,html.rf-calm-bg .wx-scene::after{animation:none !important}.header-settings-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.header-settings-link.active{background:var(--tint-bg-hover,rgba(74,163,255,0.18))}.settings-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;align-items:start}.settings-nav{position:sticky;top:calc(var(--header-h,60px) + 0.8rem);display:flex;flex-direction:column;gap:0.15rem;padding:0.6rem;margin:0}.settings-nav a{padding:0.45rem 0.7rem;border-radius:10px;text-decoration:none;color:inherit;font-weight:500}.settings-nav a:hover{background:var(--tint-bg-hover,rgba(74,163,255,0.14))}.settings-main{min-width:0}.settings-card{scroll-margin-top:calc(var(--header-h,60px) + 0.8rem)}.settings-card h2{margin-top:0}.set-subhead{font-size:0.95rem;margin:1.3rem 0 0.2rem;padding-top:0.9rem;border-top:1px solid var(--color-border)}.settings-form>.set-subhead:first-of-type{border-top:0;padding-top:0;margin-top:0.6rem}.set-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.55rem 0;min-height:2.6rem}.set-row-text{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.set-row-label{font-weight:500}.set-row-text small{font-size:0.78rem;line-height:1.45}.set-row select{width:auto;min-width:7.5rem;flex:0 0 auto}.set-toggle{cursor:pointer}.set-note{font-size:0.8rem;margin:0.1rem 0 0.4rem}.set-inline{display:flex;flex-wrap:wrap;gap:0 1.5rem;padding-left:0.2rem}.set-inline .set-row{gap:0.6rem}.settings-save{margin-top:1rem}.set-toggle input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;margin:0;width:2.9rem;height:1.65rem;border-radius:999px;cursor:pointer;background:rgba(127,127,127,0.38);border:1px solid var(--color-border);transition:background 0.18s ease}.set-toggle input[type="checkbox"]::after{content:"";position:absolute;top:2px;left:2px;width:calc(1.65rem - 6px);height:calc(1.65rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:transform 0.18s ease}.set-toggle input[type="checkbox"]:checked{background:var(--color-primary);border-color:var(--color-primary)}.set-toggle input[type="checkbox"]:checked::after{transform:translateX(1.25rem)}.set-toggle input[type="checkbox"]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.seg-radio label{position:relative;display:inline-flex;cursor:pointer}.seg-radio input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.seg-radio label span{padding:0.32rem 0.8rem;border-radius:999px;font-size:0.85rem;white-space:nowrap}.seg-radio label:hover span{background:var(--tint-bg-hover,rgba(74,163,255,0.14))}.seg-radio input:checked + span{background:var(--color-primary);color:#fff;font-weight:600}:root[data-theme="dark"] .seg-radio input:checked + span{color:#0b1726}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .seg-radio input:checked + span{color:#0b1726}}.seg-radio input:focus-visible + span{outline:2px solid var(--color-primary);outline-offset:2px}.push-device{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.8rem;padding:0.9rem 1rem;border-radius:14px;background:var(--glass-soft,rgba(127,127,127,0.12));border:1px solid var(--color-border);margin:0.8rem 0}.push-device-state{display:flex;flex-direction:column;gap:0.2rem;min-width:0;flex:1 1 16rem}.push-device-state small{font-size:0.8rem;line-height:1.5;overflow-wrap:anywhere}.push-device-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.push-device-actions .button{margin:0}.push-test-form{margin:0}.push-devices{list-style:none;padding:0;margin:0.4rem 0 0.6rem}.push-devices li{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;padding:0.5rem 0;border-bottom:1px solid var(--color-border)}.push-devices li:last-child{border-bottom:0}.push-devices form{margin:0}.push-devices small{font-size:0.75rem}.push-this{display:inline-block;margin-left:0.5rem;padding:0.05rem 0.5rem;border-radius:999px;font-size:0.72rem;font-weight:600;background:var(--color-primary);color:#fff}:root[data-theme="dark"] .push-this{color:#0b1726}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .push-this{color:#0b1726}}.push-this[hidden]{display:none}.small-btn{padding:0.3rem 0.8rem;font-size:0.8rem}.push-custom{margin:0.3rem 0 0.6rem}.settings-links{margin:0;padding-left:1.2rem;line-height:2}@media (max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}.set-row{flex-wrap:wrap;gap:0.5rem}.set-row:not(.set-toggle) .seg-radio{width:100%;justify-content:center}.set-toggle{flex-wrap:nowrap}}.settings-main [hidden]{display:none !important}.gold-card{scroll-margin-top:calc(var(--header-h,4.6rem) + 0.6rem)}.gold-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:0.8rem;align-items:start}.gold-grid figure{margin:0}.gold-grid img{width:100%;height:auto;display:block;border-radius:var(--radius-sm,8px)}.gold-main figcaption{font-weight:600;margin-top:0.3rem}.gold-side{display:grid;gap:0.5rem}.gold-side figcaption{font-size:0.75rem;margin-top:0.15rem}.gold-picker{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0.9rem 0 0.7rem}.gold-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.7rem;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:var(--glass-soft,rgba(127,127,127,0.12));color:inherit;font:inherit;font-size:0.85rem}.gold-btn:hover{background:var(--tint-bg-hover,rgba(74,163,255,0.14))}.gold-btn[aria-pressed="true"]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary) inset;font-weight:600}.gold-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gold-unsure{border-style:dashed}.gold-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0.6rem}.gold-stats>div{display:flex;flex-direction:column;gap:0.1rem;padding:0.6rem 0.8rem;border-radius:12px;background:var(--glass-soft,rgba(127,127,127,0.12))}.gold-stats b{font-size:1.4rem}.gold-table td,.gold-table th{text-align:center}.gold-table td.gold-diag{font-weight:700}@media (max-width:760px){.gold-grid{grid-template-columns:minmax(0,1fr)}.gold-side{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem}.gallery-head h2{margin:0}.gallery-nav{display:flex;gap:0.4rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.gallery-item{margin:0;padding:0.6rem;overflow:hidden}.gallery-item img{width:100%;height:auto;display:block;border-radius:10px;aspect-ratio:auto 4 / 3;background:var(--glass-soft)}.gallery-item.is-top{grid-column:1 / -1}.gallery-item figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0.4rem;padding:0.5rem 0.2rem 0.1rem}.gallery-title a{font-weight:600}.gallery-title small{margin-left:0.4rem}.gallery-meta{display:inline-flex;flex-wrap:wrap;gap:0.6rem;align-items:baseline;font-size:0.85rem}.gallery-chip{padding:0.1rem 0.55rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:0.78rem;font-weight:600}:root[data-theme="dark"] .gallery-chip{color:#0b1726}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gallery-chip{color:#0b1726}}.dash-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0.7rem}.dash-gallery figure{margin:0}.dash-gallery img{width:100%;height:auto;display:block;border-radius:10px;aspect-ratio:auto 4 / 3;background:var(--glass-soft)}.dash-gallery figcaption{font-size:0.82rem;margin-top:0.25rem}.report-list{display:grid;gap:1rem}.report-item h3{margin-top:0}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0.6rem;margin:0.4rem 0 0.6rem}.report-stats>div{display:flex;flex-direction:column;gap:0.1rem;padding:0.55rem 0.8rem;border-radius:12px;background:var(--glass-soft,rgba(127,127,127,0.12))}.report-stats b{font-size:1.35rem}.report-stats small{font-size:0.8rem;font-weight:400}.report-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.report-actions .button{margin:0}.health-good{color:var(--color-success,#1e8e3e);font-weight:700}.health-bad{color:var(--color-danger);font-weight:700}.health-list{margin:0.3rem 0 0.8rem;padding-left:1.2rem;line-height:1.8}.health-list.bad li{color:var(--color-danger)}.haze-badge{display:inline-block;margin-left:0.5rem;padding:0.35rem 0.75rem;border-radius:999px;font-size:0.85rem;background:var(--glass-soft,rgba(127,127,127,0.14));border:1px solid var(--color-border);vertical-align:middle}.haze-badge b{font-size:1rem}:root{--flow-none:#eef2f6;--flow-missing:#c9ced6;--flow-lv1:#dbe8f6;--flow-lv2:#8fbbe9;--flow-lv3:#2a6fc4}:root[data-theme="dark"]{--flow-none:#26303c;--flow-missing:#4a5260;--flow-lv1:#2a3d55;--flow-lv2:#3f6fa8;--flow-lv3:#7fb8ff}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--flow-none:#26303c;--flow-missing:#4a5260;--flow-lv1:#2a3d55;--flow-lv2:#3f6fa8;--flow-lv3:#7fb8ff}}.flow-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.6rem}.flow-head h2{margin:0}.flow-head h2 small{font-weight:400;font-size:0.9rem;margin-left:0.3rem}.flow-controls{display:flex;flex-wrap:wrap;gap:0.5rem}.flow-controls .seg-btn{text-decoration:none;color:inherit}.flow-note{font-size:0.82rem;margin-bottom:0}.flow-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1rem;align-items:start}.flow-map-card{position:sticky;top:calc(var(--header-h,60px) + 0.8rem);margin:0}.flow-map{width:100%;height:min(55vh,480px);min-height:300px;display:block;background:var(--glass-soft,rgba(127,127,127,0.08));border-radius:12px;overflow:hidden;z-index:0}:root[data-theme="dark"] .flow-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(0.85) contrast(0.9)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .flow-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(0.85) contrast(0.9)}}.flow-player{display:flex;align-items:center;gap:0.5rem;margin:0.6rem 0}.flow-player input[type="range"]{flex:1}.flow-player .button{margin:0;white-space:nowrap}.flow-legend{display:flex;flex-wrap:wrap;gap:0.3rem 0.8rem;font-size:0.78rem}.flow-key{display:inline-flex;align-items:center;gap:0.3rem}.flow-key i{width:0.9rem;height:0.9rem;border-radius:3px;display:inline-block;border:1px solid rgba(127,127,127,0.4)}.flow-grid-card{margin:0;min-width:0}.flow-grid-wrap{overflow-x:auto}.flow-grid{border-collapse:separate;border-spacing:2px;font-size:0.78rem}.flow-grid th[data-h]{font-weight:500;color:var(--color-text-muted);cursor:pointer;min-width:1.6rem;text-align:center}.flow-grid th.is-now{color:var(--color-primary);font-weight:700}.flow-grid .flow-name{text-align:left;white-space:nowrap;padding-right:0.5rem;position:sticky;left:0;background:var(--color-surface,inherit);z-index:1;font-weight:500}.flow-grid .flow-name a{color:inherit;text-decoration:none}.flow-grid .flow-section th{text-align:left;padding-top:0.6rem;font-size:0.75rem;color:var(--color-text-muted)}.flow-grid td{width:1.6rem;height:1.25rem;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px var(--flow-missing);position:relative}.flow-grid td a{position:absolute;inset:0}.flow-grid td.is-dark{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,0.18) 0 3px,transparent 3px 6px) !important}.flow-grid td.is-now{outline:2px solid var(--color-primary);outline-offset:0}.flow-best{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0.3rem 1rem}@media (max-width:760px){.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-map-card{position:static}.flow-map{height:56vh;min-height:260px}}.export-row{display:flex;flex-wrap:wrap;gap:1rem;margin:0.6rem 0}.export-row input[type="date"]{margin-left:0.4rem}.export-parts{border:1px solid var(--color-border);border-radius:12px;padding:0.6rem 0.9rem;display:flex;flex-wrap:wrap;gap:0.5rem 1.2rem;align-items:center}.export-parts legend{padding:0 0.3rem;font-weight:600}.export-img-hours select{width:auto}.photo-status.is-approved{background:color-mix(in srgb,#2e9d5b 22%,transparent)}.photo-status.is-rejected{background:color-mix(in srgb,#d14b4b 22%,transparent)}.nowcast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem;margin-bottom:0.6rem}.nowcast-cell{display:grid;justify-items:center;gap:0.1rem;padding:0.5rem;border-radius:10px;background:var(--color-bg)}.nowcast-cell.is-likely{background:color-mix(in srgb,#4a8fd6 26%,transparent)}.nowcast-hour{font-size:0.85rem}.nowcast-prob{font-size:1.3rem;font-weight:700}.nowcast-word{font-size:0.75rem}.nowcast-cell.is-ref{opacity:0.7}.app-side,.app-tabbar,.app-sheet{display:none}.app-nav-group{display:grid;gap:2px;margin-bottom:0.9rem}.app-nav-title{font-weight:700;letter-spacing:0.04em;padding:0 0.75rem 0.25rem}.app-nav-hint{display:block;font-weight:400;letter-spacing:normal;font-size:0.68rem;opacity:0.62;margin-top:0.05rem}.app-nav-link{position:relative;display:flex;align-items:center;gap:0.7rem;padding:0.52rem 0.75rem;border-radius:10px;color:var(--color-text);text-decoration:none;line-height:1.25;transition:background 0.15s ease,color 0.15s ease}.app-nav-link:hover{background:var(--control-bg)}.app-nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-nav-link.active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);font-weight:650}.app-nav-link.active::before{content:"";position:absolute;left:-0.55rem;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--color-primary)}.app-nav-icon{display:inline-flex;flex:0 0 auto;width:1.3rem;justify-content:center}.app-nav-icon .icon{margin:0}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 0.35rem;border-radius:999px;background:#d64545;color:#fff;font-size:0.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-nav-badge[hidden]{display:none}.app-version{color:var(--color-text-muted);font-size:0.8rem;text-decoration:none;align-self:center}.app-header-brand{color:inherit;text-decoration:none}@media (min-width:1100px){:root{--side-w:244px}:root.rf-side-collapsed{--side-w:70px}body:has(>.app-side){padding-left:var(--side-w);transition:padding-left 0.2s var(--ease-out,ease)}.app-side{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:var(--side-w);z-index:30;background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-right:0.5px solid var(--glass-hairline);box-shadow:4px 0 18px rgba(20,30,60,0.05)}.app-side-brand{display:flex;align-items:center;gap:0.6rem;padding:0.95rem 1.05rem 0.85rem;color:var(--color-text);text-decoration:none;font-weight:700;font-size:1.02rem;white-space:nowrap;overflow:hidden}.app-side-brand img{flex:0 0 auto;border-radius:8px}.app-side-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0.4rem 0.7rem 0.6rem 1.1rem;scrollbar-width:thin}.app-side-collapse{display:flex;align-items:center;gap:0.7rem;margin:0.4rem 0.7rem 0.8rem 1.1rem;padding:0.5rem 0.75rem;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:0.82rem;cursor:pointer;white-space:nowrap;overflow:hidden}.app-side-collapse:hover{background:var(--control-bg);color:var(--color-text)}.app-side-collapse svg{flex:0 0 auto;width:1.3rem;transition:transform 0.2s ease}.rf-side-collapsed .app-side-collapse svg{transform:rotate(180deg)}.rf-side-collapsed .app-side-brand{justify-content:center;padding-left:0;padding-right:0}.rf-side-collapsed .app-side-scroll{padding:0.4rem 0.55rem}.rf-side-collapsed .app-side .app-nav-group{padding-top:0.5rem;border-top:0.5px solid var(--glass-hairline)}.rf-side-collapsed .app-side .app-nav-group:first-child{border-top:none;padding-top:0}.rf-side-collapsed .app-side .app-nav-link{justify-content:center;padding:0.6rem 0}.rf-side-collapsed .app-side .app-nav-link.active::before{left:-0.4rem}.rf-side-collapsed .app-side .app-nav-badge{position:absolute;top:2px;right:4px;min-width:0.95rem;height:0.95rem;font-size:0.6rem;padding:0 0.2rem}.rf-side-collapsed .app-side-collapse{justify-content:center;margin-left:0.55rem;margin-right:0.55rem;padding:0.55rem 0}header .app-header-brand{display:none}}@media (max-width:1099.98px){body:has(>.app-tabbar){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1050;padding:0.25rem 0.25rem calc(0.25rem + env(safe-area-inset-bottom,0px));background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-top:0.5px solid var(--glass-hairline);box-shadow:0 -4px 18px rgba(20,30,60,0.08)}.app-tabbar a,.app-tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.12rem;min-height:52px;border:none;background:none;color:var(--color-text-muted);text-decoration:none;font:inherit;font-size:0.68rem;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}.app-tabbar .icon{margin:0;transition:transform 0.2s var(--spring,ease)}.app-tabbar a.active{color:var(--color-primary);font-weight:650}.app-tabbar a.active .icon{transform:translateY(-1px) scale(1.06)}.app-tabbar a:active .icon,.app-tabbar button:active .icon{transform:scale(0.9)}.app-tabbar a:focus-visible,.app-tabbar button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-tab-dot{position:absolute;top:8px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:#d64545;box-shadow:0 0 0 2px var(--color-surface)}.app-tab-dot[hidden]{display:none}body:has(>.app-tabbar) .back-to-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(>.app-tabbar) .toast-container{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-sheet{display:block;position:fixed;inset:0;z-index:1100}.app-sheet[hidden]{display:none}.app-sheet-backdrop{position:absolute;inset:0;background:rgba(10,15,25,0.38);opacity:0;transition:opacity 0.2s ease}.app-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:84vh;display:flex;flex-direction:column;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,0.2);transform:translateY(100%);transition:transform 0.24s var(--ease-out,ease);padding-bottom:env(safe-area-inset-bottom,0px);outline:none}:root:not([data-theme="dark"]) .app-sheet-panel{background:rgba(250,251,253,0.92)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .app-sheet-panel{background:rgba(30,32,40,0.94)}}:root[data-theme="dark"] .app-sheet-panel{background:rgba(30,32,40,0.94)}.app-sheet.open .app-sheet-backdrop{opacity:1}.app-sheet.open .app-sheet-panel{transform:translateY(0)}.app-sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0.5rem}.app-sheet-grip{position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:var(--glass-hairline);background:color-mix(in srgb,var(--color-text) 22%,transparent)}.app-sheet-close{border:none;background:var(--control-bg);color:var(--color-text);width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-sheet-body{overflow-y:auto;padding:0.2rem 1rem 1rem;overscroll-behavior:contain}.app-sheet .app-nav-group{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:0.3rem}.app-sheet .app-nav-title{grid-column:1 / -1;padding-left:0.2rem}.app-sheet .app-nav-link{background:var(--control-bg);padding:0.75rem 0.7rem}.app-sheet .app-nav-link.active{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.app-sheet .app-nav-link.active::before{display:none}.rf-sheet-open body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-sheet-panel,.app-sheet-backdrop,.app-side,body{transition:none !important}}.rf-reduce-motion .app-sheet-panel,.rf-reduce-motion .app-sheet-backdrop,.rf-reduce-motion .app-side{transition:none !important}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1rem;align-items:start;margin-bottom:1rem}.home-map-card{padding:0.7rem;display:flex;flex-direction:column;gap:0.6rem;position:sticky;top:4.6rem}.home-map-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem}.home-mode .seg-btn{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;border:none;font:inherit;cursor:pointer;color:inherit}.home-mode .seg-btn small{font-weight:400}.home-legend{display:flex;flex-wrap:wrap;gap:0.3rem 0.8rem}.home-legend span{display:inline-flex;align-items:center;gap:0.3rem}.home-legend i{width:0.8rem;height:0.8rem;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px rgba(44,62,80,0.6)}.home-map{height:min(68vh,640px);min-height:360px;border-radius:12px;overflow:hidden;z-index:0}.home-map-error{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--control-bg)}:root[data-theme="dark"] .home-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(0.85) contrast(0.9)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .home-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(0.85) contrast(0.9)}}.home-panel{display:grid;gap:0.8rem;min-width:0}.home-panel .card{margin:0;padding:0.95rem 1rem}.home-panel h2{font-size:0.98rem;margin:0 0 0.5rem;display:flex;align-items:center;gap:0.4rem}.home-now-head{display:flex;align-items:center;gap:0.7rem}.home-now-num{font-size:3.1rem;font-weight:750;line-height:1;letter-spacing:-0.02em;color:var(--color-primary)}.home-now-unit{font-size:0.95rem;font-weight:600;line-height:1.3}.home-now-sub{font-size:0.78rem;margin:0.5rem 0 0.4rem}.home-chips{display:flex;flex-wrap:wrap;gap:0.35rem;max-height:9.5rem;overflow-y:auto}.home-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.6rem;border-radius:999px;background:var(--control-bg);color:var(--color-text);text-decoration:none;font-size:0.82rem}.home-chip small{color:var(--color-text-muted);font-size:0.7rem}.home-chip:hover,.home-chip:focus-visible{background:var(--color-primary-lighter);outline:none}.home-dot{width:0.6rem;height:0.6rem;border-radius:50%;box-shadow:0 0 0 1px rgba(44,62,80,0.5)}.home-tag{font-size:0.66rem;font-weight:600;padding:0.05rem 0.45rem;border-radius:999px;background:var(--control-bg);color:var(--color-text-muted)}.home-list{list-style:none;margin:0;padding:0;display:grid;gap:0.35rem}.home-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0.5rem}.home-list li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-bar{width:4.5rem;height:0.4rem;border-radius:999px;background:var(--control-bg);overflow:hidden}.home-bar span{display:block;height:100%;background:var(--color-primary);border-radius:999px}.home-big{font-size:1.5rem;color:var(--color-primary)}.home-note{font-size:0.8rem;margin:0.6rem 0 0}.home-links{display:flex;flex-wrap:wrap;gap:0.3rem 0.9rem;font-size:0.82rem;margin:0.6rem 0 0}.home-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4rem}.home-strip a{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3}.home-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease}.home-strip a:hover img{transform:scale(1.04)}.home-strip span{position:absolute;left:0;right:0;bottom:0;padding:0.9rem 0.45rem 0.25rem;font-size:0.72rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,0.6))}@media (min-width:1100px) and (max-width:1280px){.home-hero{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:900px){.home-map-card{position:static}.home-map{height:56vh;min-height:300px}.home-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.home-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.home-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-mode .seg-btn{padding:0.3rem 0.55rem}}.app-side .app-nav-sheet-only{display:none}@media (max-width:1099.98px){header .app-version,header #fs-wrap,header #text-size-btn,header .header-settings-link,header .header-user-name,header .header-logout{display:none !important}header{flex-wrap:nowrap}header h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-map-card{min-width:0}.home-legend{font-size:0.72rem}}@media (max-width:900px){.home-panel{display:contents}.home-hero>.home-map-card{order:1}.home-panel>.home-now{order:0}.home-panel>.card:not(.home-now){order:2}}.offline-bar{position:sticky;top:0;z-index:1200;padding:0.45rem 1rem;text-align:center;font-size:0.85rem;background:#6b5a1e;color:#fff}.offline-bar[hidden]{display:none}.st-tabs{position:sticky;top:3.6rem;z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.4rem 0.8rem;margin:0 0 1rem;padding:0.45rem 0.6rem 0.45rem 0.9rem;border-radius:999px;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.st-tabs[hidden]{display:none}.st-tabs-status{display:inline-flex;gap:0.5rem;min-width:0;font-size:0.9rem}.st-tabs-status span{color:var(--color-text-muted);font-size:0.82rem;white-space:nowrap}.st-tabs .seg-btn{border:none;font:inherit;font-size:0.86rem;cursor:pointer;color:inherit;padding:0.35rem 0.85rem}.st-tabs .seg-btn[aria-selected="true"]{background:var(--color-primary);color:#fff;font-weight:600}[data-st-tab][hidden]{display:none !important}@media (max-width:640px){.st-tabs{border-radius:16px;top:3.3rem;padding:0.45rem 0.5rem}.st-tabs-status{width:100%;padding-left:0.3rem}.st-tabs .seg{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.st-tabs .seg-btn{padding:0.4rem 0;text-align:center}}.skip-link{position:absolute;left:0.5rem;top:-3rem;z-index:2000;padding:0.5rem 0.9rem;border-radius:10px;background:var(--color-primary);color:#fff;text-decoration:none}.skip-link:focus{top:0.5rem}main:focus{outline:none}.st-tabs .seg-btn[aria-pressed="true"]{background:var(--color-primary);color:#fff;font-weight:600}@media (min-width:1100px){.rf-side-collapsed .app-side .app-nav-label,.rf-side-collapsed .app-side .app-nav-title{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-text-muted:#d2d6de}}:root[data-theme="dark"]{--color-text-muted:#d2d6de}.app-nav-link{font-size:0.95rem}.app-nav-title{font-size:0.76rem;color:var(--color-text);opacity:0.75}.app-tabbar a,.app-tabbar button{font-size:0.74rem}.home-legend{font-size:0.84rem;color:var(--color-text)}.home-mode .seg-btn{font-size:0.92rem}.home-mode .seg-btn small{font-size:0.72rem;opacity:0.9}.home-list li{font-size:0.92rem}a.station-chip{display:block;text-decoration:none}a.station-chip:hover,a.station-chip:focus-visible{filter:brightness(0.95);box-shadow:0 0 0 2px var(--color-primary);outline:none}.app-side-toggle{display:none}.sidebar-toggle{display:none}@media (min-width:1100px){.app-side-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:none;border-radius:999px;background:var(--control-bg);color:var(--color-text);cursor:pointer;flex:0 0 auto}.app-side-toggle:hover{background:var(--color-primary-lighter)}.app-side-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-side-toggle .icon{margin:0}.app-side{transition:width 0.2s var(--ease-out,ease),transform 0.22s var(--ease-out,ease)}:root.rf-side-hidden{--side-w:0px}.rf-side-hidden .app-side{transform:translateX(-100%);visibility:hidden;transition:transform 0.22s var(--ease-out,ease),visibility 0s 0.22s}.rf-side-hidden header .app-header-brand{display:inline}}.layout:has(>.sidebar:not(:empty)) .sidebar-toggle{display:inline-flex;align-items:center;gap:0.3rem;margin:0 0 0.6rem;padding:0.3rem 0.8rem;border:none;border-radius:999px;background:var(--control-bg);color:var(--color-text);font:inherit;font-size:0.82rem;cursor:pointer}.sidebar-toggle:hover{background:var(--color-primary-lighter)}.sidebar-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rf-stlist-hidden .layout>.sidebar{display:none !important}.wx-scene ~ main .card,.wx-scene ~ main .sidebar-panel,.wx-scene ~ main .pf-card{background:rgba(255,255,255,0.88) !important}.wx-scene ~ main :is(.card,.sidebar-panel) :is(.muted,small,.wx-hour-day,.sidebar-group-label-static,th,.empty-state){color:var(--color-text-muted)}.sidebar-toggle,.layout:has(>.sidebar:not(:empty)) .sidebar-toggle{background:var(--glass-bg-strong);box-shadow:var(--glass-shadow)}.terms-body h3{font-size:0.98rem;margin:1.1rem 0 0.35rem}.terms-body p,.terms-body li{line-height:1.8}.terms-body ol,.terms-body ul{padding-left:1.4rem;margin:0.2rem 0 0.4rem}.terms-meta{color:var(--color-text-muted);font-size:0.85rem}.terms-scroll{max-height:55vh;overflow-y:auto;margin:0.8rem 0;padding:0.4rem 1rem;border-radius:12px;background:var(--control-bg)}.terms-scroll:focus-visible{outline:none;box-shadow:var(--focus-ring)}.terms-check{display:flex;align-items:center;gap:0.5rem;font-weight:600;margin:0.6rem 0;cursor:pointer}.terms-check input{width:1.15rem;height:1.15rem}.terms-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.terms-actions .button:disabled{opacity:0.5;cursor:not-allowed}:root{--ls-sky-top:#d9e3ea;--ls-sky-mid:#e9eef0;--ls-sky-low:#f1ebe2;--ls-sun:rgba(240,214,186,0.75);--ls-r1:#c5d0d8;--ls-r1-foot:#dfe6ea;--ls-r2:#a9b8c4;--ls-r2-foot:#d2dbe1;--ls-r3:#8a9cad;--ls-r3-foot:#bccad4;--ls-r4:#5d7590;--ls-r4-foot:#9fb1c0;--ls-r5:#3c5269;--ls-r5-foot:#6f8498;--ls-fog:#f6f8f8;--ls-fog-op:0.78;--ls-grain-op:0.07}.ls{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}.ls-sky{position:absolute;inset:0;background:linear-gradient(180deg,var(--ls-sky-top) 0%,var(--ls-sky-mid) 48%,var(--ls-sky-low) 66%,var(--ls-sky-mid) 100%)}.ls-sun{position:absolute;left:68%;top:46%;width:34vmin;height:34vmin;margin:-17vmin 0 0 -17vmin;border-radius:50%;background:radial-gradient(closest-side,var(--ls-sun),transparent 72%)}.ls-svg{position:absolute;left:0;bottom:0;width:100%;height:100%}#ls-g1 .ls-top{stop-color:var(--ls-r1)}#ls-g1 .ls-foot{stop-color:var(--ls-r1-foot)}#ls-g2 .ls-top{stop-color:var(--ls-r2)}#ls-g2 .ls-foot{stop-color:var(--ls-r2-foot)}#ls-g3 .ls-top{stop-color:var(--ls-r3)}#ls-g3 .ls-foot{stop-color:var(--ls-r3-foot)}#ls-g4 .ls-top{stop-color:var(--ls-r4)}#ls-g4 .ls-foot{stop-color:var(--ls-r4-foot)}#ls-g5 .ls-top{stop-color:var(--ls-r5)}#ls-g5 .ls-foot{stop-color:var(--ls-r5-foot)}.ls-fog ellipse{fill:var(--ls-fog)}.ls-fog{opacity:var(--ls-fog-op)}.ls-fog-a{animation:lsDrift 84s ease-in-out infinite alternate}.ls-fog-b{animation:lsDrift 70s ease-in-out -20s infinite alternate-reverse}.ls-fog-c{animation:lsDrift 96s ease-in-out -40s infinite alternate}.ls-fog-d{animation:lsDrift 110s ease-in-out -10s infinite alternate-reverse}@keyframes lsDrift{from{transform:translateX(-60px)}to{transform:translateX(60px)}}.ls-grain{opacity:var(--ls-grain-op);mix-blend-mode:multiply}:root[data-theme="dark"] .ls-grain{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ls-grain{mix-blend-mode:screen}}@media (prefers-reduced-motion:reduce){.ls-fog{animation:none !important}}.rf-reduce-motion .ls-fog{animation:none !important}.ls-on-sky{z-index:-1}.ls-on-sky .ls-svg{height:62%}.ls-on-sky #ls-g4 .ls-top{stop-color:rgba(18,30,46,0.55)}.ls-on-sky #ls-g4 .ls-foot{stop-color:rgba(18,30,46,0.35)}.ls-on-sky #ls-g5 .ls-top{stop-color:rgba(10,18,30,0.72)}.ls-on-sky #ls-g5 .ls-foot{stop-color:rgba(10,18,30,0.55)}.ls-on-sky .ls-fog{opacity:0.35}.ls-on-sky .ls-fog ellipse{fill:#e8eef4}:root[data-theme="dark"]{--ls-sky-top:#070c14;--ls-sky-mid:#101b2b;--ls-sky-low:#26394f;--ls-sun:rgba(214,228,245,0.42);--ls-r1:#2b3f57;--ls-r1-foot:#34495f;--ls-r2:#1f3046;--ls-r2-foot:#2a3d54;--ls-r3:#162436;--ls-r3-foot:#1f3044;--ls-r4:#0e1826;--ls-r4-foot:#152233;--ls-r5:#070d16;--ls-r5-foot:#0b131e;--ls-fog:#c3d2e2;--ls-fog-op:0.30;--ls-grain-op:0.08}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ls-sky-top:#070c14;--ls-sky-mid:#101b2b;--ls-sky-low:#26394f;--ls-sun:rgba(214,228,245,0.42);--ls-r1:#2b3f57;--ls-r1-foot:#34495f;--ls-r2:#1f3046;--ls-r2-foot:#2a3d54;--ls-r3:#162436;--ls-r3-foot:#1f3044;--ls-r4:#0e1826;--ls-r4-foot:#152233;--ls-r5:#070d16;--ls-r5-foot:#0b131e;--ls-fog:#c3d2e2;--ls-fog-op:0.30;--ls-grain-op:0.08}}:root{--radius-sm:12px;--radius-md:18px;--radius-lg:26px}:root .card,:root .sidebar-panel,:root .pf-card,:root .auth-card,:root .wx-card{border-radius:26px}:root .modal-dialog,:root .notif-panel,:root .rfcal-pop,:root .spotlight-panel,:root .pf-notice-box{border-radius:28px}:root a.button,:root button.button,:root label.button,:root input[type="submit"],:root input[type="button"],:root .copy-btn,:root .sidebar-toggle,:root .chat-notify-btn{border-radius:999px}:root input[type="text"],:root input[type="email"],:root input[type="password"],:root input[type="search"],:root input[type="number"],:root input[type="date"],:root input[type="datetime-local"],:root input[type="time"],:root input[type="url"],:root input[type="file"],:root select,:root textarea,:root .search-box,:root .sidebar-search{border-radius:12px}:root .station-chip{border-radius:14px}:root .stat-card,:root .weather-info-item,:root .nowcast-cell,:root .wx-hour,:root .wx-day-card{border-radius:18px}:root .table-scroll{border-radius:18px}:root .chart-wrap,:root .chart-wrap img,:root img.full-graph,:root .timelapse-img,:root .dash-gallery img,:root .gallery-item img,:root .compare-image img,:root .gold-grid img,:root .home-strip a,:root .flow-map{border-radius:18px}:root .home-map{border-radius:20px}:root .leaflet-popup-content-wrapper{border-radius:18px !important}:root .toast{border-radius:20px}:root .rfcal-day,:root .date-nav-step,:root .spotlight-item,:root .sidebar-list a,:root .nav-more-menu a{border-radius:12px}:root .app-nav-link{border-radius:14px}:root .app-sheet .app-nav-link{border-radius:16px}:root .app-sheet-panel{border-radius:28px 28px 0 0}:root .dm-bubble{border-radius:20px}:root .empty-state{border-radius:18px}:root .flash-success,:root .flash-error{border-radius:20px}:root .page-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}:root .page-tabs::-webkit-scrollbar{display:none}:root .page-tabs a{flex:0 0 auto;white-space:nowrap}:root .breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;padding:0.3rem 0.85rem;border-radius:999px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow)}:root .wx-scene ~ main .breadcrumb,:root .wx-scene ~ main .breadcrumb a{color:var(--color-text) !important;text-shadow:none !important}:root .wx-scene ~ main .breadcrumb a{color:var(--color-primary) !important}:root .page-tabs{box-shadow:var(--glass-shadow)}:root .st-tabs{background:var(--glass-bg-strong)}:root .app-side{background:var(--glass-bar)}header{background:var(--glass-bar) !important}:root .pf-header{background:var(--glass-bar)}:root[data-theme="dark"] .page-tabs a.active{color:#0b1726}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .page-tabs a.active{color:#0b1726}}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:0.6rem}.fav-item{display:grid;gap:0.3rem;padding:0.8rem 0.95rem;border-radius:18px;background:var(--control-bg);color:var(--color-text);text-decoration:none}.fav-item:hover,.fav-item:focus-visible{background:var(--color-primary-lighter);outline:none}.fav-item.is-fog{box-shadow:inset 0 0 0 2px var(--color-primary)}.fav-name{font-weight:700;font-size:1.02rem}.fav-now{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.9rem}.fav-now i{width:0.7rem;height:0.7rem;border-radius:50%;background:var(--chip,#bdc3c7);box-shadow:0 0 0 1px rgba(44,62,80,0.4)}.fav-lv{font-size:0.82rem;color:var(--color-text-muted)}.fav-lv b{display:inline-block;min-width:1.5rem;text-align:center;padding:0 0.3rem;margin-right:0.4rem;border-radius:999px;background:var(--flow-none);color:var(--color-text)}.fav-lv b.lv1{background:var(--flow-lv1)}.fav-lv b.lv2{background:var(--flow-lv2)}.fav-lv b.lv3{background:var(--flow-lv3);color:#fff}.fav-alert{font-size:0.8rem;color:#b3261e;font-weight:600}:root[data-theme="dark"] .fav-alert{color:#ff8a80}.fav-hint{margin:0 0 1rem;padding:0.6rem 1rem;border-radius:18px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);font-size:0.88rem}.dash-cards{display:flex;flex-direction:column}.dash-card-slot>.card>h2{display:flex;align-items:center;gap:0.5rem}.dash-card-collapse{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--control-bg);color:var(--color-text-muted);border:none;cursor:pointer;transition:background 0.15s ease,transform 0.2s ease}.dash-card-collapse:hover{background:var(--color-primary-lighter);color:var(--color-text)}.dash-card-collapse svg{transition:transform 0.2s ease}.card.is-collapsed .dash-card-collapse svg{transform:rotate(-90deg)}.dash-jump{display:flex;gap:0.4rem;overflow-x:auto;padding:0.1rem 0.1rem 1rem;margin-bottom:0.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-jump::-webkit-scrollbar{display:none}.dash-jump a{flex:0 0 auto;padding:0.4rem 0.9rem;border-radius:999px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);color:var(--color-text);text-decoration:none;font-size:0.84rem;font-weight:600}.dash-jump a:hover,.dash-jump a:focus-visible{background:var(--color-primary-lighter);outline:none}.onboarding-card{position:relative;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow)}.onboarding-close{position:absolute;top:0.8rem;right:0.8rem;width:28px;height:28px;border-radius:50%;background:var(--control-bg);color:var(--color-text-muted);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.onboarding-close:hover{background:var(--color-primary-lighter);color:var(--color-text)}.onboarding-list{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem}.onboarding-list li{display:grid;gap:0.15rem}.onboarding-list strong{font-size:0.95rem}.onboarding-list .muted{font-size:0.84rem}.station-chip.is-fog{box-shadow:0 0 0 2px var(--color-primary);font-weight:700}.st-step{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--control-bg);color:var(--color-text);text-decoration:none;font-size:1.2rem;line-height:1;flex:0 0 auto}.st-step:hover,.st-step:focus-visible{background:var(--color-primary-lighter);outline:none}.st-tabs-status{align-items:center !important}.st-recent{display:flex;align-items:center;gap:0.4rem;margin:-0.4rem 0 1rem;overflow-x:auto;scrollbar-width:none;font-size:0.82rem}.st-recent[hidden]{display:none}.st-recent span{flex:0 0 auto;color:var(--color-text-muted);padding:0.2rem 0.6rem;border-radius:999px;background:var(--glass-bg-strong)}.st-recent a{flex:0 0 auto;padding:0.3rem 0.8rem;border-radius:999px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);text-decoration:none;color:var(--color-text);white-space:nowrap}.st-recent a:hover,.st-recent a:focus-visible{background:var(--color-primary-lighter);outline:none}.bulk-card{border-left:4px solid var(--color-primary)}.map-wrap{position:relative}.map-peek{position:absolute;left:12px;bottom:12px;z-index:1000;width:min(22rem,calc(100% - 24px));border-radius:22px;overflow:hidden;background:var(--glass-bg-strong);box-shadow:0 14px 40px rgba(0,0,0,0.28)}.map-peek[hidden]{display:none}.map-peek-img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--control-bg)}.map-peek-body{display:grid;gap:0.35rem;padding:0.8rem 1rem 1rem}.map-peek-head{display:flex;align-items:baseline;gap:0.5rem;font-size:1.05rem}.map-peek-head span{font-size:0.8rem}.map-peek-now{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.92rem}.map-peek-now i{width:0.75rem;height:0.75rem;border-radius:50%;box-shadow:0 0 0 1px rgba(44,62,80,0.4)}.map-peek-today{font-size:0.86rem;color:var(--color-text-muted)}.map-peek-alert{font-size:0.82rem;color:#b3261e;font-weight:600}.map-peek .button{justify-self:start;margin-top:0.3rem}.map-peek-close{position:absolute;top:8px;right:8px;z-index:1;width:2rem;height:2rem;border:none;border-radius:50%;background:rgba(0,0,0,0.45);color:#fff;font-size:1.1rem;cursor:pointer}@media (max-width:700px){.map-peek{position:fixed;left:8px;right:8px;width:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:24px;z-index:1040}}.station-tiles-region.is-compact{grid-template-columns:1fr !important;gap:0.35rem !important}.station-tiles-region.is-compact .wx-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name cond temp" "today today today";align-items:center;gap:0.15rem 0.8rem;min-height:0;padding:0.55rem 0.9rem;border-radius:16px}.station-tiles-region.is-compact .wx-card-name{grid-area:name;font-size:0.98rem}.station-tiles-region.is-compact .wx-card-cond{grid-area:cond;font-size:0.82rem;margin:0}.station-tiles-region.is-compact .wx-card-temp{grid-area:temp;font-size:1.15rem;position:static}.station-tiles-region.is-compact .wx-card-region{display:none}.station-tiles-region.is-compact .wx-card-today{grid-area:today;font-size:0.74rem;margin:0}.install-state{font-weight:600}.install-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0.4rem 1.2rem}.install-steps ol{margin:0.2rem 0 0.6rem;padding-left:1.3rem;line-height:1.8;font-size:0.9rem}.app-topnav{display:none}@media (min-width:1100px){:root.rf-nav-top .app-side,:root.rf-nav-top .app-side-toggle{display:none !important}:root.rf-nav-top body:has(>.app-side){padding-left:0}:root.rf-nav-top header .app-header-brand{display:inline}:root.rf-nav-top header{flex-wrap:wrap;row-gap:0.4rem}:root.rf-nav-top .app-topnav{display:flex;flex:1 0 100%;order:20;align-items:center;gap:0.2rem;margin:0 -0.4rem;padding:0.1rem 0.4rem 0.2rem;overflow-x:auto;scrollbar-width:none}:root.rf-nav-top .app-topnav::-webkit-scrollbar{display:none}}.app-topnav-link{position:relative;display:inline-flex;align-items:center;gap:0.35rem;flex:0 0 auto;padding:0.42rem 0.8rem;border-radius:999px;color:var(--color-text);text-decoration:none;font-size:0.9rem;white-space:nowrap}.app-topnav-link .icon{margin:0}.app-topnav-link:hover{background:var(--control-bg)}.app-topnav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-topnav-link.active{background:var(--color-primary);color:#fff;font-weight:600}:root[data-theme="dark"] .app-topnav-link.active{color:#0b1726}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .app-topnav-link.active{color:#0b1726}}.app-topnav-link .app-nav-badge{margin-left:0.15rem}.app-topnav-sep{flex:0 0 auto;width:1px;height:1.2rem;margin:0 0.3rem;background:var(--glass-hairline);background:color-mix(in srgb,var(--color-text) 18%,transparent)}.nav-custom{list-style:none;margin:0.4rem 0 0.8rem;padding:0;display:grid;gap:0.3rem}.nav-custom li{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.35rem 0.4rem 0.35rem 0.8rem;border-radius:14px;background:var(--control-bg)}.nav-custom-label{display:flex;align-items:center;gap:0.55rem;min-width:0;cursor:pointer}.nav-custom-label input[type="checkbox"]{width:1.1rem;height:1.1rem;flex:0 0 auto}.nav-custom-label small{font-size:0.75rem}.nav-custom-icon{display:inline-flex}.nav-custom-icon .icon{margin:0}.nav-custom-move{display:inline-flex;gap:0.25rem;flex:0 0 auto}.nav-custom-move button{width:2.1rem;height:2.1rem;border:none;border-radius:50%;background:var(--glass-bg-strong);color:var(--color-text);cursor:pointer;font-size:1rem}.nav-custom-move button:hover{background:var(--color-primary-lighter)}.nav-custom-move button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-custom li:first-child .nav-up,.nav-custom li:last-child .nav-down{opacity:0.35}.nav-custom-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.tabbar-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0.5rem;margin-bottom:1rem}.tabbar-pick label{display:grid;gap:0.25rem;font-size:0.88rem}html.rf-calm-bg .ls-fog,html.rf-scrolling .ls-fog{animation-play-state:paused !important}html.rf-calm-bg .ls-fog{animation:none !important}.chat-examples{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.4rem 0 0.2rem}.chat-example{border:none;border-radius:999px;padding:0.4rem 0.85rem;background:var(--control-bg);color:var(--color-text);font:inherit;font-size:0.84rem;cursor:pointer}.chat-example:hover{background:var(--color-primary-lighter)}.chat-example:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-nav-group{grid-template-columns:minmax(0,1fr)}.app-nav-link .app-nav-label{flex:1 1 auto}.app-nav-link .app-nav-badge{flex:0 0 auto}@media (max-width:860px){.sidebar-toggle,.layout:has(>.sidebar:not(:empty)) .sidebar-toggle{display:none}.rf-stlist-hidden .layout>.sidebar:not(:empty){display:block !important}}.hist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem}.hist-item{margin:0;min-width:0;padding:0.8rem;border-radius:16px;background:var(--control-bg)}.hist-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.4rem;font-weight:650;font-size:0.92rem}.hist-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem;margin-bottom:0.5rem}.hist-mode .seg-btn{text-decoration:none;color:inherit}.hist-mode .seg-btn[aria-current="page"]{background:var(--color-primary);color:#fff;font-weight:600}.hist-dl{display:inline-flex;gap:0.35rem;flex:0 0 auto}.hist-tools .hist-dl{flex:0 1 auto;flex-wrap:wrap;min-width:0}.hist-item .button-small,.hist-tools .button-small{padding:0.3rem 0.85rem;font-size:0.8rem;border-radius:999px;text-decoration:none}.button-secondary{background:var(--control-bg);color:var(--color-text);box-shadow:none}.button-secondary:hover{background:var(--color-primary-lighter)}.paper-figs{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.8rem;margin:0 0 0.8rem;font-size:0.82rem}.paper-figs .button-small{padding:0.35rem 0.95rem;font-size:0.82rem;border-radius:999px;text-decoration:none}.oj-hint{margin:0.35rem 0 0;font-size:0.84rem;color:var(--color-text-muted)}.oj-hint.is-disagree{color:var(--color-danger);font-weight:600}.oj-summary{border-left:4px solid var(--color-danger)}.recall-views tr.is-current td{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.recall-views td:first-child{white-space:normal;min-width:14rem}:root .card.chat-card{padding:0;height:calc(100dvh - 14.5rem);min-height:460px;margin-bottom:1rem}:root .chat-card-header{padding:0.75rem 1.1rem}:root .chat-card-header h2{margin:0;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}:root .chat-card-header #chat-remaining{flex:none}:root .chat-messages{padding:1rem 1.1rem;gap:0.6rem}:root .chat-message{font-size:0.93rem;line-height:1.65;max-width:min(85%,52rem);padding:0.6rem 0.9rem;border-radius:18px;overflow-wrap:anywhere}:root .chat-message-user{border-bottom-right-radius:6px}:root .chat-message-ai,:root .chat-message-error,:root .chat-message-thinking{border-bottom-left-radius:6px}:root .chat-form{padding:0.6rem 1.1rem;align-items:flex-end}:root .chat-form textarea{font-size:0.93rem;min-height:2.6rem;max-height:9rem;border-radius:14px;padding:0.55rem 0.8rem}:root .chat-form button{border-radius:999px;padding:0.55rem 1.1rem;white-space:nowrap}:root .chat-footnote{padding:0.35rem 1.1rem 0.5rem;font-size:0.7rem;line-height:1.5}@media (max-width:860px){:root .card.chat-card{height:calc(100dvh - 15.5rem);min-height:380px;border-radius:20px}:root .chat-card-header,:root .chat-messages,:root .chat-form{padding-left:0.8rem;padding-right:0.8rem}:root .chat-footnote{padding:0.3rem 0.8rem 0.45rem}:root .chat-message{max-width:92%}:root .chat-examples{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-0.8rem;padding-right:0.8rem}:root .chat-examples::-webkit-scrollbar{display:none}:root .chat-example{flex:none;white-space:nowrap}}