.sidenav[data-v-ad9afbb7]{position:fixed;top:0;left:0;bottom:0;width:var(--side-w);z-index:45;display:flex;flex-direction:column;gap:4px;padding:max(22px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(var(--fg-rgb),.025);border-right:1px solid rgba(var(--fg-rgb),.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto;scrollbar-width:none}.sn-head[data-v-ad9afbb7]{display:flex;align-items:center;gap:11px;padding:0 8px}.sn-logo[data-v-ad9afbb7]{width:36px;height:36px;border-radius:11px;background-size:cover;background-position:center;flex:none}.sn-house[data-v-ad9afbb7]{display:grid;gap:3px;min-width:0}.sn-house b[data-v-ad9afbb7]{font:700 15px/1.1 var(--font);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-house span[data-v-ad9afbb7]{font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-46)}.sn-clock[data-v-ad9afbb7]{display:grid;gap:4px;padding:22px 8px 18px}.sn-clock .num[data-v-ad9afbb7]{font:500 40px/1 var(--font-num);color:var(--ink-strong);letter-spacing:.01em}.sn-clock small[data-v-ad9afbb7]{font:500 13px/1.2 var(--font);color:var(--mute-46);text-transform:capitalize}.sn-pages[data-v-ad9afbb7],.sn-cats[data-v-ad9afbb7]{display:grid;gap:2px}.sn-item[data-v-ad9afbb7]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:14px;color:var(--mute-62);font:600 15px/1 var(--font);transition:background .2s,color .2s}.sn-item.small[data-v-ad9afbb7]{padding:9px 12px;font-size:14px;font-weight:500}.sn-item[data-v-ad9afbb7]:hover{background:rgba(var(--fg-rgb),.04)}.sn-item.active[data-v-ad9afbb7]{background:#55d14e1f;color:var(--green)}.sn-sub[data-v-ad9afbb7]{padding:22px 12px 8px;font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-38)}.sn-foot[data-v-ad9afbb7]{margin-top:auto;display:grid;gap:10px;padding-top:18px}.sn-voice[data-v-ad9afbb7]{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:999px;background:linear-gradient(160deg,#6be05f,#2e9a2a);box-shadow:0 12px 28px -10px #55d14e99;color:#04180a}.sn-voice .w[data-v-ad9afbb7]{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:34px;height:34px;padding:0 0 8px;border-radius:50%;background:#04180a1f;position:static;flex-direction:row;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.sn-voice .w span[data-v-ad9afbb7]{width:3px;border-radius:2px;background:#04180a;display:block}.sn-voice .t[data-v-ad9afbb7]{font:700 14px/1 var(--font)}@media(max-height:800px){.sn-clock[data-v-ad9afbb7]{padding:14px 8px 10px}.sn-clock .num[data-v-ad9afbb7]{font-size:30px}.sn-item[data-v-ad9afbb7]{padding:9px 12px}.sn-item.small[data-v-ad9afbb7]{padding:7px 12px}.sn-sub[data-v-ad9afbb7]{padding-top:14px}}.sidenav.compact[data-v-ad9afbb7]{padding-left:max(10px,env(safe-area-inset-left));padding-right:10px;align-items:stretch}.compact .sn-head[data-v-ad9afbb7]{justify-content:center;padding:0}.compact .sn-house[data-v-ad9afbb7]{display:none}.compact .sn-pages[data-v-ad9afbb7]{margin-top:22px}.compact .sn-item[data-v-ad9afbb7]{flex-direction:column;justify-content:center;gap:5px;padding:10px 4px;font-size:10.5px;font-weight:600;text-align:center}.compact .sn-item.small span[data-v-ad9afbb7]{display:none}.compact .sn-item.small[data-v-ad9afbb7]{padding:10px 4px}.sn-rule[data-v-ad9afbb7]{height:1px;margin:14px 10px;background:rgba(var(--fg-rgb),.08)}.compact .sn-voice[data-v-ad9afbb7]{justify-content:center;padding:8px}.ba[data-v-48041f02]{display:block;width:64px;height:64px}.ba svg[data-v-48041f02]{width:100%;height:100%;overflow:visible}.win[data-v-48041f02]{--sc: #8fb8ff;position:absolute;inset:0;border-radius:9px;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--sc) calc(10% + var(--cv) * 30%),transparent);overflow:hidden}.win .apron[data-v-48041f02]{position:absolute;inset:0 0 auto;height:calc(var(--cv) * 100%);background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--sc) 40%,transparent) 0 1px,color-mix(in srgb,var(--sc) 22%,transparent) 1px 6px,color-mix(in srgb,var(--sc) 10%,transparent) 6px 7px,#ffffff08 7px 9px);transition:height .4s}.win .apron[data-v-48041f02]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--sc) 85%,transparent)}.security .shield[data-v-48041f02]{fill:#ffffff14;stroke:#ffffff47;stroke-width:1.4}.security .check[data-v-48041f02]{fill:none;stroke:#ffffff4d;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.security.on .shield[data-v-48041f02]{fill:#55d14e2e;stroke:#55d14e}.security.on .check[data-v-48041f02]{stroke:#55d14e}.door[data-v-48041f02]{--ac: #4fd1c5;position:absolute;inset:0;border-radius:9px;overflow:hidden;background:#ffffff0f;perspective:220px}.door .frame[data-v-48041f02]{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);border-radius:9px}.door .dleaf[data-v-48041f02]{position:absolute;left:0;top:0;bottom:0;width:58%;background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 24%,transparent),color-mix(in srgb,var(--ac) 10%,transparent));border-right:2px solid color-mix(in srgb,var(--ac) 85%,transparent);transform-origin:left center;transition:transform .8s cubic-bezier(.4,0,.2,1)}.access.on .dleaf[data-v-48041f02]{transform:rotateY(-52deg)}.door .knob[data-v-48041f02]{position:absolute;right:8px;top:50%;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--ac) 85%,transparent);transform:translateY(-50%)}.door .bolt[data-v-48041f02]{position:absolute;left:58%;top:50%;width:14px;height:7px;margin-top:-14px;border-radius:2px;background:color-mix(in srgb,var(--ac) 85%,transparent);transition:width .4s ease,opacity .4s}.access:not(.locked) .bolt[data-v-48041f02]{width:3px;opacity:.5}.access.on .bolt[data-v-48041f02]{opacity:0}.car-box[data-v-48041f02]{position:relative;display:block;width:100%;height:100%}.car[data-v-48041f02]{position:absolute;left:0;right:0;top:50%;width:100%;transform:translateY(-50%);filter:grayscale(1) brightness(.9) contrast(1.05);opacity:.85}.ev:not(.connected) .car[data-v-48041f02]{opacity:.4}.bolt-ev[data-v-48041f02]{position:absolute;left:-4px;top:8px;width:18px;height:18px;fill:#4fd1c5;filter:drop-shadow(0 0 4px rgba(79,209,197,.8));animation:ba-breathe-48041f02 1.2s ease-in-out infinite}.dhw .v0[data-v-48041f02]{fill:#1b1f1c}.dhw .v1[data-v-48041f02]{fill:#232724}.dhw .v2[data-v-48041f02]{fill:#2b302c}.dhw .v3[data-v-48041f02]{fill:#363c37}.dhw .dial[data-v-48041f02]{fill:none;stroke:#565c57;stroke-width:1.5;stroke-linecap:round}.dhw .slot[data-v-48041f02]{fill:#111412}.dhw .pipe[data-v-48041f02]{fill:#3a3f3b}.dhw .cold[data-v-48041f02]{fill:#2f7df6}.dhw .hot[data-v-48041f02]{fill:#ff6b6b}.dhw .led[data-v-48041f02]{fill:#565c57}.dhw.on .led[data-v-48041f02]{fill:#ff6b6b;animation:ba-blink-48041f02 1.5s infinite}.dhw .heat[data-v-48041f02]{fill:#ff6b6b;opacity:.9}.dhw .rise[data-v-48041f02]{fill:none;stroke:#ffd0d0;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 10;animation:ba-run-48041f02 1.5s linear infinite}.battery .floor[data-v-48041f02]{fill:#050706}.battery .plinth[data-v-48041f02]{fill:#0a0c0b}.battery .glass[data-v-48041f02]{fill:#0c0e0d}.battery .gloss[data-v-48041f02]{fill:#eaf0eb;opacity:.045}.battery .metal[data-v-48041f02]{fill:#30352f}.battery .metal-hi[data-v-48041f02]{fill:#393f39}.battery .edge[data-v-48041f02]{fill:#4b524c}.battery .edge-hi[data-v-48041f02]{fill:none;stroke:#838b84;stroke-width:.8}.battery .screen[data-v-48041f02]{fill:#040505;stroke:#252a26;stroke-width:.6}.battery .ring-bed[data-v-48041f02],.battery .ring[data-v-48041f02]{fill:none;stroke-width:1.3}.battery .ring-bed[data-v-48041f02]{stroke:#ffffff29}.battery .ring[data-v-48041f02]{stroke:#ffffffb3;stroke-linecap:round;transition:stroke-dasharray .6s}.battery .rows[data-v-48041f02]{fill:none;stroke:#ffffff4d;stroke-width:.9;stroke-linecap:round}.battery .logo[data-v-48041f02]{fill:none;stroke:#55d14e;stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.battery .led[data-v-48041f02],.battery .foot[data-v-48041f02]{fill:none;stroke:#ffffff4d;stroke-linecap:round;transition:stroke .4s}.battery .led[data-v-48041f02]{stroke-width:1.7}.battery .foot[data-v-48041f02]{stroke-width:1;opacity:.6}.battery.charge .ring[data-v-48041f02],.battery.charge .led[data-v-48041f02],.battery.charge .foot[data-v-48041f02]{stroke:#2f7df6}.battery.discharge .ring[data-v-48041f02],.battery.discharge .led[data-v-48041f02],.battery.discharge .foot[data-v-48041f02]{stroke:#f2711c}.battery .run[data-v-48041f02]{fill:none;stroke:#fff;stroke-opacity:.9;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:5 14;animation:ba-run-48041f02 1.4s linear infinite}@keyframes ba-breathe-48041f02{50%{opacity:.55}}@keyframes ba-blink-48041f02{50%{opacity:.4}}@keyframes ba-run-48041f02{to{stroke-dashoffset:-19}}.mode[data-v-9ccc0c05]{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.mode.add[data-v-9ccc0c05]{width:92px;background:transparent;border-style:dashed;color:var(--mute-62)}.mq[data-v-fbb46de2]{padding:0 16px;color:var(--ink)}.mq-head[data-v-fbb46de2]{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 4px 14px}.mq-head h1[data-v-fbb46de2]{margin:0;font:700 34px/1.05 var(--font);letter-spacing:-.02em}.mq-day[data-v-fbb46de2]{margin-top:3px;font:500 15px/1.2 var(--font);color:var(--mute-62)}.mq-actions[data-v-fbb46de2]{display:flex;gap:8px;padding-top:4px}.mq-actions button[data-v-fbb46de2]{width:36px;height:36px;border-radius:50%;border:0;background:var(--mq-tile);color:var(--ink);display:flex;align-items:center;justify-content:center}.mq-grid[data-v-fbb46de2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mq-grid+.mq-grid[data-v-fbb46de2]{margin-top:10px}.mq-tile[data-v-fbb46de2]{position:relative;aspect-ratio:1;min-width:0;border:0;border-radius:var(--mq-radius);background:var(--mq-tile);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;text-align:center;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s,transform .15s}.mq-tile[data-v-fbb46de2]:active{transform:scale(.96)}.mq-tile>b[data-v-fbb46de2]{margin-top:8px;font:700 13px/1.2 var(--font);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-tile>small[data-v-fbb46de2]{font:500 11.5px/1.2 var(--font);color:var(--mute-46);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-tile.on[data-v-fbb46de2]{background:var(--mq-tile-on);color:var(--mq-ink-on)}.mq-tile.on>small[data-v-fbb46de2]{color:var(--mq-ink-on-sub)}.mq-tile.span2[data-v-fbb46de2]{grid-column:span 2;aspect-ratio:auto}.mq-tile.clock .face[data-v-fbb46de2]{width:72%;height:72%}.clock .rim[data-v-fbb46de2]{fill:none;stroke:currentColor;stroke-opacity:.18;stroke-width:1.5}.clock .tick[data-v-fbb46de2]{stroke:currentColor;stroke-opacity:.5;stroke-width:1.5;stroke-linecap:round}.clock .tick.big[data-v-fbb46de2]{stroke-opacity:.95;stroke-width:2.2}.clock .hand[data-v-fbb46de2]{stroke:currentColor;stroke-width:3;stroke-linecap:round}.clock .hand.minute[data-v-fbb46de2]{stroke-width:2.2}.clock .pin[data-v-fbb46de2]{fill:currentColor}.mq-time[data-v-fbb46de2]{position:absolute;bottom:8px;font:700 11px/1 var(--font);letter-spacing:.04em;color:var(--mute-46)}.mq-tile.weather .big[data-v-fbb46de2]{margin-top:4px;font:700 26px/1 var(--font);letter-spacing:-.03em}.mq-tile.camera[data-v-fbb46de2]{padding:0;justify-content:flex-end}.mq-tile.camera img[data-v-fbb46de2]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mq-tile.camera .cap[data-v-fbb46de2]{position:relative;width:100%;padding:18px 8px 9px;display:flex;flex-direction:column;gap:1px}.mq-tile.camera.live .cap[data-v-fbb46de2]{background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));color:#fff}.mq-tile.camera .cap b[data-v-fbb46de2]{font:700 12px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-tile.camera .cap small[data-v-fbb46de2]{font:500 11px/1.2 var(--font);opacity:.75}.mq-tile.camera[data-v-fbb46de2]:not(.live){gap:4px;justify-content:center}.mq-tile.camera:not(.live) .cap[data-v-fbb46de2]{padding:8px 0 0;align-items:center}.mq-tile.thermo[data-v-fbb46de2]{flex-direction:row;justify-content:space-between;padding:10px 8px;text-align:left}.mq-tile.thermo .chev[data-v-fbb46de2]{width:38px;height:38px;flex:none;border:0;border-radius:50%;background:rgba(var(--fg-rgb),.08);color:inherit;display:flex;align-items:center;justify-content:center}.mq-tile.thermo .num[data-v-fbb46de2]{flex:1;min-width:0;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center;gap:10px}.mq-tile.thermo .num b[data-v-fbb46de2]{font:600 42px/1 var(--font);letter-spacing:-.04em}.mq-tile.thermo .tl[data-v-fbb46de2]{display:flex;flex-direction:column;gap:2px;min-width:0}.mq-tile.thermo .tl strong[data-v-fbb46de2]{font:700 13px/1.2 var(--font)}.mq-tile.thermo .tl small[data-v-fbb46de2]{font:500 11.5px/1.2 var(--font);color:var(--mute-46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mq-tile.thermo.on[data-v-fbb46de2]{background:var(--mq-tile-on);color:var(--mq-ink-on)}.mq-tile.thermo.on .tl small[data-v-fbb46de2]{color:var(--mq-ink-on-sub)}.mq-tile.thermo.heat.on .num b[data-v-fbb46de2]{color:#ff8a4c}.mq-tile.thermo.cool.on .num b[data-v-fbb46de2]{color:#3f8cff}.mq-now[data-v-fbb46de2]{width:100%;margin-top:10px;border:0;border-radius:var(--mq-radius);background:var(--mq-tile);color:var(--ink);display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left}.mq-now .t[data-v-fbb46de2]{flex:1;min-width:0;display:flex;flex-direction:column}.mq-now .t b[data-v-fbb46de2]{font:700 14px/1.2 var(--font)}.mq-now .t small[data-v-fbb46de2]{font:500 12px/1.3 var(--font);color:var(--mute-46)}.mq-now .go[data-v-fbb46de2]{padding:8px 14px;border-radius:999px;background:var(--mq-tile-on);color:var(--mq-ink-on);font:700 13px/1 var(--font)}.mq-room[data-v-fbb46de2]{margin-top:18px}.mq-room-h[data-v-fbb46de2]{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px 8px;border:0;background:none;color:var(--ink);font:700 19px/1.2 var(--font);letter-spacing:-.015em;text-align:left}.mq-room-h small[data-v-fbb46de2]{display:inline-flex;align-items:center;gap:2px;font:500 12.5px/1 var(--font);color:var(--mute-46);white-space:nowrap}.jh[data-v-7740bd1c]{min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);display:flex;flex-direction:column;padding:0 22px 18px;color:#fff}.jh-space[data-v-7740bd1c]{flex:1;min-height:34vh}.jh.compact[data-v-7740bd1c]{min-height:0;padding-bottom:6px}.jh.compact .jh-space[data-v-7740bd1c]{min-height:44px;flex:0 0 auto}.jh-logo[data-v-7740bd1c]{position:absolute;top:max(14px,env(safe-area-inset-top));left:22px;width:34px;height:34px;border-radius:9px;background:center / cover no-repeat;box-shadow:0 2px 10px #00000040}.jh-row[data-v-7740bd1c]{display:flex;gap:8px;flex-wrap:wrap}.jh-me[data-v-7740bd1c]{position:absolute;top:max(12px,env(safe-area-inset-top));right:18px;width:38px;height:38px;border-radius:50%;background:#ffffffeb;color:#1c1d21;font:700 15px/1 var(--font);display:grid;place-items:center;box-shadow:0 2px 10px #00000040}.jh-name[data-v-7740bd1c]{margin:0;font:400 40px/1.05 var(--font);letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.jh-sky[data-v-7740bd1c]{margin:10px 0 0;font:400 15px/1.35 var(--font);color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.4)}.jh-pills[data-v-7740bd1c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.jh-pill[data-v-7740bd1c]{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px 0 11px;border-radius:999px;background:#ffffffeb;color:#2b2d31;font:600 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 10px #0000002e}.jh-pill.quiet[data-v-7740bd1c]{color:#6b6e74}.jh-recent[data-v-7740bd1c]{align-self:flex-start;margin-top:12px;height:34px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);color:#fff;font:600 12px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;background:#00000014}.jh-word[data-v-7740bd1c]{display:flex;align-items:flex-start;gap:10px;margin-top:22px}.jh-word .av[data-v-7740bd1c]{width:30px;height:30px;flex:none;border-radius:50%;background:#1c1e22 center / 70% no-repeat;border:1px solid rgba(255,255,255,.4)}.jh-word p[data-v-7740bd1c]{flex:1;margin:4px 0 0;font:400 14px/1.4 var(--font);color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.45)}.jh-go[data-v-7740bd1c]{flex:none;height:30px;padding:0 12px;border-radius:999px;background:#ffffffeb;color:#2b2d31;font:600 12px/1 var(--font)}.jh-try[data-v-7740bd1c]{display:flex;align-items:center;gap:10px;margin-top:14px}.jh-field[data-v-7740bd1c]{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.7);background:#0000001f;color:#ffffffd9;font:400 14px/1 var(--font);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jh-field em[data-v-7740bd1c]{font-style:italic}.jh-mic[data-v-7740bd1c]{width:52px;height:52px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f7aff;color:#fff;box-shadow:0 10px 24px -6px #1f7affb3}.jh-sheet-bg[data-v-7740bd1c]{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.jh-sheet[data-v-7740bd1c]{width:100%;max-width:560px;max-height:78vh;display:flex;flex-direction:column;border-radius:26px 26px 0 0;background:#1e2024eb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);color:#fff;padding-bottom:env(safe-area-inset-bottom)}.jh-sheet header[data-v-7740bd1c]{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 8px 22px;font:600 13px/1 var(--font);letter-spacing:.1em;text-transform:uppercase}.jh-sheet header button[data-v-7740bd1c]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff}.jh-lines[data-v-7740bd1c]{overflow-y:auto;padding:4px 18px 18px}.jh-line[data-v-7740bd1c]{display:flex;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid rgba(255,255,255,.07)}.jh-line .ini[data-v-7740bd1c]{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;font:600 12px/1 var(--font)}.jh-line .mt[data-v-7740bd1c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.jh-line b[data-v-7740bd1c]{font:500 14px/1.2 var(--font)}.jh-line small[data-v-7740bd1c]{font:400 12px/1.2 var(--font);color:#ffffff8c}.jh-line .at[data-v-7740bd1c]{font:400 12px/1 var(--font);color:#ffffff8c}.jh-sheet .none[data-v-7740bd1c]{margin:16px 4px;font:400 13.5px/1.45 var(--font);color:#fff9}.app.tablet .jh{max-width:620px;min-height:calc(100vh - 80px)}.app.tablet .jh-name{font-size:54px}.today-strip[data-v-f4723471]{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}.ts-weather[data-v-f4723471]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:20px;border:1px solid rgba(var(--fg-rgb, 255, 255, 255),.1);background:rgba(var(--fg-rgb, 255, 255, 255),.05);color:inherit;text-align:left}.ts-weather .t[data-v-f4723471]{font:300 30px/1 var(--font-num, var(--font))}.ts-weather .wd[data-v-f4723471]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ts-weather b[data-v-f4723471]{font:600 14.5px/1.2 var(--font)}.ts-weather small[data-v-f4723471]{font-size:12px;color:rgba(var(--ink-rgb, 240, 240, 240),.6)}.ts-weather .chev[data-v-f4723471]{opacity:.5;transition:transform .2s}.ts-weather.open .chev[data-v-f4723471]{transform:rotate(180deg)}.ts-week[data-v-f4723471]{display:flex;justify-content:space-between;padding:4px 6px}.ts-day[data-v-f4723471]{display:flex;flex-direction:column;align-items:center;gap:4px}.ts-day small[data-v-f4723471]{font:600 11px/1 var(--font);color:rgba(var(--ink-rgb, 240, 240, 240),.6)}.ts-day b[data-v-f4723471]{font:600 14px/1 var(--font-num, var(--font))}.ts-day i[data-v-f4723471]{font-style:normal;font-size:12px;color:rgba(var(--ink-rgb, 240, 240, 240),.5)}.ts-pills[data-v-f4723471]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ts-pills[data-v-f4723471]::-webkit-scrollbar{display:none}.ts-pill[data-v-f4723471]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--fg-rgb, 255, 255, 255),.12);background:rgba(var(--fg-rgb, 255, 255, 255),.05);color:rgba(var(--ink-rgb, 240, 240, 240),.85);font:600 12.5px/1 var(--font)}.ts-pill.green[data-v-f4723471]{color:#6fd36a;border-color:#6fd36a66}.ts-pill.red[data-v-f4723471]{color:#ff8a7e;border-color:#ff786e80;background:#f0463c1f}.ts-pill.white[data-v-f4723471]{border-color:rgba(var(--fg-rgb, 255, 255, 255),.4)}.ts-pill.warm[data-v-f4723471]{color:#ffc463}.ed[data-v-95ab2041]{padding:4px 22px 0}.ed-top[data-v-95ab2041]{display:flex;align-items:center;justify-content:space-between;margin:6px 0 34px}.ed-brand[data-v-95ab2041]{display:inline-flex;align-items:center;gap:7px;font:800 15px/1 var(--font);letter-spacing:.02em}.ed-brand[data-v-95ab2041] svg{color:var(--site-green)}.ed-brand em[data-v-95ab2041]{font-style:normal;color:var(--site-green)}.ed-avatar[data-v-95ab2041]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--fg-rgb),.18);display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font)}.ed-title[data-v-95ab2041]{margin:16px 0 24px;font-size:36px}.ed-suggest p[data-v-95ab2041]{margin:12px 0 0;font:400 13px/1.4 var(--font-label);color:rgba(var(--ink-rgb),.55)}.ed-suggest-row[data-v-95ab2041]{display:flex;align-items:center;gap:18px}.arrow[data-v-95ab2041]{font-weight:600}.ed-at[data-v-95ab2041]{font:700 14px/1 var(--font)}.ed-modes[data-v-95ab2041]{display:flex;align-items:baseline;gap:12px;width:100%}.ed-modes b[data-v-95ab2041]{flex:1;font:600 15px/1.2 var(--font)}.more[data-v-95ab2041]{font:600 12.5px/1 var(--font-label);color:rgba(var(--ink-rgb),.8)}.ed-sec[data-v-95ab2041]{margin-top:28px;padding-top:20px;border-top:1px solid rgba(var(--fg-rgb),.1)}.ed-sec-h[data-v-95ab2041]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ed-nrg[data-v-95ab2041]{display:flex;align-items:baseline;gap:4px}.ed-big[data-v-95ab2041]{font:500 44px/1 var(--font);letter-spacing:-.04em}.ed-unit[data-v-95ab2041]{font:500 18px/1 var(--font);color:rgba(var(--ink-rgb),.55);margin-right:10px}.ed-nrg-t[data-v-95ab2041]{font:500 13px/1.3 var(--font-label);color:rgba(var(--ink-rgb),.82)}.ed-nrg-t b[data-v-95ab2041]{font-weight:600}.ed-nrg-t b.discharge[data-v-95ab2041]{color:var(--discharge)}.ed-nrg-t b.charge[data-v-95ab2041]{color:var(--charge)}.ed-nrg-t b.sun[data-v-95ab2041]{color:var(--site-green)}.ed-nrg-t b.grid[data-v-95ab2041]{color:var(--red)}.ed-bar[data-v-95ab2041]{margin-top:16px;height:3px;background:rgba(var(--fg-rgb),.08)}.ed-bar i[data-v-95ab2041]{display:block;height:100%;background:var(--site-green)}.ed-bar i.discharge[data-v-95ab2041]{background:var(--discharge)}.ed-bar i.charge[data-v-95ab2041]{background:var(--charge)}.ed-room[data-v-95ab2041]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border-top:1px solid rgba(var(--fg-rgb),.07)}.ed-room[data-v-95ab2041]:first-of-type{border-top:0;padding-top:0}.ed-room .n[data-v-95ab2041]{flex:1;display:flex;flex-direction:column;gap:4px;font:500 17px/1.15 var(--font);letter-spacing:-.02em}.ed-room small[data-v-95ab2041]{font:400 12.5px/1.2 var(--font-label);color:rgba(var(--ink-rgb),.5);letter-spacing:0}.ed-room .t[data-v-95ab2041]{font:500 19px/1 var(--font)}.dot[data-v-95ab2041]{width:7px;height:7px;border-radius:50%;background:rgba(var(--fg-rgb),.25)}.dot.warm[data-v-95ab2041]{background:var(--solar)}.dot.cool[data-v-95ab2041]{background:var(--blue)}.ed-line[data-v-95ab2041]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(var(--fg-rgb),.07);font:500 15px/1.2 var(--font)}.ed-line[data-v-95ab2041]:first-of-type{border-top:0;padding-top:0}.ed-act[data-v-95ab2041]{padding:8px 14px;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.16);font:600 12.5px/1 var(--font-label)}.jr[data-v-8ebf1137]{padding:4px 22px 0}.jr-top[data-v-8ebf1137]{display:flex;align-items:center;justify-content:space-between;margin:6px 0 30px}.jr-brand[data-v-8ebf1137]{display:inline-flex;align-items:center;gap:7px;font:800 15px/1 var(--font)}.jr-brand[data-v-8ebf1137] svg,.jr-brand em[data-v-8ebf1137]{color:var(--site-green);font-style:normal}.jr-avatar[data-v-8ebf1137]{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 4px 14px -6px #0003;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font)}.jr-title[data-v-8ebf1137]{margin:14px 0 22px;font-size:35px}.jr-nrg[data-v-8ebf1137]{position:relative;display:block;width:100%;overflow:hidden;border-radius:26px;background:#0f1511;color:#f1f3ee;padding:20px 20px 22px}.jr-nrg .glow[data-v-8ebf1137]{position:absolute;top:-80px;right:-60px;width:220px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(145,237,112,.22),transparent 65%)}.jr-nrg .site-label[data-v-8ebf1137]{color:#f1f3ee99}.jr-nrg .site-label[data-v-8ebf1137]:before{background:#91ed70}.jr-nrg-h[data-v-8ebf1137]{position:relative;display:flex;align-items:center;justify-content:space-between}.jr-nrg-h b[data-v-8ebf1137]{font:700 13px/1 var(--font);color:#91ed70}.jr-nrg-big[data-v-8ebf1137]{position:relative;display:flex;align-items:baseline;gap:10px;margin:18px 0 14px}.jr-nrg-big .v[data-v-8ebf1137]{font:500 52px/1 var(--font);letter-spacing:-.04em;color:#91ed70}.jr-nrg-big .u[data-v-8ebf1137]{font:500 17px/1 var(--font);color:#f1f3eeb3}.jr-nrg-row[data-v-8ebf1137]{position:relative;display:flex;gap:22px;font:500 13px/1 var(--font-label);color:#f1f3eecc}.jr-nrg-row b[data-v-8ebf1137]{color:#fff}.jr-nrg-row b.batt[data-v-8ebf1137]{color:#8fb8ff}.jr-split[data-v-8ebf1137]{position:relative;display:flex;height:6px;margin-top:16px;border-radius:3px;overflow:hidden;background:#ffffff1a}.jr-split .home[data-v-8ebf1137]{background:#91ed70}.jr-split .batt[data-v-8ebf1137]{background:#8fb8ff}.jr-chips[data-v-8ebf1137]{display:flex;gap:8px;margin:18px -22px 0;padding:0 22px 4px;overflow-x:auto;scrollbar-width:none}.jr-chips[data-v-8ebf1137]::-webkit-scrollbar{display:none}.jr-chip[data-v-8ebf1137]{flex:none;height:46px;padding:0 20px;border-radius:999px;background:#fff;box-shadow:0 6px 16px -10px #00000040;font:700 14px/1 var(--font);color:#0f1511}.jr-chip.on[data-v-8ebf1137]{background:#0f1511;color:#91ed70}.jr-chip.suggest[data-v-8ebf1137]{background:#78d45a;color:#071007}.jr-grid[data-v-8ebf1137]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px}.jr-card[data-v-8ebf1137]{min-height:118px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 1px 2px #0c140e0a,0 10px 28px -16px #0c140e33;display:flex;flex-direction:column;justify-content:space-between;gap:16px;color:#0f1511}.jr-card .top[data-v-8ebf1137]{display:flex;align-items:center;justify-content:space-between}.jr-card .ico[data-v-8ebf1137]{width:32px;height:32px;border-radius:10px;background:#f1f3ee;display:flex;align-items:center;justify-content:center;color:#3f9a34}.jr-card .t[data-v-8ebf1137]{font:500 24px/1 var(--font);letter-spacing:-.03em}.jr-card .t.small[data-v-8ebf1137]{font-size:17px}.jr-card .n[data-v-8ebf1137]{font:600 16px/1.2 var(--font)}.jr-card .s[data-v-8ebf1137]{margin-top:4px;font:400 12.5px/1.3 var(--font-label);color:#0f15118c}.sky[data-v-ae1a2733]{position:relative;overflow:hidden;transition:background 2s}.sky svg[data-v-ae1a2733]{position:absolute;inset:0;width:100%;height:100%}.sky-content[data-v-ae1a2733]{position:relative;height:100%}.mo[data-v-8d2c2c55]{margin-top:calc(-1*max(14px,env(safe-area-inset-top)))}.mo-hero[data-v-8d2c2c55]{height:100%;display:flex;flex-direction:column;padding:calc(max(14px,env(safe-area-inset-top)) + 6px) 22px 0}.mo-top[data-v-8d2c2c55]{display:flex;align-items:center;justify-content:space-between}.mo-brand[data-v-8d2c2c55]{display:inline-flex;align-items:center;gap:7px;font:800 15px/1 var(--font)}.mo-brand[data-v-8d2c2c55] svg,.mo-brand em[data-v-8d2c2c55]{color:var(--site-green);font-style:normal}.mo-avatar[data-v-8d2c2c55]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#00000026;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font)}.mo-text[data-v-8d2c2c55]{margin-top:auto;padding-bottom:8px}.mo-line[data-v-8d2c2c55]{display:flex;justify-content:space-between;gap:10px}.mo-line .site-label[data-v-8d2c2c55]{color:#fffc}.mo-title[data-v-8d2c2c55]{margin:14px 0 16px;font-size:34px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}.mo-facts[data-v-8d2c2c55]{display:flex;gap:8px;flex-wrap:wrap}.fact[data-v-8d2c2c55]{padding:9px 13px;border-radius:999px;background:#0a0c1273;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 12.5px/1 var(--font-label);color:#fff}.fact.battery[data-v-8d2c2c55]{color:var(--discharge)}.mo-body[data-v-8d2c2c55]{padding:22px 22px 0}.mo-moments[data-v-8d2c2c55]{display:flex;gap:10px;margin:14px -22px 0;padding:2px 22px 6px;overflow-x:auto;scrollbar-width:none}.mo-moments[data-v-8d2c2c55]::-webkit-scrollbar{display:none}.moment[data-v-8d2c2c55]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;flex:none;width:118px;height:152px;border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:12px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden}.moment.now[data-v-8d2c2c55]{border:2px solid var(--site-green);box-shadow:0 0 24px -6px #91ed7099}.moment.on[data-v-8d2c2c55]:not(.now){border-color:#91ed7073}.moment .badge[data-v-8d2c2c55]{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:6px;background:var(--site-green);color:#071007;font:800 9.5px/1 var(--font-label);letter-spacing:.12em}.moment .badge.on[data-v-8d2c2c55]{background:#ffffff2e;color:#fff}.moment .glyph[data-v-8d2c2c55]{position:absolute;top:40px;left:50%;transform:translate(-50%);color:#ffffffeb;filter:drop-shadow(0 0 12px rgba(255,255,255,.35))}.moment b[data-v-8d2c2c55]{font:700 14.5px/1.15 var(--font)}.moment small[data-v-8d2c2c55]{margin-top:3px;font:500 11.5px/1.2 var(--font-label);color:#ffffffa6}.moment.add[data-v-8d2c2c55]{background:transparent!important;border-style:dashed;color:var(--mute-62)}.mo-gate[data-v-8d2c2c55]{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.gi[data-v-8d2c2c55]{width:40px;height:40px;border-radius:12px;background:#ffffff12;display:flex;align-items:center;justify-content:center}.gt[data-v-8d2c2c55]{flex:1;display:flex;flex-direction:column;gap:4px}.gt b[data-v-8d2c2c55]{font:600 15px/1.1 var(--font)}.gt small[data-v-8d2c2c55]{font:400 12.5px/1.2 var(--font-label);color:var(--mute-46)}.site-pill.small[data-v-8d2c2c55]{height:38px;padding:0 16px}.mo-rooms[data-v-8d2c2c55]{margin-top:18px}.mo-room[data-v-8d2c2c55]{display:flex;align-items:center;width:100%;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.mo-room .n[data-v-8d2c2c55]{flex:1;display:flex;flex-direction:column;gap:3px;font:500 16px/1.15 var(--font)}.mo-room small[data-v-8d2c2c55]{font:400 12px/1.2 var(--font-label);color:var(--mute-46)}.mo-room .t[data-v-8d2c2c55]{font:500 18px/1 var(--font)}.mo-more[data-v-8d2c2c55]{margin-top:6px;font:600 13px/1 var(--font-label);color:var(--site-green)}:root{color-scheme:dark;--bg: #0b0e0c;--ink: #eaf0eb;--ink-rgb: 234, 240, 235;--fg-rgb: 255, 255, 255;--ink-strong: #f2f6f3;--mute-84: rgba(var(--ink-rgb), .84);--mute-62: rgba(var(--ink-rgb), .62);--mute-46: rgba(var(--ink-rgb), .46);--mute-38: rgba(var(--ink-rgb), .38);--mute-30: rgba(var(--ink-rgb), .3);--glass: rgba(var(--fg-rgb), .05);--glass-2: rgba(var(--fg-rgb), .08);--glass-bd: rgba(var(--fg-rgb), .09);--green: #55d14e;--green-2: #75dd6e;--green-3: #7bdf74;--solar: #f5c24c;--teal: #4fd1c5;--blue: #8fb8ff;--warm: #ff9e6b;--cool: #7fd0ff;--violet: #c9a2ff;--red: #ff6b6b;--charge: #8fb8ff;--discharge: #f5a742;--tint-evening: #0b0e0c;--tint-night: #090b0f;--tint-dawn: #0d0b0a;--font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: Oswald, Manrope, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font);color:var(--ink);background:var(--bg)}:root[data-ground=noir]{--bg: #050605;--tint-evening: #050605;--tint-night: #050605;--tint-dawn: #050605;--glass: rgba(var(--fg-rgb), .065);--glass-bd: rgba(var(--fg-rgb), .11)}:root[data-ground=graphite]{--bg: #141618;--tint-evening: #141618;--tint-night: #141618;--tint-dawn: #141618}:root[data-ground=ardoise]{--bg: #0e1217;--tint-evening: #0e1217;--tint-night: #0c0f14;--tint-dawn: #10131a}:root[data-ground=grain]{--tint-evening: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.065 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), #0b0e0c;--tint-night: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.065 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), #090b0f;--tint-dawn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.065 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), #0d0b0a}:root[data-ground=voile]{--bg: #0a0d0b;--tint-evening: radial-gradient(140% 42% at 50% -18%, rgba(85, 209, 78, .16), transparent 70%), #0a0d0b;--tint-night: radial-gradient(140% 42% at 50% -18%, rgba(96, 140, 255, .14), transparent 70%), #090b0f;--tint-dawn: radial-gradient(140% 42% at 50% -18%, rgba(255, 169, 110, .16), transparent 70%), #0d0b0a}:root[data-ground=halo]{--tint-evening: radial-gradient(120% 55% at 82% -8%, rgba(85, 209, 78, .2), transparent 62%), radial-gradient(90% 45% at 0% 12%, rgba(255, 158, 107, .1), transparent 60%), linear-gradient(180deg, #101512 0%, #0b0d0c 55%, #080a09 100%);--tint-night: radial-gradient(120% 50% at 78% -6%, rgba(96, 140, 255, .16), transparent 60%), linear-gradient(180deg, #0d1016 0%, #080a0e 60%, #06070a 100%);--tint-dawn: radial-gradient(120% 55% at 85% -8%, rgba(255, 169, 110, .22), transparent 62%), radial-gradient(80% 40% at 0% 18%, rgba(85, 209, 78, .1), transparent 60%), linear-gradient(180deg, #16110e 0%, #0d0a09 58%, #090707 100%)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.app{position:relative;max-width:430px;margin:0 auto;min-height:100vh;background:var(--tint-evening);overflow:hidden}.app.night{background:var(--tint-night)}.app.dawn{background:var(--tint-dawn)}.screen{padding:max(14px,env(safe-area-inset-top)) 0 150px}.hdr{display:flex;flex-direction:column;gap:10px;padding:8px 22px 0}.hdr .top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hdr .greet{font:300 32px/1.1 var(--font);letter-spacing:-.03em;min-width:0}.hdr .greet b{font-weight:400;color:var(--green)}.hdr .gear{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-bd);color:rgba(var(--ink-rgb),.72)}.hdr .gear:active{background:var(--glass-2)}.hdr .logo{width:80px;height:58px;background-size:99px auto;background-position:-11px -17px;background-repeat:no-repeat;mix-blend-mode:screen;display:block}.modes{display:flex;gap:8px;padding:18px 22px 0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.modes::-webkit-scrollbar{display:none}.mode{flex:none;width:104px;height:112px;border-radius:24px;padding:14px;background:rgba(var(--fg-rgb),.055);border:1px solid rgba(var(--fg-rgb),.09);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;color:var(--ink);transition:width .32s cubic-bezier(.2,.8,.2,1),background .3s}.mode.active{width:222px;background:linear-gradient(150deg,#6be05f,#3aae35);border-color:#55d14e99;color:#04180a}.mode .top{display:flex;align-items:center;justify-content:space-between}.mode .ico{width:32px;height:32px;border-radius:11px;background:rgba(var(--fg-rgb),.08);color:rgba(var(--ink-rgb),.85);display:flex;align-items:center;justify-content:center}.mode.active .ico{background:#04180a24;color:#04180a}.mode .since{font:600 11px/1 var(--font-mono);letter-spacing:.14em;color:#04180a;background:#04180a24;padding:5px 7px;border-radius:6px;white-space:nowrap}.mode .name{font:700 16px/1.2 var(--font);white-space:nowrap}.mode .desc{font:400 13px/1.35 var(--font);color:#04180ab3;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bricks{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 22px 0;align-content:start}.brick{position:relative;border-radius:26px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.09);padding:16px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .18s}.brick:active{transform:scale(.985)}.brick.tall{min-height:168px}.brick.span2{grid-column:span 2}.brick.hero{border-radius:28px;background:linear-gradient(145deg,rgba(var(--fg-rgb),.062),rgba(var(--fg-rgb),.035));padding:16px}.brick .top{display:flex;align-items:center;justify-content:space-between;position:relative}.brick .ico{width:34px;height:34px;border-radius:12px;background:rgba(var(--fg-rgb),.08);color:rgba(var(--ink-rgb),.85);display:flex;align-items:center;justify-content:center}.brick .ico.solar{background:#f5c24c24;color:var(--solar)}.brick .ico.blue{background:#8fb8ff24;color:var(--blue)}.brick .ico.warm{background:#ff9e6b24;color:var(--warm)}.brick .ico.teal{background:#4fd1c524;color:var(--teal)}.brick .ico.green{background:#55d14e24;color:var(--green-3)}.brick .ico.violet{background:#c9a2ff24;color:var(--violet)}.brick .num{font:600 28px/1 var(--font-num)}.brick .num small{font-size:15px;color:rgba(var(--ink-rgb),.4)}.brick .num.solar{color:var(--solar)}.brick .num.teal{color:var(--teal)}.brick .num.warm{color:var(--warm)}.brick .num.blue{color:var(--blue)}.brick .num.off{color:rgba(var(--ink-rgb),.35)}.brick .num.green{color:var(--green-3)}.brick .num.red{color:var(--red)}.brick .name{font:600 15px/1.2 var(--font);position:relative}.brick .sub{font:400 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.45);margin-top:3px;position:relative}.brick .bars{display:flex;gap:4px;margin-top:10px;position:relative}.brick .bars span{flex:1;height:4px;border-radius:2px;background:rgba(var(--fg-rgb),.12);display:block;transition:background .3s}.brick .bars span.on{background:var(--solar)}.brick .cols{display:flex;gap:3px;margin-top:10px;height:14px;align-items:flex-end}.brick .cols span{flex:1;border-radius:1px;background:#8fb8ff8c;display:block;transition:height .4s}.brick .segs{display:flex;gap:2px;margin-top:9px}.brick .segs span{flex:1;height:4px;border-radius:1px;background:rgba(var(--fg-rgb),.1);display:block}.brick .segs span.on{background:var(--teal)}.brick .action{position:relative;margin-top:12px;text-align:center;padding:9px;border-radius:13px;background:rgba(var(--fg-rgb),.08);font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.85);display:block;width:100%}.brick .tag{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.35);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brick .top{gap:8px}.brick .top .ico{flex:none}.brick .top .num{white-space:nowrap}.brick .tag.green{color:var(--green);border:1px solid rgba(85,209,78,.35);padding:5px 7px;border-radius:6px}.brick .tag.solar{color:var(--solar)}.brick .tag.violet{color:var(--violet)}.brick .glow{display:none;position:absolute;bottom:-50px;right:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(245,194,76,.28),transparent 70%);transition:opacity .4s;pointer-events:none}.brick .glow.green{inset:-60px auto auto -40px;width:220px;height:220px;background:radial-gradient(circle,rgba(85,209,78,.18),transparent 70%)}.brick .glow.violet{top:-40px;bottom:auto;width:170px;height:170px;background:radial-gradient(circle,rgba(201,162,255,.2),transparent 70%)}.brick .demo{position:absolute;top:16px;left:56px;font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9a2ffb3;border:1px solid rgba(201,162,255,.3);padding:3px 5px;border-radius:5px}.brick.span2 .demo{left:auto;right:16px;top:16px}.brick.nrg{border-radius:28px;padding:16px}.brick.nrg .nrg-head{display:flex;align-items:center;justify-content:space-between}.nrg-live{display:flex;align-items:center;gap:7px;font:500 11.5px/1 var(--font-mono);letter-spacing:.18em;color:rgba(var(--ink-rgb),.5);text-transform:uppercase}.nrg-live .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);display:block;animation:shim 1.6s infinite}@keyframes shim{0%,to{opacity:.35}50%{opacity:1}}.brick.nrg .nrg-auto{font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--green);text-transform:uppercase}.nrg-cols{display:flex;align-items:stretch;justify-content:space-between;margin-top:16px}.nrg-cols>i{width:1px;background:rgba(var(--fg-rgb),.08)}.nrg-cols .col{text-align:center;flex:1}.nrg-cols .k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:rgba(var(--ink-rgb),.4);text-transform:uppercase}.nrg-cols .v{font:600 28px/1 var(--font-num);margin-top:8px}.nrg-cols .v.solar{color:var(--solar)}.nrg-cols .v.teal{color:var(--teal)}.nrg-cols .v.blue{color:var(--blue)}.nrg-cols .v.green{color:var(--green)}.nrg-cols .v.red{color:var(--red)}.nrg-cols .v.charge{color:var(--charge)}.nrg-cols .v.discharge{color:var(--discharge)}.nrg-cols .v.mute{color:rgba(var(--ink-rgb),.4)}.nrg-cols .u{font:500 11.5px/1 var(--font-mono);color:rgba(var(--ink-rgb),.4);margin-top:5px;white-space:nowrap}.nrg-split{height:5px;border-radius:3px;overflow:hidden;display:flex;margin-top:16px;background:rgba(var(--fg-rgb),.08)}.nrg-split span{display:block;transition:width .6s}.nrg-split .home{background:var(--solar)}.nrg-split .batt{background:var(--teal)}.brick.nrg .nrg-foot{display:flex;justify-content:space-between;font:400 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:9px}.brick.nrg .maj{font:400 11.5px/1 var(--font-mono)}.nrg-head{display:flex;align-items:flex-start;justify-content:space-between}.nrg-title{display:flex;align-items:center;gap:7px;font:700 15px/1.15 var(--font)}.nrg-title .dot{width:6px;height:6px;border-radius:50%;background:#69d961;display:block}.nrg-sub{font:400 12.5px/1.35 var(--font);color:rgba(var(--ink-rgb),.42);margin-top:5px}.nrg-auto{text-align:right}.nrg-auto .v{font:700 18.5px/1 var(--font);color:var(--green-2)}.nrg-auto .l{font:500 11px/1.25 var(--font);color:var(--mute-38);margin-top:4px}.nrg-map{position:relative;height:132px;margin-top:13px}.nrg-map>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nrg-node{position:absolute;display:flex;align-items:center;gap:8px}.nrg-node .ni{width:31px;height:31px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.nrg-node .nv{font:700 16px/1 var(--font)}.nrg-node .nl{font:500 11.5px/1.25 var(--font);color:var(--mute-38);margin-top:4px}.nrg-node.solar{left:0;top:7px}.nrg-node.solar .ni{background:#f5c24c1a;color:var(--solar)}.nrg-node.batt{left:0;bottom:4px}.nrg-node.batt .ni{background:#4fd1c51a;color:var(--teal)}.nrg-node.grid{right:0;top:42px;justify-content:flex-end;text-align:right}.nrg-node.grid .nv{color:var(--mute-62)}.nrg-node.grid .ni{background:rgba(var(--fg-rgb),.045);color:rgba(var(--ink-rgb),.42)}.nrg-node.grid.active .nv{color:var(--blue)}.nrg-node.grid.active .ni{background:#8fb8ff1f;color:var(--blue)}.nrg-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);display:flex;flex-direction:column;align-items:center}.nrg-home .hi{width:58px;height:58px;border-radius:22px;background:#55d14e13;border:1px solid rgba(85,209,78,.26);color:var(--green-3);display:flex;align-items:center;justify-content:center}.nrg-home .hv{font:750 18.5px/1 var(--font);margin-top:8px}.nrg-home .hl{font:500 11.5px/1.2 var(--font);color:rgba(var(--ink-rgb),.4);margin-top:4px}.nrg-sep{height:1px;background:rgba(var(--fg-rgb),.065);margin:2px 0 11px}.nrg-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.nrg-foot .msg{font:500 12.5px/1.2 var(--font);color:rgba(var(--ink-rgb),.5)}.nrg-foot .lnk{height:28px;padding:0 10px;border-radius:14px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.07);display:flex;align-items:center;font:650 12px/1 var(--font);color:rgba(var(--ink-rgb),.72);white-space:nowrap;flex:none}.nrg-edge{fill:none;stroke-linecap:round;stroke-width:1.5}.nrg-flow{stroke-dasharray:3 9;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-12}}.zones{display:flex;gap:6px;margin-top:14px;overflow-x:auto}.zone{flex:1;min-width:68px;padding:9px 8px;border-radius:14px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.06)}.zone .zn{font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:rgba(var(--ink-rgb),.4);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone .zv{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font:600 16.5px/1 var(--font-num)}.zone .zv i{width:6px;height:6px;border-radius:50%;display:block}.big-temp{display:flex;align-items:baseline;gap:2px}.big-temp .v{font:600 30px/1 var(--font-num);color:var(--warm)}.big-temp .u{font:500 14px/1 var(--font-mono);color:rgba(var(--ink-rgb),.4)}.music{position:relative;display:flex;gap:13px;align-items:center}.music .cover{width:64px;height:64px;flex:none;border-radius:14px;background:linear-gradient(140deg,#3a2a5a,#1a1226);display:flex;align-items:center;justify-content:center;color:var(--violet);font-size:24px}.music .eq{display:flex;align-items:flex-end;gap:2px;height:12px}.music .eq span{width:2px;background:var(--violet);display:block;animation:eq .9s ease-in-out infinite}.music .eq span:nth-child(2){animation-delay:.2s}.music .eq span:nth-child(3){animation-delay:.4s}.music.paused .eq span{animation:none;height:4px!important}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.music .title{font:700 16.5px/1.2 var(--font);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music .artist{font:400 14px/1.2 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:3px}.music .play{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--bg)}.people{display:flex}.people span{width:28px;height:28px;border-radius:50%;font:700 13px/30px var(--font);text-align:center;display:block}.people span:first-child{background:linear-gradient(140deg,#55d14e,#2e9a2a);color:#04180a}.people span+span{background:linear-gradient(140deg,#c9a2ff,#8a6bd1);color:#1a0f2e;margin-left:-9px;border:1.5px solid #12160f}.tabbar{position:fixed;bottom:26px;left:50%;transform:translate(-50%);width:calc(100% - 44px);max-width:400px;height:70px;border-radius:35px;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.11);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 10px;z-index:40}.tabbar .tab{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:0;padding:7px 0 6px;border-radius:16px;color:rgba(var(--ink-rgb),.62);font:600 12px/1 var(--font);white-space:nowrap}.tabbar .tab.active{color:var(--green);background:rgba(var(--fg-rgb),.09)}.tabbar .gap{flex:none;width:74px}.voice{position:fixed;bottom:28px;left:50%;margin-left:-33px;width:66px;height:66px;border-radius:50%;background:linear-gradient(160deg,#6be05f,#2e9a2a);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -6px #55d14e8c,0 0 0 7px #0a0d0b;z-index:41}.voice .w{display:flex;align-items:flex-end;gap:3px;height:20px;position:static;width:auto;flex-direction:row;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.voice .w span{width:3px;border-radius:2px;background:#04180a;display:block}.assist{position:fixed;inset:0;z-index:50;background:radial-gradient(90% 50% at 50% 100%,rgba(85,209,78,.22),transparent 70%),#060907d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 26px 128px;text-align:center}.assist .orb{position:relative;width:96px;height:96px;margin-bottom:26px}.assist .orb span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(85,209,78,.5);animation:pulse 2.4s ease-out infinite;display:block}.assist .orb span:nth-child(2){animation-delay:.8s}.assist .orb i{position:absolute;inset:22px;border-radius:50%;background:linear-gradient(160deg,#6be05f,#2e9a2a);display:block}@keyframes pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.35);opacity:0}}.assist .q{font:300 26px/1.3 var(--font);letter-spacing:-.02em}.assist .a{font:400 15px/1.5 var(--font);color:rgba(var(--ink-rgb),.6);margin-top:18px}.assist .hint{font:500 12.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.35);margin-top:26px}.toast{position:fixed;bottom:140px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:22px;background:rgba(var(--fg-rgb),.1);border:1px solid rgba(var(--fg-rgb),.14);font:500 13.5px/1 var(--font);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis}.toast.error{background:#ff6b6b29;border-color:#ff6b6b4d}.page-title{padding:8px 22px 0}.page-title .k{font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-38)}.page-title h1{margin:8px 0 0;font:300 32px/1.08 var(--font);letter-spacing:-.035em}.page-title h1 b{font-weight:600;color:var(--green)}.room-open{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--warm);background:#ff9e6b1f;border:1px solid rgba(255,158,107,.3)}.room-temp{font:600 24px/1 var(--font-num);color:var(--warm);margin-left:10px;vertical-align:6px}.room-temp.stale{color:rgba(var(--ink-rgb),.4)}.back{display:inline-flex;align-items:center;gap:4px;margin:12px 22px 0;font:600 13px/1 var(--font);color:var(--green)}.list{padding:14px 22px 0;display:flex;flex-direction:column;gap:10px}.rowcard{display:flex;align-items:center;gap:12px;border-radius:22px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.09);padding:13px 15px}.rowcard .ico{width:38px;height:38px;border-radius:13px;background:rgba(var(--fg-rgb),.07);display:flex;align-items:center;justify-content:center;font-size:18.5px;flex:none}.rowcard .grow{flex:1;min-width:0}.rowcard .name{font:600 15px/1.2 var(--font)}.rowcard .sub{font:400 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.45);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowcard .num{font:600 24px/1 var(--font-num);color:var(--warm)}.rowcard .pill{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;border-radius:6px;color:rgba(var(--ink-rgb),.5);border:1px solid rgba(var(--fg-rgb),.12);white-space:nowrap}.rowcard .pill.green{color:var(--green);border-color:#55d14e59}.rowcard .pill.violet{color:var(--violet);border-color:#c9a2ff59}.rowcard .pill.warn{color:var(--solar);border-color:#f5c24c59}.sub-title{padding:18px 22px 0;font:700 16px/1 var(--font);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 22px 0}.tile{position:relative;border-radius:24px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);padding:15px;min-height:134px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .25s,border-color .25s}.tile.active{background:rgba(var(--fg-rgb),.07);border-color:rgba(var(--fg-rgb),.13)}.tile.tappable{cursor:pointer}.tile-head{display:flex;align-items:center;justify-content:space-between}.tile .icon{width:34px;height:34px;border-radius:12px;background:rgba(var(--fg-rgb),.07);color:rgba(var(--ink-rgb),.85);display:flex;align-items:center;justify-content:center;flex:none}.tile.active .icon{background:rgba(var(--fg-rgb),.12)}.tile.real.active .icon{background:#55d14e29;color:var(--green-3)}.tile-more{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:50%;background:rgba(var(--fg-rgb),.07);color:rgba(var(--ink-rgb),.6);display:flex;align-items:center;justify-content:center}.fill-tile{padding:0;border:0;min-height:134px}.fill-tile .body{padding:15px;min-height:134px;display:flex;flex-direction:column;justify-content:space-between}.fill-tile .tile-head .icon{background:rgba(var(--fg-rgb),.1)}.tile .pill{font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4)}.tile .pill.on{color:var(--green)}.tile .pill.warn{color:var(--solar)}.tile .pill.demo-pill{color:#c9a2ffcc}.tile-value{font:600 24px/1 var(--font-num);margin-top:12px}.tile-name{font:500 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:4px}.tile-detail{margin-top:3px;padding-right:34px;font:600 12.5px/1.3 var(--font);color:rgba(var(--ink-rgb),.62);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.slider{width:100%;margin:10px 0 0;accent-color:var(--green);height:22px}.stepper{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.stepper button{width:32px;height:32px;border-radius:10px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center;font-size:17.5px}.stepper span{font:600 17.5px/1 var(--font-num)}.quick{display:flex;gap:8px;padding:12px 22px 0}.quick button,.chip-btn{padding:9px 12px;border-radius:13px;background:rgba(var(--fg-rgb),.08);font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.85)}.offline{margin:20px 22px 0;padding:14px 16px;border-radius:20px;background:#ff9e6b14;border:1px solid rgba(255,158,107,.2);font:500 14px/1.4 var(--font);color:rgba(var(--ink-rgb),.75)}.switch{position:relative;width:44px;height:26px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:26px;background:rgba(var(--fg-rgb),.13);transition:background .2s}.switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:var(--ink);transition:transform .2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(18px)}.sheet-backdrop{position:fixed;inset:0;background:#060907b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;z-index:55}.sheet{width:100%;max-width:430px;background:var(--solid, #101512);border-radius:30px 30px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(var(--fg-rgb),.1);max-height:88vh;overflow:auto}.sheet .handle{width:40px;height:4px;border-radius:4px;background:rgba(var(--fg-rgb),.15);margin:0 auto 14px}.sheet h2{margin:0 0 4px;font:600 22px/1.15 var(--font);letter-spacing:-.02em}.sheet .status{color:rgba(var(--ink-rgb),.5);font:400 14px/1.4 var(--font);margin:0 0 14px}.btn{display:block;width:100%;font:600 15px/1.2 var(--font);padding:13px 15px;border-radius:18px;border:1px solid rgba(var(--fg-rgb),.09);background:rgba(var(--fg-rgb),.05);color:var(--ink);margin-bottom:8px;text-align:left}.btn.primary{background:linear-gradient(160deg,#6be05f,#2e9a2a);border-color:transparent;color:#04180a}.btn.danger{border-color:#ff6b6b4d;color:#ff8a8a}.btn:disabled{opacity:.4}.btn small{display:block;font:400 13px/1.3 var(--font);opacity:.7;margin-top:3px}.field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(var(--fg-rgb),.07);margin-bottom:8px;font:500 14.5px/1 var(--font)}.field input,.field select{font:600 15px/1 var(--font);background:rgba(var(--fg-rgb),.06);color:var(--ink);border:1px solid rgba(var(--fg-rgb),.1);border-radius:12px;padding:9px 10px;width:8.5rem}.fillcard{position:relative;border-radius:24px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer}.fillcard .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 34%,transparent),color-mix(in srgb,var(--c) 18%,transparent));border-right:1.5px solid color-mix(in srgb,var(--c) 70%,transparent);transition:width .18s;pointer-events:none}.fillcard.dragging .fill{transition:none}.fillcard.off .fill{border-right-color:transparent}.fillcard .body{position:relative}.fillcard.disabled{opacity:.5}.page-title h1 .lit-word{color:var(--solar)}.page-title h1 .audio-word{color:var(--violet)}.page-title h1 .access-word{color:var(--teal)}.page-title h1 .access-open{color:var(--warm)}.all-btn.access{color:var(--teal);border-color:#4fd1c566}.room-off.access.on{color:var(--warm);border-color:#ff9e6b80}.ring-band{display:flex;align-items:center;gap:10px;margin:12px 22px 0;padding:10px 10px 10px 14px;border-radius:18px;background:#4fd1c524;border:1.5px solid rgba(79,209,197,.6)}.ring-band .bell{width:36px;height:36px;border-radius:50%;background:#4fd1c533;color:var(--teal);display:grid;place-items:center;flex:none}.ring-band .mt{flex:1;min-width:0;display:grid}.ring-band .mt b{font:700 14px/1.2 var(--font);color:var(--ink-strong)}.ring-band .mt span{font-size:12px;color:var(--mute-62)}.ring-band button{padding:9px 13px;border-radius:999px;background:var(--teal);color:#062b28;font:700 12.5px/1 var(--font)}.ring-band button.ghost{background:rgba(var(--fg-rgb),.08);color:var(--ink)}.ring-brick{display:flex;align-items:center;gap:12px;margin:14px 22px 0;padding:10px 14px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-bd)}.ring-ico{width:30px;height:30px;border-radius:10px;background:rgba(var(--fg-rgb),.08);display:grid;place-items:center;color:var(--mute-84);flex:none}.ring-text{flex:1;min-width:0}.ring-text .n{font:600 13.5px/1.2 var(--font);color:var(--ink-strong)}.ring-text .s{font-size:12px;color:var(--mute-46);margin-top:2px}.journal{padding:0 22px}.journal .jl{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(var(--fg-rgb),.07);font-size:12.5px}.journal .jl:first-child{border-top:0}.journal .av{width:26px;height:26px;border-radius:50%;background:#4fd1c529;color:#c6f3ee;display:grid;place-items:center;font:700 10.5px/1 var(--font);flex:none}.journal .av.mute{background:rgba(var(--fg-rgb),.08);color:var(--mute-62)}.journal .who{flex:1;color:var(--mute-84)}.journal .when{color:var(--mute-38);font-size:13px}.scene-row{display:flex;gap:7px;padding:12px 22px 0;overflow-x:auto;scrollbar-width:none}.scene-row::-webkit-scrollbar{display:none}.scene-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-bd);font:600 12.5px/1 var(--font);color:var(--mute-84);white-space:nowrap}.scene-chip.on{border-color:#f5c24c80;background:#f5c24c1f;color:var(--solar)}.scene-chip.add{color:var(--mute-46);border-style:dashed;padding:8px 11px}.all-row{display:flex;gap:8px;padding:10px 22px 0}.all-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);font:700 13px/1 var(--font);color:var(--mute-84)}.all-btn.on{color:var(--solar);border-color:#f5c24c66}.room-title{padding:18px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.room-title .rn{display:grid;gap:3px;min-width:0;font:600 20px/1.1 var(--font);letter-spacing:-.01em}.room-title small{font:500 12px/1 var(--font);color:var(--mute-46)}.room-acts{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:62%;overflow-x:auto;scrollbar-width:none;padding:2px 0}.room-acts::-webkit-scrollbar{display:none}.room-acts>*{flex:none}.room-title .rn{flex:1 1 auto}.scene-chip.small{padding:6px 10px 6px 8px;font-size:11.5px}.room-off{width:32px;height:32px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-bd);color:var(--mute-84);display:grid;place-items:center;padding:0}.room-off.on{background:#f5c24c29;border-color:#f5c24c73;color:var(--solar)}.room-title small b{color:var(--solar);font-weight:600}.masters{display:flex;flex-direction:column;gap:10px;padding:14px 22px 0}.master{border-radius:24px}.master .body,.master.clim{display:flex;align-items:center;gap:13px;padding:16px 16px 16px 15px;min-height:78px}.master.clim{position:relative;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08);overflow:hidden;cursor:pointer}.master.clim:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);pointer-events:none}.master.clim.off:before{opacity:.35}.master .mi{width:40px;height:40px;border-radius:14px;background:rgba(var(--fg-rgb),.1);color:var(--c);display:flex;align-items:center;justify-content:center;flex:none;position:relative}.master .mt{flex:1;min-width:0;position:relative}.master .mt .n{font:700 16px/1.2 var(--font)}.master .mt .s{font:400 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master .mv{font:600 28px/1 var(--font-num);color:var(--c);position:relative}.master .mv small{font-size:15px;color:rgba(var(--ink-rgb),.45);margin-left:1px}.master .stepper{display:flex;align-items:center;gap:8px;margin:0;position:relative}.master .stepper button{width:34px;height:34px;border-radius:12px;background:rgba(var(--fg-rgb),.1);color:var(--ink);display:flex;align-items:center;justify-content:center}.master .stepper .mv{min-width:58px;text-align:center}.dsheet{position:fixed;inset:0;z-index:58;max-width:430px;margin:0 auto;background:var(--solid, #0b0e0c);overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}.dsheet-glow{position:fixed;top:-120px;left:50%;transform:translate(-50%);width:520px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 65%);pointer-events:none;transition:background .4s}.dsheet-hd{position:relative;display:flex;align-items:center;gap:12px;padding-top:6px}.dsheet-hd .close{width:38px;height:38px;border-radius:50%;background:rgba(var(--fg-rgb),.07);border:1px solid rgba(var(--fg-rgb),.1);display:flex;align-items:center;justify-content:center;flex:none}.dsheet-hd .mid{flex:1;min-width:0}.dsheet-hd .k{font:500 11.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.42)}.dsheet-hd .n{font:600 22px/1.15 var(--font);letter-spacing:-.02em;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsheet-hd .state{font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);padding:6px 8px;border-radius:7px;white-space:nowrap}.dsheet-body{position:relative;display:flex;gap:16px;margin-top:22px;height:min(58vh,480px)}.dsheet-body .side{width:96px;flex:none;display:flex;flex-direction:column;gap:10px;justify-content:center}.rb{height:74px;border-radius:20px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.85);transition:background .2s}.rb:active{background:rgba(var(--fg-rgb),.12)}.rb.big{height:96px}.rb.on{background:color-mix(in srgb,var(--c) 22%,transparent);border-color:color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}.dsheet .cover{width:96px;height:96px;border-radius:20px;background:linear-gradient(140deg,#3a2a5a,#1a1226);display:flex;align-items:center;justify-content:center;color:var(--violet)}.dsheet .track{font:600 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.7);text-align:center}.presets{position:relative;display:flex;gap:8px;margin-top:16px}.presets button{flex:1;height:42px;border-radius:14px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.08);font:600 14px/1 var(--font);color:rgba(var(--ink-rgb),.8);text-align:center}.presets button.on{background:color-mix(in srgb,var(--c) 22%,transparent);border-color:color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}.dsheet-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46vh;gap:18px}.huge{font:600 88px/1 var(--font-num);color:var(--c)}.huge small{font-size:32px;color:rgba(var(--ink-rgb),.4)}.under{font:500 14px/1.3 var(--font);color:rgba(var(--ink-rgb),.5)}.giant{width:160px;height:160px;border-radius:50%;background:rgba(var(--fg-rgb),.06);border:1.5px solid rgba(var(--fg-rgb),.12);display:flex;align-items:center;justify-content:center;color:rgba(var(--ink-rgb),.7);transition:all .25s}.giant.on{background:radial-gradient(circle,color-mix(in srgb,var(--c) 40%,transparent),color-mix(in srgb,var(--c) 14%,transparent));border-color:var(--c);color:var(--c);box-shadow:0 0 60px -10px var(--c)}.cam-view{position:relative;height:220px;margin-top:22px;border-radius:24px;background:linear-gradient(160deg,#161b18,#0d100e);border:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(var(--ink-rgb),.45);font:500 13px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.vslider{position:relative;flex:1;border-radius:30px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.09);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.vslider.dragging{cursor:grabbing}.vslider .fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 55%,transparent),color-mix(in srgb,var(--c) 82%,transparent));transition:height .18s;pointer-events:none}.vslider.top .fill{bottom:auto;top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,transparent),color-mix(in srgb,var(--c) 45%,transparent));border-bottom:2px solid var(--c)}.vslider:not(.top) .fill{border-top:2px solid var(--c)}.vslider.dragging .fill{transition:none}.vslider .ticks{position:absolute;inset:24px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:14px;pointer-events:none}.vslider .ticks span{width:8px;height:1px;background:rgba(var(--ink-rgb),.22);display:block}.vslider .readout{position:absolute;left:20px;bottom:22px;pointer-events:none}.vslider .readout .v{font:600 52px/1 var(--font-num);color:var(--ink-strong);text-shadow:0 2px 12px rgba(0,0,0,.35)}.vslider .readout .v small{font-size:24px;color:rgba(var(--ink-rgb),.6)}.vslider .readout .l{font:500 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6);margin-top:6px}.vslider.top .readout{bottom:auto;top:22px}.vslider.disabled{opacity:.4}.dial{position:relative;width:288px;max-width:100%;aspect-ratio:1;margin:14px auto 0}.dial svg{width:100%;height:100%;touch-action:none;cursor:grab}.dial .track{fill:none;stroke:rgba(var(--ink-rgb),.12);stroke-width:14;stroke-linecap:round}.dial .prog{fill:none;stroke:var(--c);stroke-width:14;stroke-linecap:round;transition:stroke-dasharray .2s,stroke .3s}.dial .room{stroke:rgba(var(--ink-rgb),.85);stroke-width:2.5;stroke-linecap:round}.dial .knob{fill:var(--ink-strong)}.dial .knob-core{fill:var(--c);transition:fill .3s}.dial.off .center .k{color:var(--mute-46)}.dial.off .center .v{color:var(--mute-62)}.dial .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dial .center .k{font:600 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c)}.dial .center .v{font:600 84px/1 var(--font-num);color:var(--ink-strong);margin-top:10px}.dial .center .v small{font-size:34px;color:rgba(var(--ink-rgb),.42)}.dial .center .m{font:500 15px/1 var(--font);color:rgba(var(--ink-rgb),.62);margin-top:10px}.dial .pm{position:absolute;bottom:6px;width:52px;height:52px;border-radius:50%;background:var(--solid, #0f1210);border:0;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.16);font:300 28px/1 var(--font);display:flex;align-items:center;justify-content:center;color:var(--ink)}.dial .pm.minus{left:34px}.dial .pm.plus{right:34px}.dial.disabled{opacity:.4}.modes-seg{position:relative;display:flex;gap:6px;margin-top:20px;padding:5px;border-radius:18px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08)}.modes-seg button{flex:1;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;font:600 14px/1 var(--font);color:rgba(var(--ink-rgb),.6);transition:all .25s}.modes-seg button.on{background:rgba(var(--fg-rgb),.12);color:var(--ink-strong)}.modes-seg button.heat.on{background:#ff9e6b33;color:var(--warm)}.modes-seg button.cool.on{background:#8fb8ff33;color:var(--blue)}.auto-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border-radius:20px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08)}.auto-row .n{font:600 15px/1.2 var(--font)}.auto-row .s{font:400 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:3px}.dsheet-sub{position:relative;display:flex;align-items:center;gap:7px;margin-top:22px;font:700 16px/1 var(--font);letter-spacing:-.01em}.sched{position:relative;margin-top:12px}.sched-now{display:flex;align-items:center;gap:8px;font:400 14px/1.3 var(--font);color:rgba(var(--ink-rgb),.6)}.sched-now b{color:var(--c);font-weight:600}.sched-now .dot{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);display:block;flex:none}.sched .days{display:flex;gap:5px;margin-top:14px}.sched .days button{flex:1;height:34px;border-radius:11px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);font:600 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.6);text-align:center}.sched .days button.today{border-color:#55d14e66}.sched .days button.on{background:color-mix(in srgb,var(--c) 24%,transparent);border-color:var(--c);color:var(--ink-strong)}.sched .bar{position:relative;height:26px;margin-top:14px;border-radius:8px;background:rgba(var(--fg-rgb),.06);overflow:hidden}.sched .seg{position:absolute;top:0;bottom:0;background:var(--c);display:block;border-right:1px solid rgba(11,14,12,.6)}.sched .now{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink-strong);box-shadow:0 0 6px #fff;display:block}.sched .hours{display:flex;justify-content:space-between;margin-top:5px;font:500 11px/1 var(--font-mono);color:rgba(var(--ink-rgb),.38)}.sched .slots{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sched .slot{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:10px 12px;border-radius:16px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08);border-left:3px solid color-mix(in srgb,var(--c) calc(var(--a) * 100%),rgba(var(--fg-rgb),.15))}.sched .times{display:flex;align-items:center;gap:6px}.sched .times input{font:600 15px/1 var(--font-mono);background:rgba(var(--fg-rgb),.06);color:var(--ink);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;padding:7px 8px;width:6.2rem;color-scheme:dark}.sched .times .arrow{color:rgba(var(--ink-rgb),.4);display:flex}.sched .temp{display:flex;align-items:center;gap:4px;justify-self:end}.sched .temp button,.sched .del{width:30px;height:30px;border-radius:10px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--ink)}.sched .temp span{font:600 16.5px/1 var(--font-num);min-width:46px;text-align:center;color:var(--c)}.sched .labels{display:flex;gap:5px}.sched .labels button{padding:6px 9px;border-radius:9px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);font:600 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.55)}.sched .labels button.on{background:color-mix(in srgb,var(--c) calc(var(--a) * 40%),rgba(var(--fg-rgb),.06));border-color:color-mix(in srgb,var(--c) calc(var(--a) * 100%),rgba(var(--fg-rgb),.2));color:var(--ink-strong)}.sched .del{justify-self:end;color:rgba(var(--ink-rgb),.5)}.sched-actions{display:flex;gap:8px;margin-top:12px}.sched-actions button{flex:1;height:40px;border-radius:13px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.08);font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.8);display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.sched.disabled{opacity:.45;pointer-events:none}.rise-enter-active,.rise-leave-active{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s}.rise-enter-from,.rise-leave-to{transform:translateY(40px);opacity:0}.demo-tag{font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9a2ffcc;border:1px solid rgba(201,162,255,.3);padding:3px 5px;border-radius:5px;margin-left:6px;vertical-align:middle}.auto-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;position:relative}.auto-row.compact{margin-top:0;padding:12px 14px;cursor:pointer}.lnk{font:600 13px/1 var(--font);color:var(--green)}.lnk.center{display:block;text-align:center;width:100%;padding:14px 0 4px}.tabs{position:relative;display:flex;gap:6px;margin-top:18px;padding:4px;border-radius:14px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08)}.tabs button{flex:1;height:34px;border-radius:10px;font:600 14px/1 var(--font);color:rgba(var(--ink-rgb),.6);text-align:center}.tabs button.on{background:rgba(var(--fg-rgb),.12);color:var(--ink-strong)}.presets.small{margin-top:10px}.presets.small button{height:36px;font-size:13px}.rb.slim{height:44px;flex-direction:row;font-size:14px}.shade-head{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.shade-head span{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);padding:6px 8px;border-radius:7px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08)}.shade-head .sun{color:var(--solar);border-color:#f5c24c59}.shade-body{position:relative;display:flex;gap:16px;margin-top:14px;height:min(54vh,440px)}.shade-body .side{width:96px;flex:none;display:flex;flex-direction:column;gap:10px;justify-content:center}.window{position:relative;flex:1;border-radius:26px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;background:var(--solid, #0f1512)}.window.dragging{cursor:grabbing}.window .scene{position:absolute;inset:0}.window .sky{position:absolute;inset:0;background:linear-gradient(180deg,#1a2a44,#2d4a6e 45%,#6d7f8e 75%,#3b4a3d 76%)}.window .sun-disc{position:absolute;top:22%;right:22%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#ffe9a8,#f5c24c 60%,transparent 62%);box-shadow:0 0 40px 10px #f5c24c59}.window .ground{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,#3b4a3d,#26312a)}.window .frame{position:absolute;inset:0;border:10px solid #1b211d;border-radius:26px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb),.08)}.window .frame:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background:var(--solid-2, #1b211d)}.window.curtain .frame:before,.window.awning .frame:before{display:none}.window .apron{position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(180deg,#9aa9bf 0 9px,#7d8ba0 9px 11px,#b3c0d4 11px 12px);transition:height .18s;box-shadow:0 6px 14px #00000073}.window.dragging .apron,.window.dragging .slats,.window.dragging .panel,.window.dragging .canvas{transition:none}.window.screen .apron{background:repeating-linear-gradient(90deg,#28302ce6 0 2px,#3c4642d9 2px 4px),repeating-linear-gradient(180deg,#28302ce6 0 2px,#3c4642d9 2px 4px);opacity:.92}.window .rail{position:absolute;left:0;right:0;bottom:0;height:8px;background:#cfd8e6;border-radius:0 0 3px 3px}.window .slats{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;overflow:hidden;transition:height .18s}.window .slat{flex:1;position:relative;min-height:0}.window .slat:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--t);background:linear-gradient(180deg,#b7c3d3,#7c8a9d);border-bottom:1px solid rgba(0,0,0,.35);transition:height .15s}.window .panel{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,#7a5a4a 0 14px,#5c4238 14px 22px,#8a6a58 22px 30px);transition:width .18s;box-shadow:0 0 18px #00000080}.window .panel.left{left:0;border-radius:0 6px 6px 0}.window .panel.right{right:0;border-radius:6px 0 0 6px}.window .rod{position:absolute;left:4px;right:4px;top:8px;height:5px;border-radius:3px;background:#c9b48a;box-shadow:0 2px 6px #00000080}.window.awning .sky{background:linear-gradient(180deg,#4a7fc1,#8fb8e6 55%,#d9c9a8 56%,#b9a37c)}.window .canvas{position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(90deg,#f0e6d2 0 16px,#c0392b 16px 32px);transition:height .18s;box-shadow:0 10px 24px #00000073;transform-origin:top}.window .valance{position:absolute;left:0;right:0;bottom:-10px;height:12px;background:radial-gradient(circle at 8px 0,transparent 8px,#c0392b 8px) 0 0 / 16px 12px repeat-x}.window .readout{position:absolute;left:22px;top:22px;pointer-events:none}.window .readout .v{font:600 52px/1 var(--font-num);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.window .readout .v small{font-size:24px;opacity:.7}.window .readout .l{font:500 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.75);margin-top:6px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.window .hint{position:absolute;left:0;right:0;bottom:18px;text-align:center;font:500 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.6)}.tilt-row{position:relative;display:flex;align-items:center;gap:12px;margin-top:12px}.slat-ico{display:flex;flex-direction:column;gap:3px;width:18px}.slat-ico i{height:3px;background:rgba(var(--ink-rgb),.6);border-radius:1px;display:block;transform-origin:center}.slat-ico.closed i{transform:rotate(70deg)}.tilt-bar{position:relative;flex:1;height:34px;border-radius:12px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.09);touch-action:none;overflow:hidden}.tilt-bar .fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--c) 30%,transparent)}.tilt-bar .knob{position:absolute;top:4px;bottom:4px;width:26px;margin-left:-13px;border-radius:9px;background:var(--ink-strong);box-shadow:0 2px 8px #00000080}.dsheet.dimmer .dsheet-hd .n,.dsheet.light .dsheet-hd .n{font-size:26px}.modes-seg button svg{flex:none}.decision{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:6px}.decision .badge{font:600 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);padding:6px 9px;border-radius:8px}.decision .sub{font:400 13.5px/1 var(--font);color:rgba(var(--ink-rgb),.55)}.decision .lnk{margin-left:4px}.preheat{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font:600 12.5px/1 var(--font);color:var(--warm)}.hold{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px;font:500 13px/1 var(--font);color:var(--mute-62)}.hold button,.hold .at{height:32px;padding:0 12px;border-radius:16px;background:rgba(var(--fg-rgb),.055);border:1px solid rgba(var(--fg-rgb),.08);font:600 13px/1 var(--font);color:var(--mute-84);display:flex;align-items:center;gap:6px}.hold button:active{background:rgba(var(--fg-rgb),.14)}.hold .at input{width:58px;background:none;border:0;font:600 13px/1 var(--font-num);color:var(--c);color-scheme:dark}.quick-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.quick-grid button{border-radius:18px;padding:12px 8px 11px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:rgba(var(--ink-rgb),.75);transition:all .25s}.quick-grid button b{font:700 13px/1.1 var(--font);color:var(--ink)}.quick-grid button span{font:400 11px/1.2 var(--font);color:rgba(var(--ink-rgb),.45)}.quick-grid button.on{background:color-mix(in srgb,var(--c) 20%,transparent);border-color:color-mix(in srgb,var(--c) 60%,transparent);color:var(--c)}.quick-grid button:disabled{opacity:.4}.auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.auto-tile{position:relative;border-radius:18px;padding:11px 12px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);display:flex;align-items:center;gap:9px;text-align:left;color:rgba(var(--ink-rgb),.6)}.auto-tile .at{display:grid;gap:2px;min-width:0}.auto-tile b{font:700 12.5px/1.1 var(--font);color:var(--ink)}.auto-tile em{font:400 11px/1.2 var(--font);font-style:normal;color:rgba(var(--ink-rgb),.45)}.auto-tile.on{border-color:color-mix(in srgb,var(--c) 50%,transparent);color:var(--c)}.auto-tile .soon{position:absolute;top:7px;right:9px;font:700 9px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.35)}.holiday-row{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px;font:500 14px/1 var(--font);color:rgba(var(--ink-rgb),.6)}.holiday-row input,.depart input[type=time]{font:600 14px/1 var(--font-mono);background:rgba(var(--fg-rgb),.06);color:var(--ink);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;padding:8px 9px;color-scheme:dark;flex:1;min-width:0}.dsheet-sub.toggle{width:100%;justify-content:flex-start}.dsheet-sub .chev{margin-left:auto;display:flex;color:rgba(var(--ink-rgb),.5);transition:transform .2s}.dsheet-sub .chev.open{transform:rotate(180deg)}.temp-way{display:flex;align-items:center;gap:6px;margin:8px 2px 0;font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.temp-row .switch{margin-left:10px}.temp-list{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:10px}.temp-row{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:16px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08)}.temp-row .mt{flex:1;min-width:0}.temp-row .n{font:600 14.5px/1.2 var(--font)}.temp-row .s{font:400 12.5px/1.3 var(--font);color:rgba(var(--ink-rgb),.45);margin-top:2px}.temp-row .stepper,.depart .stepper{display:flex;align-items:center;gap:4px;margin:0}.temp-row .stepper button,.depart .stepper button{width:30px;height:30px;border-radius:10px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--ink)}.temp-row .stepper span,.depart .stepper span{font:600 16.5px/1 var(--font-num);min-width:52px;text-align:center}.sched .bar{height:34px;border-radius:10px;overflow:visible;touch-action:none}.sched .bar.drag{cursor:ew-resize}.sched .seg{border-radius:6px;cursor:pointer;background:color-mix(in srgb,var(--c) calc(var(--a) * 100%),rgba(var(--fg-rgb),.07));opacity:1!important;display:flex;align-items:center;justify-content:center;overflow:hidden}.sched .seg.sel{outline:2px solid #fff;outline-offset:-2px;z-index:1}.sched .seg.dim .lbl{color:rgba(var(--ink-rgb),.85)}.sched .seg .lbl{font:600 12.5px/1 var(--font-num);color:#06120a;font-style:normal;white-space:nowrap}.sched .handle{position:absolute;top:-6px;bottom:-6px;width:18px;margin-left:-9px;z-index:2;cursor:ew-resize;touch-action:none}.sched .handle:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:4px;border-radius:2px;background:#ffffff8c}.sched .handle.sel:before{background:#fff;box-shadow:0 0 8px #fff}.sched-hint{margin-top:8px;text-align:center;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.35)}.sched .slot{grid-template-columns:1fr auto;cursor:pointer}.sched .slot.sel{border-color:#ffffff59}.sched .tval{font:600 17.5px/1 var(--font-num);color:var(--c);justify-self:end;align-self:center}.cam{position:relative}.cam-live{position:relative;aspect-ratio:16 / 9;margin-top:16px;border-radius:22px;overflow:hidden;background:var(--solid, #0c1210);border:1px solid rgba(var(--fg-rgb),.08)}.cam.full .cam-live{position:fixed;inset:0;z-index:70;border-radius:0;aspect-ratio:auto;margin:0}.cam-live .scene,.cam-tile .scene{position:absolute;inset:0;background:linear-gradient(180deg,#16201b,#0f1613 60%,#0a0e0c)}.cam-live .horizon,.cam-tile .horizon{position:absolute;left:0;right:0;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(85,209,78,.35),transparent)}.cam-live .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--fg-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--fg-rgb),.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent 40%,#000 100%);mask-image:linear-gradient(180deg,transparent 40%,#000 100%)}.cam-live .vignette,.cam-tile .vignette{position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.6))}.cam-top,.cam-bottom{position:absolute;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.7)}.cam-top{top:12px}.cam-bottom{bottom:12px}.cam .live,.cam-tile .live{display:inline-flex;align-items:center;gap:6px;color:#ff6b6b}.cam .live i,.cam-tile .live i{width:7px;height:7px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 8px #ff6b6b;display:block;animation:shim 1.4s infinite}.cam-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(var(--ink-rgb),.35);font:500 12.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.cam-full{position:absolute;right:12px;top:34px;width:30px;height:30px;border-radius:9px;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center}.cam-actions{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.cam-actions button{height:64px;border-radius:18px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.8)}.cam-actions button.on{background:#ff6b6b33;border-color:#ff6b6b80;color:#ff8a8a}.events{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:10px}.event{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08)}.event .thumb{width:54px;height:36px;border-radius:9px;background:linear-gradient(180deg,#1a241f,#0f1613);display:flex;align-items:center;justify-content:center;color:rgba(var(--ink-rgb),.6);flex:none}.event.person .thumb{color:var(--solar)}.event.vehicle .thumb{color:var(--teal)}.event.ring .thumb{color:var(--green)}.event .mt{flex:1;min-width:0}.event .n{font:600 14.5px/1.2 var(--font)}.event .s{font:400 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:2px}.event .at{font:500 13px/1 var(--font-mono);color:rgba(var(--ink-rgb),.5)}.cam-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cam-tile{position:relative;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;border:1px solid rgba(var(--fg-rgb),.08);background:var(--solid, #0c1210);cursor:pointer}.cam-tile .live{position:absolute;left:10px;top:10px}.cam-tile .name{position:absolute;left:10px;bottom:9px;font:600 13px/1 var(--font);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}.cam-tile .last{position:absolute;right:10px;bottom:9px;font:500 11px/1 var(--font-mono);color:rgba(var(--ink-rgb),.6)}.cam-tile .demo-tag{position:absolute;right:8px;top:8px;margin:0}.alarm-card{position:relative;border-radius:24px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.09);padding:16px;overflow:hidden}.alarm-card.armed{background:linear-gradient(145deg,#55d14e29,#55d14e0a);border-color:#55d14e66}.alarm-card .hd{display:flex;align-items:center;gap:12px}.alarm-card .hd .ico{width:40px;height:40px;border-radius:14px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center}.alarm-card.armed .hd .ico{background:#55d14e2e;color:var(--green-3)}.alarm-card .hd .n{font:700 16.5px/1.2 var(--font)}.alarm-card .hd .s{font:400 13px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:3px}.alarm-card .modes-seg{margin-top:14px}.alarm-card .modes-seg button.on{background:#55d14e38;color:var(--green-3)}.alarm-card .modes-seg button.off.on{background:rgba(var(--fg-rgb),.12);color:var(--ink-strong)}.dsheet-hd .state.solar{color:var(--solar);border-color:#f5c24c66}.dsheet-hd .state.denied,.dsheet-hd .state.safety{color:#ff8a8a;border-color:#ff6b6b66}.veh-hero{position:relative;display:flex;align-items:center;gap:14px;margin-top:18px}.veh-hero .soc{position:relative;width:150px;height:150px;flex:none}.veh-hero .soc svg{width:100%;height:100%}.veh-hero .soc .track{fill:none;stroke:rgba(var(--ink-rgb),.09);stroke-width:11;stroke-linecap:round}.veh-hero .soc .prog{fill:none;stroke:var(--teal);stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(79,209,197,.6));transition:stroke-dasharray .4s}.veh-hero .soc .limit{fill:#fff;stroke:#0b0e0c;stroke-width:2}.veh-hero .soc .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.veh-hero .soc .v{font:600 38px/1 var(--font-num);color:var(--teal)}.veh-hero .soc .v small{font-size:17.5px;color:rgba(var(--ink-rgb),.5)}.veh-hero .soc .l{font:500 12.5px/1 var(--font-mono);color:rgba(var(--ink-rgb),.5);margin-top:6px}.veh-hero .soc .demo-tag{position:absolute;left:50%;bottom:6px;transform:translate(-50%);margin:0}.veh-hero .facts{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.fact .k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4)}.fact .v{font:600 24px/1 var(--font-num);margin-top:4px}.fact .v.small{font-size:16.5px;line-height:1.2}.fact .v small{font-size:14px;color:rgba(var(--ink-rgb),.45)}.fact .v.teal{color:var(--teal)}.fact .s{font:400 12.5px/1.3 var(--font);color:rgba(var(--ink-rgb),.45);margin-top:2px}.veh-line{position:relative;margin:12px 0 0;font:400 14px/1.4 var(--font);color:rgba(var(--ink-rgb),.6)}.mode-cards{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.mode-card{border-radius:20px;padding:13px 10px 12px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:118px;transition:all .25s}.mode-card .mi{width:32px;height:32px;border-radius:11px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center}.mode-card b{font:700 14.5px/1.1 var(--font);margin-top:4px}.mode-card span:last-child{font:400 12px/1.3 var(--font);color:rgba(var(--ink-rgb),.45)}.mode-card.solar.on{background:#f5c24c24;border-color:#f5c24c8c}.mode-card.solar.on .mi{background:#f5c24c38;color:var(--solar)}.mode-card.max.on{background:#4fd1c524;border-color:#4fd1c58c}.mode-card.battery.on{background:#55d14e24;border-color:#55d14e8c}.mode-card.battery.on .mi{background:#55d14e38;color:var(--green)}.max-form .range{width:100%;margin:6px 0 2px;accent-color:var(--green)}.max-form .hint{margin:8px 0 0;font:400 13px/1.4 var(--font);color:rgba(var(--ink-rgb),.55)}.mode-card.max.on .mi{background:#4fd1c538;color:var(--teal)}.mode-card.deny.on{background:#ff6b6b24;border-color:#ff6b6b80}.mode-card.deny.on .mi{color:#ff8a8a}.mode-card:disabled{opacity:.45}.max-form{position:relative;margin-top:10px;padding:4px 14px 10px;border-radius:18px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08)}.max-form .btn{margin:10px 0 0}.depart{position:relative;margin-top:10px;padding:14px 14px 12px;border-radius:20px;background:#4fd1c514;border:1px solid rgba(79,209,197,.3)}.depart.off{background:rgba(var(--fg-rgb),.045);border-color:rgba(var(--fg-rgb),.08)}.depart .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.depart .row.fields{margin-top:12px;justify-content:flex-start}.depart .n{font:500 15px/1.3 var(--font)}.depart .n b{color:var(--teal);font-weight:700}.depart .s{font:400 12.5px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:3px}.depart input[type=time]{flex:none;width:6.4rem}.depart .days{display:flex;gap:5px;margin-top:12px}.depart .days button{flex:1;height:30px;border-radius:9px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);font:600 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.55);text-align:center}.depart .days button.on{background:#4fd1c538;border-color:#4fd1c599;color:var(--ink-strong)}.depart.off .days button.on{background:rgba(var(--fg-rgb),.1);border-color:rgba(var(--fg-rgb),.2)}.limit-bar{position:relative;height:44px;margin-top:16px;border-radius:16px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.09);touch-action:none}.limit-bar .fill{position:absolute;inset:0 auto 0 0;border-radius:16px;background:linear-gradient(90deg,#4fd1c540,#4fd1c573)}.limit-bar .daily{position:absolute;top:-14px;transform:translate(-50%);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4)}.limit-bar .daily:after{content:"";position:absolute;left:50%;top:12px;height:48px;width:1px;background:rgba(var(--fg-rgb),.25)}.limit-bar .knob{position:absolute;top:4px;bottom:4px;width:58px;margin-left:-29px;border-radius:12px;background:var(--ink-strong);color:#04180a;font:700 14px/36px var(--font);text-align:center;box-shadow:0 2px 10px #00000080;pointer-events:none}.veh-stats{position:relative;display:flex;align-items:stretch;margin-top:10px;padding:14px 10px;border-radius:20px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08)}.veh-stats>div{flex:1;text-align:center}.veh-stats>i{width:1px;background:rgba(var(--fg-rgb),.08)}.veh-stats .v{font:600 24px/1 var(--font-num)}.veh-stats .v.green{color:var(--green)}.veh-stats .v small{font-size:13px;color:rgba(var(--ink-rgb),.45)}.veh-stats .k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4);margin-top:6px}.sessions{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:10px}.session{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08)}.session .bar{width:6px;height:36px;border-radius:3px;background:#8fb8ff59;position:relative;overflow:hidden;flex:none}.session .bar span{position:absolute;left:0;right:0;bottom:0;background:var(--solar);display:block}.session .mt{flex:1;min-width:0}.session .n{font:600 14.5px/1.2 var(--font)}.session .s,.session .right .s{font:400 12.5px/1.3 var(--font);color:rgba(var(--ink-rgb),.5);margin-top:2px}.session .right{text-align:right}.session .right .v{font:600 16px/1 var(--font-num)}.flow{position:relative;height:300px;margin-top:8px}.flow>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow .edge{fill:none;stroke-linecap:round;stroke:rgba(var(--ink-rgb),.12);transition:stroke-width .4s}.flow .edge.on{stroke-dasharray:4 10;animation:flow-run linear infinite}.flow .edge.solar.on{stroke:var(--solar)}.flow .edge.grid.on{stroke:var(--blue)}.flow .edge.grid.exp{stroke:var(--green)}.flow .edge.batt.on{stroke:var(--teal)}.flow .edge.cons.on{stroke:rgba(var(--ink-rgb),.7)}@keyframes flow-run{to{stroke-dashoffset:-14}}.flow .node{position:absolute;display:flex;align-items:center;gap:8px;color:rgba(var(--ink-rgb),.55)}.flow .node.on{color:var(--ink)}.flow .node .ni{width:34px;height:34px;border-radius:12px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center;flex:none;color:rgba(var(--ink-rgb),.5)}.flow .node .v{font:700 16.5px/1 var(--font-num);white-space:nowrap}.flow .node .v small{font-size:12.5px;font-family:var(--font-mono);color:rgba(var(--ink-rgb),.45);font-weight:500}.flow .node .k{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4);margin-top:4px;white-space:nowrap}.flow .node.solar.on .ni{background:#f5c24c24;color:var(--solar)}.flow .node.solar.on .v{color:var(--solar)}.flow .node.grid.on .ni{background:#8fb8ff24;color:var(--blue)}.flow .node.grid.on .v{color:var(--blue)}.flow .node.grid.exp .ni{background:#55d14e24;color:var(--green)}.flow .node.grid.exp .v{color:var(--green)}.flow .node.right{text-align:right}.flow .node.batt.on .ni{background:#4fd1c524;color:var(--teal)}.flow .node.batt.on .v{color:var(--teal)}.flow .node.home{flex-direction:column;gap:0;transform:translate(-50%);color:var(--ink)}.flow .node.home .hi{width:62px;height:62px;border-radius:24px;background:#55d14e1a;border:1px solid rgba(85,209,78,.35);color:var(--green-3);display:flex;align-items:center;justify-content:center}.flow .node.home .v{font-size:19.5px;margin-top:8px}.flow .node.cons{flex-direction:column;gap:0;transform:translate(-50%);text-align:center}.flow .node.cons .ni{width:30px;height:30px;border-radius:10px}.flow .node.cons .v{font-size:15px;margin-top:6px}.flow .node.cons.on .ni{background:rgba(var(--fg-rgb),.12);color:var(--ink)}.flow .node.cons.is-demo .k:after{content:" · démo";color:#c9a2ffb3}.flow-legend{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.flow-legend .item{flex:1;text-align:center;padding:10px 6px;border-radius:14px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.07)}.flow-legend .v{font:600 19.5px/1 var(--font-num)}.flow-legend .v.green{color:var(--green)}.flow-legend .k{font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4);margin-top:5px}.tile-fixture{display:flex;gap:4px;margin-top:8px}.tile-fixture span{width:8px;height:8px;border-radius:50%;background:rgba(var(--fg-rgb),.12);display:block;transition:all .3s}.tile-fixture span.on{background:var(--lc);box-shadow:0 0 8px var(--lc)}.tile-shade{height:22px;margin-top:8px;border-radius:5px;border:1.5px solid rgba(143,184,255,.35);position:relative;overflow:hidden;background:linear-gradient(180deg,#8fb8ff1f,#8fb8ff0a)}.tile-shade i{position:absolute;left:0;right:0;top:0;background:#8fb8ff8c;display:block;transition:height .3s}.tile-shade.curtain i{top:0;bottom:0;right:auto}.tile-shade.curtain i+i{left:auto;right:0}.tile-shade.awning i{background:repeating-linear-gradient(90deg,#f0e6d2b3 0 4px,#c0392bb3 4px 8px)}.tile-shade.venetian i{background:repeating-linear-gradient(180deg,#b7c3d3bf 0 2px,#00000059 2px 3px)}.player{position:relative;margin-top:16px;padding:18px 16px 14px;border-radius:26px;background:linear-gradient(160deg,#c9a2ff24,rgba(var(--fg-rgb),.03));border:1px solid rgba(201,162,255,.25);display:flex;flex-direction:column;align-items:center}.player .cover-big{position:relative;width:150px;height:150px;border-radius:26px;background:linear-gradient(140deg,#4a3673,#1a1226);display:flex;align-items:center;justify-content:center;color:var(--violet);box-shadow:0 24px 50px -20px #c9a2ff80}.player .cover-big .eq{position:absolute;right:12px;bottom:12px;display:flex;align-items:flex-end;gap:3px;height:16px}.player .cover-big .eq i{width:3px;background:var(--violet);border-radius:2px;height:4px;display:block}.player.on .cover-big .eq i{animation:eq .9s ease-in-out infinite}.player.on .cover-big .eq i:nth-child(2){animation-delay:.2s}.player.on .cover-big .eq i:nth-child(3){animation-delay:.4s}.player.on .cover-big .eq i:nth-child(4){animation-delay:.1s}.player .np{text-align:center;margin-top:16px}.player .np .t{font:700 19.5px/1.2 var(--font);letter-spacing:-.02em}.player .np .a{font:400 14px/1.3 var(--font);color:rgba(var(--ink-rgb),.55);margin-top:4px}.player .progress{width:100%;margin-top:16px}.player .progress .bar{height:4px;border-radius:2px;background:rgba(var(--fg-rgb),.12);overflow:hidden}.player .progress .bar span{display:block;height:100%;background:var(--violet);transition:width 1s linear}.player .progress .times{display:flex;justify-content:space-between;margin-top:6px;font:500 11.5px/1 var(--font-mono);color:rgba(var(--ink-rgb),.45)}.player .transport{display:flex;align-items:center;gap:22px;margin-top:14px}.player .transport button{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(var(--ink-rgb),.8);background:rgba(var(--fg-rgb),.06)}.player .transport .main{width:66px;height:66px;background:var(--ink);color:var(--bg)}.player .vol-row{width:100%;display:flex;align-items:center;gap:10px;margin-top:16px;color:rgba(var(--ink-rgb),.55)}.player .vol-bar{flex:1;height:28px;border-radius:10px;background:rgba(var(--fg-rgb),.07);overflow:hidden;touch-action:none;position:relative}.player .vol-bar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c9a2ff66,#c9a2ffb3);display:block}.player .vol-row .v{font:600 16px/1 var(--font-num);min-width:26px;text-align:right;color:var(--ink)}.zones-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.zone-chip{border-radius:16px;padding:11px 10px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:rgba(var(--ink-rgb),.75)}.zone-chip span{font:600 14px/1.1 var(--font);color:var(--ink)}.zone-chip small{font:400 12px/1 var(--font);color:rgba(var(--ink-rgb),.45)}.zone-chip.on{background:#c9a2ff29;border-color:#c9a2ff80;color:var(--violet)}.zone-chip.me{border-style:dashed}.favs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.favs button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:13px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.08);font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.85)}.presets.small button svg{vertical-align:-2px;margin-right:4px}.room-card{min-height:140px;text-align:left}.room-card .icon{font-size:18.5px}.room-card .temp{font:600 22px/1 var(--font-num);color:var(--warm)}.room-card .temp.stale{color:rgba(var(--ink-rgb),.35)}.room-card .name{font:700 19px/1.15 var(--font);letter-spacing:-.01em;margin-top:12px}.room-card .pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.room-card .rp{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:7px;background:rgba(var(--fg-rgb),.06);font:600 11.5px/1 var(--font);color:rgba(var(--ink-rgb),.55)}.room-card .rp.solar{color:var(--solar);background:#f5c24c1f}.room-card .rp.blue{color:var(--blue);background:#8fb8ff1f}.room-card .rp.warm{color:var(--warm);background:#ff9e6b1f}.room-card .rp.violet{color:var(--violet);background:#c9a2ff1f}.room-card .rp.teal{color:var(--teal);background:#4fd1c51f}.ring-brick{padding:16px 12px 8px}.ring-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ring-brick .nrg-auto{font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--green);text-transform:uppercase}.ring-legend{display:flex;justify-content:center;gap:14px;padding:6px 0 4px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink-rgb),.45)}.ring-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ring-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.ring-legend i.g{background:var(--green);box-shadow:0 0 6px var(--green)}.ring-legend i.r{background:var(--red);box-shadow:0 0 6px var(--red)}.ring-legend i.w{background:rgba(var(--ink-rgb),.75)}.ring{position:relative;width:100%;aspect-ratio:1;margin:46px 0 40px}.ring>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring .orbit{fill:none;stroke:rgba(var(--ink-rgb),.08);stroke-width:1;stroke-dasharray:2 5}.ring .edge{fill:none;stroke-linecap:round;stroke:rgba(var(--ink-rgb),.1);transition:stroke-width .4s,stroke .4s}.ring .edge.on{stroke-dasharray:5 9;animation:flow-run linear infinite}.ring .edge.green{stroke:var(--green);filter:drop-shadow(0 0 4px rgba(85,209,78,.55))}.ring .edge.red{stroke:var(--red);filter:drop-shadow(0 0 4px rgba(255,107,107,.55))}.ring .edge.white{stroke:rgba(var(--ink-rgb),.75)}.ring .core{fill:rgba(var(--ink-rgb),.04);stroke:rgba(var(--ink-rgb),.14);stroke-width:1.5;transition:stroke .4s}.ring .core.green{stroke:#55d14e99;filter:drop-shadow(0 0 22px rgba(85,209,78,.25))}.ring .core.red{stroke:#ff6b6b99;filter:drop-shadow(0 0 22px rgba(255,107,107,.25))}.ring .core-html{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ring .core-html .logo{width:64px;height:22px;background-size:84px auto;background-position:-11px -47px;background-repeat:no-repeat;mix-blend-mode:screen;opacity:.95;display:block}.ring .core-html .v{font:600 22px/1 var(--font-num);color:var(--ink-strong)}.ring .core-html .v small{font:500 11.5px/1 var(--font-mono);color:rgba(var(--ink-rgb),.45)}.ring .core-html.red .v{color:var(--red)}.ring .core-html.green .v{color:var(--green)}.ring .meter{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.ring .meter .disc{width:54px;height:54px;border-radius:50%;background:#12171420;background:#101512f5;border:1.5px solid rgba(var(--fg-rgb),.14);color:rgba(var(--ink-rgb),.55);display:flex;align-items:center;justify-content:center;transition:all .4s}.ring .meter.green .disc{border-color:var(--green);color:var(--green);box-shadow:0 0 22px -4px #55d14e99}.ring .meter.red .disc{border-color:var(--red);color:var(--red);box-shadow:0 0 22px -4px #ff6b6b99}.ring .meter.white .disc{border-color:rgba(var(--ink-rgb),.7);color:var(--ink-strong)}.ring .meter .txt{position:absolute;top:58px;text-align:center;white-space:nowrap}.ring .meter .txt.up{top:auto;bottom:58px}.ring .meter .txt .v{font:600 16.5px/1 var(--font-num);color:rgba(var(--ink-rgb),.55)}.ring .meter .txt .v small{font:500 11px/1 var(--font-mono);color:rgba(var(--ink-rgb),.4)}.ring .meter.green .txt .v{color:var(--green)}.ring .meter.red .txt .v{color:var(--red)}.ring .meter.white .txt .v{color:var(--ink-strong)}.ring .meter .txt .k{font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);margin-top:4px}.ring .meter .txt .s{font:400 12px/1.2 var(--font);color:rgba(var(--ink-rgb),.4);margin-top:2px}.ring .meter.is-demo .txt .k{color:#c9a2ffbf}.day-cols{display:flex;align-items:stretch;justify-content:space-between;margin-top:14px}.day-cols>i{width:1px;background:rgba(var(--fg-rgb),.08)}.day-cols .col{flex:1;text-align:center}.day-cols .k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4)}.day-cols .v{font:600 26px/1 var(--font-num);margin-top:8px}.day-cols .v.green{color:var(--green)}.day-cols .v.red{color:var(--red)}.day-cols .u{font:500 11.5px/1 var(--font-mono);color:rgba(var(--ink-rgb),.4);margin-top:5px}.day-bar{height:6px;border-radius:3px;overflow:hidden;display:flex;gap:2px;margin-top:14px;background:rgba(var(--fg-rgb),.06)}.day-bar span{display:block;transition:width .6s}.day-bar .g,.day-foot .g{background:var(--green)}.day-bar .b,.day-foot .b{background:var(--blue)}.day-bar .r,.day-foot .r{background:var(--red)}.day-foot{display:flex;gap:14px;margin-top:8px;font:500 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.55)}.day-foot span{display:inline-flex;align-items:center;gap:5px}.day-foot i{width:7px;height:7px;border-radius:2px;display:inline-block}.day-brick .tag.green{white-space:nowrap}.chart-brick .nrg-head{margin-bottom:8px}.echart{position:relative}.echart .legend{display:flex;align-items:center;gap:12px;font:500 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.6);margin-bottom:6px}.echart .legend span{display:inline-flex;align-items:center;gap:5px}.echart .legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.echart .legend .tbl{margin-left:auto;font:600 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.echart svg{width:100%;height:auto;display:block;touch-action:pan-y}.echart .grid line{stroke:rgba(var(--ink-rgb),.07);stroke-width:1}.echart .grid text,.echart .axis text{font:500 8px var(--font-mono);fill:rgba(var(--ink-rgb),.4)}.echart .grid text{text-anchor:end}.echart .bar rect{transition:opacity .2s}.echart .bar.dim rect{opacity:.35}.echart .bar.future rect{opacity:.2}.echart .now{stroke:rgba(var(--ink-rgb),.5);stroke-width:1;stroke-dasharray:2 3}.echart .tip{margin-top:8px;min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:500 12.5px/1.3 var(--font);color:rgba(var(--ink-rgb),.8)}.echart .tip b{font:700 13px/1 var(--font-mono);color:var(--ink-strong)}.echart .tip span{display:inline-flex;align-items:center;gap:5px}.echart .tip i{width:7px;height:7px;border-radius:2px;display:inline-block}.echart .tip.muted,.echart .tip .muted{color:rgba(var(--ink-rgb),.4)}.etable{width:100%;border-collapse:collapse;font:500 12.5px/1.4 var(--font-mono);color:rgba(var(--ink-rgb),.75)}.etable th{text-align:right;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.4);padding:4px 4px 6px;border-bottom:1px solid rgba(var(--fg-rgb),.08)}.etable td{text-align:right;padding:3px 4px}.etable th:first-child,.etable td:first-child{text-align:left}.save-brick .num{font-size:28px}.ec-card{text-decoration:none;color:inherit;background:linear-gradient(145deg,#55d14e1a,rgba(var(--fg-rgb),.04));border-color:#55d14e4d}.ec-card .ico{background:#55d14e29;color:var(--green-3)}.ec-note{margin:0;font:400 13px/1.45 var(--font);color:rgba(var(--ink-rgb),.45);padding:0 4px}.period-seg{display:flex;gap:4px;margin:12px 22px 0;padding:4px;border-radius:16px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08)}.period-seg button{flex:1;height:34px;border-radius:12px;font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.6);text-align:center;white-space:nowrap}.period-seg button.on{background:#55d14e2e;color:var(--green-3)}.date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 22px 0}.date-nav button{width:36px;height:36px;border-radius:12px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center;color:rgba(var(--ink-rgb),.85)}.date-nav button:disabled{opacity:.3}.date-nav .when{flex:1;position:relative;text-align:center;font:600 15px/1.2 var(--font)}.date-nav .when small{display:block;font:500 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.45);margin-top:4px}.date-nav .when input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.date-nav .today{width:auto;padding:0 10px;font:600 12.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.chart-tabs{display:flex;gap:4px;padding:3px;border-radius:11px;background:rgba(var(--fg-rgb),.05)}.chart-tabs button{padding:6px 9px;border-radius:8px;font:600 12.5px/1 var(--font);color:rgba(var(--ink-rgb),.6)}.chart-tabs button.on{background:rgba(var(--fg-rgb),.12);color:var(--ink-strong)}.echart .bar.pick rect{opacity:1}.echart .axis text.dim{fill:rgba(var(--ink-rgb),.25)}.brick .sub,.tile-name,.rowcard .name,.master .mt .n{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.rowcard .name{-webkit-line-clamp:1}.brick .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsheet-hd .state{max-width:42%;overflow:hidden;text-overflow:ellipsis}.ring .meter .txt .s,.ring .meter .txt .k{max-width:96px;overflow:hidden;text-overflow:ellipsis}.day-cols .v{font-size:24px}.fact .v.small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-card span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quick-grid button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.room-card .icon{color:rgba(var(--ink-rgb),.8)}.page-title .k svg{vertical-align:-2px;margin-right:2px}.tile:not(.fill-tile) .tile-name{padding-right:36px}.tile-more{width:32px;height:32px}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 24px 48px;max-width:420px;margin:0 auto}.login .logo{width:64px;height:64px;border-radius:20px;background-size:cover;margin-bottom:18px}.login .k{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);margin-bottom:8px}.login h1{font:800 34px/1.05 var(--font);margin:0 0 8px}.login .sub{font:400 15px/1.45 var(--font);color:rgba(var(--ink-rgb),.65);margin:0 0 22px}.login form label{display:block;margin-bottom:14px}.login form label span{display:block;font:600 13px/1 var(--font);color:rgba(var(--ink-rgb),.6);margin-bottom:7px}.login form input{width:100%;box-sizing:border-box;font:600 17px/1.2 var(--font);background:rgba(var(--fg-rgb),.06);color:var(--ink);border:1px solid rgba(var(--fg-rgb),.12);border-radius:14px;padding:14px}.login form input:focus{outline:none;border-color:#55d14eb3}.login .err{color:#ff8a8a;font:500 14px/1.3 var(--font);margin:0 0 12px}.login .btn{width:100%;margin-top:6px;font:700 17px/1 var(--font);padding:16px}.login .fine{margin-top:22px;font:400 12.5px/1.45 var(--font);color:rgba(var(--ink-rgb),.4)}.rowcard .chip{font:600 13px/1 var(--font);color:var(--ink);background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;padding:9px 13px}.rowcard .chip.danger{color:#fff;background:#d94a3d;border-color:#d94a3d}.rowcard .inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rowcard .inline-form input{flex:1 1 160px;min-width:0;font:500 14px/1.2 var(--font);color:var(--ink);background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.12);border-radius:10px;padding:8px 10px}.login .btn.passkey{margin-bottom:4px}.login .or{text-align:center;font:500 13px/1 var(--font);color:rgba(var(--ink-rgb),.45);margin:12px 0 16px}.rowcard.sub-row{margin-left:18px;opacity:.9}.ecard{--rgb: 234, 240, 235;position:relative;min-width:0;border-radius:26px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.09);padding:16px;cursor:pointer;transition:transform .18s}.ecard:active{transform:scale(.985)}.ecard.still{cursor:default}.ecard.give{--rgb: 85, 209, 78}.ecard.take{--rgb: 255, 107, 107}.ecard.charge{--rgb: 143, 184, 255}.ecard.discharge{--rgb: 245, 167, 66}.ecard.heat{--rgb: 255, 158, 107}.ecard.cool{--rgb: 127, 208, 255}.ecard.fan{--rgb: 79, 209, 197}.skies{display:flex;flex-direction:column;gap:10px;padding:16px 22px 0}.ecard svg .line{fill:none;stroke:rgba(var(--ink-rgb),.46);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecard svg .line.soft{stroke:rgba(var(--ink-rgb),.2)}.ecard:not(.off) svg .line.accent{stroke:rgb(var(--rgb))}.ecard svg .tint{fill:rgba(var(--ink-rgb),.035);stroke:none;transition:fill .4s}.ecard:not(.off) svg .tint{fill:rgba(var(--rgb),.1)}.ecard svg .run{fill:none;stroke:rgb(var(--rgb));stroke-width:3.6;stroke-linecap:round;stroke-dasharray:.1 13.9;vector-effect:non-scaling-stroke;animation:ecard-run 1.2s linear infinite}@keyframes ecard-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14}}.ecard .state{margin-top:12px;font:600 27px/1.15 var(--font-num);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecard.off .state{color:var(--mute-84)}.ecard:not(.off) .state.toned{color:rgb(var(--rgb))}.ecard .name{margin-top:4px;font:600 16px/1.2 var(--font);color:var(--ink-strong)}.ecard .line2{margin-top:3px;font:500 13.5px/1.3 var(--font);color:var(--mute-46)}.ecard:not(.off) .line2{color:rgb(var(--rgb))}.ecard .counted{margin-top:8px;font:500 12.5px/1.2 var(--font);color:var(--mute-38)}.ecard .name,.ecard .line2,.ecard .counted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsheet.thermostat .dsheet-glow{display:none}.dsheet-sky{position:absolute;left:0;right:0;top:0;height:520px;pointer-events:none;background:linear-gradient(170deg,#1a1e1b 0%,var(--solid, #111412) 45%,var(--solid, #0b0e0c) 100%);transition:opacity .6s}.dsheet-sky.heat{background:linear-gradient(170deg,#6b3a1a 0%,#33190c 45%,var(--solid, #0b0e0c) 100%)}.dsheet-sky.cool{background:linear-gradient(170deg,#17466b 0%,#0f2236 45%,var(--solid, #0b0e0c) 100%)}.dsheet-sky.fan{background:linear-gradient(170deg,#155a55 0%,#0f2a29 45%,var(--solid, #0b0e0c) 100%)}.dsheet-hd .mark-chip{width:44px;height:44px;border-radius:50%;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.12);display:flex;align-items:center;justify-content:center;flex:none}.dsheet-hd .mark-chip .mark{width:26px;height:26px}.clim{position:relative}.clim-boost{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 12px 12px 14px;border-radius:18px;background:#ff9e6b29;border:1.5px solid rgba(255,158,107,.7)}.clim-boost .bolt{width:36px;height:36px;border-radius:50%;background:#ff9e6b;color:#2a1508;display:flex;align-items:center;justify-content:center;flex:none}.clim-boost .mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.clim-boost b{font:700 15px/1.2 var(--font);color:var(--ink-strong)}.clim-boost span{font:500 13px/1.2 var(--font);color:var(--mute-84)}.clim-boost button{flex:none;height:34px;padding:0 14px;border-radius:17px;background:rgba(var(--fg-rgb),.1);border:1px solid rgba(var(--fg-rgb),.18);font:600 13px/1 var(--font);color:var(--ink-strong)}.clim-story{margin:14px 0 0;text-align:center;font:500 17px/1.25 var(--font);color:var(--mute-84);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clim-story b{font-weight:700;color:var(--c)}.clim-note{margin:6px 0 0;text-align:center;font:500 13.5px/1.2 var(--font);color:var(--mute-46)}.clim-back{display:block;margin:12px auto 0;height:34px;padding:0 14px;border-radius:17px;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.16);font:600 13px/1 var(--font);color:var(--mute-84)}.zone-on{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 16px;border-radius:20px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.08)}.zone-on .n{font:600 15.5px/1.2 var(--font)}.zone-on .s{margin-top:3px;font:400 13px/1.2 var(--font);color:var(--mute-46)}.clim .modes-seg button.on,.clim .modes-seg button.heat.on,.clim .modes-seg button.cool.on{background:rgba(var(--fg-rgb),.12)}.clim .quick-grid button{padding:14px 6px 12px;gap:5px;color:var(--mute-62)}.clim .quick-grid button b{font-size:13.5px}.clim .quick-grid button.on{background:color-mix(in srgb,var(--c) 13%,transparent);border-color:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}.drawers{margin-top:22px;display:flex;flex-direction:column;gap:8px}.energy-drawers{margin:14px 22px 0}.bricks.in-drawer{padding:4px 0 0}.bricks.energy-grid{padding-top:14px}.drawer{border-radius:22px;background:rgba(var(--fg-rgb),.045);border:1px solid rgba(var(--fg-rgb),.08);overflow:hidden}.drawer-hd{width:100%;height:58px;padding:0 16px;display:flex;align-items:center;gap:10px;color:var(--mute-62)}.drawer-hd .t{font:600 16px/1 var(--font);color:var(--ink-strong)}.drawer-hd .sum{margin-left:auto;font:500 14px/1 var(--font);color:var(--mute-46);white-space:nowrap}.drawer-hd .chev{display:flex;transition:transform .2s}.drawer.open .drawer-hd .chev{transform:rotate(180deg)}.drawer-body{padding:2px 16px 16px}.drawer-body .temp-way{margin:14px 0 2px}.drawer-body .temp-way:first-child{margin-top:4px}.drawer-body .line{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0;border-top:1px solid rgba(var(--fg-rgb),.06)}.drawer-body .line:first-child,.drawer-body .temp-way+.line{border-top:0}.drawer-body .line .mt{flex:1;min-width:0}.drawer-body .line .n{font:600 15px/1.2 var(--font)}.drawer-body .line .s{margin-top:2px;font:400 12.5px/1.3 var(--font);color:var(--mute-46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-body .thermal-line .s{white-space:normal;margin-top:4px}.drawer-body .thermal-line .s.rel{color:var(--mute-62);font-weight:600}.drawer-body .thermal-line.ok .s.rel{color:#7fd39a}.drawer-body .thermal-line .s.hint{color:#ffb86b}.drawer-body .stepper{display:flex;align-items:center;gap:4px;margin:0}.drawer-body .stepper button{width:32px;height:32px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.16);display:flex;align-items:center;justify-content:center;color:var(--mute-84)}.drawer-body .stepper span{min-width:58px;text-align:center;font:600 18px/1 var(--font-num)}.drawer-body .sched{margin-top:8px}.pres-dot{width:10px;height:10px;border-radius:50%;background:rgba(var(--fg-rgb),.18);margin-top:8px}.pres-dot.on{background:#2fb35a;box-shadow:0 0 10px #2fb35ab3}.naming{display:flex;align-items:center;gap:10px;margin:10px 22px 0;padding:10px 12px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-bd);color:var(--solar)}.naming input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:500 15px var(--font);color:var(--ink-strong)}.naming input::placeholder{color:var(--mute-46)}.naming button{border:0;border-radius:999px;padding:8px 12px;background:var(--solar);color:#1a1200;font:700 12.5px var(--font)}.naming button:disabled{opacity:.4}.scene-chip.add.on{border-style:solid}.shut-word{color:#8fb8ff}.all-btn.shut{border-color:#8fb8ff73;color:#8fb8ff}.room-off.shut.on{background:#8fb8ff29;border-color:#8fb8ff73;color:#8fb8ff}.page-title h1 b.baby-calm{color:var(--green-2)}.page-title h1 b.baby-motion{color:#ff4b4b}.page-title h1 b.baby-noise{color:#f5a742}.page-title h1 b.baby-hush{color:var(--blue)}.baby-list{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:10px}.page-title h1 b.sec-quiet{color:var(--mute-62)}.page-title h1 b.sec-ok{color:#ff6b6b}.page-title h1 b.sec-warn{color:var(--warm)}.page-title h1 b.sec-alert{color:#ff6b6b}.arm-row{display:flex;gap:8px;margin:12px 22px 0}.arm-chip{flex:1;height:44px;border-radius:999px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 12.5px/1 var(--font);color:var(--mute-62);padding:0 6px}.arm-chip.on{background:#55d14e29;border-color:#55d14e8c;color:#9af08f}.arm-chip.off.on{background:#4fd1c524;border-color:#4fd1c580;color:var(--teal)}.arm-more{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);display:grid;place-items:center;color:var(--mute-62);padding:0}.sec-band{display:flex;align-items:center;gap:10px;margin:12px 22px 0;padding:10px 10px 10px 14px;border-radius:18px;background:#ff9e6b1f;border:1.5px solid rgba(255,158,107,.55)}.sec-band.alert{background:#ff6b6b24;border-color:#ff6b6ba6}.sec-band .bell{width:36px;height:36px;border-radius:50%;background:#ff9e6b33;color:var(--warm);display:grid;place-items:center;flex:none}.sec-band.alert .bell{background:#ff6b6b38;color:#ff6b6b}.sec-band .mt{flex:1;min-width:0;display:grid}.sec-band .mt b{font:700 14px/1.2 var(--font);color:var(--ink-strong)}.sec-band .mt span{font-size:12px;color:var(--mute-62)}.sec-band button{padding:9px 13px;border-radius:999px;background:var(--warm);color:#2b1608;font:700 12.5px/1 var(--font)}.sec-band.alert button{background:#ff6b6b;color:#2b0808}.sec-band button.ghost{background:rgba(var(--fg-rgb),.08);color:var(--ink)}.cam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 4px}.page-drawers{padding:0 22px}.drawer-body.journal{padding:0 16px 8px}.cam-live .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-live .probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cam-live .video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:none}.cam-live .video.on{display:block}.cam.full .cam-full{top:max(34px,calc(env(safe-area-inset-top) + 12px));right:max(12px,env(safe-area-inset-right));width:40px;height:40px}.cam-back{position:absolute;left:12px;bottom:44px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;background:#0000008c;color:#fff;font:600 12px/1 var(--font)}.cam-live .live.rec i{background:var(--warm);box-shadow:0 0 6px var(--warm)}.rec-head{display:flex;align-items:center;justify-content:space-between}.rec-head span{display:inline-flex;align-items:center;gap:6px}.day-btn{width:30px;height:30px;border-radius:50%;background:rgba(var(--fg-rgb),.07);display:grid;place-items:center;color:var(--ink)}.day-btn:disabled{opacity:.3}.recs{display:grid;gap:6px}.rec{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.07);color:var(--ink);text-align:left}.rec.on{border-color:#ff9e6b99;background:#ff9e6b1a}.rec .t{font:600 15px/1 var(--font-num);color:var(--ink-strong);width:52px}.rec .bar{flex:1;height:4px;border-radius:2px;background:rgba(var(--fg-rgb),.1);overflow:hidden}.rec .bar i{display:block;height:100%;width:100%;background:#ff6b6b99}.rec .dur{font:500 12px/1 var(--font);color:var(--mute-46);width:44px;text-align:right}.app.tablet{--side-w: 236px;--panel-w: 480px;max-width:none;padding-left:var(--side-w)}.app.tablet .screen{max-width:1200px;margin:0 auto;padding:max(26px,env(safe-area-inset-top)) 18px 64px}.app.tablet .page-title h1{font-size:38px}.app.tablet .bricks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app.tablet .tiles{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}.app.tablet .masters{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.app.tablet .skies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app.tablet .toast{bottom:36px;left:calc(50% + var(--side-w) / 2)}.panel-scrim{position:fixed;inset:0;z-index:57;background:#04060580;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.app.tablet .dsheet{left:auto;right:0;width:var(--panel-w);max-width:var(--panel-w);margin:0;border-left:1px solid rgba(var(--fg-rgb),.08);box-shadow:-40px 0 80px -30px #000000b3}.app.tablet .dsheet-glow{left:calc(100% - var(--panel-w) / 2)}.app.tablet .rise-enter-from,.app.tablet .rise-leave-to{transform:translate(60px)}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.app.tablet .sheet-backdrop{align-items:center;padding-left:var(--side-w)}.app.tablet .sheet{max-width:560px;border-radius:30px;border:1px solid rgba(var(--fg-rgb),.1);max-height:86vh}.app.tablet .energy-main{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;padding:14px 22px 0;align-items:start}.app.tablet .energy-main>.energy-top,.app.tablet .energy-main>.bricks.center{display:contents}.app.tablet .energy-main .energy-top>.hero{grid-column:span 5;order:0;align-self:stretch}.app.tablet .energy-main .bricks.center>.panel{grid-column:span 5;order:1;align-self:stretch}.app.tablet .energy-main .energy-top>.brick:not(.hero),.app.tablet .energy-main .bricks.center>.brick:not(.panel){grid-column:span 2;order:2;align-self:stretch}.app.tablet .energy-main .bricks.center>.fact.dup{display:none}.app.tablet .energy-main>.sub-title{display:none}.app.tablet .energy-main>.list,.app.tablet .energy-main>.ec-drawers{grid-column:1 / -1;order:3;margin:0}.app.tablet .energy-main>.list{padding:0}.app.tablet.compact .energy-main{grid-template-columns:repeat(2,minmax(0,1fr))}.app.tablet.compact .energy-main .energy-top>.hero,.app.tablet.compact .energy-main .bricks.center>.panel{grid-column:1 / -1}.app.tablet.compact .energy-main .energy-top>.brick:not(.hero),.app.tablet.compact .energy-main .bricks.center>.brick:not(.panel){grid-column:span 1}.page-title.room-title{display:block;padding:8px 22px 0}.app.tablet .sec-cams{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app.tablet .safety-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:12px 22px 0}.app.tablet .safety-pair>*{margin:0}.app.tablet .baby-list .baby{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);column-gap:18px;align-items:start}.app.tablet .baby-list .bm-frame{grid-column:1;grid-row:1 / span 3}.app.tablet .baby-list .bm-stats{grid-column:2;grid-row:1;margin-top:0}.app.tablet .baby-list .bm-actions{grid-column:2;grid-row:2}.app.tablet .baby-list .drawers{grid-column:2;grid-row:3}.app.tablet .baby-list .unlock,.app.tablet .baby-list .hint{grid-column:1}.app.tablet .dsheet-hd .close svg,.app.tablet .mb-hd .close svg{transform:rotate(-90deg)}.app.tablet .mb{left:auto;right:0;width:var(--panel-w);max-width:var(--panel-w);margin:0;border-left:1px solid rgba(var(--fg-rgb),.08);box-shadow:-40px 0 80px -30px #000000b3}.app.tablet .sheet .handle{display:none}.app.tablet .sheet{padding-top:22px}.app.tablet .hdr .logo{display:none}.app.tablet .settings-list{max-width:760px}.app.tablet .home-wide{grid-column:span 2}.app.tablet.compact{--side-w: 84px;--panel-w: 440px}.app.tablet.compact .bricks{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.app.tablet.compact .sec-cams{grid-template-columns:repeat(3,minmax(0,1fr))}.app.tablet.compact .baby-list .baby{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.app.tablet.compact .home-wide{grid-column:span 1}.app.tablet.compact .home-wide:last-child{grid-column:span 2}.carpage{--u: min(1vh, .62vw);position:fixed;inset:0;display:flex;flex-direction:column;gap:calc(var(--u) * 2.6);padding:calc(var(--u) * 4) calc(var(--u) * 5) calc(var(--u) * 3.4);background:var(--tint-evening);color:var(--ink);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.carpage.night{background:var(--tint-night)}.carpage.dawn{background:var(--tint-dawn)}.carpage .grow{flex:1}.carpage .k{font:500 calc(var(--u) * 1.55) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-38)}.carpage .green{color:var(--green)}.carpage .red{color:var(--red)}.carpage .car-top{display:flex;align-items:center;gap:calc(var(--u) * 2.2)}.carpage .car-logo{width:calc(var(--u) * 17);height:calc(var(--u) * 4.6);background-repeat:no-repeat;background-size:calc(var(--u) * 20) auto;background-position:calc(var(--u) * -1.5) calc(var(--u) * -10.9);mix-blend-mode:screen}.carpage .car-house{font:500 calc(var(--u) * 1.6) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--ink-rgb),.42)}.carpage .car-temp{display:flex;align-items:baseline;gap:calc(var(--u) * .8);font:500 calc(var(--u) * 1.9) / 1 var(--font);color:var(--mute-62)}.carpage .car-temp b{font:600 calc(var(--u) * 2.8) / 1 var(--font-num);color:var(--ink)}.carpage .car-clock{font:500 calc(var(--u) * 5.4) / 1 var(--font-num);letter-spacing:.01em}.carpage .car-gear{width:calc(var(--u) * 6.4);height:calc(var(--u) * 6.4);border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-bd);color:var(--mute-62)}.carpage .car-title{margin:0;font:300 calc(var(--u) * 6) / 1.05 var(--font);letter-spacing:-.035em}.carpage .car-title b{font-weight:600}.carpage .car-main{flex:1;min-height:0;display:grid;grid-template-columns:1.25fr 1fr;gap:calc(var(--u) * 2.4)}.carpage .car-brick{position:relative;overflow:hidden;border-radius:calc(var(--u) * 3.6);background:var(--glass);border:1px solid var(--glass-bd);transition:transform .18s,border-color .3s,background .3s}.carpage .car-brick:active{transform:scale(.985)}.carpage .car-brick .glow{position:absolute;border-radius:50%;pointer-events:none;transition:opacity .4s}.carpage .car-brick .glow.green{width:70%;aspect-ratio:1;right:-22%;bottom:-42%;background:radial-gradient(circle,rgba(85,209,78,.24),transparent 68%)}.carpage .car-brick .glow.solar{width:62%;aspect-ratio:1;right:-18%;bottom:-60%;background:radial-gradient(circle,rgba(245,194,76,.3),transparent 70%);opacity:.55}.carpage .car-hero{display:flex;align-items:center;gap:calc(var(--u) * 4);padding:0 calc(var(--u) * 4.6);text-align:left}.carpage .car-hero.none{opacity:.5}.carpage .car-hero.held{border-color:#55d14e80}.carpage .hero-dial{flex:none;width:calc(var(--u) * 30);height:calc(var(--u) * 30)}.carpage .hero-dial .ring-bg{fill:none;stroke:#55d14e38;stroke-width:3}.carpage .hero-dial .ring{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round}.carpage .hero-dial .disc{fill:#55d14e12;transition:fill .4s}.carpage .car-hero.open .hero-dial .disc{fill:#55d14e29}.carpage .gate-art .post{fill:var(--green)}.carpage .gate-art .leaf{fill:none;stroke:var(--green);stroke-width:3.4;stroke-linecap:round;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.carpage .gate-art .leaf.left{transform-origin:70px 130px}.carpage .gate-art .leaf.right{transform-origin:180px 130px}.carpage .car-hero.open .gate-art .leaf{transform:scaleX(.28)}.carpage .car-hero.posd .gate-art .leaf{transform:scaleX(calc(1 - .72 * var(--p, 0)));transition:transform .3s linear}.carpage .car-hero-wrap{position:relative;display:grid;min-height:0}.carpage .hero-stop{position:absolute;right:calc(var(--u) * 3);bottom:calc(var(--u) * 3);display:inline-flex;align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * 1.8) calc(var(--u) * 3);border-radius:999px;background:#ff6b6b29;border:1px solid rgba(255,107,107,.5);color:var(--red);font:700 calc(var(--u) * 2.4) / 1 var(--font)}.carpage .car-hero.moving .gate-art .leaf{animation:car-pulse 1.1s ease-in-out infinite}@keyframes car-pulse{50%{opacity:.45}}.carpage .hero-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 1.2)}.carpage .hero-word{font:600 calc(var(--u) * 6.4) / 1 var(--font);letter-spacing:-.03em;margin-top:calc(var(--u) * .4)}.carpage .car-hero.open .hero-word{color:var(--green)}.carpage .hero-hint{font:500 calc(var(--u) * 2.2) / 1.3 var(--font);color:var(--mute-62)}.carpage .chip{display:inline-flex;align-items:center;gap:calc(var(--u) * .8);border-radius:999px;padding:calc(var(--u) * .9) calc(var(--u) * 1.6);font:700 calc(var(--u) * 1.65) / 1 var(--font);margin-top:calc(var(--u) * 1.6)}.carpage .chip.green{background:#55d14e24;color:var(--green)}.carpage .car-side{display:grid;grid-template-rows:1fr 1.15fr;gap:calc(var(--u) * 2.4);min-height:0}.carpage .car-lights{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u) * 3) calc(var(--u) * 3.4);text-align:left}.carpage .car-lights.on{border-color:#f5c24c73}.carpage .car-lights.on .glow.solar{opacity:1}.carpage .side-text{position:relative;display:flex;flex-direction:column;gap:calc(var(--u) * 1.2)}.carpage .side-word{font:600 calc(var(--u) * 4.2) / 1 var(--font);letter-spacing:-.02em}.carpage .car-lights.on .side-word{color:var(--solar)}.carpage .side-hint{font:500 calc(var(--u) * 2) / 1.3 var(--font);color:var(--mute-62)}.carpage .bulb{position:relative;flex:none;width:calc(var(--u) * 12);height:calc(var(--u) * 12);border-radius:50%;display:grid;place-items:center;border:2px solid rgba(245,194,76,.45);color:var(--solar);transition:background .3s}.carpage .car-lights.on .bulb{background:#f5c24c29}.carpage .routines{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2.4);min-height:0}.carpage .routine{position:relative;overflow:hidden;border-radius:calc(var(--u) * 3.6);padding:calc(var(--u) * 2.8) calc(var(--u) * 3);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;transition:transform .18s}.carpage .routine:active{transform:scale(.985)}.carpage .routine:disabled{opacity:.7}.carpage .routine.go{background:linear-gradient(150deg,#6be05f,#3aae35);color:#04180a}.carpage .routine.leave{background:var(--glass);border:1px solid var(--glass-bd)}.carpage .routine .fill{position:absolute;inset:0;background:rgba(var(--fg-rgb),.08);transform-origin:left;transform:scaleX(var(--p, 0));pointer-events:none}.carpage .routine .rt{position:relative;display:flex;align-items:center;gap:calc(var(--u) * 1.4);font:700 calc(var(--u) * 3.6) / 1 var(--font);letter-spacing:-.02em}.carpage .routine .rd{position:relative;font:500 calc(var(--u) * 1.9) / 1.4 var(--font)}.carpage .routine.go .rd{color:#04180ab8}.carpage .routine.leave .rd{color:var(--mute-62)}.carpage .routine .chip{position:relative;margin-top:0}.carpage .routine.go .chip{background:#04180a24}.carpage .routine.leave .chip{background:rgba(var(--fg-rgb),.07);color:var(--mute-62)}.carpage .car-strip{display:flex;align-items:center;gap:calc(var(--u) * 1.4);border-radius:calc(var(--u) * 2.8);background:rgba(var(--fg-rgb),.035);border:1px solid rgba(var(--fg-rgb),.06);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.6)}.carpage .strip-item{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:calc(var(--u) * .9);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.5);border-radius:calc(var(--u) * 2);font:500 calc(var(--u) * 1.9) / 1 var(--font);color:var(--mute-62);white-space:nowrap}.carpage .strip-item b{font:600 calc(var(--u) * 2.4) / 1 var(--font-num);color:var(--ink)}.carpage .strip-item.act{background:var(--glass);border:1px solid var(--glass-bd)}.carpage .strip-item.act:after{content:"";position:absolute;inset:0;background:#55d14e29;transform-origin:left;transform:scaleX(var(--p, 0))}.carpage .strip-item.red,.carpage .strip-item.red b{color:var(--red)}.carpage .strip-item .dot{width:calc(var(--u) * 1.1);height:calc(var(--u) * 1.1);border-radius:50%}.carpage .strip-item .dot.green{background:var(--green)}.carpage .strip-item .dot.charge{background:var(--charge)}.carpage .car-toast{position:fixed;left:50%;bottom:calc(var(--u) * 12);transform:translate(-50%);padding:calc(var(--u) * 1.6) calc(var(--u) * 2.6);border-radius:999px;background:#141815eb;border:1px solid rgba(var(--fg-rgb),.14);font:600 calc(var(--u) * 2.1) / 1 var(--font);z-index:30}.carpage .car-toast.ok{border-color:#55d14e73}.carpage .car-toast.error{border-color:#ff6b6b80;color:var(--red)}.carpage .car-veil{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#040605a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carpage .car-sheet{width:min(calc(var(--u) * 80),92vw);max-height:92vh;overflow:auto;border-radius:calc(var(--u) * 3.6);background:var(--solid, #121613);border:1px solid var(--glass-bd);padding:calc(var(--u) * 4);display:flex;flex-direction:column;gap:calc(var(--u) * 2);-webkit-user-select:text;user-select:text}.carpage .car-sheet.settings{width:min(calc(var(--u) * 130),94vw)}.carpage .car-sheet h2{margin:0;font:300 calc(var(--u) * 4.2) / 1.1 var(--font);letter-spacing:-.03em}.carpage .car-sheet h2 b{font-weight:600}.carpage .car-sheet h3{margin:calc(var(--u) * 1.4) 0 calc(var(--u) * .6);font:600 calc(var(--u) * 2) / 1.2 var(--font)}.carpage .car-sheet h3 small{font-weight:500;color:var(--mute-46)}.carpage .car-sheet p{margin:0;font:500 calc(var(--u) * 1.8) / 1.45 var(--font);color:var(--mute-46)}.carpage .car-sheet input[type=password],.carpage .car-sheet select{width:100%;height:calc(var(--u) * 8);border-radius:calc(var(--u) * 2.2);border:1px solid var(--glass-bd);background:rgba(var(--fg-rgb),.06);color:var(--ink);font:500 calc(var(--u) * 2.6) / 1 var(--font);padding:0 calc(var(--u) * 2.2);outline:none}.carpage .car-sheet input[type=password]:focus{border-color:#55d14e99}.carpage .car-sheet input[type=range]{width:100%;accent-color:var(--green)}.carpage .sheet-actions{display:flex;justify-content:flex-end;gap:calc(var(--u) * 1.4);margin-top:calc(var(--u) * 1)}.carpage .pill-btn{height:calc(var(--u) * 7);padding:0 calc(var(--u) * 3.4);border-radius:999px;background:var(--glass-2);border:1px solid var(--glass-bd);font:700 calc(var(--u) * 2.2) / 1 var(--font);text-align:center}.carpage .pill-btn.primary{background:linear-gradient(150deg,#6be05f,#3aae35);border-color:transparent;color:#04180a}.carpage .pill-btn:disabled{opacity:.45}.carpage .set-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 4)}.carpage .set-grid section{display:flex;flex-direction:column;gap:calc(var(--u) * 1)}.carpage .checks{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1)}.carpage .check{padding:calc(var(--u) * 1.3) calc(var(--u) * 1.8);border-radius:999px;border:1px solid var(--glass-bd);background:var(--glass);font:600 calc(var(--u) * 1.9) / 1 var(--font);color:var(--mute-62)}.carpage .check.on{border-color:#55d14e8c;background:#55d14e24;color:var(--ink)}.carpage .check.row{border-radius:calc(var(--u) * 1.8);padding:calc(var(--u) * 1.8) calc(var(--u) * 2);text-align:left}.pin-veil{--pu: 1px;position:fixed;inset:0;z-index:80;display:grid;place-items:end center;background:#040605a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pin-veil.in-car{--pu: min(.12vh, .075vw);place-items:center}.pin-sheet{width:min(430px,100%);border-radius:30px 30px 0 0;background:var(--solid, #121613);border:1px solid var(--glass-bd);padding:22px 26px calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}.pin-veil.in-car .pin-sheet,.app.tablet~.pin-veil .pin-sheet{width:auto;border-radius:calc(var(--pu) * 36);padding:calc(var(--pu) * 34) calc(var(--pu) * 46);gap:calc(var(--pu) * 12)}.pin-sheet.shake{animation:pin-shake .42s}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-k{font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-38)}.pin-sheet h2{margin:0;text-align:center;font:300 22px/1.15 var(--font);letter-spacing:-.02em}.pin-sheet h2 b{font-weight:600;color:var(--green)}.pin-dots{display:flex;gap:18px;margin-top:10px}.pin-dots span{width:15px;height:15px;border-radius:50%;border:2px solid var(--mute-38);transition:background .12s,border-color .12s}.pin-dots span.on{background:var(--green);border-color:var(--green)}.pin-dots.error span{border-color:var(--red)}.pin-error{margin:0;min-height:16px;font:600 13px/1.2 var(--font);color:var(--red)}.pin-keys{display:grid;grid-template-columns:repeat(3,76px);gap:14px 22px}.pin-key{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--glass-bd);font:500 30px/1 var(--font-num);text-align:center;transition:background .12s,transform .12s;touch-action:manipulation}.pin-key:active{background:#55d14e38;transform:scale(.94)}.pin-key.soft{background:transparent;border-color:transparent;font:600 14px/1 var(--font);color:var(--mute-62)}.pin-cancel{margin-top:4px;font:600 14px/1 var(--font);color:var(--mute-62);text-align:center}.pin-veil.in-car .pin-k{font-size:calc(var(--pu) * 14)}.pin-veil.in-car .pin-sheet h2{font-size:calc(var(--pu) * 34)}.pin-veil.in-car .pin-dots{gap:calc(var(--pu) * 24)}.pin-veil.in-car .pin-dots span{width:calc(var(--pu) * 20);height:calc(var(--pu) * 20)}.pin-veil.in-car .pin-error{font-size:calc(var(--pu) * 17);min-height:calc(var(--pu) * 20)}.pin-veil.in-car .pin-keys{grid-template-columns:repeat(3,calc(var(--pu) * 118));gap:calc(var(--pu) * 16) calc(var(--pu) * 28)}.pin-veil.in-car .pin-key{width:calc(var(--pu) * 118);height:calc(var(--pu) * 92);border-radius:calc(var(--pu) * 30);font-size:calc(var(--pu) * 42)}.pin-veil.in-car .pin-key.soft,.pin-veil.in-car .pin-cancel{font-size:calc(var(--pu) * 18)}.carpage .check.row.toggle{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 2)}.carpage .check .switch-dot{flex:none;width:calc(var(--u) * 5.4);height:calc(var(--u) * 3);border-radius:999px;background:rgba(var(--fg-rgb),.14);position:relative;transition:background .2s}.carpage .check .switch-dot:after{content:"";position:absolute;top:calc(var(--u) * .4);left:calc(var(--u) * .4);width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);border-radius:50%;background:var(--ink);transition:transform .2s}.carpage .check.on .switch-dot{background:var(--green)}.carpage .check.on .switch-dot:after{transform:translate(calc(var(--u) * 2.4))}.carpage .car-sheet p.warn{color:var(--mute-62)}.carpage .car-sheet p.warn.strong{color:var(--warm)}.clim-restart{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px auto 14px;padding:0 22px;height:46px;border:0;border-radius:999px;background:#2fb35a;color:#04180a;font:700 15px/1 var(--font)}.home-today{margin:12px 22px 0!important}.app.tablet .home-today{margin:12px 0 0!important}.page-title .order-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.1);background:rgba(var(--fg-rgb),.05);color:rgba(var(--ink-rgb),.7);font:500 12.5px/1 var(--font)}.veh-word{color:var(--teal)}.stats-seg{display:flex;gap:2px;padding:4px;margin:8px 0 10px;border-radius:16px;background:rgba(var(--fg-rgb),.05)}.stats-seg button{flex:1;padding:8px 6px;border-radius:12px;font:600 12px/1 var(--font);color:var(--mute-62);white-space:nowrap}.stats-seg button.on{background:rgba(var(--fg-rgb),.12);color:var(--ink-strong)}.stats-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.stats-nav button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);color:var(--ink)}.stats-nav button:disabled{opacity:.35}.stats-title{font:600 13px/1 var(--font);color:var(--ink-strong);text-transform:capitalize}.stats-figures{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 10px}.stats-figures .cell b,.stats-detail .cell b{display:block;font:600 17px/1.1 var(--font-num);color:var(--ink-strong)}.stats-figures .cell em,.stats-detail em{display:flex;align-items:center;gap:5px;margin-top:4px;font:500 11.5px/1 var(--font);font-style:normal;color:var(--mute-46);white-space:nowrap}.stats-figures .cell:first-child b{font-size:22px}.stats-legend{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 14px;margin-top:10px;font:500 11.5px/1 var(--font);color:var(--mute-62)}.stats-legend span{display:flex;align-items:center;gap:6px}.stats-legend .note{color:var(--mute-46)}.stats-legend i,.stats-detail em i{width:7px;height:7px;border-radius:50%;flex:none}.stats-legend i.stroke{width:14px;height:2px;border-radius:1px}.stats-legend i.stroke.dashed{background:none;height:0;border-top:1px dashed rgba(var(--fg-rgb),.55)}.stats-legend i.stroke.dotted{background:none;height:0;border-top:1px dotted rgba(var(--fg-rgb),.55)}.stats-legend i.band{width:14px;height:5px;border-radius:1px;opacity:.35}.stats-legend i.band.strong{opacity:.9}.stats-legend i.hatched{width:14px;height:7px;border-radius:1px;opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(11,14,12,.6) 0 1.5px,transparent 1.5px 4px)!important}.stats-legend i.arrival{background:none;border:1.6px solid var(--ink-strong);width:8px;height:8px}.stats-detail{display:grid;justify-content:space-between;gap:12px 8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--fg-rgb),.08)}.stats-detail .when{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px}.stats-detail .when b{font:600 17px/1.1 var(--font-num);color:var(--green-3)}.stats-detail .when em{margin:0}.stats-rises{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--fg-rgb),.08)}.stats-rises .n{font:600 13px/1.2 var(--font);color:var(--ink-strong)}.stats-rises .rise{margin-top:6px;font:400 12px/1.35 var(--font);color:var(--mute-46)}.stats-rises .rise b{font-weight:600;color:var(--ink);margin-right:4px}.stats-rises .rise.late{color:#ff9e6b}.stats-rises .rise .tag{margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(var(--fg-rgb),.1);font:600 10px/1 var(--font);color:var(--ink)}.fc-next{margin-top:8px;font:500 12.5px/1.35 var(--font);color:var(--ink-strong)}.fc-note{margin-top:4px;font:400 11.5px/1.3 var(--font);color:var(--mute-46)}.drawer-body .booster-line .ways{display:flex;gap:6px;margin-top:8px}.drawer-body .booster-line .ways button{padding:7px 11px;border-radius:999px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);font:600 11.5px/1 var(--font);color:var(--ink)}.drawer-body .booster-line .ways button.on{background:var(--c);border-color:transparent;color:#0a0d0b}.drawer-body .windows-line .window{display:flex;align-items:center;gap:8px;margin-top:8px;font:500 12px/1 var(--font);color:var(--mute-46)}.drawer-body .windows-line input[type=time],.drawer-body .power-line input[type=number]{padding:6px 8px;border-radius:8px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);color:var(--ink);font:600 12.5px/1 var(--font-num)}.drawer-body .power-line input[type=number]{width:84px;text-align:right}.drawer-body .windows-line .drop,.drawer-body .windows-line .add{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);font:600 11px/1 var(--font);color:var(--ink)}.drawer-body .windows-line .add{margin-top:8px}.drawer-body .power-line .powers{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font:500 12px/1 var(--font);color:var(--mute-46)}.drawer-body .power-line .powers label{display:inline-flex;align-items:center;gap:6px}:root[data-theme=editorial],:root[data-theme=jour],:root[data-theme=moments]{--font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "DM Sans", Manrope, system-ui, sans-serif;--font-num: Manrope, system-ui, sans-serif;--site-green: #91ed70;--site-button: #78d45a}.site-label{font:600 10.9px/1 var(--font-label, var(--font));letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);display:inline-flex;align-items:center;gap:8px}.site-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--site-green, var(--green))}.site-label.bare:before{display:none}.site-title{margin:0;font:500 34px/1.08 var(--font);letter-spacing:-.045em;color:var(--ink-strong)}.site-title em{font-style:normal;color:var(--site-green, var(--green))}.site-pill{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;background:var(--site-button, var(--green));color:#071007;font:700 14px/1 var(--font)}:root[data-theme=editorial]{--bg: #080a08;--tint-evening: radial-gradient( 90% 40% at 100% 0%, rgba(145, 237, 112, .1), transparent 60% ), #080a08;--tint-night: radial-gradient( 90% 40% at 100% 0%, rgba(145, 237, 112, .07), transparent 60% ), #080a08;--tint-dawn: var(--tint-evening);--green: #91ed70}:root[data-theme=editorial] .brick,:root[data-theme=editorial] .tile,:root[data-theme=editorial] .rowcard,:root[data-theme=editorial] .room-card{border-radius:7px;background:#ffffff06;border-color:#ffffff14}:root[data-theme=editorial] .page-title .k,:root[data-theme=moments] .page-title .k,:root[data-theme=jour] .page-title .k{font:600 10.9px/1 var(--font-label);letter-spacing:.16em}:root[data-theme=editorial] .page-title h1,:root[data-theme=moments] .page-title h1,:root[data-theme=jour] .page-title h1{font:500 34px/1.08 var(--font);letter-spacing:-.045em}:root[data-theme=editorial] .page-title h1 b,:root[data-theme=moments] .page-title h1 b{font-weight:500;color:var(--site-green)}:root[data-theme=editorial] .tabbar{bottom:0;width:100%;max-width:430px;height:calc(64px + env(safe-area-inset-bottom));padding:0 22px env(safe-area-inset-bottom);border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.08);background:#080a08eb}:root[data-theme=editorial] .tabbar .tab svg{display:none}:root[data-theme=editorial] .tabbar .tab{font:700 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);position:relative}:root[data-theme=editorial] .tabbar .tab.active{color:var(--ink-strong);background:none}:root[data-theme=editorial] .tabbar .tab.active:after{content:"";position:absolute;bottom:-10px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--site-green)}:root[data-theme=editorial] .tabbar .gap,:root[data-theme=jour] .tabbar .gap,:root[data-theme=moments] .tabbar .gap,:root[data-theme=apple] .tabbar .gap{display:none}:root[data-theme=editorial] .voice,:root[data-theme=jour] .voice,:root[data-theme=moments] .voice{display:none}:root[data-theme=jour]{color-scheme:light;--bg: #f1f3ee;--ink: #141a16;--ink-strong: #0b100d;--ink-rgb: 20, 26, 22;--fg-rgb: 12, 20, 14;--mute-84: rgba(20, 26, 22, .84);--mute-62: rgba(20, 26, 22, .62);--mute-46: rgba(20, 26, 22, .5);--mute-38: rgba(20, 26, 22, .42);--mute-30: rgba(20, 26, 22, .34);--glass: #ffffff;--glass-2: #ffffff;--glass-bd: rgba(12, 20, 14, .06);--green: #3f9a34;--green-2: #4aa63e;--green-3: #4aa63e;--site-green: #4aa63e;--solar: #c98a12;--blue: #3f6fd8;--charge: #3f6fd8;--warm: #d9682f;--discharge: #d98a1f;--red: #d64545;--tint-evening: #f1f3ee;--tint-night: #eceee8;--solid: #ffffff;--solid-2: #e9ece5;--tint-dawn: #f3f1ec}:root[data-theme=jour],:root[data-theme=jour] body{background:#f1f3ee}:root[data-theme=jour] .brick,:root[data-theme=jour] .tile,:root[data-theme=jour] .rowcard,:root[data-theme=jour] .room-card,:root[data-theme=jour] .ecard{background:#fff;border-color:#0c140e0a;box-shadow:0 1px 2px #0c140e0a,0 10px 28px -16px #0c140e2e}:root[data-theme=jour] .tile.active{background:#fff;border-color:#3f9a3459}:root[data-theme=jour] .sheet{background:#f7f8f4;border-top-color:#0c140e0f}:root[data-theme=jour] .dsheet{background:#f1f3ee}:root[data-theme=jour] .sheet-backdrop{background:#141a1659}:root[data-theme=jour] .page-title h1 b{font-weight:500;color:var(--site-green)}:root[data-theme=jour] .tabbar{bottom:22px;height:64px;border-radius:32px;background:#fff;border:0;box-shadow:0 12px 34px -14px #0c140e4d;padding:0 8px}:root[data-theme=jour] .tabbar .tab{width:auto;flex:1;height:50px;justify-content:center;border-radius:25px;color:#141a168c}:root[data-theme=jour] .tabbar .tab span{display:none}:root[data-theme=jour] .tabbar .tab.active{background:#0f1511;color:#91ed70}:root[data-theme=jour] .toast{background:#0f1511;color:#f1f3ee}:root[data-theme=moments]{--bg: #0b0d12;--tint-evening: linear-gradient( 180deg, #0f1220 0%, #0b0d12 40%, #0a0c0f 100% );--tint-night: linear-gradient(180deg, #0d1022 0%, #0a0b12 40%, #08090c 100%);--tint-dawn: linear-gradient(180deg, #1a1420 0%, #0d0c10 40%, #0a0a0c 100%);--green: #91ed70}:root[data-theme=moments] .brick,:root[data-theme=moments] .tile,:root[data-theme=moments] .rowcard,:root[data-theme=moments] .room-card{border-radius:18px;background:#ffffff0a;border-color:#ffffff14}:root[data-theme=moments] .tabbar{height:66px;border-radius:22px;background:#101318db;border:1px solid rgba(255,255,255,.08);padding:0 10px}:root[data-theme=moments] .tabbar .tab{flex:1;width:auto}:root[data-theme=moments] .tabbar .tab.active{color:var(--site-green)}:root[data-theme=jour] .sidenav{background:#fff;border-color:#0c140e0f}:root[data-theme=editorial] .sidenav,:root[data-theme=moments] .sidenav{background:#ffffff06}@keyframes theme-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ed>*,.jr>*,.mo-body>*,.ap>*,.eh>*{animation:theme-rise .5s cubic-bezier(.2,.8,.2,1) both}.ed>*:nth-child(2),.jr>*:nth-child(2),.mo-body>*:nth-child(2),.ap>*:nth-child(2),.eh>*:nth-child(2){animation-delay:.04s}.ed>*:nth-child(3),.jr>*:nth-child(3),.mo-body>*:nth-child(3),.ap>*:nth-child(3),.eh>*:nth-child(3){animation-delay:.08s}.ed>*:nth-child(4),.jr>*:nth-child(4),.mo-body>*:nth-child(4),.ap>*:nth-child(4),.eh>*:nth-child(4){animation-delay:.12s}.ed>*:nth-child(5),.jr>*:nth-child(5),.mo-body>*:nth-child(5),.ap>*:nth-child(5),.eh>*:nth-child(5){animation-delay:.16s}.ed>*:nth-child(n+6),.jr>*:nth-child(n+6),.mo-body>*:nth-child(n+6),.ap>*:nth-child(n+6),.eh>*:nth-child(n+6){animation-delay:.2s}.jr-card,.jr-chip,.ap-tile,.ap-mode,.ap-cap,.moment,.ed-room,.mo-room,.w,.sbtn,.lcol,.scol{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.jr-card:active,.jr-chip:active,.ap-tile:active,.ap-mode:active,.ap-cap:active,.moment:active,.ed-room:active,.mo-room:active,.sbtn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ed>*,.jr>*,.mo-body>*,.ap>*,.eh>*{animation:none}}[data-theme=editorial] .today-strip .ts-weather{border:0;border-top:1px solid rgba(var(--fg-rgb),.14);border-bottom:1px solid rgba(var(--fg-rgb),.14);border-radius:0;background:transparent;padding:14px 0}[data-theme=editorial] .today-strip .ts-weather .t{font-family:var(--font-display, var(--font));font-weight:400;font-size:34px}[data-theme=editorial] .today-strip .ts-pills{gap:0}[data-theme=editorial] .today-strip .ts-pill{border:0;border-radius:0;background:transparent;padding:2px 12px 2px 0;margin-right:12px;border-right:1px solid rgba(var(--fg-rgb),.18);font:700 10.5px/1.4 var(--font-label, var(--font));letter-spacing:.12em;text-transform:uppercase}[data-theme=editorial] .today-strip .ts-pill:last-child{border-right:0}[data-theme=jour] .today-strip .ts-weather,[data-theme=jour] .today-strip .ts-pill{background:#fff;border-color:#141e3214;box-shadow:0 6px 18px -12px #141e3259}[data-theme=jour] .today-strip .ts-pill.green{color:#2f8f3a}[data-theme=jour] .today-strip .ts-pill.red{color:#c23a2e;background:#fff1ef}[data-theme=moments] .today-strip .ts-weather,[data-theme=moments] .today-strip .ts-pill{background:#ffffff14;border-color:#ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=jour] svg path[fill="#f2f4f8"]{fill:#c3ccd9}[data-theme=jour] svg path[fill="#e8ecff"]{fill:#9aa6c4}[data-theme=moments] .today-strip .ts-pill.k-sun{display:none}:root[data-theme=editorial] .dsheet-hd .n{font:500 30px/1.05 var(--font);letter-spacing:-.045em;white-space:normal}:root[data-theme=editorial] .dsheet-hd .k{font:700 10.5px/1 var(--font-label);letter-spacing:.18em}:root[data-theme=editorial] .dsheet-hd .close,:root[data-theme=editorial] .dsheet-hd .state{border-radius:2px}:root[data-theme=editorial] .dsheet-glow{opacity:.35}:root[data-theme=editorial] .drawer{border-radius:0;background:transparent;border:0;border-top:1px solid rgba(var(--fg-rgb),.16)}:root[data-theme=editorial] .drawers{counter-reset:rubrique}:root[data-theme=editorial] .drawer-hd{padding:0;height:54px}:root[data-theme=editorial] .drawer-hd .t{font:700 11px/1 var(--font-label);letter-spacing:.16em;text-transform:uppercase}:root[data-theme=editorial] .drawer-hd .t:before{counter-increment:rubrique;content:counter(rubrique,decimal-leading-zero) " / ";color:var(--site-green, #91ed70)}:root[data-theme=editorial] .drawer-body{padding:2px 0 16px}:root[data-theme=editorial] .stepper,:root[data-theme=editorial] .stepper button,:root[data-theme=editorial] .chip,:root[data-theme=editorial] .seg,:root[data-theme=editorial] .seg button,:root[data-theme=editorial] .btn{border-radius:2px!important}:root[data-theme=editorial] .sheet{border-radius:6px 6px 0 0}:root[data-theme=editorial] .sheet h2{font:500 28px/1.05 var(--font);letter-spacing:-.045em}:root[data-theme=jour] .dsheet{background:#f3f4ef}:root[data-theme=jour] .dsheet-glow{opacity:.55}:root[data-theme=jour] .dsheet-hd .close{background:#fff;border-color:transparent;box-shadow:0 4px 14px -8px #0c140e59}:root[data-theme=jour] .drawer{background:#fff;border-color:transparent;box-shadow:0 1px 2px #0c140e0a,0 12px 30px -18px #0c140e40}:root[data-theme=jour] .stepper button{background:#fff;box-shadow:0 3px 10px -6px #0c140e59}:root[data-theme=jour] .master .mv{filter:saturate(1.4) brightness(.68)}:root[data-theme=jour] .dsheet .wheel{background:radial-gradient(circle,#f3f4ef 0 41%,rgba(255,255,255,.6) 42%,transparent 72%),conic-gradient(#ff1a1a,#ff8c1a,#ff0,#80ff00,#00f500,#00f57a,#0ff,#1a8cff,#3d3dff,#9e3dff,#ff29ff,#ff2994,#ff1a1a)}:root[data-theme=jour] .dsheet .arc{background:radial-gradient(circle,#f3f4ef 0 42%,transparent 43%),conic-gradient(from 225deg,#ffb060 0deg,#ffd9a0 68deg,#fff4e0 135deg,#e9f2ff 200deg,#a9c8ff 270deg,transparent 270deg 360deg)}:root[data-theme=moments] .dsheet:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:340px;background:var(--theme-bg);opacity:.6;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}:root[data-theme=moments] .drawer{background:#ffffff0f;border-color:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=moments] .dsheet-hd .n{font-weight:500;font-size:26px}:root[data-theme=editorial] .lc-track,:root[data-theme=editorial] .lc-side .sb,:root[data-theme=editorial] .scene-chip,:root[data-theme=editorial] .tabs,:root[data-theme=editorial] .tabs button,:root[data-theme=editorial] .rowcard,:root[data-theme=editorial] .tile,:root[data-theme=editorial] .brick,:root[data-theme=editorial] .fill-card,:root[data-theme=editorial] .master{border-radius:3px!important}:root[data-theme=editorial] .lc-track .readout .v{font-weight:400;letter-spacing:-.06em}:root[data-theme=editorial] .scene-chip{font:700 10.5px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase}:root[data-theme=majordome]{--font: Lato, "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-num: Lato, "Helvetica Neue", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--bg: #3a3c40;--ink: #ffffff;--ink-strong: #ffffff;--ink-rgb: 255, 255, 255;--mute-84: rgba(255, 255, 255, .86);--mute-62: rgba(255, 255, 255, .72);--mute-46: rgba(255, 255, 255, .6);--mute-38: rgba(255, 255, 255, .5);--mute-30: rgba(255, 255, 255, .42);--solid: rgba(34, 36, 40, .78);--solid-2: rgba(255, 255, 255, .14);--tint-evening: transparent;--tint-night: transparent;--tint-dawn: transparent;--md-blue: #1f7aff;--md-glass: rgba(34, 36, 40, .62);--md-line: rgba(255, 255, 255, .07);--cv-bg: rgba(30, 32, 36, .94);background:#3a3c40}:root[data-theme=majordome] body{background:transparent}:root[data-theme=majordome] body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#0000002e,#0000 22% 45%,#00000073),var(--home-photo, var(--home-concrete, #55575b)) center / cover no-repeat}:root[data-theme=majordome] .app{background:transparent}:root[data-theme=majordome] .tabbar{background:#1c1d21c7;border-color:#ffffff1f;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);box-shadow:0 10px 30px #00000059}:root[data-theme=majordome] .tabbar .tab span{font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase}:root[data-theme=majordome] .tabbar .tab{color:#ffffffb8}:root[data-theme=majordome] .tabbar .tab.active{color:#fff;background:#ffffff24}:root[data-theme=majordome] .voice{background:linear-gradient(160deg,#6be05f,#2e9a2a);border-color:transparent;color:#fff;box-shadow:0 14px 34px -6px #55d14e8c,0 0 0 7px #1c1d21e6}:root[data-theme=majordome] .voice .w span{background:#fff}:root[data-theme=majordome] .bricks .brick{border-radius:10px;background:#1c1d21b8;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}:root[data-theme=majordome] .bricks .brick .glow{display:block;opacity:.35}:root[data-theme=majordome] .bricks .brick .name{font:600 11px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .bricks .brick .sub{color:#ffffff9e}:root[data-theme=majordome] .bricks .brick .num{font-weight:300;letter-spacing:-.02em}:root[data-theme=majordome] .bricks .brick .ico{border-radius:8px;background:#ffffff1a}:root[data-theme=majordome] .bricks .brick .tag{border-radius:999px;font:600 9.5px/1 var(--font);letter-spacing:.12em;background:#ffffff1a;color:#fff}:root[data-theme=majordome] .bricks .brick .action{border-radius:999px;background:#ffffffeb;border-color:transparent;color:#1c1d21;font:600 10.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase}:root[data-theme=majordome] .bricks .brick .demo{display:none}:root[data-theme=majordome] .bricks .brick.art{min-height:172px}:root[data-theme=majordome] .bricks .brick.art .brick-art{position:absolute;right:14px;top:46px;width:64px;height:64px}:root[data-theme=majordome] .bricks .brick.tall.art .brick-art{width:74px;height:74px}:root[data-theme=majordome] .bricks .brick.tall.art .top{min-height:128px}:root[data-theme=majordome] .bricks .brick.tall.art{min-height:196px}:root[data-theme=majordome] .bricks .brick.art-car .brick-art{width:104px;height:52px;right:8px;top:46px}:root[data-theme=majordome] .bricks .brick.art .top{justify-content:flex-start;align-items:flex-start;padding-right:0;min-height:118px}:root[data-theme=majordome] .bricks .brick.art .top .tag{white-space:nowrap;max-width:none;overflow:visible}:root[data-theme=majordome] .bricks .brick.art .top .ico{display:none}:root[data-theme=majordome] .bricks .brick.art .top .num{font-size:30px}:root[data-theme=majordome] .bricks .brick.art .top .tag{margin-left:0}:root[data-theme=majordome] .bricks .brick.sky .glow{display:none}:root[data-theme=majordome] .bricks .brick.sky.lit{background:linear-gradient(120deg,rgba(122,86,20,calc(.55 + var(--share, 0) * .35)),#3a280ae0 60%,#1e160adb);border-color:#f5c24c4d}:root[data-theme=majordome] .bricks .brick.sky.lit .num{color:#ffd56a}:root[data-theme=majordome] .bricks .brick.sky.opened{background:linear-gradient(120deg,rgba(28,72,118,calc(.55 + var(--share, 0) * .35)),#0f2236e0 60%,#0d1620db);border-color:#8fb8ff4d}:root[data-theme=majordome] .bricks .brick.sky.armed{background:linear-gradient(120deg,#802020e6,#3a1010e0 60%,#1e0a0adb);border-color:#ff6b6b4d}:root[data-theme=majordome] .bricks .brick.sky.calm,:root[data-theme=majordome] .bricks .brick.sky.shut{background:linear-gradient(120deg,#1a602ee6,#0e2e18e0 60%,#0a1a0edb);border-color:#55d14e4d}:root[data-theme=majordome] .bricks .brick.sky.ajar{background:linear-gradient(120deg,#802020e6,#3a1010e0 60%,#1e0a0adb);border-color:#ff6b6b4d}:root[data-theme=majordome] .bricks .brick.sky .tag{background:#ffffff29;color:#fff}:root[data-theme=majordome] .bricks .brick.sky .ico{background:#ffffff24;color:#fff}:root[data-theme=majordome] .bricks .brick.sky.busy{opacity:.75}:root[data-theme=majordome] .bricks .brick.sky.heat{background:linear-gradient(120deg,#6b3a1ae6,#33190ce0 60%,#1a110bdb);border-color:#ff9e6b38}:root[data-theme=majordome] .bricks .brick.sky.cool{background:linear-gradient(120deg,#17466be6,#0f2236e0 60%,#0d1620db);border-color:#7fd0ff38}:root[data-theme=majordome] .bricks .brick.sky .big-temp .v{font-weight:300;font-size:40px;color:#fff}:root[data-theme=majordome] .bricks .brick.art-door .brick-art{width:54px;height:84px;top:44px;right:14px}:root[data-theme=majordome] .bricks .brick.art-door .top{min-height:136px}:root[data-theme=majordome] .bricks .brick.art .brick-art.dhw,:root[data-theme=majordome] .bricks .brick.art .brick-art.battery{width:54px;height:90px;top:40px}:root[data-theme=majordome] .bricks .brick.art:has(.brick-art.dhw) .top,:root[data-theme=majordome] .bricks .brick.art:has(.brick-art.battery) .top{min-height:138px}:root[data-theme=majordome] .bricks .brick .music .cover.art{background-size:cover;background-position:center;box-shadow:0 6px 18px #00000073}:root[data-theme=majordome] .bricks .nrg .nrg-live,:root[data-theme=majordome] .bricks .nrg .nrg-auto,:root[data-theme=majordome] .bricks .nrg .k{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-weight:600}:root[data-theme=majordome] .bricks .nrg .v{font-weight:300}:root[data-theme=majordome] .modes .mode{border-radius:10px;background:#1c1d21b8;border:1px solid rgba(255,255,255,.08);color:#fff}:root[data-theme=majordome] .modes .mode .name{font:600 11px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase}:root[data-theme=majordome] .modes .mode.active{background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .modes .mode .since{display:none}:root[data-theme=majordome] .modes .mode.active .ico{background:#1c1d211a;color:#1c1d21}:root[data-theme=majordome] .page-title .k{font:600 11px/1 var(--font);letter-spacing:.16em;color:#ffffffbf}:root[data-theme=majordome] .page-title h1{font:400 34px/1.08 var(--font);letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.3)}:root[data-theme=majordome] .page-title h1 b{font-weight:400;color:#fff}:root[data-theme=majordome] .back{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}:root[data-theme=majordome] .tile,:root[data-theme=majordome] .rowcard,:root[data-theme=majordome] .room-card,:root[data-theme=majordome] .ecard{border-radius:10px;background:var(--md-glass);border:1px solid var(--md-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=majordome] .room-card{min-height:150px}:root[data-theme=majordome] .room-card.lit{background:linear-gradient(120deg,#7a5614c7,#3a280ae0 60%,#1e160adb);border-color:#f5c24c4d}:root[data-theme=majordome] .room-card .tile-head{align-items:center;gap:8px}:root[data-theme=majordome] .room-card .icon{width:28px;height:28px;border-radius:7px;background:#ffffff1a;color:#fff}:root[data-theme=majordome] .room-card .temp{margin-left:auto;font:300 26px/1 var(--font-num);letter-spacing:-.02em;color:#fff}:root[data-theme=majordome] .room-card .temp.stale{color:#fff6}:root[data-theme=majordome] .room-card .rl{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#fffc;flex:none}:root[data-theme=majordome] .room-card .rl.on{background:#fff;border-color:#fff;color:#1c1d21}:root[data-theme=majordome] .room-card .name{font:400 21px/1.15 var(--font);letter-spacing:-.01em;color:#fff}:root[data-theme=majordome] .room-card .rp{border-radius:999px;padding:5px 8px;font:600 9.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;color:#fffc}:root[data-theme=majordome] .room-card .rp.solar,:root[data-theme=majordome] .room-card .rp.blue,:root[data-theme=majordome] .room-card .rp.warm,:root[data-theme=majordome] .room-card .rp.violet,:root[data-theme=majordome] .room-card .rp.teal{background:#ffffff29;color:#fff}:root[data-theme=majordome] .order-btn{border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font:600 10.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase}:root[data-theme=majordome] .cat-bricks{gap:8px}:root[data-theme=majordome] .cat-bricks .brick{min-height:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:16px 12px;border-radius:6px;background:#ffffff57;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}:root[data-theme=majordome] .cat-bricks .brick .top{flex:none}:root[data-theme=majordome] .cat-bricks .brick .num,:root[data-theme=majordome] .cat-bricks .brick .sub,:root[data-theme=majordome] .cat-bricks .brick .demo{display:none}:root[data-theme=majordome] .cat-bricks .brick .ico{width:auto;height:auto;background:none;color:#fff}:root[data-theme=majordome] .cat-bricks .brick .name{font:600 12px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .sheet,:root[data-theme=majordome] .dsheet{background:#34322edb;backdrop-filter:blur(30px) saturate(120%);-webkit-backdrop-filter:blur(30px) saturate(120%)}:root[data-theme=majordome] .drawer{border-radius:10px;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=majordome] .scene-chip{border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}:root[data-theme=majordome] .scene-chip.on,:root[data-theme=majordome] .chip.on{background:#ffffffeb;border-color:transparent;color:#2b2d31}:root[data-theme=majordome] .sidenav{background:#1e20248c;border-color:#ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}:root[data-theme=majordome] .sn-voice{background:#1f7aff;color:#fff}:root[data-theme=majordome] .sn-voice .w span{background:#fff}:root[data-theme=majordome] .ltile,:root[data-theme=majordome] .stile{height:118px;border-radius:10px;background:#1c1d21b8;border:1px solid rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=majordome] .ltile.dim,:root[data-theme=majordome] .stile.shut{border-color:#ffffff0f}:root[data-theme=majordome] .ltile .fill{background:linear-gradient(90deg,color-mix(in srgb,var(--lc) 26%,transparent),color-mix(in srgb,var(--lc) 10%,transparent))}:root[data-theme=majordome] .ltile .fill:after{width:2px;background:color-mix(in srgb,var(--lc) 90%,#fff)}:root[data-theme=majordome] .ltile .ico,:root[data-theme=majordome] .stile .ico{left:14px;top:14px;width:26px;height:26px;border-radius:7px;background:#ffffff14}:root[data-theme=majordome] .ltile .pw,:root[data-theme=majordome] .stile .pw{right:12px;top:12px;width:32px;height:32px;background:#ffffff1a;border-color:#ffffff24;color:#fffc}:root[data-theme=majordome] .ltile.on .pw,:root[data-theme=majordome] .stile:not(.shut) .pw{background:#fff;border-color:#fff;color:#1c1d21}:root[data-theme=majordome] .ltile .tv,:root[data-theme=majordome] .stile .tv{left:14px;bottom:34px;font:300 30px/1 var(--font-num);letter-spacing:-.02em;color:#fff}:root[data-theme=majordome] .ltile .tv small,:root[data-theme=majordome] .stile .tv small{font-size:13px;font-weight:500;color:#fff9;margin-left:3px}:root[data-theme=majordome] .ltile.dim .tv{color:#fff6}:root[data-theme=majordome] .ltile .tn,:root[data-theme=majordome] .stile .tn{left:14px;right:14px;bottom:12px;font:600 10.5px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=majordome] .ltile .tv,:root[data-theme=majordome] .stile .tv{bottom:44px}:root[data-theme=majordome] .ltile.dim .tn,:root[data-theme=majordome] .stile .tn .tw{color:#ffffffa8}:root[data-theme=majordome] .stile .tn .tw.open{color:#ffb36b}:root[data-theme=majordome] .all-btn{border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);font:600 11.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:13px 11px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=majordome] .all-btn.on,:root[data-theme=majordome] .all-btn.shut,:root[data-theme=majordome] .all-btn.access{background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .dsheet{background:#16171ae6;backdrop-filter:blur(34px) saturate(120%);-webkit-backdrop-filter:blur(34px) saturate(120%)}:root[data-theme=majordome] .dsheet-glow{display:none}:root[data-theme=majordome] .dsheet-hd .close{background:#ffffff1a;border-color:#ffffff24;color:#fff}:root[data-theme=majordome] .dsheet-hd .k{font:600 11px/1 var(--font);letter-spacing:.18em;color:#fff9}:root[data-theme=majordome] .dsheet-hd .n,:root[data-theme=majordome] .dsheet.dimmer .dsheet-hd .n,:root[data-theme=majordome] .dsheet.light .dsheet-hd .n{font:300 30px/1.1 var(--font);letter-spacing:-.01em;color:#fff}:root[data-theme=majordome] .dsheet-hd .state{font:600 10.5px/1 var(--font);letter-spacing:.14em;border-radius:999px;padding:7px 10px;color:#fff;border-color:#ffffff4d}:root[data-theme=majordome] .lc-line,:root[data-theme=majordome] .sc-line{font:400 17px/1.25 var(--font);color:#ffffffeb}:root[data-theme=majordome] .lc-line b,:root[data-theme=majordome] .sc-line b{font-weight:600;color:#fff}:root[data-theme=majordome] .lc-line b.off,:root[data-theme=majordome] .sc-line b.off{color:#ffffff80}:root[data-theme=majordome] .lc-line .sub,:root[data-theme=majordome] .sc-line .sub{font:600 11px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}:root[data-theme=majordome] .lc-track,:root[data-theme=majordome] .sc-win{border-radius:10px;background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=majordome] .lc-track .readout .v{font-weight:300;font-size:54px;letter-spacing:-.02em}:root[data-theme=majordome] .lc-track .readout .l,:root[data-theme=majordome] .sc-win .readout .l{font:600 10.5px/1 var(--font);letter-spacing:.18em;text-transform:uppercase}:root[data-theme=majordome] .sb{border-radius:999px;background:#ffffff14;border-color:#ffffff24;font:600 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .sb.big{border-radius:14px}:root[data-theme=majordome] .sb.on{background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .tabs{border-radius:999px;background:#ffffff14}:root[data-theme=majordome] .tabs button{border-radius:999px;font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}:root[data-theme=majordome] .tabs button.on{background:#ffffffeb;color:#1c1d21}:root[data-theme=majordome] .chip{border-radius:999px;font:600 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#ffffff14;border-color:#ffffff24}:root[data-theme=majordome] .chip.on small{color:#1c1d21}:root[data-theme=majordome] .drawers{gap:1px;border-radius:10px;overflow:hidden}:root[data-theme=majordome] .drawer{border-radius:0;background:#ffffff0f;border:0}:root[data-theme=majordome] .drawer-hd .t{font:600 11.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .drawer-hd .sum{font:400 13px/1 var(--font);color:#ffffff8c}:root[data-theme=majordome] .lc-favs .fl,:root[data-theme=majordome] .sc-favs .fl,:root[data-theme=majordome] .sc-sub{font:600 11px/1 var(--font);letter-spacing:.14em;color:#fff9}:root[data-theme=majordome] .lc-auto{border-radius:10px;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=majordome] .lc-auto .n{font:600 11.5px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .room-title .rn{font:400 22px/1.1 var(--font);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}:root[data-theme=majordome] .room-title small{font:600 10.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8}:root[data-theme=majordome] .room-title small b{color:#fff}:root[data-theme=majordome] .room-off{background:#ffffff1f;border-color:#fff3;color:#fff}:root[data-theme=majordome] .room-off.on{background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .scene-chip.small{background:#ffffff1f;border-color:#fff3;color:#fff}:root[data-theme=majordome] .master,:root[data-theme=majordome] .master.clim{border-radius:10px;background:#1c1d21b8;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=majordome] .master.clim:before{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%)}:root[data-theme=majordome] .fillcard .fill{background:linear-gradient(90deg,#ffffff24,#ffffff0f);border-right:1.5px solid rgba(255,255,255,.55)}:root[data-theme=majordome] .master .mi{border-radius:8px;background:#ffffff1a;color:#fff}:root[data-theme=majordome] .master .mt .n{font:600 11px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .master .mt .s{font:400 13px/1.3 var(--font);color:#ffffff9e;margin-top:5px}:root[data-theme=majordome] .master .mv{font:300 30px/1 var(--font-num);letter-spacing:-.02em;color:#fff}:root[data-theme=majordome] .master .mv small{color:#ffffff8c}:root[data-theme=majordome] .master .stepper button{background:#ffffff1f;border-color:#ffffff2e;color:#fff}:root[data-theme=majordome] .tile .icon{width:28px;height:28px;border-radius:7px;background:#ffffff14;color:#fff}:root[data-theme=majordome] .tile-value{font:300 28px/1 var(--font-num);letter-spacing:-.02em;color:#fff}:root[data-theme=majordome] .tile-name{font:600 10.5px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}:root[data-theme=majordome] .room-page h3,:root[data-theme=majordome] .ambiances h3,:root[data-theme=majordome] .sub-title{font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}:root[data-theme=majordome] .quick-grid button,:root[data-theme=majordome] .auto-tile{border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fff}:root[data-theme=majordome] .quick-grid button b,:root[data-theme=majordome] .auto-tile .at b{font:600 10.5px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .quick-grid button span,:root[data-theme=majordome] .auto-tile .at em{color:#fff9}:root[data-theme=majordome] .quick-grid button.on,:root[data-theme=majordome] .auto-tile.on{background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .quick-grid button.on b,:root[data-theme=majordome] .quick-grid button.on span,:root[data-theme=majordome] .auto-tile.on .at b,:root[data-theme=majordome] .auto-tile.on .at em{color:#1c1d21}:root[data-theme=majordome] .ib,:root[data-theme=majordome] .sb.alert,:root[data-theme=majordome] .sb.low,:root[data-theme=majordome] section.sb,:root[data-theme=majordome] .atile{border-radius:10px;background:#1c1d21b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=majordome] .ib .modes{flex-wrap:wrap}:root[data-theme=majordome] .ib .modes .chip{flex:1 1 calc(50% - 3px);padding:0 8px;font-size:10.5px;letter-spacing:.08em}:root[data-theme=majordome] .ib .k,:root[data-theme=majordome] section.sb .k{font:600 10.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#fff9}:root[data-theme=majordome] .ib .w,:root[data-theme=majordome] section.sb .w{font:300 26px/1.1 var(--font);letter-spacing:-.01em}:root[data-theme=majordome] .atile .tn{font:600 10.5px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .atile{height:124px;background:linear-gradient(120deg,#145630cc,#0e2e1ce0 60%,#0c1a12db);border:1px solid rgba(90,200,120,.3)}:root[data-theme=majordome] .atile.open,:root[data-theme=majordome] .atile.door:not(.locked){background:linear-gradient(120deg,#7a2222d1,#3e1414e0 60%,#200e0edb);border-color:#ff6e6e52}:root[data-theme=majordome] .atile .leaf,:root[data-theme=majordome] .atile .panel,:root[data-theme=majordome] .atile .dleaf,:root[data-theme=majordome] .atile .bolt{display:none}:root[data-theme=majordome] .atile .ico{left:14px;top:12px;width:28px;height:28px;border-radius:7px;background:#ffffff1a}:root[data-theme=majordome] .atile .ico .post{fill:#ffffffb3}:root[data-theme=majordome] .atile .ico .bars,:root[data-theme=majordome] .atile .ico .post-line,:root[data-theme=majordome] .atile .ico .roof{stroke:#fff}:root[data-theme=majordome] .atile .ico .bars-fill{fill:#ffffff2e;stroke:#fff}:root[data-theme=majordome] .atile .ico .dot{fill:#fff}:root[data-theme=majordome] .atile .pw{right:12px;top:12px;width:32px;height:32px;background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .atile .tv{left:14px;right:14px;bottom:36px;font:300 22px/1 var(--font-num);letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=majordome] .atile .tv .w,:root[data-theme=majordome] .atile .tv .w.ok,:root[data-theme=majordome] .atile.open .tv .w{font:300 20px/1 var(--font);letter-spacing:-.01em;color:#fff}:root[data-theme=majordome] .atile .tv .bat{display:block;margin:4px 0 0;font:500 11px/1 var(--font-num);color:#fff9}:root[data-theme=majordome] .atile .tn{left:14px;bottom:12px}:root[data-theme=majordome] .atile .tn small{color:#ffffffb3}:root[data-theme=majordome] .amb{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font:600 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase}:root[data-theme=majordome] .amb.on{background:#ffffffeb;border-color:transparent;color:#1c1d21}:root[data-theme=majordome] .perso{border-radius:10px;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=majordome] .perso-h{font:600 11.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff}:root[data-theme=majordome] .perso-h small{font:400 12.5px/1 var(--font);letter-spacing:0;text-transform:none;color:#ffffff8c}:root[data-theme=apple]{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, system-ui, sans-serif;--font-num: var(--font);--font-label: var(--font);--bg: #2c2a3a;--ink: #ffffff;--ink-strong: #ffffff;--ink-rgb: 255, 255, 255;--fg-rgb: 255, 255, 255;--mute-84: rgba(255, 255, 255, .86);--mute-62: rgba(255, 255, 255, .72);--mute-46: rgba(255, 255, 255, .62);--mute-38: rgba(255, 255, 255, .54);--mute-30: rgba(255, 255, 255, .46);--solid: rgba(30, 28, 44, .6);--solid-2: rgba(255, 255, 255, .2);--tint-dawn: var(--theme-bg);--tint-evening: var(--theme-bg);--tint-night: var(--theme-bg);--mq-radius: 26px;--mq-tile: rgba(255, 255, 255, .16);--mq-tile-2: rgba(255, 255, 255, .26);--mq-tile-on: rgba(255, 255, 255, .94);--mq-ink-on: #1d1b2e;--mq-ink-on-sub: rgba(29, 27, 46, .62);--mq-accent: #ffffff;--mq-blur: blur(22px) saturate(150%)}:root[data-theme=apple][data-bg-light="1"]{color-scheme:light;--bg: #f2f2f7;--ink: #1c1c1e;--ink-strong: #000000;--ink-rgb: 28, 28, 30;--fg-rgb: 28, 28, 30;--mute-84: rgba(28, 28, 30, .84);--mute-62: rgba(28, 28, 30, .62);--mute-46: rgba(28, 28, 30, .5);--mute-38: rgba(28, 28, 30, .42);--mute-30: rgba(28, 28, 30, .34);--solid: #ffffff;--solid-2: #e6e6ec;--mq-tile: #e6e6ec;--mq-tile-2: #d9d9e1;--mq-tile-on: #cfcbf5;--mq-ink-on: #2d2777;--mq-ink-on-sub: rgba(45, 39, 119, .62);--mq-accent: #5b54cf;--mq-blur: none}:root[data-theme=apple],:root[data-theme=apple] body{background:var(--theme-bg, #2c2a3a);background-attachment:fixed}:root[data-theme=apple] .app{background:transparent}:root[data-theme=apple] .brick,:root[data-theme=apple] .tile,:root[data-theme=apple] .rowcard,:root[data-theme=apple] .room-card,:root[data-theme=apple] .ecard,:root[data-theme=apple] .ltile,:root[data-theme=apple] .sky,:root[data-theme=apple] .master,:root[data-theme=apple] .master.clim,:root[data-theme=apple] .eh-glass,:root[data-theme=apple] .drawer,:root[data-theme=apple] .amb,:root[data-theme=apple] .all-btn,:root[data-theme=apple] .period-seg,:root[data-theme=apple] .date-nav,:root[data-theme=apple] .today-strip .ts-weather,:root[data-theme=apple] .today-strip .ts-pill{border-radius:var(--mq-radius);background:var(--mq-tile);border:0;box-shadow:none;backdrop-filter:var(--mq-blur);-webkit-backdrop-filter:var(--mq-blur)}:root[data-theme=apple] .today-strip .ts-pill,:root[data-theme=apple] .amb,:root[data-theme=apple] .all-btn,:root[data-theme=apple] .chip,:root[data-theme=apple] .scene-chip{border-radius:999px}:root[data-theme=apple] .chip,:root[data-theme=apple] .scene-chip,:root[data-theme=apple] .stepper button,:root[data-theme=apple] .period-seg button.on{background:var(--mq-tile-2);border:0;color:var(--ink)}:root[data-theme=apple] .scene-chip.on,:root[data-theme=apple] .all-btn.on,:root[data-theme=apple] .amb.on{background:var(--mq-tile-on);color:var(--mq-ink-on)}:root[data-theme=apple] .tiles,:root[data-theme=apple] .bricks.cat-bricks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:16px;padding-right:16px}:root[data-theme=apple] .tile,:root[data-theme=apple] .cat-bricks .brick{aspect-ratio:1;min-height:0;padding:10px 8px;align-items:center;justify-content:center;text-align:center;gap:2px}:root[data-theme=apple] .tile-head,:root[data-theme=apple] .cat-bricks .brick .top{flex-direction:column;justify-content:center;gap:6px;width:100%}:root[data-theme=apple] .tile .icon,:root[data-theme=apple] .cat-bricks .brick .ico{width:40px;height:40px;background:none;color:inherit}:root[data-theme=apple] .tile .icon svg,:root[data-theme=apple] .cat-bricks .brick .ico svg{width:30px;height:30px}:root[data-theme=apple] .tile .name,:root[data-theme=apple] .cat-bricks .brick .name,:root[data-theme=apple] .tile-name{margin-top:6px;font:700 13px/1.2 var(--font);color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=apple] .tile .pills,:root[data-theme=apple] .cat-bricks .brick .sub,:root[data-theme=apple] .tile-detail{justify-content:center;font:500 11.5px/1.2 var(--font);color:var(--mute-46);padding:0}:root[data-theme=apple] .cat-bricks .brick .num{font:700 17px/1 var(--font)!important;letter-spacing:-.02em;color:var(--mute-62)}:root[data-theme=apple] .cat-bricks .brick .sub,:root[data-theme=apple] .tile .pills{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=apple] .cat-bricks .brick .demo,:root[data-theme=apple] .tile .pill{display:none}:root[data-theme=apple] .tile.active,:root[data-theme=apple] .room-card.active{background:var(--mq-tile-on);color:var(--mq-ink-on)}:root[data-theme=apple] .tile.active .pills,:root[data-theme=apple] .tile.active .tile-name{color:var(--mq-ink-on-sub)}:root[data-theme=apple] .room-card .temp{font:700 15px/1 var(--font)}:root[data-theme=apple] .tile-value{margin-top:4px;font:700 26px/1 var(--font);letter-spacing:-.03em}:root[data-theme=apple] .tile-more{right:8px;bottom:8px;background:rgba(var(--fg-rgb),.08)}:root[data-theme=apple] .ltile{height:auto;aspect-ratio:1;box-shadow:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;text-align:center}:root[data-theme=apple] .ltile .fill{display:none}:root[data-theme=apple] .ltile .ico{position:static;width:44px;height:44px;background:none}:root[data-theme=apple] .ltile .ico svg{width:32px;height:32px}:root[data-theme=apple] .ltile .ico .body,:root[data-theme=apple] .ltile .ico .stem-fill{fill:currentColor;fill-opacity:.55}:root[data-theme=apple] .ltile .ico .stem{stroke:currentColor;stroke-opacity:.55}:root[data-theme=apple] .ltile .ico .lit{fill:currentColor;fill-opacity:.3}:root[data-theme=apple] .ltile.on .ico .lit{fill:var(--lc);fill-opacity:1}:root[data-theme=apple] .ltile .tv{position:static;order:3;font:500 11.5px/1.2 var(--font);color:var(--mute-46)}:root[data-theme=apple] .ltile .tn{position:static;order:2;margin-top:6px;font:700 13px/1.2 var(--font);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=apple] .ltile .pw{right:8px;top:8px;width:26px;height:26px;border:0;background:rgba(var(--fg-rgb),.1)}:root[data-theme=apple] .ltile.on{background:var(--mq-tile-on);color:var(--mq-ink-on)}:root[data-theme=apple] .ltile.on .tv{color:var(--mq-ink-on-sub)}:root[data-theme=apple] .ltile.on .pw{background:#1d1b2e1a;color:var(--mq-ink-on)}:root[data-theme=apple] .page-title{padding-left:16px;padding-right:16px}:root[data-theme=apple] .page-title .k{font:500 13px/1.2 var(--font);letter-spacing:0;text-transform:none;color:var(--mute-46)}:root[data-theme=apple] .page-title h1{margin-top:4px;font:700 34px/1.05 var(--font);letter-spacing:-.02em}:root[data-theme=apple] .page-title h1 b,:root[data-theme=apple] .page-title h1 .lit-word,:root[data-theme=apple] .page-title h1 .audio-word,:root[data-theme=apple] .page-title h1 .access-word,:root[data-theme=apple] .page-title h1 .shut-word{font-weight:700;color:inherit!important}:root[data-theme=apple] .sub-title{padding-left:16px;padding-right:16px;font:700 19px/1.2 var(--font);letter-spacing:-.015em;text-transform:none;color:var(--ink)}:root[data-theme=apple] .back{font:600 15px/1 var(--font);color:var(--mq-accent)}:root[data-theme=apple] .tabbar{height:62px;border-radius:31px;background:var(--mq-tile);border:0;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);padding:0 8px}:root[data-theme=apple][data-bg-light="1"] .tabbar{background:#ffffffd1;box-shadow:0 8px 30px -10px #1c1c1e40}:root[data-theme=apple] .tabbar .tab{flex:1;width:auto;height:50px;justify-content:center;border-radius:25px;color:var(--mute-46);font:600 11px/1 var(--font)}:root[data-theme=apple] .tabbar .tab.active{background:none;color:var(--mq-accent)}:root[data-theme=apple] .tabbar .gap{display:block;width:64px}:root[data-theme=apple] .voice{width:60px;height:60px;bottom:40px;margin-left:-30px;background:linear-gradient(160deg,#8f87f0,#5b54cf);box-shadow:0 12px 30px -8px #5b54cf99}:root[data-theme=apple][data-bg-light="1"] .voice{box-shadow:0 12px 30px -8px #5b54cf8c,0 0 0 6px #f2f2f7}:root[data-theme=apple] .sidenav{background:var(--mq-tile);border-color:transparent;backdrop-filter:var(--mq-blur);-webkit-backdrop-filter:var(--mq-blur)}:root[data-theme=apple] .sheet,:root[data-theme=apple] .dsheet{background:var(--solid);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}:root[data-theme=apple][data-bg-light="1"] .sheet,:root[data-theme=apple][data-bg-light="1"] .dsheet{background:#f2f2f7}:root[data-theme=apple] .dsheet-hd .n{font:700 26px/1.1 var(--font);letter-spacing:-.02em}:root[data-theme=apple] .dsheet-hd .k{font:500 13px/1.2 var(--font);letter-spacing:0;text-transform:none}:root[data-theme=apple] .dsheet-hd .close{background:var(--mq-tile);border:0}:root[data-theme=apple] .drawer{border-radius:20px}:root[data-theme=apple][data-bg-light="1"] .drawer,:root[data-theme=apple][data-bg-light="1"] .rowcard,:root[data-theme=apple][data-bg-light="1"] .master,:root[data-theme=apple][data-bg-light="1"] .master.clim,:root[data-theme=apple][data-bg-light="1"] .sky,:root[data-theme=apple][data-bg-light="1"] .eh-glass,:root[data-theme=apple][data-bg-light="1"] .bricks:not(.cat-bricks)>.brick{background:#fff}:root[data-theme=apple] .dsheet-glow{opacity:.5}:root[data-theme=apple] .rowcard{border-radius:16px}:root[data-theme=apple] .rowcard .ico{border-radius:10px;background:var(--mq-tile-2)}:root[data-theme=apple] .rowcard .name{font:600 15px/1.2 var(--font)}:root[data-theme=apple] .sky{border-radius:var(--mq-radius)}:root[data-theme=apple] .sky.cool,:root[data-theme=apple] .sky.heat,:root[data-theme=apple] .sky.fan{color:#fff}:root[data-theme=apple] .sky.cool{background:linear-gradient(135deg,#4f8fe0,#2f5fb8)}:root[data-theme=apple] .sky.heat{background:linear-gradient(135deg,#f09a5a,#d4603c)}:root[data-theme=apple] .sky.fan{background:linear-gradient(135deg,#3fb3a3,#2a7f78)}:root[data-theme=apple] .eh-ap-t{font:700 34px/1.05 var(--font);letter-spacing:-.02em}:root[data-theme=apple] .eh-ap-s{font:500 15px/1.2 var(--font);color:var(--mute-62)}:root[data-theme=apple] .eh-glass{border-radius:var(--mq-radius)}:root[data-theme=apple] .eh-rings-t b,:root[data-theme=apple] .eh-pair b{font-family:var(--font);font-weight:700;letter-spacing:-.03em}:root[data-theme=apple] .period-seg{padding:4px}:root[data-theme=apple] .period-seg button{border-radius:999px;font-family:var(--font)}:root[data-theme=apple] .period-seg button.on{color:var(--ink)}:root[data-theme=apple] .tile:active,:root[data-theme=apple] .brick:active,:root[data-theme=apple] .ltile:active{transform:scale(.96)}:root[data-theme=apple] .room-card .pills{justify-content:center;gap:6px;margin-top:4px}:root[data-theme=apple] .room-card .rp{padding:0;background:none;font:500 11.5px/1.2 var(--font)}:root[data-theme=apple] .room-card .rp svg{display:none}:root[data-theme=apple] .eh-ap,:root[data-theme=apple] .eh-bars-h b,:root[data-theme=apple] .eh-rings-t b,:root[data-theme=apple] .eh-ap .eh-pair b{color:var(--ink)}:root[data-theme=apple] .eh-ap-s,:root[data-theme=apple] .eh-bars-h,:root[data-theme=apple] .eh-ap .eh-pair small{color:var(--mute-62)}:root[data-theme=apple] .eh-ap .bars i.future{background:rgba(var(--fg-rgb),.18)}:root[data-theme=apple][data-bg-light="1"] .eh-rings-t small.g{color:#3f9a2f}:root[data-theme=apple][data-bg-light="1"] .eh-rings-t small.b{color:#2f6fd0}:root[data-theme=apple][data-bg-light="1"] .eh-rings-t small.y{color:#c08a00}:root[data-theme=apple] .fillcard,:root[data-theme=apple] .master.fillcard{background:var(--mq-tile);border:0}:root[data-theme=apple][data-bg-light="1"] .fillcard{background:#fff}:root[data-theme=apple] .fillcard .fill{background:var(--mq-tile-on);opacity:.55}:root[data-theme=apple] .master .mi{background:var(--mq-tile-2);color:var(--ink)}:root[data-theme=apple] .master .mv{font-family:var(--font);font-weight:700;letter-spacing:-.03em;color:var(--ink)}:root[data-theme=apple] .amb{color:var(--ink);font:600 13px/1 var(--font)}:root[data-theme=apple] .tile-value{font-size:22px}:root[data-theme=apple] .ap-k{font:600 13px/1.2 var(--font);letter-spacing:0;text-transform:none;color:var(--mute-46)}:root[data-theme=apple] .tile-more{width:24px;height:24px;right:7px;bottom:7px}:root[data-theme=apple] .tile .tile-name{font-size:12px}:root[data-theme=apple] .cat-bricks .brick .sub,:root[data-theme=apple] .cat-bricks .brick .name,:root[data-theme=apple] .tile .name{display:block;width:100%}.wall{--w-bg: rgba(255, 255, 255, .04);--w-bd: rgba(255, 255, 255, .08);--w-blur: none;--w-radius: 26px;--w-tile: rgba(255, 255, 255, .04);--w-tile-bd: rgba(255, 255, 255, .09);--w-text: #eef2ee;--w-mute: rgba(234, 240, 235, .5);--w-title: 600 20px/1.15 var(--font);--w-em: #55d14e;--w-lit: #f5c24c;--w-cool: #8fb8ff;--w-num: var(--font-num);--w-label: 600 11px/1 var(--font-mono);--w-btn: rgba(255, 255, 255, .06);--w-btn-bd: rgba(255, 255, 255, .1);--w-primary: #55d14e;--w-primary-fg: #04180a;--w-suggest: #55d14e;--w-suggest-fg: #04180a;position:fixed;inset:0;z-index:5;display:grid;grid-template-columns:minmax(300px,30%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:18px 26px;padding:max(24px,env(safe-area-inset-top)) 28px max(8px,env(safe-area-inset-bottom));color:var(--w-text);background:radial-gradient(70% 50% at 100% 0%,rgba(85,209,78,.12),transparent 60%),linear-gradient(180deg,#0f1311,#090b0a);overflow:hidden}.wall-sky{position:absolute!important;inset:0;height:100%!important;z-index:0;opacity:.85}.wall>*{position:relative;z-index:1}.wall.wall-apple{--w-bg: rgba(255, 255, 255, .16);--w-bd: rgba(255, 255, 255, .32);--w-blur: blur(28px) saturate(170%);--w-radius: 30px;--w-tile: rgba(255, 255, 255, .14);--w-tile-bd: rgba(255, 255, 255, .28);--w-text: #ffffff;--w-mute: rgba(255, 255, 255, .75);--w-title: 700 19px/1.15 var(--font);--w-em: rgba(255, 255, 255, .75);--w-lit: rgba(255, 255, 255, .75);--w-cool: rgba(255, 255, 255, .75);--w-num: var(--font);--w-label: 600 13px/1 var(--font);--w-btn: rgba(255, 255, 255, .2);--w-btn-bd: rgba(255, 255, 255, .32);--w-primary: #ffffff;--w-primary-fg: #1d1636;--w-suggest: linear-gradient(150deg, rgba(150, 240, 120, .42), rgba(255, 255, 255, .14));--w-suggest-fg: #ffffff}.wall.wall-editorial{--w-bg: rgba(255, 255, 255, .02);--w-bd: rgba(255, 255, 255, .1);--w-radius: 8px;--w-tile: rgba(255, 255, 255, .03);--w-tile-bd: rgba(255, 255, 255, .1);--w-text: #f1f3ee;--w-title: 500 21px/1.15 var(--font);--w-em: #91ed70;--w-lit: #91ed70;--w-num: var(--font);--w-label: 700 10.9px/1 var(--font-label);--w-btn: transparent;--w-btn-bd: rgba(255, 255, 255, .18);--w-primary: #78d45a;--w-primary-fg: #071007;--w-suggest: #78d45a;--w-suggest-fg: #071007;background:radial-gradient(60% 45% at 100% 0%,rgba(145,237,112,.08),transparent 60%),#080a08}.wall.wall-jour{--w-bg: #ffffff;--w-bd: rgba(12, 20, 14, .04);--w-radius: 24px;--w-tile: #f4f5f1;--w-tile-bd: rgba(12, 20, 14, .05);--w-text: #10160f;--w-mute: rgba(16, 22, 15, .5);--w-title: 600 20px/1.15 var(--font);--w-em: #3f9a34;--w-lit: #c98a12;--w-cool: #3f6fd8;--w-num: var(--font);--w-label: 700 10.9px/1 var(--font-label);--w-btn: #f1f3ee;--w-btn-bd: rgba(12, 20, 14, .06);--w-primary: #0f1511;--w-primary-fg: #91ed70;--w-suggest: #78d45a;--w-suggest-fg: #071007;background:#f1f3ee}.wall.wall-jour .w{box-shadow:0 1px 2px #0c140e0a,0 14px 34px -18px #0c140e38}.wall.wall-moments{--w-bg: rgba(12, 14, 24, .5);--w-bd: rgba(255, 255, 255, .12);--w-blur: blur(22px) saturate(140%);--w-radius: 22px;--w-tile: rgba(255, 255, 255, .06);--w-tile-bd: rgba(255, 255, 255, .1);--w-text: #ffffff;--w-title: 500 21px/1.15 var(--font);--w-em: #91ed70;--w-num: var(--font);--w-label: 700 10.9px/1 var(--font-label);--w-primary: #78d45a;--w-primary-fg: #071007;--w-suggest: rgba(12, 14, 24, .55);--w-suggest-fg: #ffffff;background:#0b0d12}.wall.wall-moments .w-suggest{border:2px solid #91ed70}.wall-left{grid-row:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.wall-suggest{margin-top:auto}.wclock{display:flex;flex-direction:column}.wc-house{display:flex;align-items:center;gap:10px;font:var(--w-label);letter-spacing:.16em;text-transform:uppercase;color:var(--w-mute)}.wc-house .logo{width:26px;height:26px;border-radius:7px;background:url(/app/homeiq.png) center / cover,#111}.wall-apple .wc-house{display:none}.wc-time{margin-top:6px;font:400 clamp(84px,11vw,148px) / .95 var(--font-num);letter-spacing:-.02em}.wall-apple .wc-time{font:300 clamp(84px,11vw,150px) / .95 "Oswald",var(--font)}.wall-editorial .wc-time,.wall-jour .wc-time,.wall-moments .wc-time{font:400 clamp(80px,10vw,136px) / .95 var(--font);letter-spacing:-.05em}.wc-date{margin-top:8px;font:600 18px/1.2 var(--font);color:var(--w-mute)}.wall-apple .wc-date{order:-1;color:var(--w-text);font:700 22px/1.2 var(--font)}.wc-phrase{margin:18px 0 0;font:500 23px/1.25 var(--font);letter-spacing:-.02em}.wc-phrase em{font-style:normal;font-weight:700;color:var(--w-em)}.wc-phrase em.battery{color:var(--discharge)}.wall-apple .wc-phrase{display:none}.wc-now{display:flex;align-items:center;gap:14px;margin-top:22px}.wc-temp{font:400 54px/1 var(--font-num)}.wall-editorial .wc-temp,.wall-jour .wc-temp,.wall-moments .wc-temp,.wall-apple .wc-temp{font:400 52px/1 var(--font);letter-spacing:-.04em}.wc-word{display:flex;flex-direction:column;gap:5px}.wc-word b{font:700 17px/1.1 var(--font)}.wc-word small{font:500 13px/1.2 var(--font);color:var(--w-mute)}.wc-hours{display:flex;justify-content:space-between;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--w-bd)}.wc-h{display:flex;flex-direction:column;align-items:center;gap:6px}.wc-h small{font:var(--w-label);color:var(--w-mute)}.wc-h b{font:500 20px/1 var(--font-num)}.wall-editorial .wc-h b,.wall-jour .wc-h b,.wall-moments .wc-h b,.wall-apple .wc-h b{font:600 19px/1 var(--font)}.wc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.wc-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:var(--w-btn);border:1px solid var(--w-btn-bd);font:600 13.5px/1 var(--font);color:var(--w-text)}.wc-chip .dot{width:8px;height:8px;border-radius:50%;background:#55d14e}.wc-chip.warm{color:var(--warm)}.wc-chip.armed{color:var(--red);background:#d6454524;border-color:#d6454559}.wall-apple .wc-chip.armed{color:#fff;background:#e63c3c8c}.wall-grid{grid-row:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max(170px,calc((100vh - 110px) / 3 - 12px));grid-auto-flow:dense;gap:18px;overflow-y:auto;scrollbar-width:none;padding-bottom:4px}.wall-grid::-webkit-scrollbar{display:none}.wslot{position:relative;min-width:0;min-height:0}.wslot.sz-s{grid-column:span 1}.wslot.sz-m{grid-column:span 2}.wslot.sz-l{grid-column:span 2;grid-row:span 2}.wall-grid.editing .wslot>.w{animation:wobble .4s ease-in-out infinite alternate;pointer-events:none}@keyframes wobble{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}.wedit{position:absolute;inset:10px 10px auto auto;display:flex;gap:6px;z-index:3}.wedit button{width:34px;height:34px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center}.wedit .x{background:#d64545}.wadd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:var(--w-radius);border:2px dashed var(--w-bd);color:var(--w-mute);font:600 14px/1 var(--font)}.wall-foot{grid-column:1 / -1;display:flex;align-items:center;gap:22px;padding:4px 2px;font:var(--w-label);letter-spacing:.14em;text-transform:uppercase}.wall-foot button{color:var(--w-mute)}.wall-foot .grow{flex:1}.wall-nav{display:flex;gap:8px}.wall-foot .wn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 13px;border-radius:999px;background:var(--w-btn);border:1px solid var(--w-btn-bd);color:var(--w-text);font:600 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.wall-foot .wn svg{opacity:.85}.app.compact .wall-foot .wn span{display:none}.app.compact .wall-foot .wn{padding:0 13px}.wall-foot .edit{padding:9px 14px;border-radius:999px;background:var(--w-btn);border:1px solid var(--w-btn-bd);color:var(--w-text)}.wall .w{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:18px 20px;border-radius:var(--w-radius);background:var(--w-bg);border:1px solid var(--w-bd);backdrop-filter:var(--w-blur);-webkit-backdrop-filter:var(--w-blur);color:var(--w-text);overflow:hidden;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wh{display:flex;align-items:center;gap:10px;min-height:34px;margin-bottom:12px}.wt{font:var(--w-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt b{font-weight:inherit}.wt em{font-style:normal;color:var(--w-mute)}.wt em.lit{color:var(--w-lit)}.wt em.cool{color:var(--w-cool)}.wt em.sun{color:var(--w-em)}.wt em.discharge{color:var(--discharge)}.wt em.charge{color:var(--charge)}.wt em.grid{color:var(--red)}.wc{margin-left:auto;flex:none;font:var(--w-label);letter-spacing:.14em;text-transform:uppercase;color:var(--w-mute)}.wall-apple .wc{letter-spacing:0;text-transform:none}.wc.warm{color:var(--solar)}.wk{font:var(--w-label);letter-spacing:.14em;text-transform:uppercase;color:var(--w-mute)}.wall-apple .wk{letter-spacing:0;text-transform:none}.wbtn{flex:none;height:40px;padding:0 16px;border-radius:999px;background:var(--w-btn);border:1px solid var(--w-btn-bd);color:var(--w-text);font:600 14px/1 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:6px}.wh .wbtn{margin-left:6px}.wbtn.primary{background:var(--w-primary);border-color:transparent;color:var(--w-primary-fg)}.wbtn.danger{color:#ff8a8a;border-color:#ff6b6b59}.round{width:48px;height:48px;flex:none;border-radius:50%;background:var(--w-btn);border:1px solid var(--w-btn-bd);color:var(--w-text);display:flex;align-items:center;justify-content:center}.round.big{width:58px;height:58px;background:var(--w-primary);color:var(--w-primary-fg);border-color:transparent}.wempty{margin:auto 0;font:500 14px/1.4 var(--font);color:var(--w-mute)}.wacts,.aacts,.amodes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lcols{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.w-lights.l .lcols{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto}.wall-apple .w-lights .lcols,.wall-jour .w-lights .lcols{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr)}.lcol{container-type:size;position:relative;min-width:0;border-radius:20px;background:var(--w-tile);border:1px solid var(--w-tile-bd);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:12px;touch-action:none;color:var(--w-text)}.lcol .fill{position:absolute;left:0;right:0;bottom:0;height:var(--lv);background:color-mix(in srgb,var(--lc) 70%,transparent);transition:height .2s}@container (min-aspect-ratio: 1/1){.lcol .fill{top:0;height:auto;right:auto;width:var(--lv);background:linear-gradient(90deg,color-mix(in srgb,var(--lc) 34%,transparent),color-mix(in srgb,var(--lc) 18%,transparent));border-right:2px solid var(--lc);transition:width .2s}}.wall-apple .lcol.on .fill{background:color-mix(in srgb,var(--lc) 35%,#ffffff)}.wall-apple .lcol.on{color:#1d1636}.lcol .li{position:relative;width:32px;height:32px;border-radius:10px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center}.lcol.on .li{color:var(--lc)}.wall-apple .lcol.on .li{color:inherit;background:#0000000f}.lcol .ln{position:relative;display:flex;flex-direction:column;gap:3px}.lcol .ln b{font:600 14px/1.15 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcol .ln small{font:600 12.5px/1 var(--font);opacity:.75}.ws-body{flex:1;display:flex;align-items:center;justify-content:center}.big-toggle{width:84px;height:84px;border-radius:50%;background:var(--w-btn);border:1px solid var(--w-btn-bd);color:var(--w-mute);display:flex;align-items:center;justify-content:center}.big-toggle.on{background:var(--w-lit);color:#1a1200}.scols{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.w-shades.l .scols{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.scol{min-width:0;display:flex;flex-direction:column;gap:8px;touch-action:none;color:var(--w-text)}.win{position:relative;flex:1;min-height:40px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#8fb8ff59,#8fb8ff1f);border:1px solid var(--w-tile-bd)}.apron{position:absolute;top:0;left:0;right:0;background:repeating-linear-gradient(180deg,rgba(var(--fg-rgb),.22) 0 6px,rgba(var(--fg-rgb),.12) 6px 8px);transition:height .3s}.wall-apple .apron{background:repeating-linear-gradient(180deg,#ffffffeb 0 7px,#c8d2f0e6 7px 9px)}.scol .sn{display:flex;justify-content:space-between;gap:6px;font:600 13.5px/1.1 var(--font)}.scol .sn b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scol .sn small{font:700 13px/1.1 var(--w-num)}.w-climate.heat{background:linear-gradient(160deg,#96461e99,#3c1c0e8c),var(--w-bg);border-color:#ff9e6b4d}.w-climate.cool{background:linear-gradient(160deg,#285aaa8c,#10204080),var(--w-bg);border-color:#8fb8ff4d}.wall-apple .w-climate{background:linear-gradient(160deg,#3f8cff8c,#3f8cff40)}.wall-jour .w-climate.heat{background:linear-gradient(160deg,#fff1e6,#fff)}.wall-jour .w-climate.cool{background:linear-gradient(160deg,#e9f1ff,#fff)}.ctemp{font:400 60px/1 var(--w-num);letter-spacing:-.02em;color:var(--w-text);text-align:left}.ctemp span{font-size:.5em;vertical-align:.6em}.cline{margin-top:6px;font:500 13.5px/1.3 var(--font);color:var(--w-mute)}.cset{display:flex;align-items:center;gap:12px;margin-top:auto}.cset b{font:600 20px/1 var(--w-num)}.w-access.open{border-color:#f5c24c73;background:linear-gradient(160deg,rgba(120,90,30,.35),transparent),var(--w-bg)}.aword{text-align:left;color:var(--w-text)}.aword b{font:700 22px/1.1 var(--font)}.abody{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:16px}.agate{width:100%;max-width:220px;height:100%;max-height:110px}.agate rect{fill:rgba(var(--fg-rgb),.6)}.agate .frame{fill:none;stroke:rgba(var(--fg-rgb),.75);stroke-width:2}.agate .bars path{stroke:rgba(var(--fg-rgb),.75);stroke-width:2}.wall-apple .agate rect,.wall-apple .agate .frame,.wall-apple .agate .bars path{stroke:#fff;fill:none}.wall-apple .agate rect{fill:#fff}.aring{width:96px;height:96px;flex:none}.aring text{font:500 20px/1 var(--w-num);fill:var(--w-text)}.aacts .wbtn.primary{flex:1}.mrow{display:flex;gap:16px;min-height:0}.mart{width:92px;height:92px;flex:none;border-radius:18px;overflow:hidden;background:linear-gradient(150deg,#f08a6a,#a77bff);display:flex;align-items:center;justify-content:center;color:#fff}.mart img{width:100%;height:100%;object-fit:cover}.mtxt{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:2px}.mtxt b{font:700 17px/1.15 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtxt small{font:600 13px/1.2 var(--font);color:var(--w-mute)}.mctl{display:flex;align-items:center;gap:12px;margin-top:auto}.mbar{height:5px;margin-top:12px;border-radius:3px;background:rgba(var(--fg-rgb),.12);overflow:hidden}.mbar i{display:block;height:100%;background:var(--w-text)}.sgrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.w-scenes.s .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbtn{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:18px;background:var(--w-tile);border:1px solid var(--w-tile-bd);color:var(--w-text)}.wall-apple .sbtn{align-items:center;justify-content:center;gap:10px;background:transparent;border:0}.sbtn .si{width:36px;height:36px;border-radius:11px;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center}.wall-apple .sbtn .si{width:62px;height:62px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3)}.sbtn b{font:600 14px/1.15 var(--font)}.sbtn.on{border-color:var(--w-em)}.sbtn.suggested{background:var(--w-primary);color:var(--w-primary-fg);border-color:transparent}.wall-apple .sbtn.suggested{background:transparent;color:#fff}.wall-apple .sbtn.suggested .si,.wall-apple .sbtn.on .si{background:#fff;color:#1d1636}.sbtn.suggested .si{background:#0000001f}.w-energy{cursor:pointer}.ecols{display:flex;gap:26px;margin-top:4px}.ec{display:flex;flex-direction:column;gap:6px}.ec b{font:400 40px/1 var(--w-num);letter-spacing:-.02em}.ec b.sun{color:#55d14e}.ec b.charge{color:var(--charge)}.ec b.discharge{color:var(--discharge)}.ec small{font:var(--w-label);letter-spacing:.12em;text-transform:uppercase;color:var(--w-mute)}.ebar{margin-top:auto;height:6px;border-radius:3px;background:rgba(var(--fg-rgb),.1);overflow:hidden}.ebar i{display:block;height:100%;background:var(--charge)}.ebar i.discharge{background:var(--discharge)}.w-alarm.armed{border-color:#ff6b6b66}.w-alarm.alert{background:linear-gradient(160deg,#c8282880,#500a0a80),var(--w-bg)}.w-alarm .aword{display:flex;align-items:center;gap:10px;margin-top:4px}.w-alarm.armed .aword{color:var(--red)}.w-camera{padding:0;background:#000}.cimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cnone{margin:auto;color:#ffffff80}.ccap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:30px 16px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));color:#fff}.ccap b{font:700 15px/1.1 var(--font)}.ccap small{font:500 12.5px/1.2 var(--font);opacity:.8}.w-suggest{height:auto;background:var(--w-suggest);color:var(--w-suggest-fg);border-color:transparent;padding:20px 22px}.w-suggest .wk{color:inherit;opacity:.75}.sg-h{display:flex;align-items:center;gap:12px;margin-top:12px}.sg-h b{font:700 25px/1.1 var(--font);letter-spacing:-.02em}.sg-i{width:44px;height:44px;border-radius:13px;background:#00000024;display:flex;align-items:center;justify-content:center}.wall-apple .sg-i{background:linear-gradient(150deg,#7a7dff,#5a4bd8)}.w-suggest p{margin:10px 0 0;font:500 14px/1.4 var(--font);opacity:.85}.sg-acts{display:flex;align-items:center;gap:10px;margin-top:16px}.sg-go{height:46px;padding:0 24px;border-radius:999px;background:#0d1f0d;color:#91ed70;font:700 15px/1 var(--font)}.wall-apple .sg-go,.wall-moments .sg-go{background:#fff;color:#1d1636}.sg-at{height:46px;padding:0 18px;border-radius:999px;background:#0000001a;display:inline-flex;align-items:center;font:700 14px/1 var(--font)}.sg-x{width:46px;height:46px;border-radius:50%;background:#0000001a;display:flex;align-items:center;justify-content:center;color:inherit}.wed-veil{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:36px;background:#00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.wed{width:min(1180px,100%);height:min(720px,100%);display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:26px;padding:28px;border-radius:34px;background:#141816db;border:1px solid rgba(255,255,255,.14);color:#f1f3ee;overflow:hidden}.wall-apple .wed{background:#ffffff29;border-color:#ffffff57;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);color:#fff}.wall-jour .wed{background:#f7f8f4;color:#10160f;border-color:#0000000f}.wed-k{margin-bottom:14px;font:700 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6}.wed-kinds{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.wed-kinds button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font:600 15px/1 var(--font);color:inherit}.wed-kinds button.on{background:#ffffffeb;color:#10160f}.wed-preview{display:flex;flex-direction:column;align-items:center;min-height:0}.wed-sizes{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(var(--fg-rgb),.12);margin-bottom:20px}.wed-sizes button{padding:10px 18px;border-radius:999px;font:700 14px/1 var(--font);color:inherit}.wed-sizes button.on{background:#fff;color:#10160f}.wed-box.wall{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;padding:0;background:transparent!important;max-width:100%;flex:1;min-height:0}.wed-box .wslot{max-width:100%;max-height:100%}.wed-hint{max-width:380px;margin:16px 0 0;text-align:center;font:600 13px/1.45 var(--font);opacity:.7}.wed-opts{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.wed-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.12)}.wall-apple .wed-card{background:#ffffff24;border-color:#ffffff3d}.wed-l{font:600 12.5px/1 var(--font);opacity:.7}.wed-card select,.wed-card input{background:transparent;border:0;color:inherit;font:700 16px/1.2 var(--font);padding:2px 0;outline:none}.wed-card select option{color:#10160f}.wed-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.wed-check{display:flex;align-items:center;gap:10px;padding:5px 0;font:600 14.5px/1.2 var(--font);color:inherit}.wed-check i{width:22px;height:22px;flex:none;border-radius:6px;border:1.5px solid rgba(var(--fg-rgb),.35);display:flex;align-items:center;justify-content:center;color:transparent}.wed-check.on i{background:#fff;border-color:#fff;color:#10160f}.wed-check small{margin-left:6px;opacity:.6;font-weight:500}.wed-seg{display:flex;flex-wrap:wrap;gap:6px}.wed-seg button{padding:8px 12px;border-radius:999px;background:rgba(var(--fg-rgb),.08);font:600 13px/1 var(--font);color:inherit}.wed-seg button.on{background:#fff;color:#10160f}.wed-bgs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.wed-bgs button{height:40px;border-radius:10px;border:2px solid transparent}.wed-bgs button.on{border-color:#fff}.wed-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.wed-foot .grow{flex:1}.app.compact .wall{display:flex;flex-direction:column;gap:18px;overflow-y:auto}.app.compact .wall>*{flex:none}.app.compact .wall-left{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.app.compact .wall-grid{overflow:visible;grid-auto-rows:200px}.app.compact .wed{grid-template-columns:1fr;height:auto;max-height:100%;overflow-y:auto}.w-modes{background:var(--w-bg);color:var(--w-text);border:1px solid var(--w-bd)}.md-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.md{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;background:var(--w-btn);border:1px solid var(--w-btn-bd);color:var(--w-text);font:600 14px/1 var(--font)}.md.on{background:var(--w-primary);color:var(--w-primary-fg);border-color:transparent}.w-alarm .wbtn{height:36px;padding:0 12px}.wall-apple .w-alarm.armed{background:linear-gradient(160deg,#e63c3c80,#ffffff1f)}.wall-apple .w-alarm.armed .aword{color:#fff}.app.compact .wall-left{grid-row:1}.app.compact .wall-grid{grid-row:2;min-height:max-content}.app.compact .wall-foot{grid-row:3}.app.compact .wall-suggest{margin-top:0;align-self:end}.wall-foot .edit{white-space:nowrap}.w-weather .ww-now{display:flex;align-items:center;gap:12px}.ww-temp{font:300 52px/1 var(--w-num);letter-spacing:-.02em}.w-weather.s .ww-temp{font-size:40px}.ww-word{display:flex;flex-direction:column;gap:4px;min-width:0}.ww-word b{font:var(--w-title)}.ww-word small,.ww-hint,.wt-quiet,.wg-hint,.wa-line{font-size:13px;color:var(--w-mute)}.ww-hint{margin:10px 0 0;color:var(--w-em);font-weight:600}.ww-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.ww-facts span,.ws-times span{display:flex;flex-direction:column;gap:4px}.ww-facts small,.ws-times small,.wg-day small,.wt-lines small,.wt-week{font:var(--w-label);text-transform:uppercase;letter-spacing:.08em;color:var(--w-mute)}.ww-facts b,.ws-times b{font:500 20px/1 var(--w-num)}.ww-facts b i{font-style:normal;font-size:12px;color:var(--w-mute)}.ww-hours{display:flex;justify-content:space-between;gap:4px;margin-top:auto;padding-top:14px}.ww-hours span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--w-mute)}.ww-hours b{font:500 15px/1 var(--w-num);color:var(--w-text)}.ww-hours i{font-style:normal;font-size:10.5px;color:var(--w-cool)}.ww-days{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--w-tile-bd)}.ww-day{display:grid;grid-template-columns:44px 26px 38px 30px 1fr 30px;align-items:center;gap:8px;font:500 14px/1 var(--w-num)}.ww-day .dn{font-family:var(--font);font-weight:600}.ww-day .dr{font-size:11px;color:var(--w-cool)}.ww-day .dlo{color:var(--w-mute);text-align:right}.ww-day .dbar{position:relative;height:6px;border-radius:3px;background:var(--w-tile)}.ww-day .dbar i{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#7fb4ff,#ffd34d 60%,#ff9a4d)}.w-today .wt-top{display:flex;justify-content:space-between;align-items:baseline}.wt-day{font:var(--w-title)}.w-today.weekend .wt-day,.w-today.holiday .wt-day{color:var(--w-em)}.wt-date{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px}.wt-date b{font:300 64px/.95 var(--w-num);letter-spacing:-.03em}.w-today.s .wt-date b{font-size:48px}.wt-date span{font:500 18px/1 var(--font);color:var(--w-mute)}.wt-lines{list-style:none;margin:auto 0 0;padding:10px 0 0;display:flex;flex-direction:column;gap:7px}.wt-lines li{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.25}.wt-lines li small{flex:none;width:66px}.wt-lines li.school,.wt-lines li.hol{color:var(--w-em);font-weight:600}.wt-quiet{margin:auto 0 0}.ws-arc{width:100%;height:auto;max-height:110px;margin:2px 0 6px}.ws-arc .track{fill:none;stroke:var(--w-tile-bd);stroke-width:2;stroke-dasharray:3 5}.ws-arc .horizon{stroke:var(--w-bd);stroke-width:1.5}.ws-arc .sun{fill:#ffd34d;filter:drop-shadow(0 0 8px rgba(255,211,77,.8))}.ws-arc .moon{fill:#e8ecff;filter:drop-shadow(0 0 6px rgba(232,236,255,.6))}.ws-times{display:flex;justify-content:space-between;gap:8px}.ws-times .mid{align-items:center}.ws-times i{font-style:normal;font-size:11px;font-weight:600}.ws-times i.up{color:var(--w-em)}.ws-times i.down{color:var(--w-mute)}.wg-days{display:flex;gap:10px}.wg-day{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:calc(var(--w-radius) * .6);border:1px solid var(--w-tile-bd);background:var(--w-tile)}.wg-day b{font:600 20px/1 var(--font)}.wg-day.bleu{background:#4078ff38;border-color:#6e96ff80}.wg-day.blanc{background:#ffffff38;border-color:#ffffff8c}.wg-day.rouge{background:#f0463c4d;border-color:#ff6e64a6}.w-grid.red .wt em{color:#ff7a6e}.w-grid.white .wt em{color:var(--w-text)}.w-grid.blue .wt em{color:#8fb3ff}.wg-hint{margin:12px 0 0;line-height:1.35}.wa-big{display:flex;align-items:baseline;gap:10px}.wa-big b{font:600 30px/1 var(--font);text-transform:capitalize}.wa-big small{font-size:12px;color:var(--w-mute)}.w-air.good .wa-big b{color:var(--w-em)}.w-air.fair .wa-big b{color:#ffc85c}.w-air.poor .wa-big b{color:#ff7a6e}.wa-line{margin:auto 0 0;padding-top:8px}.w-clock{justify-content:center;align-items:center;text-align:center}.wk-time{font:200 clamp(56px,9vw,120px) / 1 var(--w-num);letter-spacing:-.03em}.w-clock.s .wk-time{font-size:52px}.wk-date{margin-top:8px;font:500 16px/1.2 var(--font);color:var(--w-mute);text-transform:capitalize}.wk-dial{width:min(100%,300px);height:auto}.wk-dial .face{fill:var(--w-tile);stroke:var(--w-tile-bd);stroke-width:2}.wk-dial .ticks line{stroke:var(--w-mute);stroke-width:3;stroke-linecap:round}.wk-dial .hh,.wk-dial .mh{stroke:var(--w-text);stroke-linecap:round}.wk-dial .hh{stroke-width:7}.wk-dial .mh{stroke-width:4}.wk-dial .pin{fill:var(--w-em)}.wall-pages{grid-column:2 / -1;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:-6px}.wall-pages .wp{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:0;background:transparent;color:var(--w-mute);font:var(--w-label);letter-spacing:.08em;text-transform:uppercase}.wall-pages .wp i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45}.wall-pages .wp.on{color:var(--w-text);background:var(--w-btn)}.wall-pages .wp.on i{opacity:1;background:var(--w-em)}.wall-pages .wp.add{border:1px dashed var(--w-btn-bd)}.wall-foot .rest-l{color:var(--w-mute)}.wall-foot .rest{padding:7px 10px;border-radius:999px;border:1px solid transparent}.wall-foot .rest.on{border-color:var(--w-btn-bd);background:var(--w-btn);color:var(--w-text)}.amb-enter-active,.amb-leave-active{transition:opacity .8s ease}.amb-enter-from,.amb-leave-to{opacity:0}.wc-day{margin-top:-6px;font:600 15px/1.3 var(--font);color:var(--w-em)}.wc-hint{margin-top:-6px;font:600 14px/1.3 var(--font);color:var(--w-cool)}.wc-chip.tense{border-color:#ff6e648c;color:#ff9b90}@media(max-height:900px){.wclock .wc-hours{display:none}}.w-room .wr-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;color:inherit;text-align:left}.wr-name{font:var(--w-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-temp{font:300 34px/1 var(--w-num)}.wr-temp small{font-size:18px;color:var(--w-mute)}.wr-line{margin:6px 0 0;font-size:13px;line-height:1.35;color:var(--w-mute)}.w-room.lit{background:linear-gradient(160deg,color-mix(in srgb,var(--w-lit) 16%,transparent),transparent 70%),var(--w-bg)}.wr-acts{display:flex;gap:8px;margin-top:auto;padding-top:12px}.wr-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:calc(var(--w-radius) * .55);border:1px solid var(--w-btn-bd);background:var(--w-btn);color:var(--w-text);font:600 13.5px/1 var(--font)}.wr-act.on{border-color:color-mix(in srgb,var(--w-lit) 60%,transparent);color:var(--w-lit)}
