:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#10131a;--ink-soft:#5b6474;--ink-faint:#8b93a1;--line:#e7eaef;--line-strong:#94a3b8;--shell:#0e1726;--shell-ink:#fff;--canopy:#eaf1fc;--surface-row:#d8e6f8;--surface-alt:#f7f9fb;--calm:#16a34a;--moderate:#eab308;--strong:#f97316;--severe:#dc2626;--tap:44px;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-contrast:more){:root{--ink-soft:#10131a;--line:#10131a}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);margin:0;padding:0}body{color:var(--ink);font:500 14px/1.4 var(--font);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select{font:inherit}a{color:#1d4ed8}.pad{padding:16px}.dim{opacity:.45}.ta-r{text-align:right}.ta-c{text-align:center}.app{max-width:560px;margin:0 auto}.hdr{background:var(--shell);color:var(--shell-ink);align-items:center;gap:10px;padding:11px 13px;display:flex}.hdr__logo{background:#fff;border-radius:6px;flex:none}.hdr__text{flex:1;min-width:0}.hdr__text b{letter-spacing:.2px;font-size:15px;display:block}.hdr__text span{opacity:.72;margin-top:1px;font-size:10px;display:block}.hdr__refresh{width:34px;height:34px;color:var(--shell-ink);background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.hdr__refresh:disabled{opacity:.5}.hdr__refresh--busy svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hdr__link{width:26px;height:26px;color:var(--shell-ink);opacity:.8;border:1.5px solid #fff5;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.banner{align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.banner--stale{color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d}.banner--old,.banner--offline{color:#7f1d1d;background:#fee2e2;border-bottom:1px solid #fca5a5}.days{border-bottom:1px solid var(--line);gap:5px;padding:8px 13px;display:flex}.days__chip{color:var(--ink-soft);background:#f2f4f7;border:0;border-radius:7px;flex:1;min-height:38px;padding:6px 0;font-size:10px;font-weight:700;line-height:1.25}.days__chip b{color:var(--ink);font-size:12px;display:block}.days__chip--on{background:var(--shell);color:#c9d2e0}.days__chip--on b{color:#fff}.days__chip--far{opacity:.55}.hour{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.hour__step{width:var(--tap);height:var(--tap);color:#3b4353;background:#f2f4f7;border:0;border-radius:9px;font-size:15px;font-weight:700}.hour__step:disabled{opacity:.35}.hour__now{text-align:center}.hour__now b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1;display:block}.hour__now span{letter-spacing:.7px;text-transform:uppercase;color:var(--calm);margin-top:2px;font-size:9.5px;font-weight:700;display:block}.cond{background:var(--surface-alt);border-bottom:1px solid var(--line);color:#3b4353;flex-wrap:wrap;gap:4px 14px;padding:8px 13px;font-size:11px;display:flex}.cond b{color:var(--ink);font-weight:800}.wtable__head,.wrow{grid-template-columns:4px 56px 30px 1fr 46px 30px 32px;align-items:center;gap:6px;display:grid}.wtable__head{border-bottom:1px solid var(--line);letter-spacing:.7px;text-transform:uppercase;color:var(--ink-faint);background:#fafbfc;padding:5px 12px;font-size:9px;font-weight:800}.wtable__span2{text-align:center;grid-column:span 2}.wrow{border-bottom:1px solid #f2f4f7;padding:7px 12px}.wrow--canopy{background:var(--canopy)}.wrow--edge{border-bottom:2px solid var(--line-strong)}.wrow--surface{background:var(--surface-row);border-top:1px solid #b9cdea}.wrow__stripe{background:var(--ink-faint);border-radius:2px;width:4px;height:26px}.wrow__stripe--calm{background:var(--calm)}.wrow__stripe--moderate{background:var(--moderate)}.wrow__stripe--strong{background:var(--strong)}.wrow__stripe--severe{background:var(--severe)}.wrow__alt{text-align:right;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.wrow__arrow{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.wrow__arrow--calm{color:var(--calm);background:#16a34a22}.wrow__arrow--moderate{color:var(--moderate);background:#eab30822}.wrow__arrow--strong{color:var(--strong);background:#f9731622}.wrow__arrow--severe{color:var(--severe);background:#dc262622}.wrow__card{color:#3b4353;letter-spacing:.4px;text-align:center;font-size:12.5px;font-weight:800}.wrow__deg{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.wrow__kt{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.wrow__kt--calm{color:var(--calm)}.wrow__kt--moderate{color:var(--moderate)}.wrow__kt--strong{color:var(--strong)}.wrow__kt--severe{color:var(--severe)}.wrow__tmp{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.attrib{background:var(--surface-alt);color:#7b8394;margin:0;padding:9px 13px;font-size:9.5px;line-height:1.5}.nudge{background:#f6f9ff;border-top:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;align-items:center;gap:8px;padding:10px 13px;display:flex}.nudge__text{flex:1;font-size:11.5px;font-weight:600;text-decoration:none}.nudge__close{color:var(--ink-faint);background:0 0;border:0;width:32px;height:32px;font-size:20px;line-height:1}.aboutlink{border-top:1px solid var(--line);min-height:var(--tap);justify-content:space-between;align-items:center;gap:8px;padding:14px 13px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.aboutlink small{color:var(--ink-soft);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.about{padding:2px 16px 24px}.about__lead{color:#1f2530;border-bottom:1px solid var(--line);padding:16px 0 4px;font-size:14px;line-height:1.55}.about h2{color:var(--shell);margin:20px 0 6px;font-size:13.5px;font-weight:800}.about h2:before{content:"";background:var(--shell);border-radius:2px;width:26px;height:3px;margin-bottom:7px;display:block}.about p{color:#3b4353;margin:0 0 8px;font-size:12.5px;line-height:1.62}.about__demo{background:var(--surface-alt);border:1px solid var(--line);color:#3b4353;border-radius:9px;align-items:center;gap:10px;margin:8px 0 10px;padding:9px 12px;font-size:12px;display:flex}.about__note{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:10px 0;padding:10px 12px}.about__note p{color:#7c2d12;margin:0;font-size:12px}.about__foot{border-top:1px solid var(--line);color:#7b8394;margin-top:20px;padding-top:12px;font-size:11px}.swatches{background:var(--surface-alt);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;margin:8px 0 10px;padding:9px 11px;display:grid}.swatches__head{letter-spacing:.7px;text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1;margin:3px 0 0;font-size:9.5px;font-weight:800}.swatches__head:first-child{margin-top:0}.swatches span{color:#3b4353;font-size:11.5px}.swatches__dot{border-radius:3px;width:13px;height:13px;display:block}.swatches__dot--calm{background:var(--calm)}.swatches__dot--moderate{background:var(--moderate)}.swatches__dot--strong{background:var(--strong)}.swatches__dot--severe{background:var(--severe)}.inst{background:#f6f9ff;border:1px solid #dbe3ee;border-radius:11px;margin:10px 0 4px;padding:12px 13px}.inst--done{background:#f0fdf4;border-color:#bbf7d0}.inst--none{background:#fff7ed;border-color:#fed7aa}.inst__who{letter-spacing:.7px;text-transform:uppercase;color:var(--ink-soft);margin:0 0 7px;font-size:9.5px;font-weight:800}.inst__steps{margin:0;padding-left:19px}.inst__steps li{color:#1f2530;margin-bottom:2px;font-size:12.5px;line-height:1.6}.inst__btn{background:var(--shell);color:#fff;border:0;border-radius:10px;width:100%;padding:13px;font-size:14px;font-weight:800;display:block}.inst__hint{color:var(--ink-soft);margin:8px 0 0;font-size:11.5px}.btn{background:var(--shell);color:#fff;border-radius:10px;margin-top:18px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
