@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d2620;--panel:#133a30;--panel-raised:#1a4a3c;--seam:#f3ead821;--ink:#f3ead8;--ink-dim:#f3ead8ad;--ink-faint:#f3ead866;--gilt:#e2bb66;--gilt-soft:#e2bb6629;--good:#93c37e;--warn:#d68855;--off:#f3ead847;--ink-text:#ece5d8;--ink-text-dim:#ece5d894;--ink-text-faint:#ece5d857;--ch-aggregate:#e8a33d;--ch-aggregate-dim:#e8a33d38;--ch-1:#4dd0e1;--ch-2:#e0699a;--ch-3:#57b88a;--ch-4:#8d95e8;--ch-5:#e8703d;--danger:#e0554f;--danger-dim:#e0554f2e;--radius-s:6px;--radius-m:10px;color:var(--ink-text);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font:16px/1.45 Plus Jakarta Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--ground);min-height:100dvh;margin:0}#root{max-width:560px;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin-inline:auto;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gilt);outline-offset:3px}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:IBM Plex Mono,ui-monospace,SF Mono,Cascadia Code,Roboto Mono,Consolas,monospace}.tnum{font-variant-numeric:tabular-nums}a{color:inherit}.channel-row{transition:background-color .15s ease-out}.channel-row:hover{background-color:var(--seam)}.channel-row:active{background-color:#f4ede01f}.channel-row:focus-visible{outline:2px solid var(--ch-aggregate);outline-offset:-2px}dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wheel-col{scrollbar-width:none;-webkit-overflow-scrolling:touch}.wheel-shell.disabled{opacity:.48}dialog::backdrop{background:#09080699}.home-hero{position:relative;overflow:hidden}.home-hero:before{content:"";z-index:0;background:radial-gradient(circle at 50% 30%, var(--gilt-soft), transparent 60%);animation:4.5s ease-in-out infinite home-bloom;position:absolute;inset:-40%}.home-hero:after{content:"";z-index:1;background:linear-gradient(100deg,#0000,#ffffff14,#0000);width:40%;height:100%;animation:1.6s ease-out .5s home-sheen;position:absolute;top:0;left:-60%}.home-hero>*{z-index:2;position:relative}.home-ring svg{transform:rotate(-90deg)}.home-ring__bg{fill:none;stroke:var(--seam);stroke-width:5px}.home-ring__value{fill:none;stroke:var(--gilt);stroke-width:9px;stroke-linecap:round;stroke-dasharray:502.4;stroke-dashoffset:502.4px;animation:1.35s cubic-bezier(.16,.9,.3,1) .15s forwards home-draw-ring}.home-row{opacity:0;animation:.5s ease-out forwards home-row-in;transform:translateY(6px)}.home-row:last-child{border-bottom:1px solid var(--seam)}.home-row:hover{background-color:var(--seam)}.home-row:active{background-color:#f3ead81f}.home-row:focus-visible{outline:2px solid var(--gilt);outline-offset:-2px}.home-row-icon{width:38px;height:38px;color:var(--ink);filter:drop-shadow(-2px -2px 2px #fff7e666)drop-shadow(3px 5px 6px #0009);display:block}.home-row-icon--flat{color:var(--off);filter:none}.detail-hero-icon{width:56px;height:56px;color:var(--ink);filter:drop-shadow(-2px -2px 3px #fff7e666)drop-shadow(4px 6px 9px #0009);display:block}.home-tabbar a,.home-tabbar button{color:var(--ink-faint)}.home-tabbar [data-active]{color:var(--gilt)}.home-tabbar [data-active] svg{filter:drop-shadow(0 0 6px #e2bb668c)}@keyframes home-draw-ring{to{stroke-dashoffset:0}}@keyframes home-bloom{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes home-sheen{to{left:130%}}@keyframes home-row-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-hero:before,.home-hero:after,.home-ring__value{animation:none}.home-ring__value{stroke-dashoffset:0}.home-row{opacity:1;animation:none;transform:none}}.onboarding-page{width:100%;padding:2rem 1.25rem calc(3rem + env(safe-area-inset-bottom))}.onboarding-page>h1{color:var(--ink);margin-top:.45rem;font-size:clamp(2rem,9vw,3rem);line-height:1.08}.eyebrow{color:var(--gilt);letter-spacing:.14em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600}.onboarding-lead{max-width:35rem;color:var(--ink-dim);margin-top:.9rem;font-size:1rem}.setup-guide,.claim-card,.install-suggestion,.onboarding-aside,.claim-error{border:1px solid var(--seam);border-radius:var(--radius-m);background:var(--panel);margin-top:1.5rem;padding:1.25rem}.setup-guide>h2,.install-suggestion>h2{color:var(--ink);margin-top:.35rem;font-size:1.2rem}.setup-steps{gap:1.15rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.setup-steps li{grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;display:grid}.setup-steps li>span{border:1px solid color-mix(in srgb, var(--gilt) 55%, transparent);width:2rem;height:2rem;color:var(--gilt);border-radius:50%;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;display:grid}.setup-steps h3{color:var(--ink);font-size:.94rem}.setup-steps p,.install-suggestion>p,.onboarding-aside p,.claim-error p{color:var(--ink-dim);margin-top:.25rem;font-size:.86rem}.setup-note{border-left:2px solid var(--gilt);padding-left:.65rem}.manual-claim{border-top:1px solid var(--seam);margin-top:1.25rem;padding-top:1rem}.manual-claim summary{color:var(--gilt);cursor:pointer;font-size:.85rem;font-weight:600}.manual-claim form,.claim-card{gap:.7rem;display:grid}.manual-claim form{margin-top:1rem}.manual-claim label,.claim-card label{color:var(--ink-dim);font-size:.75rem;font-weight:600}.manual-claim input,.claim-card input{border:1px solid var(--seam);border-radius:var(--radius-m);background:var(--ground);width:100%;min-height:48px;color:var(--ink);font:inherit;outline:none;padding:.75rem .8rem}.manual-claim input:focus-visible,.claim-card input:focus-visible{border-color:var(--gilt);box-shadow:0 0 0 3px var(--gilt-soft)}.primary-action,.secondary-action{border-radius:var(--radius-m);cursor:pointer;min-height:46px;padding:.7rem 1rem;font-weight:700}.primary-action{border:1px solid var(--gilt);background:var(--gilt);color:#10251f}.secondary-action{border:1px solid color-mix(in srgb, var(--gilt) 55%, transparent);background:var(--gilt-soft);color:var(--gilt)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}.claim-hub-row{color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.claim-hub-row strong{color:var(--ink);font-size:.86rem}.claim-waiting,.form-error{border-radius:var(--radius-s);padding:.8rem;font-size:.82rem}.claim-waiting{background:var(--gilt-soft);color:var(--ink-dim)}.form-error{border:1px solid color-mix(in srgb, var(--danger) 65%, transparent);background:var(--danger-dim);color:var(--ink)}.onboarding-aside strong{color:var(--ink);font-size:.86rem}.centered-page{place-items:center;min-height:75dvh;display:grid}.claim-error{width:min(100%,420px)}.claim-error .primary-action,.claim-error .secondary-action,.install-suggestion .secondary-action{margin-top:1rem}.install-suggestion{margin-bottom:7rem;margin-left:1.25rem;margin-right:1.25rem}.connection-bar{top:env(safe-area-inset-top);z-index:20;border-bottom:1px solid var(--seam);background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:.6rem 1.25rem;display:flex;position:sticky}.home-page,.settings-page{width:100%;padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.home-app-head,.home-hub-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-app-head{padding:.9rem 1.35rem .65rem}.home-app-head strong{color:var(--ink);font-size:1.05rem}.home-app-head>span{color:var(--ink-faint);font-size:.7rem}.home-hub{padding-bottom:1.5rem}.home-hub+.home-hub{border-top:1px solid var(--seam);padding-top:1.25rem}.home-hub-head{padding:.8rem 1.35rem 1rem}.home-hub-head h2{color:var(--ink);font-size:1.15rem}.home-hub-head p{color:var(--ink-faint);margin-top:.2rem;font-size:.62rem}.hub-status{color:var(--ink-faint);align-items:center;gap:.4rem;font-size:.67rem;display:inline-flex}.hub-status i{background:var(--ink-faint);border-radius:50%;width:7px;height:7px}.hub-status.online i{background:var(--good);box-shadow:0 0 6px var(--good)}.home-section-label,.settings-eyebrow{color:var(--gilt);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-section-label{padding:.95rem 1.35rem .4rem}.home-empty{color:var(--ink-dim);border:1px solid var(--seam);border-radius:16px;margin:0 1.35rem;padding:1.2rem}.tariff-banner,.attention-card{border:1px solid var(--seam);background:var(--panel);border-radius:18px;margin:0 1.1rem 1.15rem;padding:1rem 1.1rem}.tariff-banner{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.tariff-banner strong,.attention-card strong{color:var(--ink);font-size:.86rem}.tariff-banner p,.attention-card p{color:var(--ink-dim);margin-top:.25rem;font-size:.74rem}.tariff-banner .secondary-action{flex:none;font-size:.75rem;text-decoration:none}.settings-page{padding-left:1.1rem;padding-right:1.1rem}.settings-page>header{padding:1.4rem .25rem 1.2rem}.settings-page>header h1{color:var(--ink);margin-top:.35rem;font-size:1.8rem}.settings-page>header>p:last-child{color:var(--ink-dim);margin-top:.45rem}.settings-card{border:1px solid var(--seam);background:var(--panel);border-radius:22px;margin-bottom:1rem;padding:1.2rem;box-shadow:0 15px 30px -25px #000}.settings-card h2{color:var(--ink);margin:.3rem 0 .85rem;font-size:1.15rem}.settings-copy,.settings-form>p,.settings-nav-card p{color:var(--ink-dim);font-size:.82rem;line-height:1.5}.settings-form{gap:.75rem;display:grid}.settings-form label,.hub-name-form label{color:var(--ink);font-size:.78rem;font-weight:700}.price-field{align-items:center;gap:.6rem;display:flex}.price-field input,.hub-name-form input{border:1px solid var(--seam);background:var(--ground);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:.7rem .8rem}.price-field input:focus,.hub-name-form input:focus{border-color:var(--gilt);box-shadow:0 0 0 3px var(--gilt-soft)}.settings-form small{color:var(--ink-faint)}.settings-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.9rem;display:flex}.text-action{min-height:42px;color:var(--gilt);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;text-decoration:none}.danger-action,.danger-text{color:#ffd4ca}.danger-action{border-color:var(--danger);background:var(--danger-dim)}.tariff-review{gap:.8rem;display:grid}.tariff-review>span{color:var(--ink-dim);font-size:.76rem}.tariff-review>strong,.current-price,.empty-title{color:var(--ink);font-size:1.25rem;display:block}.tariff-review>p{color:var(--ink-dim);font-size:.82rem}.current-price{color:var(--gilt);margin-bottom:.55rem;font-size:1.6rem}.save-notice{color:var(--good);margin-top:.75rem;font-size:.8rem;font-weight:700}.ocr-teaser{border-top:1px solid var(--seam);margin-top:1rem;padding-top:.9rem}.ocr-teaser strong{color:var(--ink);font-size:.76rem}.ocr-teaser strong span{background:var(--gilt-soft);color:var(--gilt);border-radius:999px;margin-left:.35rem;padding:.18rem .4rem;font-size:.6rem}.ocr-teaser p{color:var(--ink-faint);margin-top:.3rem;font-size:.7rem}.settings-nav-card{grid-template-columns:48px 1fr;align-items:center;gap:.9rem;display:grid}.settings-nav-card>.secondary-action{grid-column:2;justify-self:start;text-decoration:none}.settings-card-icon{width:44px;height:44px;color:var(--ink)}.hub-glyph{place-items:center;font-size:2rem;display:grid}.settings-expand{border-top:1px solid var(--seam);grid-column:1/-1;width:100%;padding-top:1rem}.hub-management+.hub-management{border-top:1px solid var(--seam);margin-top:1rem;padding-top:1rem}.hub-management>div:first-child{justify-content:space-between;gap:1rem;display:flex}.hub-management small{color:var(--ink-faint);font-size:.62rem}.hub-name-form{gap:.45rem;margin-top:.8rem;display:grid}.hub-name-form>div{gap:.5rem;display:flex}.hub-name-form button{border:1px solid var(--gilt);background:var(--gilt-soft);color:var(--gilt);border-radius:12px;padding:.5rem .8rem}.build-label{text-align:center;color:var(--ink-faint);padding:1rem;font-size:.66rem}.connectable-row{border-top:1px solid var(--seam);grid-template-columns:48px 1fr auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.connectable-row div{flex-direction:column;display:flex}.connectable-row small{color:var(--ink-faint)}.connectable-row{color:inherit;text-decoration:none}.wizard-card{flex-direction:column;gap:1rem;display:flex}.wizard-card>.primary-action,.wizard-card>.secondary-action{text-align:center;width:100%}.password-field{align-items:stretch;gap:.5rem;display:flex}.password-field input{flex:1;min-width:0}.password-field button{border:1px solid var(--seam);color:var(--ink);background:0 0;border-radius:12px;padding:0 .8rem}.wizard-privacy{color:var(--ink-faint);font-size:.75rem;line-height:1.5}@media (width<=390px){.tariff-banner{flex-direction:column;align-items:stretch}.settings-nav-card{grid-template-columns:42px 1fr}.settings-card-icon{width:38px;height:38px}}.connection-brand{color:var(--gilt);letter-spacing:.12em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.connection-state{color:var(--ink-dim);align-items:center;gap:.45rem;font-size:.7rem;display:inline-flex}.connection-dot{background:var(--off);border-radius:50%;width:.48rem;height:.48rem}.connection-dot.live{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 15%, transparent)}.operation-overlay{z-index:100;text-align:center;background:color-mix(in srgb, var(--ground) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid;position:fixed;inset:0}.operation-overlay h1{color:var(--ink);font-size:1.25rem}.operation-overlay p{max-width:22rem;color:var(--ink-dim)}.operation-spinner{border:3px solid var(--seam);border-top-color:var(--gilt);border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite operation-spin}@keyframes operation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.operation-spinner{border-color:var(--seam);border-top-color:var(--gilt);animation:none}}.heater-hero{position:relative;overflow:hidden}.heater-hero--heating:before{content:"";z-index:0;background:radial-gradient(circle at 50% 38%, var(--gilt-soft), transparent 62%);pointer-events:none;animation:3.6s ease-in-out infinite home-bloom;position:absolute;inset:-35%}.heater-hero>*{z-index:1;position:relative}.heater-dial__current{fill:none;stroke:var(--gilt);stroke-width:9px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.15s cubic-bezier(.16,.9,.3,1) .1s forwards heater-draw}@keyframes heater-draw{to{stroke-dashoffset:0}}.heater-knob{outline:none}.heater-knob:focus-visible circle:nth-of-type(2){stroke:var(--ink);stroke-width:3.5px}.heater-tank-options{gap:.6rem;margin-top:1rem;display:flex}.heater-tank-options button{border:1px solid var(--seam);min-height:46px;color:var(--ink-dim);background:0 0;border-radius:13px;flex:1;padding:.7rem .5rem;font-size:.84rem;font-weight:600}.heater-tank-options button[aria-pressed=true]{border-color:var(--gilt);background:var(--gilt-soft);color:var(--gilt)}.heater-tank-card>p:last-child{margin-top:.8rem}.heater-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;display:grid}.heater-stats>div{background:color-mix(in srgb, var(--ground) 55%, transparent);text-align:center;border-radius:13px;padding:.75rem .4rem}.heater-stats strong,.heater-stats span{display:block}.heater-stats strong{color:var(--ink);font-size:1.06rem}.heater-stats .accent strong{color:var(--gilt)}.heater-stats span{color:var(--ink-faint);margin-top:3px;font-size:.63rem;line-height:1.3}.heater-meter-note{color:var(--ink-faint)!important;margin-top:.85rem!important;font-size:.7rem!important}.heater-chart-heading{justify-content:space-between}.heater-chart-ranges{gap:4px;display:flex}.heater-chart-ranges button{width:auto;color:var(--ink-faint);background:0 0;border:0;border-radius:999px;margin:0;padding:.32rem .6rem;font-size:.7rem;font-weight:600}.heater-chart-ranges button[aria-pressed=true]{background:var(--gilt-soft);color:var(--gilt)}.heater-chart{width:100%;height:auto;display:block}.heater-history-empty{text-align:center;padding:1.6rem 0;color:var(--ink-faint)!important}.heater-chart-legend{color:var(--ink-faint);flex-wrap:wrap;gap:1.1rem;margin-top:.75rem;font-size:.68rem;display:flex}.heater-chart-legend span{align-items:center;gap:5px;display:inline-flex}.heater-chart-legend i{background:var(--gilt);border-radius:2px;width:14px;height:2px}.heater-chart-legend i.target{border-top:2px dashed var(--ink-faint);background:0 0;height:0}.heater-chart-legend i.heating{opacity:.55;height:4px}@media (prefers-reduced-motion:reduce){.heater-hero--heating:before{animation:none}.heater-dial__current{stroke-dashoffset:0;animation:none}}.home-row{border-top:1px solid var(--seam);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.72rem 1.35rem;display:grid}.home-row-main{min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.home-row-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:600;overflow:hidden}.home-row-main small{color:var(--ink-faint)}.home-power-button,.home-row-settings{border:1px solid var(--seam);width:38px;height:38px;color:var(--ink-faint);background:0 0;border-radius:50%;place-items:center;margin:0;padding:0;text-decoration:none;display:grid}.home-power-button.on{border-color:var(--gilt);background:var(--gilt-soft);color:var(--gilt)}.home-power-button.pending,.toggle-switch.pending,.power-button.pending{opacity:.65}.home-power-button:focus-visible,.home-row-settings:focus-visible,.home-row-main:focus-visible{outline:2px solid var(--gilt);outline-offset:3px}.home-row-error{color:var(--warn);grid-column:2/-1;font-size:.75rem}.device-detail-page{width:100%;padding:.9rem 1rem calc(2rem + env(safe-area-inset-bottom))}.device-detail-head{justify-content:space-between;align-items:center;display:flex;position:relative}.device-detail-head>a,.device-detail-head>button{width:auto;color:var(--ink-dim);background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.6rem;text-decoration:none;display:flex}.device-more-menu{z-index:12;border:1px solid var(--seam);background:var(--panel-raised);border-radius:12px;padding:.35rem;position:absolute;top:2.8rem;right:0;box-shadow:0 18px 45px #0006}.device-more-menu button{white-space:nowrap;background:0 0;border:0;width:auto;margin:0;padding:.65rem .8rem}.device-detail-hero{align-items:center;gap:1rem;padding:1rem .35rem 1.35rem;display:flex}.device-detail-hero h1{color:var(--ink);font-size:clamp(1.6rem,7vw,2.35rem)}.device-detail-hero p{color:var(--good);margin-top:.2rem;font-size:.8rem}.device-detail-hero p.offline{color:var(--off)}.device-card{border:1px solid var(--seam);background:var(--panel);border-radius:18px;margin-bottom:.8rem;padding:1.15rem;box-shadow:0 12px 34px #0000001f}.device-card p{color:var(--ink-dim);font-size:.82rem;line-height:1.5}.device-card-label{letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)!important;font-size:.72rem!important}.device-card>header{align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.device-card>header svg{width:18px;height:18px;color:var(--ink)}.power-card{grid-template-columns:1fr auto;align-items:center;display:grid}.power-card strong{color:var(--ink-faint);margin-top:.25rem;font-size:1.8rem;display:block}.power-card strong.active{color:var(--gilt)}.power-button{border:1px solid var(--seam);width:58px;height:58px;color:var(--ink-faint);background:0 0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1.7rem;display:grid}.power-button.on{border-color:var(--gilt);background:var(--gilt-soft);color:var(--gilt)}.device-action-error,.device-page-error{color:var(--warn)!important;margin-top:.75rem!important}.power-card .device-action-error{grid-column:1/-1}.device-page-loading{color:var(--ink-dim);text-align:center;padding:1rem}.setting-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-row>div{min-width:0}.setting-row strong{color:var(--ink);display:block}.setting-row p{margin-top:.25rem}.toggle-switch{border:1px solid var(--seam);background:#f3ead81a;border-radius:999px;flex:none;width:52px;height:30px;margin:0;padding:0;position:relative}.toggle-switch span{background:var(--ink-dim);border-radius:50%;width:22px;height:22px;transition:left .18s,background .18s;position:absolute;top:3px;left:3px}.toggle-switch.on{border-color:var(--gilt);background:var(--gilt)}.toggle-switch.on span{background:var(--ground);left:25px}.timer-wheel{border-top:1px solid var(--seam);justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;padding:.55rem;display:flex}.timer-wheel>span{color:var(--ink-faint);font-size:.75rem}.timer-wheel>strong{color:var(--ink-faint)}.wheel-shell{width:62px;height:120px;position:relative}.wheel-selection{background:var(--seam);pointer-events:none;border-radius:9px;height:40px;position:absolute;top:40px;left:0;right:0}.wheel-col{scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;position:relative;overflow-y:scroll;-webkit-mask-image:linear-gradient(#0000,#000 32% 68%,#0000);mask-image:linear-gradient(#0000,#000 32% 68%,#0000)}.wheel-col::-webkit-scrollbar{display:none}.wheel-value{color:var(--ink);scroll-snap-align:center;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.rename-card form{grid-template-columns:1fr auto;gap:.6rem;margin-top:.65rem;display:grid}.rename-card input,.price-field input{border:1px solid var(--seam);background:var(--ground);min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:.7rem .8rem}.rename-card button{margin:0}.power-notice h2{color:var(--ink);margin-top:.35rem;font-size:1.25rem}.power-notice p{margin-top:.55rem}.power-notice button{margin-top:.85rem}.power-notice.missing{border-color:#d6885573}.energy-meter{text-align:center;padding-block:1.5rem}.energy-meter>strong{color:var(--gilt);font-variant-numeric:tabular-nums;font-size:2.8rem;display:block}.energy-meter>div{border-top:1px solid var(--seam);justify-content:center;align-items:baseline;gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:flex}.energy-meter>div strong{color:var(--gilt)}.energy-stats{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.energy-stats>div{text-align:center;background:#0d26208c;border-radius:12px;padding:.7rem .25rem}.energy-stats strong,.energy-stats span{display:block}.energy-stats strong{color:var(--gilt);font-variant-numeric:tabular-nums;font-size:.9rem}.energy-stats span{color:var(--ink-faint);margin-top:.2rem;font-size:.61rem}.chart-label{margin-top:1.2rem!important}.chart-head{justify-content:space-between}.chart-head>div{gap:.2rem;display:flex}.chart-head button,.protection-options button{border:1px solid var(--seam);width:auto;color:var(--ink-faint);background:0 0;border-radius:999px;margin:0;padding:.4rem .65rem;font-size:.7rem}.chart-head button[aria-pressed=true],.protection-options button[aria-pressed=true]{border-color:var(--gilt);background:var(--gilt-soft);color:var(--gilt)}.protection-options{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.event-row{border-top:1px solid var(--seam);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.8rem;display:flex}.event-row:first-of-type{margin-top:.55rem}.event-row time{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.confirm-overlay,.device-info-panel{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040f0cd1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-overlay>section,.device-info-panel{color:var(--ink)}.confirm-overlay>section,.device-info-panel>*{width:min(100%,430px)}.confirm-overlay>section{border:1px solid var(--seam);background:var(--panel-raised);border-radius:18px;padding:1.3rem}.confirm-overlay p{color:var(--ink-dim);margin-top:.65rem}.confirm-overlay section>div,.confirm-overlay form>div{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.confirm-overlay button{margin:0}.confirm-overlay label{margin-top:1rem;display:block}.price-field{grid-template-columns:1fr auto;align-items:center;gap:.6rem;margin-top:.35rem;display:grid}.device-info-panel{flex-direction:column;align-items:center}.device-info-panel>button{top:max(1rem, env(safe-area-inset-top));background:0 0;border:0;width:44px;margin:0;font-size:1.8rem;position:absolute;right:1rem}.device-info-panel dl{background:var(--panel-raised);border-radius:16px;padding:1rem}.device-info-panel dl div{border-top:1px solid var(--seam);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.device-info-panel dt{color:var(--ink-dim)}.device-info-panel dd{text-align:right;overflow-wrap:anywhere;margin:0}@media (width<=390px){.home-row{grid-template-columns:36px minmax(0,1fr) auto auto;gap:.55rem;padding-inline:1rem}.energy-stats{grid-template-columns:repeat(2,1fr)}.rename-card form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.toggle-switch span{transition:none}}.heater-events time{color:var(--ink-faint);font:.72rem var(--mono)}.appliance-washing_machine svg{width:100%;height:100%;display:block}.candy-detail-page .device-page-back{margin:-.55rem 0 -.55rem -.65rem;padding:.55rem .9rem .55rem .65rem}.candy-detail-page .device-page-hero{gap:1.1rem;padding:1.1rem 1.35rem 1rem}.candy-detail-page .device-page-icon{filter:drop-shadow(-2px -2px 3px #fff7e666)drop-shadow(4px 6px 9px #0009);width:56px;height:56px}.candy-detail-page .device-page-hero h1{font-size:1.55rem}.candy-knob-center-trigger{z-index:2;width:150px;height:150px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.candy-feedback{background:var(--gilt-soft);color:var(--ink);border-radius:13px;margin:0 1.1rem 1rem;padding:.8rem 1rem;font-size:1rem;font-weight:600}.candy-feedback.error{color:var(--warn);background:#d6885524}.candy-quick-picks{flex-direction:column;gap:1rem;margin:0 1.1rem 1.5rem;display:flex}.candy-quick-button{text-align:left;border-radius:20px;align-items:center;gap:1rem;width:100%;min-height:88px;margin:0;padding:1rem 1.25rem;display:flex}.candy-quick-button.primary{background:var(--gilt);color:var(--ground);border:0}.candy-quick-button.secondary{border:1.5px solid var(--gilt);background:var(--gilt-soft);color:var(--ink)}.candy-quick-icon{flex:none;display:flex}.candy-quick-button>span:last-child{flex:1}.candy-quick-button strong{font-size:1.75rem;font-weight:700;line-height:1.2;display:block}.candy-quick-detail{font:500 1rem var(--mono);margin-top:.15rem;display:block}.candy-knob-card{padding:1.6rem 1rem 1.35rem}.candy-knob{touch-action:none;width:296px;max-width:100%;height:296px;margin:0 auto;position:relative}.candy-knob.running{touch-action:auto}.candy-knob-ring{pointer-events:none;width:296px;height:296px;position:absolute;inset:0}.candy-dial-program{background:var(--panel-raised);width:34px;height:34px;color:var(--ink-dim);box-shadow:none;pointer-events:none;border:0;border-radius:50%;margin:0;padding:0;transition:background .1s,color .1s;position:absolute;transform:translate(-50%,-50%)}.candy-dial-program svg{pointer-events:none;display:block}.candy-dial-program.selected{background:var(--gilt);color:var(--ground);transform:translate(-50%,-50%)}.candy-knob-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:0 3.2rem;display:flex;position:absolute;inset:0}.candy-knob-center strong{color:var(--ink);font-size:1.1rem;font-weight:700}.candy-knob.running .candy-knob-center strong{font-size:1.25rem;font-weight:600}.candy-knob-center>span{color:var(--ink-dim);font-size:.76rem}.candy-selected-icon{margin-bottom:.15rem;color:var(--gilt)!important}.candy-selected-icon svg{display:block}.candy-center-hint{margin-top:.3rem;color:var(--ink-faint)!important;font-size:.72rem!important}.candy-picker-open{width:auto;color:var(--ink);pointer-events:auto;background:0 0;border:0;margin:0;padding:0;font-size:1.05rem;font-weight:600}.candy-running-delay{font-weight:600;color:var(--gilt)!important;font-size:.85rem!important}.candy-remaining{color:var(--ink)!important;font:800 2rem var(--mono)!important}.candy-time-label{color:var(--ink)!important;font-size:.95rem!important}.candy-running-phase{margin-top:.2rem;font-size:.78rem!important}.candy-editor-controls{flex-direction:column;align-items:center;gap:.9rem;margin-top:1rem;display:flex}.candy-delay{justify-content:center;align-items:center;gap:.6rem;display:flex}.candy-delay button{border:1px solid var(--seam);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.3rem;line-height:1;display:flex}.candy-delay button:disabled{color:var(--ink-faint)}.candy-delay strong{min-width:9.5rem;color:var(--ink-dim);font:600 .9rem var(--mono);text-align:center}.candy-delay strong.active{color:var(--gilt)}.candy-start{background:var(--gilt);width:auto;color:var(--ground);border:0;border-radius:999px;margin:0;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:700}.candy-editor-cancel{width:auto;color:var(--ink-dim);background:0 0;border:0;margin:0;padding:0;font-size:.82rem;font-weight:400;text-decoration:underline}.candy-wifi-warning{text-align:center;margin-top:1.1rem!important}.candy-cycle-controls{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.candy-cycle-controls button{border:1px solid var(--seam);width:auto;color:var(--ink);background:0 0;border-radius:999px;margin:0;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600}.danger-action{border-color:var(--danger)!important;color:var(--danger)!important}.candy-list-card>.device-page-label,.candy-temperature-card>.device-page-label{margin-bottom:.55rem}.candy-list-card>div:not(.device-page-label){border-top:1px solid var(--seam);align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.candy-list-card>div.first{border-top:0}.candy-cycle-icon{color:var(--ink-dim);flex:none;display:flex}.candy-cycle-icon.active{color:var(--gilt)}.candy-cycle-icon>i{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;display:block}.candy-list-card>div>span:nth-child(2){flex:1;min-width:0}.candy-list-card strong,.candy-list-card small{display:block}.candy-list-card>div>span:nth-child(2)>strong{color:var(--ink);font-size:.86rem;font-weight:400}.candy-list-card small{color:var(--ink-dim);font:.72rem var(--mono);margin-top:1px}.candy-cycle-time{text-align:right;flex:none}.candy-cycle-time time{color:var(--ink-faint);font:.72rem var(--mono);display:block}.candy-cycle-time strong{color:var(--ink-dim);font:600 .78rem var(--mono);margin-top:1px}.candy-cycle-time strong.active{color:var(--gilt)}.candy-temperature-card>p:first-of-type{color:var(--ink);font-size:.92rem;line-height:1.5}.candy-temp-bar{background:color-mix(in srgb, var(--ground) 55%, transparent);border-radius:999px;height:10px;margin:.9rem 0 .7rem;display:flex;overflow:hidden}.candy-temp-legend{flex-wrap:wrap;gap:.9rem;display:flex}.candy-temp-legend>span{color:var(--ink-dim);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.candy-temp-legend i{border-radius:50%;width:8px;height:8px}.candy-temp-note{color:var(--ink-faint)!important;margin-top:.85rem!important;font-size:.7rem!important;line-height:1.5!important}.candy-events-card>.device-page-label{margin-bottom:.55rem}.candy-events-card>div:not(.device-page-label){border-top:1px solid var(--seam);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.candy-events-card>div.first{border-top:0}.candy-events-card>div>i{border-radius:50%;flex:none;width:8px;height:8px}.candy-events-card>div>span{color:var(--ink);flex:1;font-size:.83rem}.candy-events-card time{color:var(--ink-faint);font:.72rem var(--mono)}.candy-dialog{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01120ec2;place-items:center;padding:1.1rem;display:grid;position:fixed;inset:0}.candy-dialog[hidden]{display:none}.candy-picker-card{background:var(--panel-raised);width:min(560px,100vw - 2rem);max-height:80svh;color:var(--ink);box-shadow:inset 0 0 0 1px var(--seam), 0 24px 48px -20px #000000b3;border-radius:20px;overflow:hidden}.candy-picker-card>div:first-child{border-bottom:1px solid var(--seam);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.candy-picker-card h2{margin:0;font-size:1.05rem;font-weight:600}.candy-picker-close{width:auto;color:var(--ink-dim);background:0 0;border:0;margin:-.6rem;padding:.6rem}.candy-picker-close svg{width:18px;height:18px;display:block}.candy-picker-body{max-height:calc(80svh - 56px);overflow-y:auto}.candy-program-row{border:0;border-bottom:1px solid var(--seam);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.75rem;margin:0;padding:.85rem 1.25rem;display:flex}.candy-program-row:disabled{opacity:.6}.candy-program-icon{color:var(--ink-dim);flex:none;display:flex}.candy-program-row>span:last-child{flex:1}.candy-program-row strong{font-size:.92rem;font-weight:400;display:block}.candy-program-row small{color:var(--ink-dim);font:.76rem var(--mono);margin-top:.1rem;display:block}.candy-confirm-card{background:var(--panel-raised);width:min(420px,100vw - 2.5rem);color:var(--ink);text-align:center;box-shadow:inset 0 0 0 1px var(--seam), 0 24px 48px -20px #000000b3;border-radius:20px;padding:1.4rem 1.35rem}.candy-confirm-card>p:first-child{color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.candy-confirm-card>p:nth-child(2){color:var(--ink-dim);margin-top:1rem;font-size:.9rem;line-height:1.5}.candy-confirm-card>div{flex-direction:column;gap:.6rem;width:100%;margin-top:1rem;display:flex}.candy-confirm-card button{border-radius:999px;width:100%;margin:0;padding:.85rem}.candy-confirm-yes{background:var(--gilt);color:var(--ground);border:0;font-size:1.05rem;font-weight:700}.candy-confirm-no{border:1px solid var(--seam);color:var(--ink);background:0 0;font-size:.95rem;font-weight:400}
