@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_315a98{--font-display:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--pool-surface:#f4f4f5;--pool-surface-raised:#ffffff;--pool-border:#d4d4d8;--pool-border-card:#c4c4c9;--pool-border-strong:#a1a1aa;--pool-ink:#18181b;--pool-ink-strong:#3f3f46;--pool-ink-muted:#52525b;--pool-ink-soft:#71717a;--pool-ink-subtle:#a1a1aa;--pool-ink-faint:#d4d4d8;--pool-surface-sunken:#f3f3f5;--pool-surface-page:#f6f6f4;--pool-accent:#0d9488;--pool-accent-ink:#ffffff;--pool-accent-bg:#e6f7f5;--pool-accent-line:#b8e6e0;--pool-accent-strong:#0f766e;--pool-accent-bright:#2dd4bf;--pool-pool:#f59e0b;--pool-spa:#ea580c;--pool-danger:#dc2626;--pool-danger-strong:#b91c1c;--pool-danger-bg:#fef2f2;--pool-ok:#10b981;--pool-ok-strong:#047857;--pool-ok-bg:#ecfdf5;--pool-ease:cubic-bezier(0.4,0,0.2,1);--pool-shadow-tint:#0a0a0b;--pool-shadow-tint-neutral:#000000;--pool-dial-water-cold:#38bdf8;--pool-dial-water-hot:#d97706;--pool-dial-pool-grad-1:#fbbf24;--pool-dial-pool-grad-2:#ea9006;--pool-dial-spa-grad-1:#fb7c3c;--pool-dial-spa-grad-2:#d2440b;--pool-shadow-elevation:0 1px 2px rgba(0,0,0,0.05);--pool-radius-card:14px}.pui-dial{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:1;touch-action:none}.pui-dial svg{width:100%;height:100%;display:block;overflow:visible}.pui-dial .track{fill:none;stroke:var(--pool-border);stroke-linecap:round}.pui-dial .prog{fill:none;stroke-linecap:round;transition:stroke .3s var(--pool-ease)}.pui-dial .ramp{fill:none;stroke-linecap:round;stroke-width:5;opacity:.3;transition:opacity .3s var(--pool-ease)}.pui-dial.off .ramp{display:none}.pui-dial .ticks line{stroke:var(--pool-ink-faint)}.pui-dial .knob{fill:var(--pool-surface-raised);stroke:var(--pool-pool);stroke-width:3.5;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--pool-shadow-tint) 28%,transparent));cursor:grab}.pui-dial.spa .knob{stroke:var(--pool-spa)}.pui-dial.dragging .knob{cursor:grabbing}.pui-dial .cur-halo{stroke:var(--pool-surface-raised);stroke-width:8;stroke-linecap:round}.pui-dial .cur{stroke:var(--pool-ink);stroke-width:3.5;stroke-linecap:round}.pui-dial.no-cur .cur,.pui-dial.no-cur .cur-halo{display:none}.pui-dial.off .prog{stroke:var(--pool-border-strong)}.pui-dial.off .knob{display:none}.pui-dial.off .setpt{font-size:50px;letter-spacing:.04em;color:var(--pool-ink-muted)}.pui-dial.off .now{color:var(--pool-ink-subtle)}.pui-dial.off .now b{color:var(--pool-ink-soft)}.pui-dial .now.now-water{color:color-mix(in srgb,var(--pool-dial-water-hot) calc(var(--pool-water-frac, 0) * 100%),var(--pool-dial-water-cold) calc((1 - var(--pool-water-frac, 0)) * 100%))}.pui-dial .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pui-dial .setpt{font-size:64px;font-weight:680;letter-spacing:-.05em;line-height:.9;color:var(--pool-ink);font-variant-numeric:tabular-nums}.pui-dial .setpt .deg{font-size:26px;vertical-align:top}.pui-dial .now,.pui-dial .setpt .deg{font-weight:600;color:var(--pool-ink-muted)}.pui-dial .now{margin-top:8px;font-size:12.5px;display:flex;align-items:center;gap:6px}.pui-dial .now b{color:var(--pool-ink-strong);font-variant-numeric:tabular-nums}.pui-dial .caption{margin-top:3px;font-size:11px;color:var(--pool-ink-subtle);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pui-dial-hero{text-align:center}.pui-dial-hero .switchrow{display:flex;justify-content:center;margin-bottom:18px}.pui-dial-hero .heatseg{display:flex;gap:8px;width:100%;max-width:340px}.pui-dial-hero .heatseg button{flex:1;padding:11px 0;border-radius:13px;border:1px solid var(--pool-border-card);background:var(--pool-surface-raised);font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--pool-ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--pool-shadow-elevation);transition:transform .14s var(--pool-ease)}.pui-dial-hero .heatseg button svg{width:16px;height:16px}.pui-dial-hero .heatseg button:hover{background:var(--pool-surface)}.pui-dial-hero .heatseg button:active{transform:scale(.97)}.pui-dial-hero .heatseg button.on[data-pick=pool]{background:var(--pool-pool);border-color:var(--pool-pool);color:var(--pool-accent-ink);box-shadow:0 6px 15px -5px color-mix(in srgb,var(--pool-pool) 60%,transparent)}.pui-dial-hero .heatseg button.on[data-pick=spa]{background:var(--pool-spa);border-color:var(--pool-spa);color:var(--pool-accent-ink);box-shadow:0 6px 15px -5px color-mix(in srgb,var(--pool-spa) 60%,transparent)}.pui-dial-hero .heatseg button.on[data-pick=off]{background:var(--pool-ink-strong);border-color:var(--pool-ink-strong);color:var(--pool-accent-ink);box-shadow:0 5px 12px -5px color-mix(in srgb,var(--pool-ink) 50%,transparent)}.pui-dial-hero .dial-wrap{position:relative;width:100%;max-width:300px;margin:0 auto}.pui-dial-hero .dial-wrap .pui-dial{margin:0;max-width:none}.pui-dial-hero .stepbtn{position:absolute;bottom:4%;z-index:3;width:48px;height:48px;border-radius:50%;background:var(--pool-surface-raised);border:1px solid var(--pool-border-strong);color:var(--pool-ink-strong);font-size:24px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--pool-shadow-elevation);transition:transform .12s var(--pool-ease),background .12s}.pui-dial-hero .stepbtn.minus{left:-3%}.pui-dial-hero .stepbtn.plus{right:-3%}.pui-dial-hero .stepbtn:hover{background:var(--pool-surface)}.pui-dial-hero .stepbtn:active{transform:scale(.92)}.pui-dial-hero .stepbtn:disabled{opacity:.4;cursor:default;transform:none}.pui-dial-hero .dial-legend{display:flex;justify-content:center;gap:20px;margin-top:16px}.pui-dial-hero .dial-legend .lg{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--pool-ink-muted);letter-spacing:.01em}.pui-dial-hero .dial-legend .lg-target i{width:12px;height:12px;border-radius:50%;background:var(--pool-surface-raised);border:3px solid var(--pool-pool);box-sizing:border-box}.pui-dial-hero .dial-legend.spa .lg-target i{border-color:var(--pool-spa)}.pui-dial-hero .dial-legend .lg-now i{width:3.5px;height:13px;border-radius:2px;background:var(--pool-ink)}.pui-dial-hero .dial-legend.no-now .lg-now{display:none}.pui-equipment-list{padding:5px}.pui-equipment-list .ctrl{display:flex;align-items:center;gap:13px;padding:11px;border-radius:var(--pool-radius-card);transition:background .14s}.pui-equipment-list .ctrl+.ctrl{border-top:1px solid var(--pool-border)}.pui-equipment-list .ctrl:hover{background:var(--pool-surface)}.pui-equipment-list .ctrl-ic{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pool-surface-sunken);color:var(--pool-ink-muted);border:1px solid var(--pool-border);transition:background .2s,color .2s,border-color .2s}.pui-equipment-list .ctrl-ic svg{width:21px;height:21px}.pui-equipment-list .ctrl.on .ctrl-ic{background:var(--pool-accent-bg);color:var(--pool-accent);border-color:var(--pool-accent-line)}.pui-equipment-list .ctrl-tt{flex:1;min-width:0}.pui-equipment-list .ctrl-nm{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--pool-ink)}.pui-equipment-list .ctrl-st{font-size:11.5px;color:var(--pool-ink-muted);margin-top:1px}.pui-equipment-list .ctrl.on .ctrl-st{color:var(--pool-accent-strong)}.pui-equipment-list .tgl{width:48px;height:29px;border-radius:999px;background:var(--pool-border-strong);border:none;position:relative;flex-shrink:0;transition:background .22s var(--pool-ease)}.pui-equipment-list .tgl:after{content:"";position:absolute;top:2.5px;left:2.5px;width:24px;height:24px;border-radius:50%;background:var(--pool-surface-raised);box-shadow:0 2px 5px color-mix(in srgb,var(--pool-shadow-tint-neutral) 22%,transparent);transition:transform .22s var(--pool-ease)}.pui-equipment-list .tgl.on{background:var(--pool-accent-bright)}.pui-equipment-list .tgl.on:after{transform:translateX(19px)}.pui-equipment-list .tgl:disabled{opacity:.5;cursor:default}.pui-equipment-list .ctrl.locked .ctrl-ic,.pui-equipment-list .ctrl.locked .ctrl-nm{opacity:.55}.pui-equipment-list .ctrl-lock{width:48px;height:29px;border-radius:999px;background:var(--pool-border-strong);border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pool-ink-muted);cursor:pointer;transition:background .18s,color .18s}.pui-equipment-list .ctrl-lock:hover{background:var(--pool-accent-bg);color:var(--pool-accent)}.pui-equipment-list .ctrl-gear{width:33px;height:29px;border-radius:9px;background:transparent;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pool-ink-muted);cursor:pointer;transition:background .18s,color .18s}.pui-equipment-list .ctrl-gear:hover{background:var(--pool-accent-bg);color:var(--pool-accent)}.pui-system-header{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 18px 12px;background:color-mix(in srgb,var(--pool-surface-page) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.pui-system-header.stuck{border-bottom-color:var(--pool-border-card)}.pui-system-header .sp-head{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:100%}.pui-system-header .sp-actions{position:absolute;top:11px;right:14px;z-index:2}.pui-system-header .sysselect{display:inline-flex;align-items:center;gap:5px;max-width:100%;background:none;border:none;padding:2px 6px 2px 8px;border-radius:9px;color:var(--pool-ink);transition:background .14s}.pui-system-header .sysselect:hover{background:var(--pool-surface)}.pui-system-header .sysselect:active{transform:scale(.985)}.pui-system-header .sysselect .sp-name{font-size:16.5px;font-weight:650;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pool-accent)}.pui-system-header .sysselect svg{width:17px;height:17px;color:var(--pool-ink-muted);flex-shrink:0;transition:transform .18s var(--pool-ease)}.pui-system-header .sysselect[aria-expanded=true] svg{transform:rotate(180deg)}.pui-system-header .sp-sub{font-size:11px;color:var(--pool-ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;display:flex;align-items:center;gap:7px}.pui-system-header .sp-sub .health{display:inline-flex;align-items:center;gap:5px;font-weight:600}.pui-system-header .sp-sub .health.ok{color:var(--pool-ok-strong)}.pui-system-header .sp-sub .health.bad{color:var(--pool-danger-strong)}.pui-system-header .sp-sub .dotsep{color:var(--pool-ink-faint)}.pui-system-header .hdot{position:relative;width:9px;height:9px;flex-shrink:0;display:inline-block}.pui-system-header .hdot:after{content:"";position:absolute;inset:0;border-radius:50%}.pui-system-header .hdot.ok:after{background:var(--pool-ok);box-shadow:0 0 0 3px var(--pool-ok-bg),0 0 8px color-mix(in srgb,var(--pool-ok) 55%,transparent)}.pui-system-header .hdot.bad:after{background:var(--pool-danger);box-shadow:0 0 0 3px var(--pool-danger-bg),0 0 8px color-mix(in srgb,var(--pool-danger) 50%,transparent)}.pui-system-header .hdot.ok:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--pool-ok);opacity:.5;animation:pui-system-header-hpulse 2.6s var(--pool-ease) infinite}@keyframes pui-system-header-hpulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion:reduce){.pui-system-header .hdot.ok:before{animation:none}}.pool-ui-scope{color-scheme:dark;background-color:var(--pool-surface-page);color:var(--pool-ink);--surface-0:#09090b;--surface-1:#0c0d0f;--surface-3:#27272a;--border-default:#2c2c32;--border-strong:#45454c;--fg-1:#fafafa;--fg-2:#e4e4e7;--fg-3:#a1a1aa;--fg-4:#71717a;--fg-5:#52525b;--brand-base:#10b981;--brand-on:#022c22;--brand-tint:rgba(16,185,129,0.1);--brand-glow:rgba(16,185,129,0.3);--brand-300:#6ee7b7;--brand-400:#34d399;--brand-200:#a7f3d0;--warn-text:#fcd34d;--ok-text:#6ee7b7;--ok-bg:rgba(16,185,129,0.1);--err-text:#fca5a5;--err-bg:rgba(239,68,68,0.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--info-text:#93c5fd;--pool-surface-page:var(--surface-0);--pool-surface:var(--surface-1);--pool-surface-sunken:var(--surface-0);--pool-surface-raised:var(--surface-3);--pool-border:var(--border-default);--pool-border-card:color-mix(in srgb,var(--border-default) 40%,var(--border-strong) 60%);--pool-border-strong:var(--border-strong);--pool-ink:var(--fg-1);--pool-ink-strong:var(--fg-2);--pool-ink-muted:var(--fg-3);--pool-ink-soft:var(--fg-4);--pool-ink-subtle:var(--fg-4);--pool-ink-faint:var(--fg-5);--pool-accent:var(--brand-base);--pool-accent-ink:var(--brand-on);--pool-accent-bg:var(--brand-tint);--pool-accent-line:var(--brand-glow);--pool-accent-strong:var(--brand-300);--pool-accent-bright:var(--brand-400);--pool-pool:var(--warn-text);--pool-spa:color-mix(in srgb,rgb(245,158,11) 45%,rgb(239,68,68) 55%);--pool-ok:var(--ok-text);--pool-ok-bg:var(--ok-bg);--pool-ok-strong:var(--brand-200);--pool-danger:var(--err-text);--pool-danger-bg:var(--err-bg);--pool-danger-strong:color-mix(in srgb,var(--err-text) 60%,var(--fg-1) 40%);--pool-ease:cubic-bezier(0.4,0,0.2,1);--pool-shadow-elevation:var(--shadow-sm);--pool-shadow-tint:#000000;--pool-shadow-tint-neutral:#000000;--pool-radius-card:0.75rem;--pool-dial-water-cold:var(--info-text);--pool-dial-water-hot:var(--warn-text);--pool-dial-pool-grad-1:var(--warn-text);--pool-dial-pool-grad-2:rgb(245,158,11);--pool-dial-spa-grad-1:color-mix(in srgb,rgb(245,158,11) 55%,rgb(239,68,68) 45%);--pool-dial-spa-grad-2:color-mix(in srgb,rgb(245,158,11) 30%,rgb(239,68,68) 70%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .pool-ui-scope{color-scheme:light;--surface-0:#fafaf9;--surface-1:#f4f4f5;--surface-2:#ffffff;--surface-3:#f4f4f5;--surface-4:#e4e4e7;--border-default:#d1d1d6;--border-strong:#a1a1aa;--fg-1:#09090b;--fg-2:#27272a;--fg-3:#52525b;--fg-4:#71717a;--fg-5:#a1a1aa;--brand-base:#065f46;--brand-on:#ffffff;--brand-tint:rgba(16,185,129,0.08);--brand-glow:rgba(16,185,129,0.18);--brand-200:#a7f3d0;--brand-300:#10b981;--brand-400:#059669;--brand-700:#064e3b;--brand-800:#065f46;--warn-text:#713f12;--ok-text:#047857;--ok-bg:rgba(16,185,129,0.1);--err-text:#991b1b;--err-bg:rgba(239,68,68,0.14);--info-text:#1d4ed8;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--pool-surface-raised:var(--surface-2);--pool-surface-sunken:var(--surface-4);--pool-accent-strong:var(--brand-700);--pool-ok-strong:var(--brand-800);--pool-pool:#b45309;--pool-spa:#c2410c;--pool-dial-pool-grad-1:#b45309;--pool-dial-pool-grad-2:#92400e;--pool-dial-spa-grad-1:#c2410c;--pool-dial-spa-grad-2:#9a3412;--pool-dial-water-hot:#b45309}}:root[data-theme=light] .pool-ui-scope{color-scheme:light;--surface-0:#fafaf9;--surface-1:#f4f4f5;--surface-2:#ffffff;--surface-3:#f4f4f5;--surface-4:#e4e4e7;--border-default:#d1d1d6;--border-strong:#a1a1aa;--fg-1:#09090b;--fg-2:#27272a;--fg-3:#52525b;--fg-4:#71717a;--fg-5:#a1a1aa;--brand-base:#065f46;--brand-on:#ffffff;--brand-tint:rgba(16,185,129,0.08);--brand-glow:rgba(16,185,129,0.18);--brand-200:#a7f3d0;--brand-300:#10b981;--brand-400:#059669;--brand-700:#064e3b;--brand-800:#065f46;--warn-text:#713f12;--ok-text:#047857;--ok-bg:rgba(16,185,129,0.1);--err-text:#991b1b;--err-bg:rgba(239,68,68,0.14);--info-text:#1d4ed8;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--pool-surface-raised:var(--surface-2);--pool-surface-sunken:var(--surface-4);--pool-accent-strong:var(--brand-700);--pool-ok-strong:var(--brand-800);--pool-pool:#b45309;--pool-spa:#c2410c;--pool-dial-pool-grad-1:#b45309;--pool-dial-pool-grad-2:#92400e;--pool-dial-spa-grad-1:#c2410c;--pool-dial-spa-grad-2:#9a3412;--pool-dial-water-hot:#b45309}[data-mode-pending=off] .pui-dial-hero .heatseg button[data-pick=off],[data-mode-pending=pool] .pui-dial-hero .heatseg button[data-pick=pool],[data-mode-pending=spa] .pui-dial-hero .heatseg button[data-pick=spa]{outline:2px dashed var(--pool-accent);outline-offset:-2px;color:var(--pool-ink);animation:pool-mode-pending 1.2s ease-in-out infinite}@keyframes pool-mode-pending{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){[data-mode-pending] .pui-dial-hero .heatseg button{animation:none}}