@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-season=autumn]{--fw-sky-1:#314d6a;--fw-sky-2:#8e6570;--fw-sky-3:#ef9860;--fw-sky-4:#f6bd68;--fw-far-1:#a65b58;--fw-far-2:#61425a;--fw-far-3:#c46c62;--fw-mid-1:#653c4d;--fw-mid-2:#302c43;--fw-forest-1:#28313b;--fw-forest-2:#111d29;--fw-water-1:#e6a064;--fw-water-2:#263447;--fw-haze:#efad7d;--fw-bands:#f5bf86;--fw-sun:#ffe6a6;--fw-pine:#17232d;--fw-ground:#e75a26;--fw-particle-1:#e95b24;--fw-particle-2:#ff8a32;--fw-particle-3:#c73d25}[data-season=spring]{--fw-sky-1:#9fc2c9;--fw-sky-2:#d9c7c0;--fw-sky-3:#f3d6b8;--fw-sky-4:#f7e6c4;--fw-far-1:#b9a3a8;--fw-far-2:#8f8b98;--fw-far-3:#c9b0ae;--fw-mid-1:#7d8f7a;--fw-mid-2:#4f6656;--fw-forest-1:#46604c;--fw-forest-2:#2c4234;--fw-water-1:#f0d9b8;--fw-water-2:#557a78;--fw-haze:#f6e2cf;--fw-bands:#fff1de;--fw-sun:#fff4d0;--fw-pine:#34503d;--fw-ground:#d98fa0;--fw-particle-1:#f2b8c6;--fw-particle-2:#f7d3dc;--fw-particle-3:#e99ab0}[data-season=summer]{--fw-sky-1:#4f8fb8;--fw-sky-2:#8cc0cf;--fw-sky-3:#f1d79a;--fw-sky-4:#f8e2a8;--fw-far-1:#8fa98a;--fw-far-2:#6b8a7a;--fw-far-3:#a3b78f;--fw-mid-1:#557a5a;--fw-mid-2:#34523f;--fw-forest-1:#2f4a35;--fw-forest-2:#1b2e22;--fw-water-1:#f3d79a;--fw-water-2:#2f5e6e;--fw-haze:#fbe8b8;--fw-bands:#fff5d6;--fw-sun:#fff8dc;--fw-pine:#1f3626;--fw-ground:#c9a447;--fw-particle-1:#ffe9a0;--fw-particle-2:#fff3c4;--fw-particle-3:#f7d774}[data-season=winter]{--fw-sky-1:#2d3f5c;--fw-sky-2:#6f7f9b;--fw-sky-3:#c9b7c2;--fw-sky-4:#ead6cf;--fw-far-1:#b9c3d1;--fw-far-2:#8c97ad;--fw-far-3:#d8dee6;--fw-mid-1:#6a7890;--fw-mid-2:#3d4a62;--fw-forest-1:#2c3a4c;--fw-forest-2:#18222f;--fw-water-1:#d8c6c4;--fw-water-2:#2a3a50;--fw-haze:#e6e1e6;--fw-bands:#f4f0f2;--fw-sun:#fdf0dc;--fw-pine:#1c2836;--fw-ground:#eef2f6;--fw-particle-1:#fff;--fw-particle-2:#f3f6fa;--fw-particle-3:#e6edf5}:root{--dl-season-mix:34%;--dl-season-glow:55%}[data-season]{--dl-page-top:color-mix(in oklab,var(--fw-sky-4) var(--dl-season-mix),var(--dl-paper-top));--dl-page-bottom:color-mix(in oklab,var(--fw-sky-3) var(--dl-season-mix),var(--dl-paper-bottom));--dl-page-glow:color-mix(in oklab,var(--fw-sky-3) var(--dl-season-glow),transparent)}:root{--dl-sky-spring-1:#fdf1dc;--dl-sky-spring-2:#f6e6c6;--dl-sky-spring-3:#e9dcb4;--dl-sky-summer-1:#fbeaa2;--dl-sky-summer-2:#e6e39a;--dl-sky-summer-3:#b4d487;--dl-sky-autumn-1:#f4cf9c;--dl-sky-autumn-2:#e3a670;--dl-sky-autumn-3:#b98458;--dl-sky-winter-1:#eef2ef;--dl-sky-winter-2:#d9e8e6;--dl-sky-winter-3:#bcd6d6;--dl-sky-rain-1:#d3dfe0;--dl-sky-rain-2:#bed2d6;--dl-sky-rain-3:#93b1b3;--dl-sky-night-1:#2a3b46;--dl-sky-night-2:#3f5548;--dl-sky-night-3:#5b6b4c;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dl-bg:#f3efe6;--dl-surface:#faf7ef;--dl-surface-raised:#eee9dc;--dl-surface-soft:#e7eadf;--dl-tile:#f8f5ed;--dl-inset:#f2eee5;--dl-field:#fbf8f1;--dl-border:#d6d0c1;--dl-border-strong:#a8ad98;--dl-field-border:#d4cebf;--dl-text:#303b33;--dl-muted:#566055;--dl-on-accent:#fff9ef;--dl-link:#526b58;--dl-accent:#bd704d;--dl-accent-strong:#a85d3d;--dl-accent-deep:#8f4d31;--dl-accent-text:#8a4a2e;--dl-focus:#bd704d;--dl-pine:#2f4a3f;--dl-sage:#6e8568;--dl-umber:#5a4a42;--dl-lamp:#e9a24a;--dl-lamp-ink:#3d2600;--dl-heat:#c8693a;--dl-cool:#5f8fb0;--dl-success:#6e8568;--dl-success-text:#4e684d;--dl-success-surface:#e9efe3;--dl-success-border:#b7c6ac;--dl-warning:#bb8a44;--dl-warning-text:#6f5118;--dl-warning-surface:#f8f0dd;--dl-warning-border:#ddc596;--dl-danger:#ad5949;--dl-danger-text:#824a3f;--dl-danger-surface:#f8e9e3;--dl-danger-border:#d99b8d;--dl-radius-sm:10px;--dl-radius-md:16px;--dl-radius-lg:24px;--dl-radius-card:20px;--dl-touch-target:48px;--dl-font:"Jost Variable", "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dl-font-display:"Jost Variable", "Jost", system-ui, sans-serif;--dl-text-xs:.75rem;--dl-text-sm:.875rem;--dl-text-md:1rem;--dl-text-lg:1.25rem;--dl-text-xl:1.5rem;--dl-text-display:clamp(2rem, 5vw, 3rem);--dl-shadow-card:0 10px 28px #3e392c13;--dl-sky:#c6855e1a;--dl-bg-top:#f4f0e7;--dl-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .24 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--dl-page-bg:radial-gradient(ellipse at 85% 0%, var(--dl-sky), transparent 42%), var(--dl-texture), linear-gradient(180deg, var(--dl-bg-top), var(--dl-bg));--dl-sage-soft:#e2e8da;--dl-sage-ink:#35483a;--dl-sage-border:#9baa91;--dl-accent-hover:#9a5233;--dl-glow-panel:#f4dba6;--dl-glow-panel-2:#efcd8a;--dl-glow-row:#f3c66d;--dl-glow-border:#e5b867;--dl-glow-ink:#3a2a08;--dl-glow-sub:#5a4100;--dl-heat-1:#f2a57f;--dl-heat-2:#e5875f;--dl-heat-ink:#4a1e0c;--dl-paper-top:#f4f0e7;--dl-paper-bottom:#eee9df;--dl-weight-display:200;--dl-tracking-display:.06em;--dl-tracking-caps:.24em}[data-theme=dark],html[data-daylight=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dl-bg:#26342f;--dl-surface:#2d3b35;--dl-surface-raised:#33423b;--dl-surface-soft:#34453c;--dl-tile:#2f3d37;--dl-inset:#2a3832;--dl-field:#2f3d37;--dl-border:#405048;--dl-border-strong:#5a6a5f;--dl-field-border:#44544b;--dl-text:#f1ece0;--dl-muted:#bcc0b2;--dl-link:#c9d6bf;--dl-accent:#d0784f;--dl-accent-strong:#c4673f;--dl-accent-deep:#a3502e;--dl-accent-text:#efa27d;--dl-accent-hover:#b45a35;--dl-focus:#d0784f;--dl-sage:#8ea385;--dl-sage-soft:#3a4c41;--dl-sage-ink:#e2e8da;--dl-sage-border:#5f7560;--dl-success:#8ea385;--dl-success-text:#c3d6b8;--dl-success-surface:#31443a;--dl-success-border:#4f6652;--dl-warning:#d1a35c;--dl-warning-text:#f2d9a6;--dl-warning-surface:#46402c;--dl-warning-border:#7a6638;--dl-danger:#cf7a68;--dl-danger-text:#f5c3b6;--dl-danger-surface:#4a3530;--dl-danger-border:#8a4f43;--dl-glow-panel:#7e5524;--dl-glow-panel-2:#6c4820;--dl-glow-row:#a8702c;--dl-glow-border:#b07a36;--dl-glow-ink:#fff3dc;--dl-glow-sub:#f3d9a8;--dl-heat-1:#a8502e;--dl-heat-2:#8a3f24;--dl-heat-ink:#ffeee4;--dl-sky:#6e85682e;--dl-bg-top:#2a3832;--dl-paper-top:#2a3832;--dl-paper-bottom:#24312c}html{min-height:100%}html,body{background:var(--dl-bg)!important;color:var(--dl-text)!important}body>#root,body>div{position:relative}body{min-height:100vh;font-family:var(--dl-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:var(--dl-page-bg)!important;background-attachment:fixed!important}button,input,select,textarea{font:inherit}h1,.dl-title,.welcome-temperature,.welcome-forecast-temperature{font-family:var(--dl-font-display);font-optical-sizing:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s}button:not(:disabled):active{transform:scale(.98)}@keyframes dl-page-in{0%{opacity:0}to{opacity:1}}.dl-motion{transform-box:fill-box}body main{animation:.18s ease-out backwards dl-page-in}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--dl-link);text-decoration-color:#a5532e73}:focus-visible{outline:3px solid var(--dl-accent);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--dl-focus);outline-offset:2px}button:not(:disabled):hover{border-color:var(--dl-accent)!important;box-shadow:0 3px 14px #524f3c1a!important}input:focus,select:focus,textarea:focus,:focus-visible{outline-color:var(--dl-focus)!important}::selection{color:var(--dl-text);background:#a5532e40}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dl-page{--dl-width:1100px;min-height:100vh;box-sizing:border-box;background:var(--dl-page-bg);min-height:100dvh;color:var(--dl-text);flex-direction:column;gap:1.25rem;padding:clamp(1rem,3vw,2.5rem);display:flex}.dl-page--medium{--dl-width:1320px}.dl-page--wide{--dl-width:1500px}.dl-page--center{justify-content:center;align-items:center}.dl-page--center>.dl-card{max-width:440px}.dl-card{width:100%;max-width:var(--dl-width);box-sizing:border-box;border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-surface);box-shadow:var(--dl-shadow-card);color:var(--dl-text);margin:0 auto;padding:clamp(1.1rem,3vw,1.8rem)}.dl-card--flush{padding:clamp(.9rem,2vw,1.25rem)}.dl-card--warm{background:linear-gradient(160deg, var(--dl-surface) 55%, var(--dl-surface-soft))}.dl-house-mark{border:1px solid var(--dl-border);background:var(--dl-surface-soft);width:48px;height:48px;color:var(--dl-link);border-radius:50%;place-items:center;margin-bottom:.9rem;display:grid}.dl-skeleton{border-radius:var(--dl-radius-md);background:linear-gradient(90deg, var(--dl-surface-raised) 25%, var(--dl-inset) 50%, var(--dl-surface-raised) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite dl-skeleton-shimmer;display:block}.dl-skeleton--field{height:56px}.dl-skeleton--button{height:var(--dl-touch-target)}@keyframes dl-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dl-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dl-tile{box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-tile);min-width:0;color:var(--dl-text);border-radius:14px;padding:.9rem 1rem}.dl-link-tile{min-height:80px;color:var(--dl-text);justify-content:space-between;align-items:center;gap:.8rem;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.dl-link-tile>span:first-child{gap:.35rem;min-width:0;display:grid}.dl-link-tile small{color:var(--dl-muted);font-size:var(--dl-text-sm);line-height:1.5}.dl-link-tile__arrow{color:var(--dl-accent-text);font-size:var(--dl-text-lg);font-weight:800}.dl-link-tile:hover{border-color:var(--dl-accent);box-shadow:0 3px 14px #524f3c1a}.dl-avatar{background:var(--dl-surface-soft);width:44px;height:44px;color:var(--dl-text);font-size:var(--dl-text-lg);border-radius:999px;flex:none;place-items:center;font-weight:850;display:grid}.dl-stack{gap:.9rem;display:grid}.dl-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dl-row--spread{justify-content:space-between}.dl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.dl-header{width:100%;max-width:var(--dl-width);margin:0 auto;padding-top:.25rem}.dl-eyebrow{color:var(--dl-accent-text);font-size:var(--dl-text-xs);letter-spacing:.13em;margin:0 0 .5rem;font-weight:800}.dl-title{color:var(--dl-text);font-size:var(--dl-text-display);letter-spacing:-.04em;margin:0;line-height:1.05}.dl-title--sm{font-size:clamp(1.65rem,4vw,2.2rem)}.dl-section-title{color:var(--dl-text);font-size:var(--dl-text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.dl-lead{max-width:46rem;color:var(--dl-muted);margin:.8rem 0 0;line-height:1.65}.dl-muted{color:var(--dl-muted);font-size:var(--dl-text-sm);line-height:1.6}.dl-header .dl-row{margin-top:1rem}.dl-facts{gap:.9rem;margin:0;display:grid}.dl-facts dt{color:var(--dl-muted);font-size:var(--dl-text-xs)}.dl-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:650}.dl-btn{box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-tile);min-height:44px;color:var(--dl-text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.dl-btn--sm{min-height:38px;font-size:var(--dl-text-sm);border-radius:10px;padding:.4rem .75rem}.dl-btn--block{width:100%;display:flex}.dl-btn--primary{border-color:var(--dl-accent-deep);background:var(--dl-accent-strong);color:var(--dl-on-accent)}.dl-btn--quiet{color:var(--dl-accent-text);background:0 0;border-color:#0000}.dl-btn--danger{border-color:var(--dl-danger-border);background:var(--dl-danger-surface);color:var(--dl-danger-text)}.dl-btn[aria-disabled=true]{opacity:.58;cursor:not-allowed;pointer-events:none}.dl-btn.dl-btn:hover:not(:disabled){border-color:var(--dl-accent)!important;box-shadow:0 3px 14px #524f3c1a!important}.dl-btn.dl-btn--primary:hover:not(:disabled){background:#9a5233;border-color:var(--dl-accent-deep)!important}.dl-btn.dl-btn--quiet:hover:not(:disabled){background:var(--dl-surface-soft);box-shadow:none!important;border-color:#0000!important}.dl-btn.dl-btn--danger:hover:not(:disabled){background:var(--dl-danger-surface);border-color:var(--dl-danger-text)!important}.dl-field{min-width:0;color:var(--dl-text);font-size:var(--dl-text-sm);gap:.4rem;font-weight:650;display:grid}.dl-field small{color:var(--dl-muted);font-size:var(--dl-text-xs);font-weight:400;line-height:1.5}.dl-check{color:var(--dl-text);font-size:var(--dl-text-sm);align-items:center;gap:.6rem;line-height:1.5;display:flex}.dl-input{box-sizing:border-box;border:1px solid var(--dl-field-border);background:var(--dl-field);width:100%;min-width:0;min-height:44px;color:var(--dl-text);font:inherit;border-radius:11px;padding:.65rem .8rem;font-weight:450}textarea.dl-input{resize:vertical;min-height:0}.dl-input::placeholder{color:#6a7467;opacity:1}.dl-input:disabled{opacity:.6;cursor:not-allowed}.dl-banner{width:100%;max-width:var(--dl-width);box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-inset);color:var(--dl-text);border-radius:12px;margin:0 auto;padding:.75rem 1rem;line-height:1.5}.dl-banner--success{border-color:var(--dl-success-border);background:var(--dl-success-surface);color:var(--dl-success-text)}.dl-banner--warning{border-color:var(--dl-warning-border);background:var(--dl-warning-surface);color:var(--dl-warning-text)}.dl-banner--danger{border-color:var(--dl-danger-border);background:var(--dl-danger-surface);color:var(--dl-danger-text)}.dl-card .dl-banner,.dl-tile .dl-banner{max-width:none}.dl-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:end;gap:.9rem;display:grid}.dl-form-grid>.dl-check,.dl-form-grid>.dl-field--wide{grid-column:1/-1}.dl-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem}.dl-card-title{color:var(--dl-text);font-size:var(--dl-text-md);overflow-wrap:anywhere;margin:0}.dl-icon-tile{border:1px solid var(--dl-border);background:var(--dl-surface-soft);width:42px;height:42px;color:var(--dl-accent-text);font-size:var(--dl-text-lg);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.dl-user-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:center;gap:.8rem;display:grid}.dl-history{border-top:1px solid var(--dl-border);margin-top:1rem;padding-top:.8rem}.dl-history h4{color:var(--dl-text);margin:0 0 .4rem}.dl-list-row{border-bottom:1px solid var(--dl-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.dl-list-row:last-child{border-bottom:0}.dl-list-row small{color:var(--dl-muted);display:block}.dl-footnote{width:100%;max-width:var(--dl-width);box-sizing:border-box;color:var(--dl-muted);font-size:var(--dl-text-xs);text-align:center;margin:auto auto 0;padding:1rem 0}.dl-code{box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-inset);max-width:100%;color:var(--dl-text);border-radius:8px;margin:.6rem 0 0;padding:.8rem;font:12px/1.5 ui-monospace,monospace;overflow-x:auto}.dl-tile summary{color:var(--dl-link);cursor:pointer;margin-top:.5rem;font-weight:650}.dl-code-inline{color:var(--dl-muted);font-size:var(--dl-text-xs);overflow-wrap:anywhere;white-space:normal}.dl-input--mono{font:13px/1.6 ui-monospace,monospace}.dl-split{width:100%;max-width:var(--dl-width);grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);align-items:start;gap:1rem;margin:0 auto;display:grid}@media (max-width:850px){.dl-split{grid-template-columns:minmax(0,1fr)}}.dl-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem;margin-top:1rem;display:grid}.dl-stat{border:1px solid var(--dl-border);background:var(--dl-tile);color:var(--dl-muted);font-size:var(--dl-text-sm);border-radius:12px;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.dl-stat strong{color:var(--dl-text);font-size:var(--dl-text-xl)}.dl-select-item{box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-tile);width:100%;min-width:0;color:var(--dl-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.dl-select-item[aria-pressed=true]{border-color:var(--dl-link);background:var(--dl-surface-soft);box-shadow:inset 3px 0 0 var(--dl-link)}.dl-select-item .dl-row--spread{flex-wrap:nowrap;width:100%}.dl-select-item small{color:var(--dl-muted);font-size:var(--dl-text-xs);overflow-wrap:anywhere;line-height:1.4}.dl-empty{justify-items:start;gap:.6rem;display:grid}.dl-empty>p{color:var(--dl-muted);margin:0;line-height:1.65}.dl-badge{white-space:nowrap;border:1px solid var(--dl-border);background:var(--dl-inset);color:var(--dl-muted);font-size:var(--dl-text-xs);border-radius:999px;align-self:flex-start;align-items:center;padding:.2rem .55rem;font-weight:800;display:inline-flex}.dl-badge--success{border-color:var(--dl-success-border);background:var(--dl-success-surface);color:var(--dl-success-text)}.dl-badge--warning{border-color:var(--dl-warning-border);background:var(--dl-warning-surface);color:var(--dl-warning-text)}.dl-badge--danger{border-color:var(--dl-danger-border);background:var(--dl-danger-surface);color:var(--dl-danger-text)}.dl-nav-shell,.dl-nav-shell *,.dl-nav-shell :before,.dl-nav-shell :after{box-sizing:border-box}.dl-nav-shell{z-index:1100;padding:0 .3rem calc(.35rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.dl-nav{background:var(--dl-surface);backdrop-filter:blur(20px);scrollbar-width:none;pointer-events:auto;border:1px solid #777e6440;border-bottom:0;border-radius:20px 20px 0 0;gap:.05rem;width:min(100%,900px);margin:0 auto;padding:.42rem .25rem;display:grid;overflow-x:auto;box-shadow:0 -8px 32px #3934261f}.dl-nav-item{background:var(--dl-surface);min-width:0;min-height:60px;color:var(--dl-muted);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #7e846f38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.16rem;padding:.28rem 0;font-family:inherit;font-size:clamp(.6875rem,2.9vw,.75rem);font-weight:650;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .12s;display:flex;box-shadow:0 2px 10px #3d3a2d09}.dl-nav-item:active{transform:scale(.97)}.dl-nav-item[aria-current=page]{background:var(--dl-surface-soft);color:var(--dl-text);border-color:#6e856880;box-shadow:inset 0 0 0 1px #6e85681f}@media (max-width:420px){.dl-nav-item{min-height:54px;padding-inline:.1rem}}.dl-nav-shell--quiet{opacity:.28;transition:opacity .25s}.dl-nav-shell--quiet:active,.dl-nav-shell--quiet:focus-within{opacity:1}.dl-nav-shell--rail{width:5.75rem;padding:0;top:0;right:auto}.dl-nav--rail{box-sizing:border-box;border:0;border-right:1px solid #777e6440;border-radius:0;flex-direction:column;gap:.4rem;width:100%;height:100%;margin:0;padding:.75rem .5rem;display:flex;overflow:hidden auto;box-shadow:8px 0 32px #39342614}.dl-nav--rail .dl-nav-item{flex:none;min-height:64px;font-size:.75rem}.dl-nav--rail .dl-nav-item:not(.dl-nav-item--pushed)+.dl-nav-item--pushed{margin-top:auto}.dl-nav-shell--wrap{position:absolute;bottom:auto}.dl-nav-shell--wrap .dl-nav--rail{height:auto;overflow:visible}.dl-nav-shell--wrap .dl-nav-item--pushed.dl-nav-item--pushed{margin-top:0}html .dl-nav a.dl-nav-item--start{border-color:var(--dl-text);background:var(--dl-text);color:var(--dl-surface);font-weight:600}html .dl-nav a.dl-nav-item--admin{border:2px dashed var(--dl-border-strong);box-shadow:none;background:0 0}.dahllab-dashboard{min-height:100vh;min-height:100dvh;background:var(--dl-bg)!important;color:var(--dl-text)!important;gap:clamp(.9rem,1.8vw,1.5rem)!important;padding:clamp(1rem,2.4vw,2.25rem)!important}.dahllab-dashboard>header{padding-block:.25rem .5rem!important}.dahllab-dashboard h1{letter-spacing:-.035em!important}.dahllab-dashboard [aria-label=Dashboardpaneler]{gap:clamp(.7rem,1.15vw,1rem)!important}.dahllab-dashboard article{border-color:var(--dl-border)!important;border-radius:var(--dl-radius-md)!important;box-shadow:var(--dl-shadow-card)!important}.dahllab-dashboard [aria-label=Dashboardpaneler]>div>article{background:var(--dl-surface)!important}.dahllab-dashboard [aria-label=Dashboardpaneler] article h2{color:var(--dl-text)}.dahllab-dashboard .device-main-toggle{border-radius:12px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:.8rem!important;min-height:84px!important;padding:.45rem!important}.dahllab-dashboard .device-main-toggle>span:first-child{border-radius:14px!important;width:48px!important;height:48px!important;font-size:2rem!important}.dahllab-dashboard .device-main-toggle:focus-visible{outline:3px solid var(--dl-accent)!important;outline-offset:3px!important}.dahllab-dashboard button:not(.device-main-toggle){min-height:var(--dl-touch-target);border-radius:11px}.dahllab-dashboard input,.dahllab-dashboard select,.dahllab-dashboard textarea{border-radius:10px;min-height:44px}.dahllab-dashboard [aria-label=Canvasar] a{align-items:center;display:inline-flex;border-radius:12px!important;min-height:48px!important;padding:.7rem 1rem!important}.dahllab-dashboard [role=status],.dahllab-dashboard [role=alert]{border-radius:var(--dl-radius-md)}.dahllab-dashboard footer{padding-bottom:max(.25rem, env(safe-area-inset-bottom))}@media (min-width:900px){.dahllab-dashboard [aria-label=Dashboardpaneler]{gap:1rem!important}}@media (max-width:720px){.dahllab-dashboard{padding:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom))!important}.dahllab-dashboard .device-main-toggle{text-align:center!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:.35rem!important;min-height:88px!important;padding:.45rem .35rem!important}.dahllab-dashboard .device-main-toggle strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;font-size:clamp(1rem,2.2vw,1.125rem)!important}.dahllab-dashboard .device-main-toggle>span:first-child{width:48px!important;height:48px!important;font-size:1.8rem!important}.dahllab-dashboard [aria-label=Canvasar]{gap:.5rem!important}}@media (max-width:420px){.dahllab-dashboard h1{font-size:clamp(1.65rem,8vw,2.25rem)!important}}.dahllab-dashboard .person-status-row{flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.dahllab-dashboard .person-status-avatar{flex:0 0 54px}.dahllab-dashboard .person-status{overflow-wrap:anywhere;flex-wrap:wrap;flex:5.5rem;min-width:0;max-width:100%;font-size:clamp(.7rem,2vw,.9rem)}.dahllab-dashboard .person-status-dot{flex:0 0 8px}.dahllab-dashboard .person-status-label{overflow-wrap:anywhere;min-width:0;max-width:100%}.dahllab-dashboard:not(.dahllab-mobile-today){background:var(--dl-page-bg)!important;color:var(--dl-text)!important}.dahllab-dashboard:not(.dahllab-mobile-today)>header{border-color:#6b776329!important}.dahllab-dashboard:not(.dahllab-mobile-today) h1,.dahllab-dashboard:not(.dahllab-mobile-today) h2,.dahllab-dashboard:not(.dahllab-mobile-today) h3{color:var(--dl-text)!important}.dahllab-dashboard:not(.dahllab-mobile-today) p,.dahllab-dashboard:not(.dahllab-mobile-today) small,.dahllab-dashboard:not(.dahllab-mobile-today) label{color:var(--dl-muted)!important}.dahllab-dashboard:not(.dahllab-mobile-today) article,.dahllab-dashboard:not(.dahllab-mobile-today) [aria-label=Dashboard\ panels]>div>article{border-color:var(--dl-border)!important;background:var(--dl-surface)!important;border-radius:20px!important;box-shadow:0 8px 24px #3e392c11!important}.dahllab-dashboard:not(.dahllab-mobile-today) button:not(.device-main-toggle){border-color:var(--dl-border)!important;background:var(--dl-tile)!important;color:var(--dl-text)!important;border-radius:13px!important;box-shadow:0 2px 8px #3e392c0b!important}.dahllab-dashboard:not(.dahllab-mobile-today) button[aria-pressed=true],.dahllab-dashboard:not(.dahllab-mobile-today) button[aria-checked=true]{border-color:var(--dl-success-border)!important;background:var(--dl-success-surface)!important}.dahllab-dashboard:not(.dahllab-mobile-today) .device-main-toggle{border-color:var(--dl-border)!important;background:var(--dl-tile)!important;color:var(--dl-text)!important;border-radius:16px!important;box-shadow:0 2px 10px #3e392c0b!important}.dahllab-dashboard:not(.dahllab-mobile-today) .device-main-toggle:focus-visible{outline-color:var(--dl-accent)!important}.dahllab-dashboard:not(.dahllab-mobile-today) input,.dahllab-dashboard:not(.dahllab-mobile-today) select,.dahllab-dashboard:not(.dahllab-mobile-today) textarea{border-color:var(--dl-field-border)!important;background:var(--dl-field)!important;color:var(--dl-text)!important}.dahllab-dashboard:not(.dahllab-mobile-today) [role=status],.dahllab-dashboard:not(.dahllab-mobile-today) [role=alert]{border-color:var(--dl-border)!important;background:var(--dl-surface)!important;color:var(--dl-muted)!important}.welcome-page.welcome-page{--welcome-bg:var(--dl-inset);--welcome-surface:#faf7efbd;--welcome-text:var(--dl-text);--welcome-muted:#4d574c;--welcome-faint:var(--dl-muted);--welcome-accent:var(--dl-accent-strong);--welcome-line:#6b776333;--welcome-success:#386338;--welcome-warning:var(--dl-warning-text);--welcome-error:#8a3f32;color:var(--dl-text)!important;background:var(--dl-inset)!important}.welcome-page:before{filter:none!important;background:linear-gradient(155deg,#f4efe4 0%,#e8e9dc 48%,#d8e2d3 100%) 0 0/100% 100%!important;animation:40s ease-in-out infinite alternate welcome-sky-shift!important;position:fixed!important;inset:0!important}.welcome-page.season-spring:before{background:linear-gradient(155deg,#f5eee0,#ebeadc 50%,#d7e3d1)!important}.welcome-page.season-summer:before{background:linear-gradient(155deg,#f5ebd5,#ebe5cc 48%,#d3ddbd)!important}.welcome-page.season-autumn:before{background:linear-gradient(155deg,#f3e7d9,#e7dfd0 48%,#d7d9c8)!important}.welcome-page.season-winter:before{background:linear-gradient(155deg,#eef0eb,#e2e9e5 48%,#d2dfdb)!important}.welcome-page.solar-night:before{background:linear-gradient(155deg,#2f3b40,#455249 54%,#566251)!important}.welcome-page.weather-mood-rainy:before,.welcome-page.weather-mood-stormy:before{background:linear-gradient(155deg,#d7dddc,#cbd7d7 48%,#aabbb9)!important}.welcome-page.solar-night{--welcome-text:#f4f0e4;--welcome-muted:#e1dccf;--welcome-faint:#c3c6b9;--welcome-line:#f5f0e433;--welcome-success:#b9ecc6;--welcome-warning:#f5dd9e;--welcome-error:#ffd0c5}.welcome-page:after{content:none!important;display:none!important}.welcome-sun{background:radial-gradient(circle at 38% 34%,#fff3c9 0 9%,#f5d58e 44%,#dda86a 100%)!important;box-shadow:0 0 0 11px #dea86a1f,0 0 42px #dea86a38!important}.welcome-atmosphere-rainy:before,.welcome-atmosphere-stormy:before{opacity:.55!important;background:repeating-linear-gradient(100deg,#0000 0 9px,#7896b2b3 9.5px 10.5px,#0000 11px 19px)!important;animation:.9s linear infinite weather-rain-soft!important}.welcome-weather,.welcome-people,.welcome-agenda{backdrop-filter:none;color:var(--welcome-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.welcome-weather h1,.welcome-weather h2,.welcome-weather h3,.welcome-people h1,.welcome-people h2,.welcome-people h3,.welcome-agenda h1,.welcome-agenda h2,.welcome-agenda h3{color:var(--welcome-text)!important}.welcome-weather p,.welcome-people p,.welcome-agenda p,.welcome-person-details,.welcome-forecast-condition,.welcome-forecast-temperature,.welcome-agenda-event,.welcome-date,.welcome-eyebrow,.welcome-person-status,.welcome-people-heading>span,.welcome-uv-label{color:var(--welcome-muted)!important}.welcome-temperature,.welcome-heading h1{color:var(--welcome-text)!important}.welcome-composition a{color:#3f5a47!important}.welcome-person-portrait{background:#faf7efa6!important;border:2px solid #6e85687a!important;border-radius:50%!important;transform:none!important;box-shadow:0 0 0 4px #6e85681a!important}.welcome-person-portrait>img,.welcome-person-portrait>.welcome-avatar{border-radius:50%!important}.welcome-person-portrait>i{border-color:var(--dl-bg)!important;background:var(--dl-accent)!important}.welcome-person-details strong{color:var(--welcome-text)!important}.welcome-person-status.is-home,.welcome-person-status.is-away,.welcome-person-status.is-location,.welcome-person-status.is-unknown{color:var(--welcome-muted)!important}.welcome-person-status i{background:var(--dl-accent)!important;width:9px!important;height:9px!important}.welcome-page.solar-night .welcome-composition a{color:#f3e6cc!important}@keyframes welcome-sky-shift{0%{background-position:0 0}to{background-position:20% 8%}}@keyframes weather-rain-soft{to{background-position:42px 58px}}.calendar-page{color:var(--dl-text)!important;background:var(--dl-page-bg)!important}.calendar-footer-note{color:var(--dl-muted)!important}.calendar-hero{background:linear-gradient(135deg,var(--dl-surface-soft),var(--dl-surface-raised))!important;color:var(--dl-text)!important;border:1px solid #76806a33!important;border-radius:26px!important;box-shadow:0 10px 24px #3f3a2c0f!important}.calendar-hero *{color:var(--dl-text)!important}.calendar-hero .calendar-day-chip,.calendar-hero .calendar-day-chip *{color:var(--chip-text,var(--dl-text))!important}.calendar-day-chip{filter:saturate(.75);border:1px solid #6b77631f!important;border-radius:14px!important}.calendar-section-heading h2,.calendar-section-heading h3,.calendar-section-heading p:not(.calendar-kicker){color:var(--dl-text)!important}.calendar-kicker,.calendar-eyebrow{color:var(--dl-accent-text)!important;opacity:1!important}.calendar-kid-card,.calendar-weekend-card{border:1px solid var(--dl-border)!important;background:linear-gradient(150deg,var(--dl-field),var(--dl-inset))!important;color:var(--dl-text)!important;border-radius:22px!important;box-shadow:0 10px 24px #3f3a2c0f!important}.calendar-kid-card h2,.calendar-kid-card h3,.calendar-kid-card p,.calendar-weekend-card h2,.calendar-weekend-card p{color:var(--dl-text)!important}.calendar-task{border:1px solid var(--dl-border)!important;background:var(--dl-tile)!important;color:var(--dl-text)!important;border-radius:16px!important}.calendar-task-icon{background:var(--dl-surface-raised)!important}.calendar-progress-track{background:var(--dl-border)!important}.calendar-progress-track span{background:linear-gradient(90deg,#91aa80,#c1cc9a)!important}.kid-hugo .calendar-progress-track span{background:linear-gradient(90deg,#92b7c4,#c0d6d4)!important}.calendar-task.is-done{border-color:var(--dl-success-border)!important;background:var(--dl-success-surface)!important}.calendar-task.is-done .calendar-task-label{color:var(--dl-success-text)!important;text-decoration-color:#7d9a7c!important}.calendar-routine-tabs button{border-color:var(--dl-border)!important;background:var(--dl-tile)!important;color:var(--dl-muted)!important}.calendar-routine-tabs .morning-tab.is-active{border-color:var(--dl-warning-border)!important;background:var(--dl-warning-surface)!important;color:var(--dl-warning-text)!important}.calendar-routine-tabs .evening-tab.is-active{border-color:var(--dl-success-border)!important;background:var(--dl-success-surface)!important;color:var(--dl-success-text)!important}.calendar-duty-card,.calendar-duties-card,.calendar-editor,.calendar-quick-panel,.calendar-responsibility-editor,.calendar-bedtime-settings{border-color:var(--dl-border)!important;background:var(--dl-tile)!important;color:var(--dl-text)!important}.calendar-duty-card *,.calendar-duties-card *,.calendar-editor *,.calendar-quick-panel *,.calendar-responsibility-editor *,.calendar-bedtime-settings *{color:var(--dl-text)}.calendar-admin-button,.calendar-cancel-button,.calendar-add-button,.calendar-quick-panel-actions>button:last-child{border-color:var(--dl-border)!important;background:var(--dl-surface-raised)!important;color:var(--dl-muted)!important}.calendar-save-button{border-color:var(--dl-accent-deep)!important;background:var(--dl-accent-strong)!important;color:var(--dl-on-accent)!important}.calendar-alert{border-color:var(--dl-danger-border)!important;background:var(--dl-danger-surface)!important;color:var(--dl-danger-text)!important}.calendar-notice{border-color:var(--dl-success-border)!important;background:var(--dl-success-surface)!important;color:var(--dl-success-text)!important}.calendar-icon-option{border-color:var(--dl-border)!important;background:var(--dl-field)!important;color:var(--dl-text)!important}.calendar-icon-option.is-selected{border-color:var(--dl-accent)!important;background:var(--dl-danger-surface)!important}.pve-page{color:var(--dl-text)!important;background:var(--dl-page-bg)!important}.pve-page h1,.pve-page h2,.pve-page h3{color:var(--dl-text)!important}.pve-page p{color:var(--dl-muted)!important}.pve-panel,.pve-summary-card,.pve-node-card,.pve-storage-card{border-color:var(--dl-border)!important;background:var(--dl-surface)!important;border-radius:19px!important;box-shadow:0 8px 24px #3e392c0f!important}.pve-panel p,.pve-node-card p,.pve-storage-card p,.pve-card-heading h3,.pve-metric-heading,.pve-storage-available,.pve-card-heading p,.pve-updated,.pve-footnote,.pve-table td,.pve-table th,.pve-summary-card>span,.pve-summary-card small,.pve-metric small{color:var(--dl-muted)!important}.pve-summary-card strong,.pve-storage-available strong,.pve-metric-heading strong{color:var(--dl-text)!important}.pve-section-title>span{border-color:var(--dl-border)!important;background:var(--dl-surface-raised)!important;color:var(--dl-muted)!important}.pve-refresh{border-color:var(--dl-accent-deep)!important;background:var(--dl-accent-strong)!important;color:var(--dl-on-accent)!important}.pve-readonly,.pve-status-good{border-color:var(--dl-success-border)!important;background:var(--dl-success-surface)!important;color:var(--dl-success-text)!important}.pve-status-neutral{border-color:var(--dl-border)!important;background:var(--dl-surface-raised)!important;color:var(--dl-muted)!important}.pve-status-warning{border-color:var(--dl-warning-border)!important;background:var(--dl-warning-surface)!important;color:var(--dl-warning-text)!important}.pve-alert{border-color:var(--dl-danger-border)!important;background:var(--dl-danger-surface)!important;color:var(--dl-danger-text)!important}.pve-meter{background:var(--dl-inset)!important}.pve-meter span{background:linear-gradient(90deg,#91aa80,#bd9a62)!important}.pve-table-wrap{border-color:var(--dl-border)!important}.pve-table th{background:var(--dl-surface-raised)!important}.pve-table td,.pve-table th{border-color:var(--dl-border)!important}.pve-table tbody tr:hover{background:#6e856814!important}.dahllab-app-page{background:var(--dl-page-bg)!important;color:var(--dl-text)!important}@media (prefers-reduced-motion:reduce){.welcome-page:before,.welcome-weather *,.calendar-page *,.pve-page *{transition:none!important;animation:none!important}}@media (max-width:640px){main.dahllab-dashboard.dahllab-lights-view [aria-label=Dashboard\ panels] [data-dashboard-panel]>article{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #5d695329!important;border-radius:0!important;margin:0!important;padding:.35rem 0 .55rem!important}.dahllab-dashboard.dahllab-lights-view [data-dashboard-widget-cell]>article{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #5d69531c!important;border-radius:0!important}main.dahllab-dashboard.dahllab-device-detail>header{z-index:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 .55rem!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important}main.dahllab-dashboard.dahllab-device-detail>header>p:first-child,main.dahllab-dashboard.dahllab-device-detail>header>p[aria-label="Current time and date"],main.dahllab-dashboard.dahllab-device-detail>header>div>h1{display:none!important}main.dahllab-dashboard.dahllab-device-detail>header>div{justify-content:flex-start!important;min-height:0!important;margin:0!important;padding:0!important}main.dahllab-dashboard.dahllab-device-detail button.detail-back-button{min-height:36px!important;box-shadow:none!important;border-radius:12px!important;padding:.35rem .65rem!important;font-size:.82rem!important}main.dahllab-dashboard.dahllab-lights-view button.device-title-button{min-height:42px!important;box-shadow:none!important;color:var(--dl-text)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.15rem 0!important}main.dahllab-dashboard.dahllab-lights-view .detail-current-entity{min-height:42px;color:var(--dl-text);align-items:center;font-size:.96rem;font-weight:650;display:inline-flex}}h1,.dl-title{font-weight:var(--dl-weight-display);letter-spacing:var(--dl-tracking-display)}.dl-eyebrow{letter-spacing:var(--dl-tracking-caps);text-transform:uppercase;font-weight:500}.dl-btn,.dl-field,.dl-tile summary,.dl-link-tile__arrow{font-weight:500}.dl-card h2,.dl-section-title{letter-spacing:.03em;font-weight:400}.dl-backdrop{z-index:-2;display:block;position:fixed;inset:0}.dl-backdrop-veil{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--dl-page-top) 88%, transparent) 0%, color-mix(in oklab, var(--dl-page-top) 62%, transparent) 40%, color-mix(in oklab, var(--dl-page-top) 30%, transparent) 100%);position:fixed;inset:0}html[data-daylight=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dl-texture:none}html[data-daylight=night] :-webkit-any(.kontroll-page,.device-page){background:var(--dl-page-bg)}html[data-daylight=night] :is(.kontroll-page,.device-page){background:var(--dl-page-bg)}html[data-daylight=night] .dl-nav{background:var(--dl-tile);border-color:var(--dl-border)}html[data-daylight=night] .dl-nav--rail{background:0 0;border-color:#0000}html[data-daylight=night] .dl-nav-item{background:var(--dl-surface);border-color:var(--dl-border);color:var(--dl-muted)}html[data-daylight=night] .dl-nav-item[aria-current=page]{background:var(--dl-surface-soft);border-color:var(--dl-border-strong);color:var(--dl-text)}html[data-daylight=night] .calendar-day-chip{filter:saturate(.7)brightness(.8)!important}html[data-daylight=night] :-webkit-any(.calendar-live-clock,.calendar-sun){background:var(--dl-surface)!important;color:var(--dl-text)!important}html[data-daylight=night] :is(.calendar-live-clock,.calendar-sun){background:var(--dl-surface)!important;color:var(--dl-text)!important}:-webkit-any(.kontroll-page,.it-page,.calendar-page,.device-page){isolation:isolate;background:0 0;position:relative}:is(.kontroll-page,.it-page,.calendar-page,.device-page){isolation:isolate;background:0 0;position:relative}.dl-nav--rail{backdrop-filter:none;box-shadow:none;background:0 0;border-right-color:#0000}.dl-nav-item:not([aria-current=page]){background:color-mix(in oklab, var(--dl-surface) 55%, transparent);border-color:color-mix(in oklab, var(--dl-border) 55%, transparent);letter-spacing:.02em;font-weight:500}.dl-nav-item[aria-current=page]{background:color-mix(in oklab, var(--dl-sage-soft) 82%, transparent);color:var(--dl-sage-ink);font-weight:500}.dl-nav--rail .dl-nav-item{letter-spacing:0}.kontroll-page :-webkit-any(.kw-room,.kw-sensor,.kw-device){border-color:color-mix(in oklab, var(--dl-border) 80%, transparent);background:color-mix(in oklab, var(--dl-tile) 72%, transparent);backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.kontroll-page :is(.kw-room,.kw-sensor,.kw-device){border-color:color-mix(in oklab, var(--dl-border) 80%, transparent);background:color-mix(in oklab, var(--dl-tile) 72%, transparent);backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.it-page :-webkit-any(.it-node,.it-speed,.it-internet,.it-attention,.it-allgood){border-color:color-mix(in oklab, var(--dl-border) 80%, transparent);background:color-mix(in oklab, var(--dl-tile) 72%, transparent);backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.it-page :is(.it-node,.it-speed,.it-internet,.it-attention,.it-allgood){border-color:color-mix(in oklab, var(--dl-border) 80%, transparent);background:color-mix(in oklab, var(--dl-tile) 72%, transparent);backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.device-page :-webkit-any(section,.device-card){border-color:color-mix(in oklab, var(--dl-border) 80%, transparent);background:color-mix(in oklab, var(--dl-tile) 72%, transparent);backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.device-page :is(section,.device-card){border-color:color-mix(in oklab, var(--dl-border) 80%, transparent);background:color-mix(in oklab, var(--dl-tile) 72%, transparent);backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.kontroll-page .kw-lamp{background:color-mix(in oklab, var(--dl-surface) 70%, transparent)}.kontroll-page .kw-lamp.is-solo{backdrop-filter:blur(14px);box-shadow:var(--dl-shadow-card)}.kontroll-page :-webkit-any(.kw-room.is-lit,.kw-lamp.is-on){background:color-mix(in oklab, var(--dl-glow-panel) 78%, transparent);border-color:var(--dl-glow-border);color:var(--dl-glow-ink)}.kontroll-page :is(.kw-room.is-lit,.kw-lamp.is-on){background:color-mix(in oklab, var(--dl-glow-panel) 78%, transparent);border-color:var(--dl-glow-border);color:var(--dl-glow-ink)}.kontroll-page .kw-lamp.is-on{background:color-mix(in oklab, var(--dl-glow-row) 85%, transparent)}.kontroll-page :-webkit-any(.kw-lamp.is-tv.is-on,.kw-device.is-on){background:color-mix(in oklab, var(--dl-sage-soft) 82%, transparent);border-color:var(--dl-sage)}.kontroll-page :is(.kw-lamp.is-tv.is-on,.kw-device.is-on){background:color-mix(in oklab, var(--dl-sage-soft) 82%, transparent);border-color:var(--dl-sage)}:-webkit-any(.kontroll-page,.it-page,.calendar-page,.device-page) h1{letter-spacing:.06em;font-weight:200}:is(.kontroll-page,.it-page,.calendar-page,.device-page) h1{letter-spacing:.06em;font-weight:200}:-webkit-any(.kontroll-page,.it-page,.calendar-page,.device-page) :-webkit-any(.kc-count strong,.kw-room-name,.it-node h2,.it-node h3){letter-spacing:.03em;font-weight:300}:is(.kontroll-page,.it-page,.calendar-page,.device-page) :is(.kc-count strong,.kw-room-name,.it-node h2,.it-node h3){letter-spacing:.03em;font-weight:300}.it-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-weight:500}:-webkit-any(.kontroll-page,.it-page,.calendar-page,.device-page){background:0 0!important}:is(.kontroll-page,.it-page,.calendar-page,.device-page){background:0 0!important}.calendar-page :-webkit-any(.calendar-hero,.calendar-card,.calendar-section,.calendar-task,.calendar-panel){backdrop-filter:blur(14px);background:color-mix(in oklab, var(--dl-tile) 72%, transparent)!important;border-color:color-mix(in oklab, var(--dl-border) 80%, transparent)!important}.calendar-page :is(.calendar-hero,.calendar-card,.calendar-section,.calendar-task,.calendar-panel){backdrop-filter:blur(14px);background:color-mix(in oklab, var(--dl-tile) 72%, transparent)!important;border-color:color-mix(in oklab, var(--dl-border) 80%, transparent)!important}@media (pointer:coarse) and (max-width:900px){html body{background-attachment:scroll!important}html :-webkit-any(.dl-nav,.dl-nav--rail){backdrop-filter:none}html :is(.dl-nav,.dl-nav--rail){backdrop-filter:none}html .kontroll-page :-webkit-any(.kw-room,.kw-sensor,.kw-device){background:color-mix(in oklab, var(--dl-tile) 92%, transparent);backdrop-filter:none}html .kontroll-page :is(.kw-room,.kw-sensor,.kw-device){background:color-mix(in oklab, var(--dl-tile) 92%, transparent);backdrop-filter:none}html .it-page :-webkit-any(.it-node,.it-speed,.it-internet,.it-attention,.it-allgood){background:color-mix(in oklab, var(--dl-tile) 92%, transparent);backdrop-filter:none}html .it-page :is(.it-node,.it-speed,.it-internet,.it-attention,.it-allgood){background:color-mix(in oklab, var(--dl-tile) 92%, transparent);backdrop-filter:none}html .device-page :-webkit-any(section,.device-card){background:color-mix(in oklab, var(--dl-tile) 92%, transparent);backdrop-filter:none}html .device-page :is(section,.device-card){background:color-mix(in oklab, var(--dl-tile) 92%, transparent);backdrop-filter:none}html .kontroll-page .kw-lamp.is-solo{backdrop-filter:none}html .calendar-page :-webkit-any(.calendar-hero,.calendar-card,.calendar-section,.calendar-task,.calendar-panel){backdrop-filter:none;background:color-mix(in oklab, var(--dl-tile) 92%, transparent)!important}html .calendar-page :is(.calendar-hero,.calendar-card,.calendar-section,.calendar-task,.calendar-panel){backdrop-filter:none;background:color-mix(in oklab, var(--dl-tile) 92%, transparent)!important}}html[data-wall] *,html[data-wall] :before,html[data-wall] :after{scroll-behavior:auto!important;backdrop-filter:none!important;box-shadow:none!important;will-change:auto!important;transition:none!important}html[data-wall] :not(.dl-motion),html[data-wall] :before,html[data-wall] :after{animation:none!important}html[data-wall] .welcome-page *,html[data-wall] .welcome-page :before,html[data-wall] .welcome-page :after{filter:none!important}html[data-wall] :-webkit-any(.dl-backdrop-veil,.welcome-veil){background:var(--dl-page-top);opacity:.72}html[data-wall] :is(.dl-backdrop-veil,.welcome-veil){background:var(--dl-page-top);opacity:.72}html[data-wall] .dl-nav--rail{background:#f8f5ed4d;border-right:0}html[data-wall][data-daylight=night] .dl-nav--rail{background:#26342f59}html[data-wall] .dl-nav-item{background:var(--dl-surface);border:2px solid var(--dl-border-strong);color:var(--dl-text);font-weight:600;box-shadow:0 2px 6px #0000002e!important}html[data-wall] .dl-nav-item[aria-current=page]{background:var(--dl-sage-soft);border-color:var(--dl-sage-ink);color:var(--dl-sage-ink);font-weight:700}html[data-wall] .kontroll-page :-webkit-any(.kw-room,.kw-device,.kw-sensor){background:var(--dl-tile);border-color:var(--dl-border-strong)}html[data-wall] .kontroll-page :is(.kw-room,.kw-device,.kw-sensor){background:var(--dl-tile);border-color:var(--dl-border-strong)}html[data-wall] .it-page :-webkit-any(.it-node,.it-speed,.it-internet,.it-attention,.it-allgood){background:var(--dl-tile);border-color:var(--dl-border-strong)}html[data-wall] .it-page :is(.it-node,.it-speed,.it-internet,.it-attention,.it-allgood){background:var(--dl-tile);border-color:var(--dl-border-strong)}html[data-wall] .device-page :-webkit-any(section,.device-card){background:var(--dl-tile);border-color:var(--dl-border-strong)}html[data-wall] .device-page :is(section,.device-card){background:var(--dl-tile);border-color:var(--dl-border-strong)}html[data-wall] .kontroll-page .kw-lamp{background:var(--dl-surface)}html[data-wall] .kontroll-page .kw-room.is-lit{background:var(--dl-glow-panel)}html[data-wall] .kontroll-page .kw-lamp.is-on{background:var(--dl-glow-row)}html[data-wall] .kontroll-page :-webkit-any(.kw-lamp.is-tv.is-on,.kw-device.is-on){background:var(--dl-sage-soft);border-color:var(--dl-sage)}html[data-wall] .kontroll-page :is(.kw-lamp.is-tv.is-on,.kw-device.is-on){background:var(--dl-sage-soft);border-color:var(--dl-sage)}html[data-wall] .kontroll-page .kw-floor{border-color:var(--dl-border-strong)}html[data-wall] .calendar-page :-webkit-any(.calendar-hero,.calendar-card,.calendar-section,.calendar-task,.calendar-panel,.calendar-routine-tabs,.calendar-duties-card){background:var(--dl-tile)!important;border-color:var(--dl-border-strong)!important}html[data-wall] .calendar-page :is(.calendar-hero,.calendar-card,.calendar-section,.calendar-task,.calendar-panel,.calendar-routine-tabs,.calendar-duties-card){background:var(--dl-tile)!important;border-color:var(--dl-border-strong)!important}html[data-wall] body{--dl-muted:var(--dl-text)}html[data-wall] .welcome-page{--welcome-muted:var(--welcome-text);--welcome-faint:var(--welcome-text)}html[data-wall] :is(h1,.dl-title,.kw-room-name,.kc-count strong){font-weight:400!important}html[data-wall] .welcome-sky{opacity:.45}html[data-wall] .welcome-page :-webkit-any([class*=temperature],[class*=temp],h1,h2,strong){font-weight:400!important}html[data-wall] .welcome-page :is([class*=temperature],[class*=temp],h1,h2,strong){font-weight:400!important}html[data-wall] .it-guest{opacity:1}@supports not (color:color-mix(in srgb, red 50%, blue)){html[data-season],html [data-season]{--dl-page-top:var(--dl-paper-top);--dl-page-bottom:var(--dl-paper-bottom);--dl-page-glow:transparent}html .welcome-page{--welcome-line:#303b332e}html :-webkit-any(.dl-backdrop-veil,.welcome-veil){background:var(--dl-page-top);opacity:.7}html :is(.dl-backdrop-veil,.welcome-veil){background:var(--dl-page-top);opacity:.7}html .welcome-prices-bars span{background:var(--dl-muted);opacity:.55}html .welcome-prices-bars span.is-past{background:var(--dl-muted);opacity:.3}html .welcome-prices-bars span.is-now{background:var(--dl-accent);opacity:1;box-shadow:none}html .kc-camera-large{background:#141815e0}html .calendar-page :-webkit-any(.calendar-routine-tabs,.calendar-duties-card){background:var(--dl-surface)!important}html .calendar-page :is(.calendar-routine-tabs,.calendar-duties-card){background:var(--dl-surface)!important}}.login-wall{--login-bg:#141216;--login-card:#25242e;--login-card-border:#5f5d72;--login-field:#1b1a21;--login-field-border:#3a3844;--login-text:#f2f0f6;--login-icon:#c3c8e2;--login-red:#a1040f;--login-red-hover:#b9101c;--login-focus:#ff8a93;background:var(--login-bg);color:var(--login-text);--iw:1672;--ih:941;--cy:.5611;--card-w:22.67;--pad-x:1.32;--pad-top:1.52;--pad-bottom:1.32;--row-h:2.9;--row-gap:.36;--btn-gap:.78;--card-radius:1.4;--row-radius:1.05;position:fixed;inset:0;overflow:hidden;container-type:size}@media (orientation:portrait){.login-wall{--iw:941;--ih:1672;--cy:.4826;--card-w:54.3;--pad-x:2.76;--pad-top:3.79;--pad-bottom:3.16;--row-h:7.12;--row-gap:1.41;--btn-gap:2.2;--card-radius:3.2;--row-radius:2.3}}.login-stage{width:max(100cqw, calc(100cqh * var(--iw) / var(--ih)));aspect-ratio:var(--iw) / var(--ih);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.login-art{width:100%;height:100%;display:block;position:absolute;inset:0}.login-card{--u:1cqw;--row:max(calc(var(--row-h) * var(--u) + 4px), 44px);--radius:max(calc(var(--row-radius) * var(--u)), 12px);--ico:max(calc(var(--row-h) * var(--u) * .5), 22px);--ico-x:max(calc(var(--row-h) * var(--u) * .34), 14px);left:50%;top:calc(var(--cy) * 100%);box-sizing:border-box;width:max(calc(var(--card-w) * var(--u) + 6px), 17rem);padding:max(calc(var(--pad-top) * var(--u)), 14px) max(calc(var(--pad-x) * var(--u)), 14px) max(calc(var(--pad-bottom) * var(--u)), 14px);border:1px solid var(--login-card-border);border-radius:max(calc(var(--card-radius) * var(--u)), 16px);background:var(--login-card);position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000073}.login-form{gap:max(calc(var(--row-gap) * var(--u) + 2px), 8px);display:grid}.login-field{box-sizing:border-box;height:var(--row);border:1px solid var(--login-field-border);border-radius:var(--radius);background:var(--login-field);position:relative}.login-field:focus-within{border-color:var(--login-focus);box-shadow:0 0 0 2px #ff8a9359}.login-field>svg{left:var(--ico-x);width:var(--ico);height:var(--ico);color:var(--login-icon);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-field input{box-sizing:border-box;width:100%;height:100%;padding:0 calc(var(--ico-x) + var(--ico) + 10px);border-radius:var(--radius);color:var(--login-text);caret-color:var(--login-text);font-size:max(1rem, calc(var(--row-h) * var(--u) * .36));background:0 0;border:0;outline:none;margin:0}.login-field input:-webkit-autofill{-webkit-text-fill-color:var(--login-text);box-shadow:0 0 0 100px var(--login-field) inset}.login-eye{width:calc(var(--ico) + 2 * var(--ico-x));border-radius:var(--radius);height:100%;color:var(--login-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.login-eye svg{width:var(--ico);height:var(--ico)}.login-submit{box-sizing:border-box;width:100%;height:var(--row);margin-top:max(calc((var(--btn-gap) - var(--row-gap)) * var(--u)), 4px);border-radius:var(--radius);background:var(--login-red);color:#fff;cursor:pointer;touch-action:manipulation;border:0;place-items:center;padding:0;display:grid}.login-submit svg{width:var(--ico);height:var(--ico)}.login-submit:disabled{opacity:.75;cursor:progress}.login-wall button:not(:disabled):hover{box-shadow:none!important;border-color:#0000!important}.login-submit:not(:disabled):hover{background:var(--login-red-hover)}.login-wall button:focus-visible{outline-offset:2px;outline:2px solid #fff!important}.login-spinner{width:calc(var(--ico) * .8);height:calc(var(--ico) * .8);border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite login-spin;display:block}@keyframes login-spin{to{transform:rotate(360deg)}}.login-skeleton{box-sizing:border-box;height:var(--row);border:1px solid var(--login-field-border);border-radius:var(--radius);background:var(--login-field);animation:1.4s ease-in-out infinite login-pulse;display:block}.login-skeleton--button{margin-top:max(calc((var(--btn-gap) - var(--row-gap)) * var(--u)), 4px);border-color:var(--login-red);background:var(--login-red)}@keyframes login-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.login-skeleton,.login-spinner{animation:none}}.login-error{color:#ffdadd;text-align:center;background:#3a080ef0;border:1px solid #ff8a9380;border-radius:12px;padding:.65rem .85rem;font-size:.95rem;line-height:1.4;position:absolute;top:calc(100% + 10px);left:0;right:0}@supports not (width:1cqw){.login-stage{width:max(100vw, calc(100vh * var(--iw) / var(--ih)))}.login-card{--u:calc(max(100vw, 100vh * var(--iw) / var(--ih)) / 100)}}.kmr-page{box-sizing:border-box;background:var(--dl-page-bg);min-height:100vh;color:var(--dl-text);font-family:var(--dl-font);flex-direction:column;gap:1rem;padding:1.2rem 1rem 1rem;display:flex}.kmr-page *,.kmr-page :before,.kmr-page :after{box-sizing:border-box}.kmr-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.kmr-heading{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.kmr-title{letter-spacing:.05em;margin:0;font-size:2.4rem;font-weight:200;line-height:1}.kmr-admin{border:2px dashed var(--dl-border-strong);color:var(--dl-muted);font-size:var(--dl-text-xs);border-radius:999px;padding:.3rem .9rem;font-weight:600}.kmr-pill{border:1px solid var(--dl-border);background:var(--dl-tile);min-height:44px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:500;text-decoration:none;display:inline-flex}.kmr-pill.is-on{border-color:var(--dl-text);background:var(--dl-text);color:var(--dl-surface);font-weight:600}.kmr-pill:disabled{opacity:.45;cursor:default}.kmr-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.kmr-main,.kmr-side{flex-direction:column;gap:.8rem;min-width:0;display:flex}.kmr-tabs,.kmr-steps{flex-wrap:wrap;gap:.5rem;display:flex}.kmr-screen{aspect-ratio:16/9;border-radius:var(--dl-radius-card);background:#1f2421;place-items:center;display:grid;position:relative;overflow:hidden}.kmr-screen img,.kmr-screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.kmr-screen-note{color:#d9d3c2;font-size:var(--dl-text-md);text-align:center;margin:0;padding:0 1rem}.kmr-screen-note--over{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.kmr-chip{color:#2c3a33;font-size:var(--dl-text-xs);pointer-events:none;background:#f8f4ea;border-radius:999px;padding:.25rem .8rem;font-weight:600;position:absolute;top:.7rem;left:.7rem}.kmr-chip--right{letter-spacing:.04em;left:auto;right:.7rem}.kmr-chip--rec{color:#fff;background:#a1331f}.kmr-card{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);font-size:var(--dl-text-md);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.kmr-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kmr-card--storage{border-color:var(--dl-success-border);background:var(--dl-success-surface);line-height:1.35}.kmr-hint{color:var(--dl-muted);font-size:var(--dl-text-sm);margin:0;line-height:1.35}.kmr-timeline{background:var(--dl-inset);cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;width:100%;height:54px;padding:0;display:block;position:relative;overflow:hidden}.kmr-motion{background:var(--dl-accent);pointer-events:none;border-radius:4px;position:absolute;top:8px;bottom:8px}.kmr-cursor{background:var(--dl-text);pointer-events:none;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0}.kmr-ticks{height:1.2rem;color:var(--dl-muted);font-size:var(--dl-text-xs);position:relative}.kmr-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.kmr-events{flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.kmr-events li+li{border-top:1px solid var(--dl-border)}.kmr-event{width:100%;min-height:48px;color:var(--dl-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:.55rem 0;display:flex}.kmr-event-time{font-size:var(--dl-text-md);font-weight:600}.kmr-event-note{color:var(--dl-muted);font-size:var(--dl-text-sm)}.kmr-error{border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-card);background:var(--dl-danger-surface);color:var(--dl-danger-text);font-size:var(--dl-text-sm);margin:0;padding:.8rem 1rem}@media (max-width:699px){.kmr-ticks span:nth-child(2n){display:none}}@media (min-width:1000px){.kmr-page{padding:1.5rem 1.75rem 1.25rem}.kmr-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem}.kmr-screen{max-height:62vh}}.kontroll-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;color:var(--dl-text);padding:clamp(.75rem,2.2vh,1.5rem) clamp(.9rem,2vw,1.75rem)}.kontroll-page.is-wall{flex-direction:column;display:flex}.kontroll-page.is-wall .kw-main{margin-bottom:10px}.kontroll-page.is-wall .kw-temps{margin-top:auto}.kc-count{align-items:baseline;gap:.5rem;margin-right:auto;display:flex}.kc-count strong{letter-spacing:-.04em;font-size:2.4rem;font-weight:400;line-height:1}.kc-count span{color:var(--dl-muted);font-size:var(--dl-text-md)}.kc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kc-action{border:1px solid var(--dl-border-strong);background:var(--dl-tile);min-height:48px;color:var(--dl-text);font-size:var(--dl-text-sm);cursor:pointer;border-radius:999px;padding:0 1.1rem;font-weight:650}.kc-action.is-scene{border-color:var(--dl-success);color:var(--dl-success-text)}.kc-action:disabled{opacity:.5;cursor:not-allowed}.kc-chip{background:var(--dl-glow-row);color:var(--dl-glow-ink);font-size:var(--dl-text-sm);border-radius:999px;margin:0;padding:.35rem .9rem;font-weight:650}.kc-camera img{aspect-ratio:16/9;object-fit:cover;background:var(--dl-inset);width:100%;display:block}.kc-camera-empty{aspect-ratio:16/9;background:var(--dl-inset);font-size:var(--dl-text-xs);place-items:center;display:grid}.kc-camera-name{color:var(--dl-text);font-size:var(--dl-text-sm);padding:.25rem .55rem;font-weight:650}.kc-camera-large{z-index:1200;background:color-mix(in srgb, var(--dl-text) 88%, transparent);place-items:center;display:grid;position:fixed;inset:0}.kc-camera-large :-webkit-any(img,video){object-fit:contain;background:#000;width:100vw;max-width:100vw;height:100vh;max-height:100vh;display:block}.kc-camera-large :is(img,video){object-fit:contain;background:#000;width:100vw;max-width:100vw;height:100vh;max-height:100vh;display:block}.kc-camera-large p{color:var(--dl-surface);margin:0}.kc-camera-large .kc-camera-wait{font-size:var(--dl-text-sm);position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.kc-camera-close{border:1px solid var(--dl-border-strong);background:var(--dl-surface);min-height:48px;color:var(--dl-text);font-size:var(--dl-text-md);cursor:pointer;border-radius:999px;padding:0 1.4rem;font-weight:650;position:absolute;top:.75rem;right:.75rem}.kc-note{color:var(--dl-muted);font-size:var(--dl-text-sm);margin:.75rem 0 0}.kc-small{border:1px solid var(--dl-border-strong);border-radius:var(--dl-radius-md);background:var(--dl-surface);min-height:44px;color:var(--dl-text);font-size:var(--dl-text-md);cursor:pointer;flex:1;padding:0 .6rem;font-weight:650}.kc-small:disabled{opacity:.5;cursor:not-allowed}.kc-error{border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-md);background:var(--dl-danger-surface);color:var(--dl-danger-text);margin:1rem 0;padding:.8rem 1rem}.kc-toast{z-index:20;border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-md);background:var(--dl-danger-surface);color:var(--dl-danger-text);box-shadow:var(--dl-shadow-card);margin:0;padding:.75rem 1.3rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.kontroll-page{--kw-dm-bg:#fff6;--kw-dm-line:#303b3333}html[data-daylight=night] .kontroll-page{--kw-dm-bg:#ffffff14;--kw-dm-line:#f1ece02e}.kw-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;margin-bottom:10px;display:flex}.kw-top .kc-action{min-height:44px}.kw-top .kc-count strong{font-size:1.9rem}@media (min-width:701px) and (max-height:700px){.kontroll-page{padding-block:.6rem}}.kw-main{grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:10px;display:grid}.kw-left{flex-direction:column;gap:10px;min-width:0;display:flex}.kw-floors{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.kw-floors.is-single{grid-template-columns:minmax(0,1fr)}.kw-floors-rest{flex-direction:column;gap:10px;min-width:0;display:flex}.kw-modes{margin-bottom:10px}.kw-mode-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.kw-mode{box-sizing:border-box;border:1px solid var(--dl-border-strong);background:var(--dl-tile);min-height:52px;color:var(--dl-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.kw-mode:disabled{opacity:.5;cursor:default}.kw-mode-text{flex-direction:column;min-width:0;display:flex}.kw-mode-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.15;overflow:hidden}.kw-mode-state{color:var(--dl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.kw-mode.is-scene{border-color:var(--dl-success)}.kw-mode-grid.is-compact{flex-wrap:wrap;gap:6px;display:flex}.is-compact .kw-mode{border-radius:999px;min-height:44px;padding:0 12px}.is-compact .kw-mode-state{display:none}.is-compact .kw-mode-name{font-size:13px}.kw-mode-dot{background:var(--dl-border-strong);border-radius:999px;flex:none;width:34px;height:20px;position:relative}.kw-mode-dot:after{content:"";background:var(--dl-surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.kw-mode.is-on{border-color:var(--dl-glow-border);background:var(--dl-glow-row);color:var(--dl-glow-ink)}.kw-mode.is-on .kw-mode-state{color:var(--dl-glow-ink)}.kw-mode.is-on .kw-mode-dot{background:var(--dl-glow-ink)}.kw-mode.is-on .kw-mode-dot:after{background:var(--dl-glow-row);transform:translate(14px)}.kw-floor{border:1px solid var(--dl-border);border:1px solid color-mix(in oklab, var(--dl-border-strong) 45%, transparent);border-radius:24px;flex-direction:column;gap:8px;min-width:0;padding:9px 8px 8px;display:flex}.kw-eyebrow{color:var(--dl-text);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 4px;font-size:12px;font-weight:500;display:flex}.kw-eyebrow small{color:var(--dl-muted);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:400}.kw-rooms{align-items:start;gap:8px;display:grid}.kw-roomcol{flex-direction:column;gap:8px;min-width:0;display:flex}.kw-room{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:20px;flex-direction:column;gap:4px;padding:6px;display:flex}.kw-room-head{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;display:flex}.kw-room-head:disabled{cursor:default}.kw-room-name{min-width:0;font-family:var(--dl-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.kw-room-count{border:1px solid var(--dl-border-strong);min-width:30px;height:26px;color:var(--dl-muted);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.kw-room.is-lit .kw-room-count{border-color:var(--dl-lamp);background:var(--dl-lamp);color:var(--dl-lamp-ink)}.kw-lamp{border:1px solid var(--dl-border);background:var(--dl-surface);border-radius:14px;width:100%;min-height:44px;display:flex;position:relative;overflow:hidden}.kw-lamp-hit{min-width:0;min-height:44px;color:var(--dl-muted);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;align-items:center;padding:0 4px 0 10px;display:flex}.kw-lamp-hit:disabled{cursor:default}.kw-lamp-text{flex-direction:column;min-width:0;display:flex}.kw-lamp-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.15;overflow:hidden}.kw-lamp-state{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.kw-lamp-dim{border-left:1px solid var(--kw-dm-line);background:var(--kw-dm-bg);width:44px;min-height:44px;color:var(--dl-muted);touch-action:manipulation;flex:none;place-items:center;text-decoration:none;display:grid}.kw-lamp-dim svg{width:20px;height:20px;display:block}.kw-lamp-level{background:var(--dl-lamp-ink);pointer-events:none;height:3px;position:absolute;bottom:0;left:0}html[data-daylight=night] .kw-lamp-level{background:var(--dl-lamp)}.kw-lamp.is-on :-webkit-any(.kw-lamp-name,.kw-lamp-state,.kw-lamp-dim){color:var(--dl-glow-ink)}.kw-lamp.is-on :is(.kw-lamp-name,.kw-lamp-state,.kw-lamp-dim){color:var(--dl-glow-ink)}.kw-lamp.is-unavailable{opacity:.55}.kontroll-page.is-wall .kw-lamp.is-tv.is-on{border-color:var(--dl-sage)}.kontroll-page.is-wall .kw-lamp.is-tv.is-on :-webkit-any(.kw-lamp-name,.kw-lamp-state,.kw-lamp-dim){color:var(--dl-text)}.kontroll-page.is-wall .kw-lamp.is-tv.is-on :is(.kw-lamp-name,.kw-lamp-state,.kw-lamp-dim){color:var(--dl-text)}.kw-cams{flex-wrap:wrap;gap:8px;display:flex}.kw-cams .kc-camera{border:1px solid var(--dl-border);background:var(--dl-inset);min-width:0;color:var(--dl-text);cursor:pointer;touch-action:manipulation;font:inherit;text-align:left;border-radius:12px;flex:0 0 calc(50% - 4px);padding:0;display:block;position:relative;overflow:hidden}.kw-cams .kc-camera img,.kw-cams .kc-camera-empty{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block}.kw-cams .kc-camera-name{z-index:1;box-sizing:border-box;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0009;border-radius:0 0 6px;max-width:100%;padding:1px 6px;font-size:11px;line-height:1.3;position:absolute;top:0;left:0;overflow:hidden}.kw-cams .kc-camera{height:54px}@media (min-height:701px){.kw-cams .kc-camera{aspect-ratio:16/9;height:auto}}.kw-devices{flex-direction:column;gap:8px;display:flex}.kw-device{box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-tile);width:100%;min-height:56px;color:var(--dl-text);touch-action:manipulation;border-radius:20px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}button.kw-device-open{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.kw-device-open:disabled{cursor:default}.kw-device-open{min-width:0;min-height:44px;color:inherit;touch-action:manipulation;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.kw-device.is-unavailable{opacity:.55}.kontroll-page .kw-device.is-on{border-color:var(--dl-sage)}.kw-device-text{flex-direction:column;flex:1;min-width:0;display:flex}.kw-device-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.kw-device-text span{color:var(--dl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kw-circle{box-sizing:border-box;border:1.5px solid var(--dl-border-strong);width:34px;height:34px;color:var(--dl-muted);border-radius:50%;flex:none;place-items:center;padding:6px;display:grid}.kw-circle svg{width:100%;height:100%;display:block}.kw-circle.kw-art{padding:2px}.kw-go{box-sizing:border-box;border:1px solid var(--dl-border-strong);background:var(--dl-surface);width:44px;height:44px;color:var(--dl-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.kw-go svg{width:18px;height:18px;display:block}.kw-go.is-text{border-radius:999px;width:auto;min-width:60px;padding:0 10px;font-size:14px;font-weight:600}.kw-go.is-link{align-items:center;gap:2px;text-decoration:none;display:inline-flex}.kw-go.is-link svg{width:16px;height:16px}.kw-go:disabled{opacity:.5;cursor:default}.kw-climate.is-on.mode-heat .kw-circle{border-color:var(--dl-heat);background:var(--dl-heat);color:var(--dl-lamp-ink)}.kw-climate.is-on:-webkit-any(.mode-cool,.mode-dry) .kw-circle{border-color:var(--dl-cool);background:var(--dl-cool);color:#0c2c4a}.kw-climate.is-on:is(.mode-cool,.mode-dry) .kw-circle{border-color:var(--dl-cool);background:var(--dl-cool);color:#0c2c4a}.kw-sensors{flex-wrap:wrap;gap:8px;display:flex}.kw-sensor{box-sizing:border-box;border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:14px;align-items:center;gap:6px;min-height:40px;padding:4px 12px 4px 8px;display:flex}.kw-sensor-icon{width:26px;height:26px;display:block}.kw-sensor-room{color:var(--dl-muted);font-size:12px}.kw-sensor strong{color:var(--dl-text);font-size:15px;font-weight:600}.kw-sensor-hum{color:var(--dl-link);font-size:12px}.kontroll-page.is-phone{padding-inline:16px}.is-phone .kw-top{min-height:48px}.is-phone .kw-top .kc-count strong{font-size:30px}.is-phone .kw-main{flex-direction:column;align-items:stretch;gap:10px;display:flex}.is-phone .kw-left{display:contents}.is-phone .kw-floors{flex-direction:column;align-items:stretch;gap:10px;display:flex}.is-phone .kw-house{order:1}.is-phone :-webkit-any(.kw-roomcol,.kw-room){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.is-phone :is(.kw-roomcol,.kw-room){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.is-phone .kw-room-head{grid-column:1/-1;margin-bottom:-4px}.is-phone .kw-roomcol>.kw-room{order:1;grid-column:1/-1}.is-phone .kw-roomcol>.kw-lamp:only-child{grid-column:1/-1}.is-phone .kw-cams .kc-camera{aspect-ratio:16/9;height:auto}.is-phone .kc-toast{bottom:6.5rem}@media (min-width:600px){.is-phone :-webkit-any(.kw-roomcol,.kw-room){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.is-phone :is(.kw-roomcol,.kw-room){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.md-page{box-sizing:border-box;background:var(--dl-page-bg);min-height:100vh;color:var(--dl-text);font-family:var(--dl-font);flex-direction:column;gap:1.1rem;padding:1.4rem 1rem 1rem;display:flex}.md-page *,.md-page :before,.md-page :after{box-sizing:border-box}.md-header{flex-direction:column;gap:.4rem;margin:0;display:flex}.md-title{letter-spacing:.06em;margin:0;font-size:2.75rem;font-weight:200;line-height:1}.md-lead{max-width:34rem;color:var(--dl-muted);font-size:var(--dl-text-md);margin:0;line-height:1.35}.md-list{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.md-row{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);min-height:96px;box-shadow:var(--dl-shadow-card);color:var(--dl-text);-webkit-tap-highlight-color:transparent;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;display:flex}a.md-row:active{transform:scale(.985)}a.md-row:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.md-row--soon{border:2px dashed var(--dl-border-strong);box-shadow:none;background:0 0}.md-icon{background:var(--dl-surface-soft);width:56px;height:56px;color:var(--dl-muted);border-radius:18px;flex:none;place-items:center;display:grid}.md-icon--green{background:var(--dl-success-surface);color:var(--dl-success-text)}.md-icon--rust{background:var(--dl-danger-surface);color:var(--dl-accent-text)}.md-icon--sand{background:var(--dl-warning-surface);color:var(--dl-warning-text)}.md-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.md-name{font-size:var(--dl-text-lg);font-weight:600;line-height:1.15}.md-note{color:var(--dl-muted);font-size:var(--dl-text-sm);line-height:1.25}.md-state{color:var(--dl-muted);font-size:var(--dl-text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.md-state i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.md-state--up{color:var(--dl-success-text)}.md-state--down{color:var(--dl-danger-text)}.md-arrow{color:var(--dl-muted);flex:none}.md-foot{color:var(--dl-muted);font-size:var(--dl-text-sm);margin:0;line-height:1.4}.md-error{border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-card);background:var(--dl-danger-surface);color:var(--dl-danger-text);font-size:var(--dl-text-sm);margin:0;padding:.8rem 1rem}@media (min-width:700px){.md-page{padding:1.5rem 1.75rem 1.25rem}.md-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:60rem}}.it-page{--it-down:var(--dl-accent);--it-up:var(--dl-link);--it-ok:var(--dl-success-text);--it-warn:var(--dl-warning-text);--it-crit:var(--dl-danger-text);box-sizing:border-box;width:min(100%,1100px);color:var(--dl-text);gap:1rem;margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(.9rem,3vw,1.5rem);display:grid}.it-eyebrow{color:var(--dl-accent-text);font-size:var(--dl-text-xs);letter-spacing:.13em;margin:0 0 .25rem;font-weight:800}.it-hero h1{font-size:var(--dl-text-display);letter-spacing:-.04em;margin:0;line-height:1.05}.it-hero p{color:var(--dl-muted);margin:.35rem 0 0}.it-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.it-refresh{border:1px solid var(--dl-accent-deep);background:var(--dl-accent-strong);min-height:44px;color:var(--dl-on-accent);font:inherit;cursor:pointer;border-radius:12px;padding:.55rem 1rem;font-weight:700}.it-refresh:disabled{opacity:.65;cursor:progress}.it-readonly{border:1px solid var(--dl-success-border);background:var(--dl-success-surface);font-size:var(--dl-text-xs);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-weight:650;display:inline-flex;color:var(--dl-success-text)!important;margin-top:.7rem!important}.it-attention{border:1px solid var(--dl-warning-border);background:var(--dl-warning-surface);color:var(--dl-warning-text);border-radius:16px;padding:.9rem 1rem}.it-attention h2{font-size:var(--dl-text-md);align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.it-attention ul{font-size:var(--dl-text-sm);gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.it-attention-critical{color:var(--dl-danger-text);font-weight:650}.it-allgood{border:1px solid var(--dl-success-border);background:var(--dl-success-surface);color:var(--dl-success-text);font-size:var(--dl-text-sm);border-radius:14px;align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;font-weight:650;display:flex}.it-panel,.it-warning{border:1px solid var(--dl-border);background:var(--dl-surface);border-radius:16px;padding:1rem}.it-panel h2{font-size:var(--dl-text-lg);margin:0 0 .4rem}.it-panel p{color:var(--dl-muted);margin:0;line-height:1.6}.it-warning{border-color:var(--dl-warning-border);background:var(--dl-warning-surface);color:var(--dl-warning-text);margin:0}.it-flow{justify-items:center;gap:0;display:grid}.it-flow>*{box-sizing:border-box;width:100%}.it-internet{border:1px solid var(--dl-border-strong);background:var(--dl-surface-soft);color:var(--dl-text);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-weight:700;width:auto!important;display:inline-flex!important}.it-dot{background:var(--dl-success-text);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;position:relative}.it-dot:after{content:"";color:var(--dl-success-text);opacity:0;border:2px solid;border-radius:50%;animation:2.4s ease-out infinite it-pulse;position:absolute;inset:-4px}.it-dot-bad{background:var(--dl-danger-text)}.it-dot-bad:after{color:var(--dl-danger-text)}.it-link{grid-template-columns:1fr 1fr;gap:0;height:clamp(76px,12vw,96px);display:grid;width:min(100%,22rem)!important}.it-lane{align-items:stretch;min-width:0;display:flex;position:relative}.it-lane-down{justify-content:flex-end;padding-right:.7rem}.it-lane-up{flex-direction:row-reverse;justify-content:flex-start;padding-left:.7rem}.it-lane-label{font-size:var(--dl-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;align-items:center;gap:.15rem;font-weight:750;display:inline-flex}.it-lane-label .it-icon{width:14px;height:14px}.it-lane-down .it-lane-label{color:var(--it-down);margin-right:.55rem}.it-lane-up .it-lane-label{color:var(--it-up);margin-left:.55rem}.it-lane-down .it-lane-label{color:var(--dl-accent-text)}.it-lane-up .it-lane-label{color:var(--dl-link)}.it-wire{background-size:4px 16px;border-radius:4px;flex:0 0 4px;width:4px;height:100%;position:relative}.it-lane-down .it-wire{background-image:repeating-linear-gradient(to bottom, var(--it-down) 0 8px, transparent 8px 16px);animation:it-dash-down var(--it-flow,3s) linear infinite}.it-lane-up .it-wire{background-image:repeating-linear-gradient(to bottom, var(--it-up) 0 8px, transparent 8px 16px);animation:it-dash-up var(--it-flow,3s) linear infinite}.it-wire i{opacity:0;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0;left:50%}.it-lane-down .it-wire i{background:var(--it-down);box-shadow:0 0 10px var(--it-down);animation:it-packet-down var(--it-flow,3s) linear infinite}.it-lane-up .it-wire i{background:var(--it-up);box-shadow:0 0 10px var(--it-up);animation:it-packet-up var(--it-flow,3s) linear infinite}.it-wire i:nth-child(2){animation-delay:calc(var(--it-flow,3s) * -.33)!important}.it-wire i:nth-child(3){animation-delay:calc(var(--it-flow,3s) * -.66)!important}.it-node{border:1px solid var(--dl-border);background:var(--dl-surface);box-shadow:var(--dl-shadow-card);border-radius:20px;padding:clamp(.9rem,2.5vw,1.25rem);position:relative}.it-node-router{border-color:color-mix(in srgb, var(--dl-accent) 45%, var(--dl-border));background:linear-gradient(160deg, var(--dl-surface) 60%, color-mix(in srgb, var(--dl-accent) 9%, var(--dl-surface)))}.it-node-host{border-color:color-mix(in srgb, var(--dl-link) 50%, var(--dl-border));background:linear-gradient(160deg, var(--dl-surface) 55%, var(--dl-surface-soft));gap:1rem;display:grid}.it-node-head{align-items:center;gap:.75rem;display:flex}.it-node-head>div{flex:auto;min-width:0}.it-node-head h2,.it-guest-head h3{font-size:var(--dl-text-lg);overflow-wrap:anywhere;margin:0;line-height:1.15}.it-node-icon{border:1px solid var(--dl-border);background:var(--dl-surface-soft);width:44px;height:44px;color:var(--dl-link);border-radius:14px;flex:none;place-items:center;display:grid}.it-node-icon-small{border-radius:12px;width:38px;height:38px}.it-icon{flex:none}.it-muted{color:var(--dl-muted);font-size:var(--dl-text-sm);margin:.6rem 0 0;line-height:1.55}.it-badge{border:1px solid var(--dl-border);font-size:var(--dl-text-xs);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.22rem .6rem;font-weight:750;display:inline-flex}.it-badge .it-dot{width:7px;height:7px}.it-badge-ok{border-color:var(--dl-success-border);background:var(--dl-success-surface);color:var(--dl-success-text)}.it-badge-crit{border-color:var(--dl-danger-border);background:var(--dl-danger-surface);color:var(--dl-danger-text)}.it-badge-crit .it-dot{background:var(--dl-danger-text)}.it-badge-crit .it-dot:after{color:var(--dl-danger-text)}.it-badge-warn{border-color:var(--dl-warning-border);background:var(--dl-warning-surface);color:var(--dl-warning-text)}.it-badge-idle{background:var(--dl-tile);color:var(--dl-muted)}.it-badge-idle .it-dot{background:var(--dl-muted)}.it-badge-idle .it-dot:after{display:none}.it-speeds{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-top:.9rem;display:grid}.it-speed{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:14px;gap:.15rem;padding:.7rem .8rem;display:grid}.it-speed-label{font-size:var(--dl-text-xs);color:var(--dl-muted);align-items:center;gap:.3rem;font-weight:750;display:inline-flex}.it-speed-label .it-icon{width:15px;height:15px}.it-speed-down .it-speed-label{color:var(--dl-accent-text)}.it-speed-up .it-speed-label{color:var(--dl-link)}.it-speed strong{font-size:var(--dl-text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.it-spark{width:100%;height:30px;margin-top:.2rem;display:block}.it-spark-empty{height:30px}.it-spark-line{stroke-width:1.8px;vector-effect:non-scaling-stroke}.it-spark-area{stroke:none;opacity:.14}.it-speed-down .it-spark{color:var(--dl-accent)}.it-speed-up .it-spark,.it-host-chart .it-spark{color:var(--dl-link)}.it-spark-line{stroke:currentColor}.it-spark-area{fill:currentColor}.it-chips{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.it-chips li{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:12px;padding:.35rem .7rem;display:grid}.it-chips span{color:var(--dl-muted);font-size:var(--dl-text-xs)}.it-chips strong{font-size:var(--dl-text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.it-meters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.it-meters-compact{grid-template-columns:1fr;gap:.55rem;margin-top:.7rem}.it-meter{gap:.25rem;min-width:0;display:grid}.it-meter-head{font-size:var(--dl-text-sm);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.it-meter-head span{color:var(--dl-muted);font-weight:650}.it-meter-head strong{font-variant-numeric:tabular-nums}.it-meter small{color:var(--dl-muted);font-size:var(--dl-text-xs);overflow-wrap:anywhere}.it-meter-track{background:var(--dl-surface-raised);border-radius:99px;height:9px;overflow:hidden}.it-meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--dl-link), color-mix(in srgb, var(--dl-link) 70%, var(--dl-surface)));height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.it-tone-warn .it-meter-track span{background:linear-gradient(90deg, var(--dl-warning-text), color-mix(in srgb, var(--dl-warning-text) 70%, var(--dl-surface)))}.it-tone-crit .it-meter-track span{background:linear-gradient(90deg, var(--dl-danger-text), color-mix(in srgb, var(--dl-danger-text) 70%, var(--dl-surface)))}.it-host-top{align-items:center;gap:1rem;display:flex}.it-gauge{width:92px;color:var(--dl-link);flex:none;place-items:center;display:grid;position:relative}.it-gauge svg{width:92px;height:92px}.it-gauge-track{fill:none;stroke:var(--dl-surface-raised);stroke-width:7px}.it-gauge-value{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.it-gauge strong{font-size:var(--dl-text-lg);color:var(--dl-text);font-variant-numeric:tabular-nums;position:absolute;top:28px}.it-gauge strong small{font-size:var(--dl-text-xs);color:var(--dl-muted)}.it-gauge>span{font-size:var(--dl-text-xs);color:var(--dl-muted);margin-top:-.2rem;font-weight:650}.it-gauge.it-tone-warn{color:var(--dl-warning-text)}.it-gauge.it-tone-crit{color:var(--dl-danger-text)}.it-host-chart{flex:auto;min-width:0}.it-host-chart .it-spark{height:54px}.it-host-chart small{color:var(--dl-muted);font-size:var(--dl-text-xs)}.it-processor{color:var(--dl-muted);font-size:var(--dl-text-sm);overflow-wrap:anywhere;margin:0}.it-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .9rem;margin:0;display:grid}.it-facts div{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:12px;padding:.5rem .7rem;display:grid}.it-facts dt,.it-disk-facts dt{color:var(--dl-muted);font-size:var(--dl-text-xs)}.it-facts dd,.it-disk-facts dd{font-weight:700;font-size:var(--dl-text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.it-subsection h3{font-size:var(--dl-text-md);align-items:baseline;gap:.5rem;margin:0 0 .6rem;display:flex}.it-subsection h3 small{color:var(--dl-muted);font-weight:600;font-size:var(--dl-text-xs)}.it-disks,.it-storages{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.it-disk{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:14px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.it-disk-icon{background:var(--dl-surface-soft);width:40px;height:40px;color:var(--dl-link);border-radius:12px;flex:none;place-items:center;display:grid}.it-disk-nvme{color:var(--dl-accent-text);background:color-mix(in srgb, var(--dl-accent) 14%, var(--dl-surface))}.it-disk-ssd{color:var(--dl-link)}.it-disk-hdd{color:var(--dl-muted);background:var(--dl-surface-raised)}.it-disk-main{flex:auto;gap:.15rem;min-width:0;display:grid}.it-disk-main>small{color:var(--dl-muted);font-size:var(--dl-text-xs);overflow-wrap:anywhere}.it-disk-facts{flex-wrap:wrap;gap:.3rem .9rem;margin:.3rem 0 0;display:flex}.it-disk-facts div{display:grid}.it-hot dd{color:var(--dl-danger-text)}.it-storage{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:14px;gap:.45rem;padding:.7rem .8rem;display:grid}.it-storage-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.it-storage-head small{color:var(--dl-muted);font-size:var(--dl-text-xs);flex:auto}.it-tree-title{margin-top:1.1rem}.it-tree-title h2{font-size:var(--dl-text-lg);margin:0}.it-tree-title h2 small{color:var(--dl-muted);font-size:var(--dl-text-xs);margin-left:.4rem;font-weight:600}.it-tree{gap:.8rem;margin:.4rem 0 0;padding:0 0 0 2rem;list-style:none;display:grid;position:relative}.it-tree:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--it-down) 0 7px, transparent 7px 14px);opacity:.8;background-size:3px 14px;width:3px;animation:2.6s linear infinite it-dash-down;position:absolute;top:-1rem;bottom:1.4rem;left:.7rem}.it-guest{opacity:0;animation:.5s ease-out forwards it-rise;animation-delay:calc(var(--it-i,0) * 70ms);position:relative}.it-guest:before{content:"";background-image:repeating-linear-gradient(to right, var(--it-down) 0 6px, transparent 6px 12px);opacity:.8;background-size:12px 3px;width:1.3rem;height:3px;animation:1.8s linear infinite it-dash-right;position:absolute;top:1.7rem;left:-1.3rem}.it-guest:after{content:"";border:2px solid var(--dl-surface);background:var(--dl-muted);border-radius:50%;width:11px;height:11px;position:absolute;top:calc(1.7rem - 4px);left:-1.5rem}.it-guest-running:after{background:var(--dl-success-text);box-shadow:0 0 0 0 color-mix(in srgb, var(--dl-success-text) 50%, transparent);animation:2.6s ease-out infinite it-node-pulse}.it-guest:not(.it-guest-running):before{opacity:.25;animation:none}.it-node-guest{border-radius:16px;padding:.85rem 1rem}.it-guest-running .it-node-guest{border-color:color-mix(in srgb, var(--dl-link) 35%, var(--dl-border))}.it-guest-head{align-items:center;gap:.65rem;display:flex}.it-guest-head>div{flex:auto;min-width:0}.it-guest-head h3{font-size:var(--dl-text-md)}.it-guest-head small{color:var(--dl-muted);font-size:var(--dl-text-xs);font-weight:650}.it-guest-meta{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;display:flex}.it-guest-meta code{border:1px solid var(--dl-border);background:var(--dl-inset);font-size:var(--dl-text-xs);color:var(--dl-text);border-radius:8px;padding:.1rem .5rem}.it-tag{background:var(--dl-surface-soft);color:var(--dl-link);font-size:var(--dl-text-xs);border-radius:999px;padding:.1rem .55rem;font-weight:650}.it-guest-foot{color:var(--dl-muted);font-size:var(--dl-text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem 1rem;margin:.7rem 0 0;display:flex}.it-guest-foot span{align-items:center;gap:.2rem;display:inline-flex}.it-guest-foot .it-icon{width:13px;height:13px}.it-footnote{color:var(--dl-muted);font-size:var(--dl-text-xs);margin:1rem 0 0;line-height:1.55}.it-node-tablet{gap:.6rem;margin-top:1rem;display:grid}.it-battery.it-tone-ok .it-meter-track span{background:var(--dl-success-text)}.it-tablet-facts{color:var(--dl-muted);font-size:var(--dl-text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem .9rem;margin:0;font-weight:650;display:flex}@media (min-width:900px){.it-page{gap:1.25rem}.it-node-host{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.it-node-host>.it-node-head,.it-node-host>.it-processor,.it-node-host>.it-facts,.it-node-host>.it-subsection:last-child{grid-column:1/-1}.it-tree{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.it-tree:before,.it-guest:before,.it-guest:after{display:none}.it-meters-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes it-dash-down{to{background-position:0 16px}}@keyframes it-dash-up{to{background-position:0 -16px}}@keyframes it-dash-right{to{background-position:12px 0}}@keyframes it-packet-down{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(calc(clamp(76px,12vw,96px) - 6px))}}@keyframes it-packet-up{0%{opacity:0;transform:translateY(calc(clamp(76px,12vw,96px) - 6px))}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes it-pulse{0%{opacity:.55;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}@keyframes it-node-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--dl-success-text) 45%, transparent)}80%,to{box-shadow:0 0 0 9px #0000}}@keyframes it-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.it-wire,.it-wire i,.it-dot:after,.it-tree:before,.it-guest,.it-guest:before,.it-guest:after{animation:none!important}.it-guest{opacity:1}.it-wire i{display:none}.it-meter-track span,.it-gauge-value{transition:none}}@media (min-width:1200px),(min-width:901px) and (max-height:900px) and (orientation:landscape){.it-page{width:min(100%,1600px)}.it-flow{grid-template-rows:auto 96px auto 1fr;grid-template-columns:260px 48px minmax(0,1fr) 48px 340px;place-items:start stretch}.it-flow>.it-internet{grid-area:1/1;justify-self:center}.it-flow>.it-internet+.it-link{grid-area:2/1;justify-self:center;height:96px;width:100%!important}.it-flow>.it-node-router{grid-area:3/1}.it-flow>.it-node-tablet{grid-area:4/1;margin-top:.8rem}.it-flow>.it-node-router+.it-link{grid-area:3/2;grid-template-rows:auto auto;grid-template-columns:1fr;align-self:center;gap:26px;height:auto;width:100%!important}.it-flow>.it-node-host{grid-area:1/3/-1;grid-template-columns:1fr;align-self:start;margin-inline:0}.it-flow>.it-node-host>*{grid-column:1!important}.it-flow>.it-tree-title{grid-area:1/5;align-self:end;margin-top:0}.it-flow>.it-tree{grid-area:2/5/-1;grid-template-columns:1fr;align-self:start;margin-top:.6rem}.it-tree:before,.it-guest:before,.it-guest:after{display:block}.it-node-router+.it-link .it-lane{height:4px;padding:0}.it-node-router+.it-link .it-lane-label{display:none}.it-node-router+.it-link .it-wire{background-size:16px 4px;flex:auto;width:100%;height:4px}.it-node-router+.it-link .it-lane-down .it-wire{background-image:repeating-linear-gradient(to right, var(--it-down) 0 8px, transparent 8px 16px);animation-name:it-dash-right-wide}.it-node-router+.it-link .it-lane-up .it-wire{background-image:repeating-linear-gradient(to right, var(--it-up) 0 8px, transparent 8px 16px);animation-name:it-dash-left-wide}.it-node-router+.it-link .it-wire i{margin:0;animation-name:it-run-right;top:-3px;left:0}.it-node-router+.it-link .it-lane-up .it-wire i{animation-name:it-run-left}}@keyframes it-dash-right-wide{to{background-position:16px 0}}@keyframes it-dash-left-wide{to{background-position:-16px 0}}@keyframes it-run-right{0%{opacity:0;left:-4%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@keyframes it-run-left{0%{opacity:0;left:100%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:-4%}}@media (min-width:1200px),(min-width:901px) and (max-height:900px) and (orientation:landscape){.it-page{padding-inline:clamp(.9rem,1.6vw,1.5rem)}.it-node-router .it-eyebrow{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.it-node-router .it-node-head>div{overflow:hidden}}@media (min-width:901px) and (max-width:1199px) and (max-height:900px) and (orientation:landscape){.it-page{gap:.45rem;padding-block:.6rem}.it-hero{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.it-hero>.it-eyebrow,.it-hero-row p{display:none}.it-hero-row{flex:auto;align-items:center}.it-hero h1{font-size:1.7rem}.it-refresh{min-height:38px;padding:.35rem .8rem}.it-readonly{order:3;margin-top:0!important}.it-allgood,.it-attention{font-size:var(--dl-text-xs);padding:.35rem .7rem}.it-footnote{display:none}.it-flow{grid-template-rows:auto 56px auto 1fr;grid-template-columns:150px 16px minmax(0,1fr) 16px 300px}.it-flow>.it-internet+.it-link{height:56px}.it-internet{font-size:var(--dl-text-sm);padding:.3rem .7rem}.it-node{border-radius:14px;padding:.55rem .65rem}.it-node-head{gap:.45rem}.it-node-head h2{font-size:var(--dl-text-md)}.it-node-icon{border-radius:10px;width:32px;height:32px}.it-node-icon .it-icon{width:18px;height:18px}.it-node-router .it-node-icon,.it-node-router .it-eyebrow,.it-node-tablet .it-node-icon{display:none}.it-flow>.it-node-tablet{gap:.35rem;margin-top:.5rem}.it-node-tablet .it-node-head h2{font-size:var(--dl-text-sm);white-space:nowrap}.it-node-tablet .it-badge{padding:.05rem .35rem;font-size:.66rem}.it-speeds{grid-template-columns:1fr;gap:.4rem;margin-top:.45rem}.it-speed{border-radius:10px;padding:.35rem .5rem}.it-speed strong{font-size:var(--dl-text-lg)}.it-spark,.it-spark-empty{height:18px}.it-chips{display:none}.it-flow>.it-node-host{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem .7rem}.it-flow>.it-node-host>.it-node-head{grid-column:1/-1!important}.it-flow>.it-node-host>.it-host-top{grid-row:2;grid-column:1!important}.it-flow>.it-node-host>.it-meters{grid-row:3;grid-column:1!important}.it-flow>.it-node-host>.it-subsection:nth-last-child(2){grid-row:2/span 2;grid-column:2!important}.it-flow>.it-node-host>.it-subsection:last-child{grid-column:1/-1!important}.it-host-top{gap:.5rem}.it-gauge,.it-gauge svg{width:64px}.it-gauge svg{height:64px}.it-gauge strong{font-size:var(--dl-text-md);top:19px}.it-host-chart,.it-processor,.it-facts{display:none}.it-node-host>.it-meters{grid-template-columns:1fr;gap:.3rem}.it-meter{gap:.1rem}.it-meter small{display:none}.it-meter-head{font-size:var(--dl-text-xs)}.it-meter-track{height:6px}.it-subsection h3{font-size:var(--dl-text-sm);margin:0 0 .25rem}.it-disks,.it-storages{gap:.25rem}.it-disk{border-radius:9px;align-items:center;gap:.4rem;padding:.2rem .4rem}.it-disk-icon{border-radius:7px;width:22px;height:22px}.it-disk-icon .it-icon{width:14px;height:14px}.it-disk-main{font-size:var(--dl-text-xs);align-items:center;gap:.4rem;display:flex}.it-disk-main>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.it-disk-main>small{display:none}.it-disk-facts{flex:none;margin:0}.it-disk-facts dt,.it-disk-facts div:not(:first-child){display:none}.it-disk .it-badge{padding:.05rem .35rem;font-size:.66rem}.it-disk .it-badge-ok{display:none}.it-storages{grid-template-columns:repeat(2,minmax(0,1fr))}.it-storage{font-size:var(--dl-text-xs);border-radius:9px;gap:.1rem;padding:.25rem .45rem}.it-storage-head small{display:none}.it-tree-title h2{font-size:var(--dl-text-md)}.it-flow>.it-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.3rem;padding-left:0}.it-tree:before,.it-guest:before,.it-guest:after{display:none!important}.it-node-guest{border-radius:10px;padding:.3rem .45rem}.it-guest-head{gap:.3rem}.it-guest-head .it-node-icon-small,.it-guest-head small,.it-guest-meta,.it-guest-foot{display:none}.it-guest-head h3{font-size:var(--dl-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.it-guest-head .it-badge{padding:.05rem .35rem;font-size:.66rem}.it-meters-compact{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.2rem}.it-meters-compact .it-meter:nth-child(3){display:none}.it-meters-compact .it-meter-head{white-space:nowrap;font-size:.68rem}.it-meters-compact .it-meter:first-child .it-meter-head span{font-size:0}.it-meters-compact .it-meter:first-child .it-meter-head span:before{content:"CPU";font-size:.68rem}.it-node-guest .it-muted{font-size:var(--dl-text-xs);margin:.15rem 0 0}}.start-page{isolation:isolate;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:1.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom));color:var(--dl-text);font-family:var(--dl-font);flex-direction:column;justify-content:center;display:flex;position:relative}.start-page *,.start-page :before,.start-page :after{box-sizing:border-box}a.st-door:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.st-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.st-door{border:1px solid var(--dl-border);border-radius:var(--dl-radius-lg);background:var(--dl-tile);background:color-mix(in oklab, var(--dl-tile) 78%, transparent);backdrop-filter:blur(14px);min-width:0;box-shadow:var(--dl-shadow-card);color:var(--dl-text);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;transition:transform .12s,border-color .18s;display:flex;position:relative;overflow:hidden}a.st-door:hover{border-color:var(--dl-border-strong)}a.st-door:active{transform:scale(.985)}.st-door--soon{border-style:dashed;border-color:var(--dl-border-strong);box-shadow:none;cursor:default}.st-door--soon .st-picture{opacity:.55}.st-picture{height:8.25rem;display:block;overflow:hidden}.st-picture svg{width:100%;height:100%;display:block;overflow:visible}.st-picture--smarthome{background:var(--dl-sage-soft)}.st-picture--media{background:var(--dl-danger-surface)}.st-picture--verktyg{background:var(--dl-warning-surface)}.st-picture--barnen{background:var(--dl-success-surface)}.st-ink{fill:var(--dl-pine)}.st-warm{fill:var(--dl-accent)}.st-glow{fill:var(--dl-lamp)}.st-paper{fill:var(--dl-surface)}.st-wood{fill:var(--dl-umber)}.st-hill{fill:var(--dl-sage);opacity:.35}.st-dark{fill:var(--dl-pine)}.st-line,.st-line-dark,.st-line-paper{fill:none;stroke:var(--dl-pine);stroke-linecap:round;stroke-linejoin:round}.st-line-paper{stroke:var(--dl-surface)}html[data-daylight=night] .st-ink,html[data-daylight=night] .st-wood{fill:var(--dl-muted)}html[data-daylight=night] .st-line{stroke:var(--dl-muted)}html[data-daylight=night] .st-paper{fill:var(--dl-text)}html[data-daylight=night] .st-line-paper{stroke:var(--dl-text)}html[data-daylight=night] .st-dark{fill:var(--dl-bg)}html[data-daylight=night] .st-line-dark{stroke:var(--dl-bg)}.st-text{flex-direction:column;gap:.15rem;padding:.75rem .9rem .9rem;display:flex}.st-name{letter-spacing:.03em;font-size:1.35rem;font-weight:400;line-height:1.15}.st-note{color:var(--dl-muted);font-size:var(--dl-text-sm);line-height:1.3}.st-soon{border:1px solid var(--dl-border);background:var(--dl-surface);color:var(--dl-muted);font-size:var(--dl-text-xs);border-radius:999px;padding:2px 10px;font-weight:600;position:absolute;top:.6rem;right:.6rem}.st-signout{right:1rem;bottom:calc(.75rem + env(safe-area-inset-bottom));min-height:44px;color:var(--dl-muted);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .9rem;position:absolute}.st-signout:hover{color:var(--dl-text);text-decoration:underline}.st-signout:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.st-signout:disabled{cursor:default}@media (pointer:coarse) and (max-width:900px){.st-door{background:var(--dl-tile);backdrop-filter:none}}@media (min-width:900px){.start-page{padding:2rem 2.75rem}.st-doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.st-picture{height:16rem}.st-text{padding:1rem 1.25rem 1.25rem}.st-name{font-size:1.85rem}.st-note{font-size:var(--dl-text-md)}}@media (min-width:900px) and (max-height:700px){.st-picture{height:11rem}}.wall-page{box-sizing:border-box;height:100vh;height:100dvh;color:var(--dl-text);padding-left:5.75rem;overflow:hidden}.wall-grid{box-sizing:border-box;grid-template:"clock agenda"minmax(0,1fr)"people toggles"/minmax(0,1fr) minmax(0,1.25fr);gap:clamp(.7rem,2vh,1.25rem) clamp(.9rem,2vw,1.75rem);height:100%;padding:clamp(.75rem,2.4vh,1.5rem) clamp(.9rem,2vw,1.75rem);display:grid}.wall-grid h2{font-size:var(--dl-text-lg);letter-spacing:-.01em;margin:0;font-weight:650}.wall-grid h3{color:var(--dl-muted);font-size:var(--dl-text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-weight:650}.wall-muted{color:var(--dl-muted);font-size:var(--dl-text-md);margin:0}.wall-clock,.wall-people,.wall-agenda,.wall-toggles{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-surface);min-width:0;min-height:0;box-shadow:var(--dl-shadow-card);padding:clamp(.8rem,2.2vh,1.35rem) clamp(1rem,1.8vw,1.5rem)}.wall-clock{flex-direction:column;grid-area:clock;justify-content:space-between;display:flex;overflow:hidden}.wall-people{grid-area:people}.wall-agenda{grid-area:agenda;overflow:hidden}.wall-toggles{grid-area:toggles}.wall-greeting{color:var(--dl-muted);font-size:var(--dl-text-lg);margin:0}.wall-time{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,15vh,7.5rem);font-weight:600;line-height:1}.wall-date{font-size:var(--dl-text-xl);margin:0}.wall-date:first-letter{text-transform:uppercase}.wall-weather{border-top:1px solid var(--dl-border);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.wall-weather-glyph{font-size:clamp(2.6rem,8vh,4rem);line-height:1}.wall-temperature{margin:0;font-size:clamp(2rem,6vh,3rem);font-weight:600;line-height:1.05}.wall-condition{color:var(--dl-muted);font-size:var(--dl-text-lg);margin:0}.wall-tomorrow{text-align:right;color:var(--dl-muted);font-size:var(--dl-text-md);margin:0 0 0 auto}.wall-tomorrow span{font-size:var(--dl-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:block}.wall-people h2{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.wall-people h2 small{color:var(--dl-muted);font-size:var(--dl-text-sm);font-weight:500}.wall-people ul{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.wall-people li{text-align:center;min-width:0;color:var(--dl-muted);font-size:var(--dl-text-sm);flex:1 1 0;justify-items:center;gap:.15rem;display:grid}.wall-people li strong{color:var(--dl-text);font-size:var(--dl-text-md)}.wall-avatar{aspect-ratio:1;border:3px solid var(--dl-border-strong);background:var(--dl-surface-soft);width:clamp(3rem,8vh,4.25rem);color:var(--dl-text);font-size:var(--dl-text-lg);border-radius:50%;place-items:center;font-weight:650;display:grid}.wall-people li.is-home .wall-avatar{border-color:var(--dl-success)}.wall-people li.is-home>span:last-child{color:var(--dl-success-text);font-weight:650}.wall-agenda h2{margin-bottom:.9rem}.wall-agenda-days{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.wall-event{font-size:var(--dl-text-lg);grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline;gap:.6rem;margin:0 0 .55rem;display:grid}.wall-event time{color:var(--dl-accent-text);font-size:var(--dl-text-md);font-variant-numeric:tabular-nums;font-weight:650}.wall-event strong{overflow-wrap:anywhere;font-weight:600}.wall-toggles-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.wall-alloff{border:1px solid var(--dl-border-strong);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:56px;color:var(--dl-text);font-size:var(--dl-text-md);padding:0 1.4rem;font-weight:650}.wall-toggle-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.wall-toggle{border:2px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);min-height:clamp(7rem,20vh,9.5rem);color:var(--dl-muted);cursor:pointer;touch-action:manipulation;align-content:center;justify-items:center;gap:.2rem;padding:.75rem .4rem;display:grid}.wall-toggle strong{color:var(--dl-text);font-size:var(--dl-text-lg);font-weight:650}.wall-toggle span{font-size:var(--dl-text-md)}.wall-toggle.is-on{border-color:var(--dl-accent);background:var(--dl-warning-surface);color:var(--dl-accent-deep)}.wall-toggle.is-on span{color:var(--dl-warning-text);font-weight:650}.wall-toast{border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-md);background:var(--dl-danger-surface);color:var(--dl-danger-text);font-size:var(--dl-text-md);box-shadow:var(--dl-shadow-card);margin:0;padding:.8rem 1.4rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (max-width:1100px){.wall-time{font-size:clamp(3.2rem,13vh,5.5rem)}.wall-agenda-days{grid-template-columns:1fr}.wall-agenda-days>div:nth-child(2){display:none}.wall-toggle strong{font-size:var(--dl-text-md)}}.welcome-page{--welcome-text:var(--dl-text);--welcome-muted:var(--dl-muted);--welcome-faint:var(--dl-muted);--welcome-accent:var(--dl-accent-text);--welcome-line:color-mix(in srgb, var(--dl-text) 18%, transparent);--welcome-success:var(--dl-success-text);--welcome-warning:var(--dl-warning-text);--welcome-error:var(--dl-danger-text);isolation:isolate;box-sizing:border-box;min-height:100svh;color:var(--welcome-text);background:var(--dl-page-top);padding:clamp(1rem,3vw,2.8rem);position:relative;overflow-x:clip}.welcome-page *,.welcome-page :before,.welcome-page :after{box-sizing:border-box}.welcome-scene{z-index:-3;display:block;position:fixed;inset:0}.welcome-sky{z-index:-2;pointer-events:none;display:block;position:fixed;inset:0 0 28%}.welcome-veil{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--dl-page-top) 74%, transparent) 0%, color-mix(in oklab, var(--dl-page-top) 30%, transparent) 30%, color-mix(in oklab, var(--dl-page-top) 8%, transparent) 48%, color-mix(in oklab, var(--dl-page-bottom) 78%, transparent) 70%, color-mix(in oklab, var(--dl-page-bottom) 92%, transparent) 100%);position:fixed;inset:0}html:has(.welcome-page){background-color:var(--dl-page-top)}body:has(.welcome-page){background-color:var(--dl-page-top)}.welcome-people-heading h2,.welcome-agenda-heading h2,.welcome-eyebrow{font-size:var(--dl-text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--dl-muted);font-weight:400}.welcome-date{color:var(--dl-text)}.welcome-weather-now h2{letter-spacing:.02em;font-weight:300}.welcome-agenda-event strong{font-weight:500}.welcome-avatar{color:var(--dl-text);background:var(--dl-surface-soft)}.welcome-composition{gap:clamp(1.35rem,3.2vh,2.2rem);width:min(100%,1440px);margin:0 auto;display:grid;position:relative}.weather-scene{z-index:0;pointer-events:none;opacity:.92;width:clamp(180px,30vw,310px);height:clamp(155px,23vw,225px);position:absolute;top:-.2rem;right:0;overflow:visible}.weather-orb{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff9dc 0 8%,#ffe39a 38%,#ffc55d 72%,#edaa43);border-radius:50%;width:clamp(68px,8vw,100px);animation:3.2s ease-in-out infinite sun-glow;position:absolute;top:12%;right:25%;box-shadow:0 0 46px 14px #ffc3664d}.weather-sun-rays{z-index:1;aspect-ratio:1;background:repeating-conic-gradient(#ffe0a1a8 0deg 3deg,#0000 3deg 24deg);border-radius:50%;width:65%;animation:24s linear infinite sun-ring;position:absolute;top:0;right:12%;-webkit-mask:radial-gradient(circle,#0000 0 39%,#000 45% 60%,#0000 67%);mask:radial-gradient(circle,#0000 0 39%,#000 45% 60%,#0000 67%)}.weather-cloud{isolation:isolate;filter:drop-shadow(0 12px 13px #040b1438);will-change:transform;background:linear-gradient(155deg,#a7b1b7 0%,#707f8b 46%,#394958 100%);position:absolute}.weather-cloud:before,.weather-cloud:after{content:"";z-index:-1;background:inherit;position:absolute}.weather-cloud:before{border-radius:52% 48% 36% 40%/72% 75% 25% 28%;inset:20% 7% 0 5%}.weather-cloud:after{background:linear-gradient(#71818e,#4b5b6b);border-radius:0 0 45% 48%;height:36%;bottom:-2%;left:12%;right:10%}.cloud-lobe{z-index:1;background:inherit;border-radius:48% 52% 45% 44%;display:block;position:absolute}.cloud-lobe-a{border-radius:54% 46% 43% 38%;width:38%;height:76%;top:15%;left:11%;transform:rotate(-13deg)}.cloud-lobe-b{border-radius:48% 52% 39% 43%;width:43%;height:104%;top:-31%;left:29%;transform:rotate(8deg)}.cloud-lobe-c{border-radius:55% 45% 44% 39%;width:37%;height:79%;top:-7%;left:49%;transform:rotate(-7deg)}.cloud-lobe-d{border-radius:48% 52% 43% 42%;width:29%;height:60%;top:20%;right:3%;transform:rotate(11deg)}.cloud-base{z-index:2;background:linear-gradient(#5b6b7959,#243140cc);border-radius:42% 50% 32% 34%;height:40%;position:absolute;bottom:4%;left:7%;right:4%}.weather-cloud-back{z-index:2;opacity:.62;width:49%;height:31%;animation:27s ease-in-out infinite alternate cloud-drift-back;top:28%;right:27%;transform:scale(.9)}.weather-cloud-front{z-index:4;opacity:.97;width:57%;height:33%;animation:18s ease-in-out infinite alternate cloud-drift-front;top:34%;right:7%}.weather-particles{z-index:3;pointer-events:none;position:absolute;inset:44% 4% 0;overflow:hidden}.rain-streaks{opacity:0;background:repeating-linear-gradient(104deg,#0000 0 13px,#adc7daa8 13.5px 14.5px,#0000 15px 29px) 0 0/100% 42px;animation:1.05s linear infinite rain-fall;position:absolute;inset:-15% -12% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 90%,#0000 100%)}.rain-streaks-back{opacity:0;background-image:repeating-linear-gradient(101deg,#0000 0 23px,#7a9fba7a 23.5px 24.5px,#0000 25px 46px);background-size:100% 58px;animation-duration:1.45s;animation-direction:reverse;inset:-28% -10% 0}.weather-flash{z-index:5;opacity:0;background:radial-gradient(at 57% 43%,#d6e6ff52,#0000 62%);position:absolute;inset:0}.weather-flash:before{content:"";clip-path:polygon(55% 0,24% 45%,52% 45%,18% 100%,79% 39%,53% 39%);filter:drop-shadow(0 0 10px #cee5ffe6);opacity:0;background:linear-gradient(100deg,#fff9dc,#b7d8ff);width:13%;height:53%;position:absolute;top:27%;left:54%}.weather-scene-stormy .weather-flash:before{animation:8s step-end infinite lightning-flash}.weather-scene-sunny .weather-cloud-back{opacity:.3;top:58%}.weather-scene-sunny .weather-cloud-front{opacity:.24;top:67%}.weather-scene-rainy .weather-sun-rays,.weather-scene-snowy .weather-sun-rays,.weather-scene-cloudy .weather-sun-rays,.weather-scene-foggy .weather-sun-rays,.weather-scene-stormy .weather-sun-rays,.weather-scene-rainy .weather-orb,.weather-scene-snowy .weather-orb,.weather-scene-cloudy .weather-orb,.weather-scene-foggy .weather-orb,.weather-scene-stormy .weather-orb{opacity:0}.weather-scene-rainy .weather-cloud{background:linear-gradient(160deg,#bdc9d4 0%,#7d8e9e 56%,#526273 100%)}.weather-scene-cloudy .weather-cloud-back{opacity:.45}.weather-scene-rainy .weather-cloud,.weather-scene-stormy .weather-cloud{background:linear-gradient(155deg,#687987 0%,#3c4b5c 48%,#202c3a 100%)}.weather-scene-rainy .weather-cloud:after,.weather-scene-stormy .weather-cloud:after{background:linear-gradient(#455666,#202c3a)}.weather-scene-rainy .weather-cloud-back,.weather-scene-stormy .weather-cloud-back{opacity:.78}.weather-scene-rainy .rain-streaks,.weather-scene-stormy .rain-streaks{opacity:.85}.weather-scene-stormy .rain-streaks{opacity:.95}.weather-scene-snowy .weather-particles{background:radial-gradient(circle,#fafdfff2 0 1.5px,#0000 2.5px) 0 0/31px 28px,radial-gradient(circle,#deefffd9 0 2.3px,#0000 3.4px) 12px 8px/43px 39px,radial-gradient(circle,#c7dff5a3 0 1.2px,#0000 2.3px) 21px 16px/25px 33px;animation:7s linear infinite snow-fall;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.weather-scene-foggy .weather-cloud{opacity:.22;filter:blur(15px);transform:scale(1.45)}.weather-scene-foggy .weather-particles{background:0 0;inset:12% -12% 0;overflow:visible}.weather-scene-foggy .weather-particles:before,.weather-scene-foggy .weather-particles:after{content:"";filter:blur(12px);background:linear-gradient(170deg,#0000 10%,#d2dfec3b 42%,#d2dfec17 58%,#0000 78%);border-radius:50%;animation:11s ease-in-out infinite alternate fog-drift;position:absolute;inset:12% -8%}.weather-scene-foggy .weather-particles:after{opacity:.62;animation:16s ease-in-out infinite alternate fog-drift-back;inset:38% -10% -18%}.weather-scene-stormy .weather-flash{animation:8s step-end infinite lightning-flash}.welcome-heading{z-index:1;align-items:flex-end;min-height:clamp(100px,16vh,190px);padding:.7rem 0;display:flex;position:relative}.welcome-date{color:#c2d0df;font-variant-numeric:tabular-nums;margin:0 0 .45rem;font-size:clamp(1rem,1.7vw,1.25rem)}.welcome-heading h1{letter-spacing:-.055em;max-width:75%;margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:750;line-height:1.02}.welcome-people,.welcome-weather,.welcome-agenda{z-index:1;min-width:0;position:relative}.welcome-people-heading,.welcome-agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;display:flex}.welcome-people-heading h2,.welcome-agenda-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.05rem,1.8vw,1.4rem)}.welcome-people-heading>span{color:var(--welcome-muted);font-size:.95rem}.welcome-people-row{flex-wrap:wrap;gap:.65rem 1.3rem;margin-top:.55rem;display:flex}.welcome-person{align-items:center;gap:.7rem;min-width:min(100%,190px);display:flex}.welcome-person>img,.welcome-avatar{object-fit:cover;border:1px solid #c3d9f159;border-radius:50%;flex:0 0 54px;width:54px;height:54px}.welcome-avatar{color:#f0f6fd;background:#85a7cd33;place-items:center;font-size:1rem;font-weight:750;display:grid}.welcome-person-details{gap:.22rem;min-width:0;display:grid}.welcome-person-details strong{overflow-wrap:anywhere;font-size:1rem}.welcome-person-status{color:var(--welcome-muted);align-items:center;gap:.42rem;font-size:.9rem;display:inline-flex}.welcome-person-status i{background:var(--welcome-faint);border-radius:50%;width:9px;height:9px}.welcome-person-status.is-home i{background:var(--welcome-success)}.welcome-person-status.is-away i{background:var(--welcome-warning)}.welcome-person-status.is-location{color:#d7e4f2}.welcome-person-status.is-location i{background:var(--welcome-accent)}.welcome-weather{min-height:clamp(260px,34vh,360px);padding:.5rem 0 .7rem}.welcome-weather-now{z-index:1;align-items:center;max-width:64%;min-height:150px;display:flex;position:relative}.welcome-forecast{z-index:1;position:relative}.welcome-eyebrow{color:var(--welcome-muted);margin:0 0 .65rem;font-size:.95rem}.welcome-eyebrow a{color:#c5dcf7;text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.welcome-weather-now h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3.5vw,2.6rem)}.welcome-temperature{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:.28rem 0 0;font-size:clamp(2.7rem,6vw,4.8rem);font-weight:730;line-height:1}.welcome-weather-symbol{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.welcome-forecast{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,690px);margin-top:.8rem;display:grid}.welcome-forecast-day{min-width:0;padding:.85rem clamp(.7rem,2vw,1.5rem) .45rem 0}.welcome-forecast-day+.welcome-forecast-day{padding-left:clamp(.7rem,2vw,1.5rem)}.welcome-forecast-day h3,.welcome-agenda-day h3{color:#d5e1ee;margin:0 0 .35rem;font-size:.95rem}.welcome-forecast-condition{color:var(--welcome-muted);margin:0;font-size:.95rem}.welcome-forecast-temperature{font-variant-numeric:tabular-nums;margin:.2rem 0 .5rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700}.welcome-uv{min-height:48px;color:var(--welcome-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;margin:0;font-size:.9rem;display:flex}.welcome-uv strong{color:var(--welcome-text);font-variant-numeric:tabular-nums;font-size:1rem}.welcome-uv-label{color:#c4d1df}.uv-low>span:last-child{color:var(--welcome-success)}.uv-moderate>span:last-child,.uv-high>span:last-child{color:var(--welcome-warning)}.uv-very-high>span:last-child,.uv-extreme>span:last-child{color:var(--welcome-error)}.welcome-agenda{border-top:1px solid var(--welcome-line);padding-top:.9rem}.welcome-agenda-heading a{min-height:48px;color:var(--welcome-accent);align-items:center;gap:.4rem;font-size:.95rem;text-decoration:none;display:inline-flex}.welcome-agenda-heading a:hover{text-underline-offset:4px;text-decoration:underline}.welcome-agenda-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,3.5rem);margin-top:.7rem;display:grid}.welcome-agenda-day{min-width:0}.welcome-agenda-event{border-bottom:1px solid #b6cce521;grid-template-columns:minmax(4.2rem,auto) 1fr;align-items:baseline;gap:.75rem;min-height:48px;padding:.7rem 0;display:grid}.welcome-agenda-event time{color:var(--welcome-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.welcome-agenda-event strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.welcome-inline-status{color:var(--welcome-muted);font-size:.95rem;line-height:1.5}.welcome-empty{align-items:center;gap:.75rem;max-width:34rem;display:flex}.welcome-empty p{color:var(--welcome-muted);margin:0;font-size:.95rem;line-height:1.5}.welcome-empty-icon{border:1px solid var(--welcome-line);width:38px;height:38px;color:var(--welcome-muted);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.welcome-page a:focus-visible,.welcome-page button:focus-visible,.welcome-page [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #a8d4ff}@keyframes welcome-atmosphere{0%{transform:translate(-1%)scale(1)}to{transform:translate(1%,1%)scale(1.04)}}@keyframes sun-glow{50%{transform:scale(1.055);box-shadow:0 0 58px 20px #ffc36645}}@keyframes sun-ring{to{transform:rotate(360deg)}}@keyframes cloud-drift-front{0%{transform:translate(7px,1px)scale(1)}50%{transform:translate(-8px,-4px)scale(1.025)}to{transform:translate(-18px,2px)scale(1.01)}}@keyframes cloud-drift-back{0%{transform:translate(12px,2px)scale(.9)}to{transform:translate(-16px,-5px)scale(.94)}}@keyframes rain-fall{to{background-position:-10px 84px}}@keyframes snow-fall{to{background-position:9px 37px,18px 51px,4px 31px}}@keyframes fog-drift{0%{transform:translate(5%)scale(1)}to{transform:translate(-8%)scale(1.08)}}@keyframes fog-drift-back{0%{transform:translate(-7%)scale(1.06)}to{transform:translate(6%)scale(.98)}}@keyframes lightning-flash{0%,94%,96%,to{opacity:0}94.3%,95%{opacity:.85}}@media (min-width:1100px) and (min-height:700px){.welcome-composition{grid-template-rows:auto auto 1fr auto;min-height:calc(100svh - 4rem)}.welcome-weather{align-self:center;padding-top:1rem}}@media (max-width:760px){.welcome-page{padding:1rem 1.1rem 1.5rem}.welcome-composition{gap:1.25rem}.welcome-heading{min-height:120px}.welcome-heading h1{max-width:90%;font-size:clamp(2.2rem,10vw,3.6rem)}.welcome-weather{min-height:0;padding-top:.3rem}.weather-scene{width:190px;height:155px;top:.2rem;right:0}.welcome-weather-now{max-width:72%;min-height:155px}.welcome-weather-now h2{font-size:clamp(1.45rem,7vw,2.1rem)}.welcome-temperature{font-size:clamp(2.5rem,12vw,3.7rem)}.welcome-forecast{margin-top:.6rem}.welcome-agenda-days{gap:1rem}}@media (max-width:480px){.welcome-weather-now{max-width:74%;min-height:160px}.weather-scene{opacity:.68;width:145px;height:125px;top:.4rem;right:-.25rem}.welcome-forecast-day{padding-top:.65rem}.welcome-agenda-days{grid-template-columns:1fr}.welcome-person{min-width:100%}}@media (prefers-reduced-motion:reduce){.welcome-page,.welcome-page:before,.welcome-page:after,.welcome-page *,.welcome-page :before,.welcome-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.welcome-page>.welcome-atmosphere{z-index:0}.welcome-page>.welcome-composition{z-index:1;grid-template:"greeting weather""people weather"minmax(250px,1fr)"agenda agenda"/minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1.5rem,4vh,3rem) clamp(2rem,6vw,6rem);padding:clamp(1rem,2vw,2rem) 0 1.5rem}.welcome-heading{grid-area:greeting;align-items:center;min-height:clamp(150px,23vh,245px);padding:0}.welcome-heading h1{text-wrap:balance;max-width:100%}.welcome-people{grid-area:people;align-self:start}.welcome-weather{flex-direction:column;grid-area:weather;justify-content:center;align-self:stretch;min-height:100%;padding:1rem 0 1.2rem;display:flex}.welcome-bottom{grid-area:agenda}.welcome-page>.welcome-composition>*{min-width:0}.welcome-people-heading h2{letter-spacing:-.04em;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800}.welcome-people-heading>span{color:#d1dceb;font-size:1rem;font-weight:550}.welcome-people-row{flex-wrap:wrap;justify-content:flex-start;gap:clamp(1.2rem,3vw,2.8rem);margin-top:1.15rem;display:flex}.welcome-person{text-align:center;flex-direction:column;flex:0 180px;align-items:center;gap:.8rem;min-width:150px}.welcome-person-portrait{aspect-ratio:1;background:#08121ea8;border:2px solid #69b4ff;border-radius:26%;width:clamp(104px,10vw,128px);padding:4px;display:block;position:relative;transform:rotate(-2deg);box-shadow:0 0 0 5px #5eaeff1a,0 8px 26px #02091252}.welcome-person.is-home .welcome-person-portrait{border-color:#51dc98;transform:rotate(2deg);box-shadow:0 0 0 5px #51dc981f,0 8px 26px #02091252}.welcome-person.is-unknown .welcome-person-portrait{border-color:#a5b2c1;box-shadow:0 0 0 5px #a5b2c11a,0 8px 26px #02091252}.welcome-person-portrait>img,.welcome-person-portrait>.welcome-avatar{object-fit:cover;border:0;border-radius:20%;width:100%;height:100%;display:grid}.welcome-person-portrait>i{background:#55b8ff;border:3px solid #0d1723;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-5px;right:-6px}.welcome-person.is-home .welcome-person-portrait>i{background:#45df91}.welcome-person.is-unknown .welcome-person-portrait>i{background:#9ba8b8}.welcome-person-details{justify-items:center;gap:.28rem}.welcome-person-details strong{letter-spacing:-.025em;font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:800}.welcome-person-status{letter-spacing:.01em;font-size:1.08rem;font-weight:750}.welcome-person-status i{width:0;height:0;margin:0}.welcome-person-status.is-home{color:#58e5a0}.welcome-person-status.is-away,.welcome-person-status.is-location{color:#8fcaff}.welcome-person-status.is-unknown{color:#d0d8e2}.welcome-person-location{color:var(--welcome-muted);text-transform:capitalize;font-size:.9rem}.welcome-weather-now{flex:none;width:100%;max-width:100%;min-height:250px;padding:1.5rem 0 .5rem;display:block}.welcome-weather .weather-scene{width:clamp(180px,24vw,320px);height:clamp(160px,20vw,245px);top:0;right:0}.welcome-weather-now>*{z-index:1;max-width:66%;position:relative}.welcome-weather-now .welcome-eyebrow{max-width:72%;margin-bottom:.45rem}.welcome-weather-now h2{font-size:clamp(1.6rem,3vw,2.55rem)}.welcome-weather-now .welcome-temperature{margin:.2rem 0 .4rem;font-size:clamp(3.4rem,7vw,5.7rem)}.welcome-forecast{flex:none;width:100%;max-width:100%;margin-top:1rem}.welcome-forecast-day{padding-top:1rem}.welcome-forecast-summary{align-items:center;gap:.6rem;min-height:76px;display:flex}.welcome-forecast-summary>div{min-width:0}.welcome-forecast-condition{overflow-wrap:anywhere}.welcome-forecast-temperature{margin-bottom:.25rem}.welcome-uv{font-size:.94rem}.welcome-agenda{padding-top:1.1rem}.welcome-agenda-days{gap:clamp(1rem,3vw,3rem)}.welcome-agenda-event{grid-template-columns:minmax(5rem,auto) 1fr}@keyframes atmospheric-rain{to{transform:translate(-40px,70px)}}@media (min-width:1300px){.welcome-page>.welcome-composition{min-height:min(78vh,920px)}.welcome-weather{padding-left:clamp(1rem,3vw,3rem)}.welcome-forecast-day h3,.welcome-forecast-condition{font-size:1.05rem}}@media (max-width:900px){.welcome-page>.welcome-composition{grid-template:"greeting""people""weather""agenda"/minmax(0,1fr);gap:clamp(1.4rem,3vh,2rem);padding-top:1.2rem}.welcome-heading{min-height:130px}.welcome-weather{min-height:370px;padding:.7rem 0 1rem}.welcome-weather-now{min-height:220px;padding-top:1.6rem}.welcome-weather .weather-scene{width:clamp(190px,32vw,280px);height:clamp(170px,27vw,230px)}.welcome-weather-now>*{max-width:min(68%,420px)}.welcome-forecast{margin-top:.2rem}}@media (max-width:600px){.welcome-page:before{background-position:58%}.welcome-page>.welcome-composition{gap:1.4rem;padding-top:.7rem}.welcome-heading{min-height:120px}.welcome-heading h1{max-width:100%;font-size:clamp(2.35rem,10vw,3.6rem)}.welcome-date{font-size:.98rem}.welcome-people-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .65rem}.welcome-person{min-width:0}.welcome-person-portrait{width:clamp(86px,25vw,112px)}.welcome-weather{min-height:340px}.welcome-weather-now{min-height:205px}.welcome-weather .weather-scene{opacity:.9;width:175px;height:150px;top:0;right:-.25rem}.welcome-weather-now>*{max-width:73%}.welcome-weather-now .welcome-eyebrow{max-width:75%;font-size:.88rem}.welcome-weather-now .welcome-temperature{font-size:clamp(3.2rem,15vw,4.2rem)}.welcome-weather-now h2{font-size:clamp(1.4rem,7vw,1.9rem)}.forecast-art{flex-basis:68px;width:68px;height:51px}.welcome-forecast-day{padding-right:.45rem}.welcome-forecast-day+.welcome-forecast-day{padding-left:.65rem}.welcome-forecast-condition{font-size:.84rem}.welcome-forecast-temperature{font-size:1.35rem}.welcome-uv{gap:.15rem .35rem;font-size:.82rem}.welcome-uv strong{font-size:.92rem}.welcome-agenda-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.welcome-agenda-event{grid-template-columns:1fr;gap:.3rem}}@media (prefers-reduced-motion:reduce){.weather-scene,.weather-scene *,.welcome-person-portrait{transition:none!important;animation:none!important}}.welcome-people-row{gap:.9rem 1.7rem;margin-top:.85rem}.welcome-person{gap:.5rem}.welcome-person-portrait{width:clamp(104px,10vw,128px);padding:3px;box-shadow:0 0 0 4px #5eaeff17,0 6px 18px #0209124d}.welcome-person.is-home .welcome-person-portrait{box-shadow:0 0 0 4px #51dc981a,0 6px 18px #0209124d}.welcome-person.is-unknown .welcome-person-portrait{box-shadow:0 0 0 4px #a5b2c114,0 6px 18px #0209124d}.welcome-person-portrait>i{border-width:2px;width:18px;height:18px}.welcome-person-details strong{font-size:1.08rem}.welcome-person-status{font-size:.93rem}.welcome-person-location{font-size:.84rem}@media (max-width:600px){.welcome-person-portrait{width:clamp(88px,24vw,108px)}.welcome-people-row{gap:.8rem .55rem}}.welcome-people{backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.4rem 0}.welcome-people-heading>span{font-size:.82rem}.welcome-person-portrait{width:clamp(88px,24vw,108px);height:auto}@media (max-width:640px){.welcome-people{padding:.35rem 0}}@media (max-width:600px){.welcome-page{padding:.55rem .95rem 1.1rem}.welcome-page>div:first-child{padding:0 0 .15rem}.welcome-page>div:first-child>header{padding:0 0 .35rem}.welcome-page>.welcome-composition{gap:.85rem;padding-top:.35rem}.welcome-heading{align-items:center;min-height:86px;padding:.15rem 0}.welcome-date{margin-bottom:.25rem;font-size:.88rem}.welcome-heading h1{font-size:clamp(2.05rem,8.6vw,3rem);line-height:1.02}.welcome-people{padding:.1rem 0 0}.welcome-people-heading h2{font-size:1.25rem}.welcome-people-heading>span{font-size:.76rem}.welcome-people-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.45rem .75rem;margin-top:.55rem;display:grid}.welcome-person{text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.welcome-person-portrait{aspect-ratio:1;width:clamp(64px,18vw,82px);height:auto;padding:3px}.welcome-person-portrait>i{width:16px;height:16px;bottom:-4px;right:-4px}.welcome-person-details{justify-items:center;gap:.1rem}.welcome-person-details strong{font-size:.94rem}.welcome-person-status{font-size:.84rem}.welcome-person-location{font-size:.78rem}.welcome-weather{min-height:0;padding:.1rem 0 .25rem}.welcome-weather-now{max-width:100%;min-height:124px;padding:.15rem 0 0}.welcome-weather-now>*{max-width:70%}.welcome-weather-now .welcome-eyebrow{max-width:78%;margin-bottom:.25rem;font-size:.8rem}.welcome-weather-now .welcome-temperature{margin:.1rem 0 .2rem;font-size:clamp(2.65rem,12vw,3.55rem)}.welcome-weather-now h2{font-size:clamp(1.25rem,6vw,1.65rem)}.welcome-weather .weather-scene{opacity:.88;width:clamp(112px,35vw,158px);height:116px;top:-.25rem;right:-.15rem}.welcome-weather .weather-orb{width:42px}.welcome-weather .weather-cloud-back{top:27%}.welcome-weather .weather-cloud-front{top:35%}.welcome-forecast{margin-top:.25rem}.welcome-forecast-day{padding-top:.45rem;padding-bottom:.25rem}.welcome-forecast-day h3{font-size:.86rem}.welcome-forecast-condition{font-size:.78rem}.welcome-forecast-temperature{margin-top:.1rem;font-size:1.18rem}.welcome-uv{min-height:32px;font-size:.75rem}.welcome-uv strong{font-size:.84rem}.welcome-agenda{padding-top:.55rem}}.weather-scene-rainy .weather-cloud,.weather-scene-stormy .weather-cloud{filter:drop-shadow(0 11px 12px #02070e57)}.weather-scene-sunny .weather-cloud{background:linear-gradient(155deg,#d9d0bd 0%,#9da8ad 58%,#667782 100%)}.weather-scene-sunny .weather-cloud:after{background:linear-gradient(#a9b2b0,#7b898b)}.weather-scene-cloudy .weather-cloud,.weather-scene-snowy .weather-cloud{background:linear-gradient(155deg,#c2c9c9 0%,#8b9ba5 55%,#596b7b 100%)}.weather-scene-cloudy .weather-cloud:after,.weather-scene-snowy .weather-cloud:after{background:linear-gradient(#94a2a9,#687987)}@media (prefers-reduced-motion:reduce){.weather-cloud-back,.weather-cloud-front,.rain-streaks{animation:none!important}}.weather-scene-rainy .weather-cloud-back,.weather-scene-stormy .weather-cloud-back{display:none}.weather-scene-rainy .weather-cloud-front,.weather-scene-stormy .weather-cloud-front{opacity:1;clip-path:polygon(0 55%,2% 39%,10% 24%,19% 21%,21% 10%,31% 4%,42% 12%,48% 0,61% 2%,67% 12%,80% 13%,91% 25%,93% 39%,100% 54%,96% 68%,87% 77%,76% 80%,67% 88%,54% 85%,42% 96%,29% 90%,18% 91%,9% 80%,2% 73%);filter:drop-shadow(0 5px 7px #040b1440);background:linear-gradient(160deg,#687987 0%,#435363 56%,#253342 100%);border-radius:28% 17% 21% 15%/47% 36% 24% 26%;width:76%;height:39%;animation:18s ease-in-out infinite alternate cloud-drift-front;top:25%;right:8%}.weather-scene-rainy .weather-cloud-front:before,.weather-scene-stormy .weather-cloud-front:before,.weather-scene-rainy .weather-cloud-front:after,.weather-scene-stormy .weather-cloud-front:after,.weather-scene-rainy .weather-cloud-front .cloud-lobe,.weather-scene-stormy .weather-cloud-front .cloud-lobe,.weather-scene-rainy .weather-cloud-front .cloud-base,.weather-scene-stormy .weather-cloud-front .cloud-base{display:none}.weather-scene-rainy .weather-particles,.weather-scene-stormy .weather-particles{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);inset:53% 12% 0 14%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%)}.weather-scene-rainy .rain-streaks,.weather-scene-stormy .rain-streaks{background:repeating-linear-gradient(105deg,#0000 0 18px,#a4bbcfb3 18.5px 20px,#0000 20.5px 37px) 0 0/100% 31px;animation:1.1s linear infinite rain-fall;inset:0;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.weather-scene-rainy .rain-streaks-back,.weather-scene-stormy .rain-streaks-back{background:repeating-linear-gradient(105deg,#0000 0 29px,#7397b580 29.5px 31px,#0000 31.5px 53px) 0 0/100% 45px;animation-duration:1.55s;animation-direction:normal;inset:0}.weather-scene .painted-rain-cloud{z-index:5;filter:drop-shadow(0 8px 9px #02070e47);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.painted-cloud-drift{transform-origin:50% 45%;animation:13s ease-in-out infinite alternate painted-cloud-float}.painted-rain-lines path:nth-child(3n){opacity:.48}.painted-rain-lines path:nth-child(4n){opacity:.7}@keyframes painted-cloud-float{0%{transform:translate(-1.2px)translateY(1px)}to{transform:translate(2px)translateY(-2px)}}@keyframes painted-rain-fall{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@media (prefers-reduced-motion:reduce){.painted-cloud-drift,.painted-rain-lines{animation:none!important}}.painted-rain-lines{animation:none}.painted-rain-lines .rain-drop{transform:translate(var(--drop-x),var(--drop-y));opacity:var(--drop-opacity);animation:individual-rain-drop var(--drop-duration) linear var(--drop-delay) infinite;will-change:transform,opacity}.painted-rain-layer-b{opacity:.72}@keyframes individual-rain-drop{0%{transform:translate(var(--drop-x),calc(var(--drop-y) - 28px));opacity:0}12%{opacity:var(--drop-opacity)}78%{opacity:var(--drop-opacity)}to{transform:translate(calc(var(--drop-x) - 10px),calc(var(--drop-y) + 38px));opacity:0}}@media (prefers-reduced-motion:reduce){.painted-rain-lines .rain-drop{opacity:var(--drop-opacity);transform:translate(var(--drop-x),var(--drop-y));animation:none!important}}.forecast-art{filter:drop-shadow(0 4px 5px #462a3a38);flex:0 0 92px;width:92px;height:69px;display:block;overflow:visible}.forecast-art-float{animation:9s ease-in-out infinite alternate forecast-art-float}.forecast-art-back{animation:13s ease-in-out infinite alternate forecast-art-float-back}.forecast-art-glow{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite forecast-art-breathe}.forecast-art-rays{transform-box:fill-box;transform-origin:50%;animation:48s linear infinite forecast-art-spin}.forecast-art-drop{opacity:0;animation:forecast-art-rain var(--t,1s) linear var(--d,0s) infinite}.forecast-art-flake{opacity:0;animation:forecast-art-snow 4.2s linear var(--d,0s) infinite}.forecast-art-fog path{animation:9s ease-in-out infinite alternate forecast-art-fog}.forecast-art-fog path:nth-child(2){animation-duration:12s;animation-direction:alternate-reverse}.forecast-art-fog path:nth-child(3){animation-duration:15s}.forecast-art-bolt{opacity:0;animation:7s step-end infinite forecast-art-strike}.forecast-art-cloud-flash{opacity:0;animation:7s ease-out infinite forecast-art-cloud-flash}.forecast-art-gust{opacity:0;animation:forecast-art-gust 3.9s ease-in-out var(--d,0s) infinite}@keyframes forecast-art-float{0%{transform:translate(-3px,1px)}to{transform:translate(3px,-2px)}}@keyframes forecast-art-float-back{0%{transform:translate(4px,-1px)}to{transform:translate(-4px,1px)}}@keyframes forecast-art-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes forecast-art-spin{to{transform:rotate(360deg)}}@keyframes forecast-art-rain{0%{opacity:0;transform:translate(2px,-4px)}12%{opacity:.95}80%{opacity:.85}to{opacity:0;transform:translate(-5px,22px)}}@keyframes forecast-art-snow{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1}30%{transform:translate(3px,3px)}55%{transform:translate(-2px,10px)}80%{opacity:1;transform:translate(3px,16px)}to{opacity:0;transform:translateY(21px)}}@keyframes forecast-art-fog{0%{transform:translate(-6px)}to{transform:translate(8px)}}@keyframes forecast-art-strike{0%,90%,91.5%,92.5%,94%,to{opacity:0}90.5%,93%{opacity:1}}@keyframes forecast-art-cloud-flash{0%,89.9%{opacity:0}90.5%{opacity:.85}91.5%{opacity:.15}93%{opacity:.95}96%,to{opacity:0}}@keyframes forecast-art-gust{0%{opacity:0;transform:translate(-26px)}30%,60%{opacity:.75}to{opacity:0;transform:translate(26px)}}@media (prefers-reduced-motion:reduce){.forecast-art *,.forecast-art-float,.forecast-art-back{animation:none!important}.forecast-art-drop,.forecast-art-flake{opacity:.8}.forecast-art-bolt{opacity:.9}.forecast-art-gust{opacity:.5}}.welcome-page .welcome-weather-now,.welcome-page .welcome-weather-now>*{max-width:100%}@media (prefers-reduced-motion:reduce){.welcome-scene *,.welcome-person-portrait{animation:none!important}}@media (min-width:901px) and (max-height:900px) and (orientation:landscape){.welcome-page{height:auto;min-height:0;padding-block:clamp(.6rem,2vh,1.25rem);position:fixed;inset:0 0 0 5.75rem;overflow:hidden}.welcome-page>.welcome-composition{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.5rem,1.8vh,1.1rem) clamp(2rem,5vw,5rem);height:100%;min-height:0;padding:0}.welcome-heading{align-items:flex-end;min-height:0}.welcome-heading h1{font-size:clamp(2.2rem,9vh,4rem)}.welcome-date{margin-bottom:.2rem;font-size:clamp(.95rem,2.4vh,1.2rem)}.welcome-people-row{flex-wrap:nowrap;gap:.6rem clamp(1rem,2.5vw,2rem);margin-top:.5rem}.welcome-people{align-self:center}.welcome-person-portrait{width:clamp(64px,14vh,112px)}.welcome-person-details strong{font-size:clamp(1rem,2.4vh,1.3rem)}.welcome-weather{min-height:0;padding:0}.welcome-weather-now,.welcome-weather-now .welcome-temperature{min-height:0}.welcome-weather-now{padding:.4rem 0 0}.welcome-weather-now .welcome-temperature{margin:.1rem 0 .2rem;font-size:clamp(2.8rem,11vh,4.8rem)}.welcome-weather-now h2{font-size:clamp(1.4rem,4vh,2.2rem)}.welcome-weather .weather-scene{width:clamp(150px,20vw,260px);height:clamp(110px,26vh,210px)}.welcome-forecast{margin-top:clamp(.3rem,1.4vh,.8rem)}.welcome-forecast-day{padding-top:clamp(.3rem,1.4vh,.8rem);padding-bottom:0}.welcome-forecast-summary,.welcome-uv{min-height:0}.welcome-agenda{padding-top:clamp(.4rem,1.4vh,.9rem)}.welcome-agenda-days{margin-top:.3rem}.welcome-agenda-event{min-height:0;padding:clamp(.25rem,.9vh,.5rem) 0}.welcome-agenda-day .welcome-agenda-event:nth-of-type(n+4){display:none}}@media (min-width:901px) and (max-height:700px) and (orientation:landscape){.welcome-weather{justify-content:flex-start}.welcome-weather-now .welcome-temperature{font-size:clamp(2.4rem,9vh,3.6rem)}.welcome-weather-now h2{font-size:clamp(1.2rem,3.4vh,1.6rem)}.welcome-agenda-day .welcome-agenda-event:nth-of-type(n+3){display:none}}.welcome-price{color:var(--welcome-faint);white-space:nowrap}.welcome-page .welcome-people-heading>span,.welcome-page .welcome-forecast-day h3,.welcome-page .welcome-agenda-day h3,.welcome-page .welcome-uv-label,.welcome-page .welcome-person-status.is-unknown{color:var(--dl-muted);font-weight:400}.welcome-page .welcome-eyebrow a,.welcome-page .welcome-person-status.is-away,.welcome-page .welcome-person-status.is-location{color:var(--dl-accent-text)}.welcome-page .welcome-person-status.is-home{color:var(--dl-success-text)}.welcome-page .welcome-person-portrait{border-color:var(--dl-accent);background:var(--dl-surface);box-shadow:0 8px 26px #3e392c1f}.welcome-page .welcome-person.is-home .welcome-person-portrait{border-color:var(--dl-sage)}.welcome-page .welcome-person.is-unknown .welcome-person-portrait{border-color:var(--dl-border-strong)}.welcome-page .welcome-person-portrait>i{border-color:var(--dl-surface);background:var(--dl-accent)}.welcome-page .welcome-person.is-home .welcome-person-portrait>i{background:var(--dl-sage)}.welcome-page .welcome-person.is-unknown .welcome-person-portrait>i{background:var(--dl-border-strong)}.welcome-page .welcome-person-details strong{letter-spacing:.02em;font-weight:500}.welcome-page .welcome-person-status{font-weight:500}.welcome-page .welcome-agenda-event{border-bottom-color:var(--dl-border)}.welcome-page a:focus-visible,.welcome-page button:focus-visible,.welcome-page [tabindex]:focus-visible{outline-color:var(--dl-focus)}.welcome-page .welcome-heading h1,.welcome-page .welcome-temperature,.welcome-page .welcome-forecast-temperature{letter-spacing:.05em;font-weight:200}.welcome-page .welcome-people-heading h2,.welcome-page .welcome-agenda-heading h2{font-size:var(--dl-text-xs);letter-spacing:.24em;text-transform:uppercase;font-weight:400}.welcome-bottom{z-index:1;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.2fr);display:grid;position:relative}.welcome-bottom>section{min-width:0}.welcome-bottom>section+section{border-left:1px solid var(--welcome-line);margin-left:clamp(1rem,2vw,1.75rem);padding-left:clamp(1rem,2vw,1.75rem)}.welcome-inside,.welcome-prices{flex-direction:column;gap:.35rem;padding-top:.9rem;display:flex}.welcome-inside h2,.welcome-prices h2{font-size:var(--dl-text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--dl-muted);margin:0;font-weight:400}.welcome-inside-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.welcome-inside-row strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:200}.welcome-prices-now{color:var(--dl-muted);align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;display:flex}.welcome-prices-now strong{color:var(--dl-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:200}.welcome-prices-bars{border-bottom:1px solid var(--welcome-line);align-items:flex-end;gap:2px;height:52px;display:flex}.welcome-prices-bars span{background:color-mix(in oklab, var(--dl-muted) 55%, transparent);border-radius:3px 3px 1px 1px;flex:1;min-width:0}.welcome-prices-bars span.is-past{background:color-mix(in oklab, var(--dl-muted) 30%, transparent)}.welcome-prices-bars span.is-now{background:var(--dl-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--dl-accent) 25%, transparent)}.welcome-prices-scale{color:var(--dl-muted);justify-content:space-between;font-size:.7rem;display:flex}.welcome-prices-cheap{color:var(--dl-muted);margin:0;font-size:.8rem}@media (max-width:900px){.welcome-bottom{grid-template-columns:minmax(0,1fr)}.welcome-bottom>section+section{border-left:0;margin-left:0;padding-left:0}}.welcome-bottom{border-top:1px solid var(--welcome-line)}.welcome-bottom>.welcome-agenda{border-top:0}.welcome-temperature-row{align-items:center;gap:clamp(.6rem,1.4vw,1rem);display:flex}.welcome-motion{color:var(--dl-success-text);align-items:center;gap:.65rem;margin:.5rem 0 0;font-size:1rem;font-weight:500;animation:.5s both welcome-in;display:inline-flex}.welcome-motion-dot{background:var(--dl-success,#6e8568);border-radius:50%;flex:0 0 10px;width:10px;height:10px;position:relative}.welcome-motion-dot:after{content:"";background:#6e85688c;border-radius:50%;animation:2.2s ease-out infinite welcome-ping;position:absolute;inset:0}@keyframes welcome-ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes welcome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-motion,.welcome-motion-dot:after{animation:none!important}}.welcome-page .welcome-agenda-days{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.welcome-page .welcome-agenda-today h3{color:var(--dl-text);font-size:1.25rem}.welcome-page .welcome-agenda-today .welcome-agenda-event{padding:.85rem 0}.welcome-page .welcome-agenda-today .welcome-agenda-event strong{font-size:1.2rem}.welcome-page .welcome-agenda-today .welcome-agenda-event time{font-size:1rem}.welcome-page .welcome-agenda-week{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.9rem;max-height:min(46vh,22rem);padding-right:.4rem;display:grid;overflow-y:auto}.welcome-page .welcome-agenda-week .welcome-agenda-event{min-height:0;padding:.4rem 0}.welcome-page .welcome-agenda-week .welcome-agenda-event:nth-of-type(n+3),.welcome-page .welcome-agenda-week .welcome-agenda-event:nth-of-type(n+4){display:grid}.welcome-page .welcome-agenda-week .welcome-agenda-event strong{font-size:.95rem}@media (max-width:640px){.welcome-page .welcome-agenda-days{grid-template-columns:1fr}.welcome-page .welcome-agenda-week{max-height:16rem}}.welcome-page .welcome-agenda-week{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;padding-right:0}.welcome-page .welcome-agenda-week::-webkit-scrollbar{display:none}.welcome-page .welcome-agenda-days{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-page .welcome-agenda-week .welcome-agenda-event{grid-template-columns:1fr;gap:.1rem;padding:.35rem 0}.welcome-page .welcome-agenda-week .welcome-agenda-event strong{overflow-wrap:break-word;hyphens:auto}@media (max-width:640px){.welcome-page .welcome-agenda-days{grid-template-columns:minmax(0,1fr)}.welcome-page .welcome-agenda-week{max-height:none;overflow:visible}.welcome-page .welcome-agenda-week .welcome-agenda-event{grid-template-columns:minmax(4.2rem,auto) 1fr;gap:.75rem}}@media (min-width:901px) and (max-height:900px) and (orientation:landscape){.welcome-page .welcome-agenda-days{max-height:clamp(5.6rem,19vh,9rem);margin-top:.2rem}.welcome-page .welcome-agenda-today,.welcome-page .welcome-agenda-week{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;max-height:clamp(5.6rem,19vh,9rem);overflow-y:auto}.welcome-page .welcome-agenda-today::-webkit-scrollbar{display:none}.welcome-page .welcome-agenda-week::-webkit-scrollbar{display:none}.welcome-page .welcome-agenda-week{gap:.45rem}.welcome-page .welcome-agenda-day h3,.welcome-page .welcome-agenda-today h3{margin:0 0 .1rem;font-size:.9rem}.welcome-page .welcome-agenda-today .welcome-agenda-event,.welcome-page .welcome-agenda-week .welcome-agenda-event{padding:.2rem 0}.welcome-page .welcome-agenda-today .welcome-agenda-event strong,.welcome-page .welcome-agenda-week .welcome-agenda-event strong{font-size:.95rem}.welcome-page .welcome-agenda-today .welcome-agenda-event time,.welcome-page .welcome-agenda-week .welcome-agenda-event time{font-size:.85rem}.welcome-page .welcome-agenda-week .welcome-agenda-event,.welcome-page .welcome-agenda-today .welcome-agenda-event{grid-template-columns:minmax(3.2rem,auto) 1fr;gap:.5rem}.welcome-page .welcome-agenda-week .welcome-agenda-event{grid-template-columns:1fr;gap:0}.welcome-page .welcome-agenda-day .welcome-agenda-event:nth-of-type(n+3){display:grid}}html[data-rail=wrap] .welcome-page{left:0}.welcome-page .welcome-people .welcome-people-heading{max-width:26rem}.welcome-page .welcome-people .welcome-people-row{flex-flow:column;gap:.55rem;width:100%;max-width:26rem;margin-top:.6rem;display:flex}.welcome-page .welcome-people .welcome-person{box-sizing:border-box;text-align:left;border-radius:20px;flex-direction:row;flex:none;align-items:center;gap:0;width:100%;min-width:0;min-height:96px;padding:.6rem 1rem .6rem 36%;display:flex;position:relative;overflow:hidden}.welcome-page .welcome-people .welcome-person:before,.welcome-page .welcome-people .welcome-person:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.welcome-page .welcome-people .welcome-person:before{background:var(--welcome-text);opacity:.1}.welcome-page .welcome-people .welcome-person:after{border:1px solid var(--welcome-text);opacity:.22}.welcome-page .welcome-people .welcome-person-portrait{aspect-ratio:auto;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 100%);mask-image:linear-gradient(90deg,#000 45%,#0000 100%);width:50%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:none!important}.welcome-page .welcome-people .welcome-person-portrait>img,.welcome-page .welcome-people .welcome-person-portrait>.welcome-avatar{object-fit:cover;object-position:center 45%;display:block;border:0!important;border-radius:0!important;width:100%!important;height:100%!important}.welcome-page .welcome-people .welcome-person-portrait>.welcome-avatar{box-sizing:border-box;place-items:center start;padding-left:1.1rem;font-size:1.7rem;display:grid}.welcome-page .welcome-people .welcome-person:-webkit-any(.is-away,.is-location) .welcome-person-portrait{opacity:.6}.welcome-page .welcome-people .welcome-person:is(.is-away,.is-location) .welcome-person-portrait{opacity:.6}.welcome-page .welcome-people .welcome-person-details{text-align:left;justify-items:start;gap:.1rem;min-width:0;display:grid;position:relative}.welcome-page .welcome-people .welcome-person-details strong{overflow-wrap:normal;font-size:1.2rem}.welcome-page .welcome-people .welcome-person-status{font-size:.9rem;line-height:1.3;display:block}.welcome-page .welcome-people .welcome-person-since{color:var(--dl-muted);font-weight:400}@media (min-width:901px) and (max-height:900px) and (orientation:landscape){.welcome-page .welcome-people .welcome-person{min-height:clamp(72px,15vh,96px)}}@media (max-width:600px){.welcome-page .welcome-people :-webkit-any(.welcome-people-row,.welcome-people-heading){max-width:none}.welcome-page .welcome-people :is(.welcome-people-row,.welcome-people-heading){max-width:none}.welcome-page .welcome-people .welcome-people-row{gap:.45rem}.welcome-page .welcome-people .welcome-person{border-radius:16px;min-height:76px;padding-left:34%}.welcome-page .welcome-people .welcome-person-details strong{font-size:1.05rem}}.welcome-page .welcome-weather-now{min-height:0;padding:.6rem 0 0}.welcome-page .welcome-weather-now .welcome-temperature{margin:.15rem 0 .1rem;font-size:clamp(2rem,5vw,3rem)}.welcome-page .welcome-weather-now h2{font-size:clamp(1.25rem,3vw,1.7rem)}.welcome-page .welcome-forecast{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);width:min(100%,860px);margin-top:.6rem}.welcome-page .welcome-forecast-summary{gap:.8rem;min-height:0}.welcome-page .forecast-art{flex-basis:104px;width:104px;height:78px}.welcome-page .welcome-forecast-condition{font-size:1.05rem}.welcome-page .welcome-forecast-temperature{font-size:clamp(1.7rem,4vw,2.3rem)}.welcome-page .welcome-forecast-day:first-child .forecast-art{flex-basis:148px;width:148px;height:111px}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-condition{font-size:1.25rem}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-temperature{font-size:clamp(2.3rem,6vw,3.4rem)}@media (max-width:560px){.welcome-page .welcome-forecast-summary{flex-direction:column;align-items:flex-start;gap:.3rem}.welcome-page .forecast-art{flex-basis:auto;width:96px;height:72px}.welcome-page .welcome-forecast-day:first-child .forecast-art{flex-basis:auto;width:124px;height:93px}.welcome-page .welcome-forecast-condition{font-size:.95rem}.welcome-page .welcome-forecast-temperature{font-size:1.6rem}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-condition{font-size:1.05rem}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-temperature{font-size:2.1rem}}.welcome-page .welcome-forecast-summary>div{flex:auto;min-width:min-content}.welcome-page .welcome-forecast-condition{overflow-wrap:normal}.welcome-page .welcome-forecast-temperature{white-space:nowrap}.welcome-page .welcome-forecast-day .welcome-forecast-summary .forecast-art{aspect-ratio:4/3;flex-shrink:4;min-width:56px;height:auto}@media (min-width:901px) and (max-height:900px) and (orientation:landscape){.welcome-page .welcome-forecast{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.welcome-page .welcome-forecast-day .welcome-forecast-summary .forecast-art{flex-basis:clamp(64px,14vh,104px)}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-summary .forecast-art{flex-basis:clamp(88px,19vh,148px)}.welcome-page .welcome-forecast-day .welcome-forecast-temperature{font-size:clamp(1.45rem,4.8vh,2.3rem)}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-temperature{font-size:clamp(1.9rem,6.6vh,3.4rem)}.welcome-page .welcome-forecast-day .welcome-forecast-condition{font-size:clamp(.95rem,2.6vh,1.05rem)}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-condition{font-size:clamp(1.05rem,3vh,1.25rem)}}@media (max-width:560px){.welcome-page .welcome-forecast-day .welcome-forecast-temperature{font-size:clamp(1.2rem,6vw,1.6rem)}.welcome-page .welcome-forecast-day:first-child .welcome-forecast-temperature{font-size:clamp(1.5rem,8.2vw,2.1rem)}}.device-page{--dp-on:var(--dl-lamp);--dp-on-ink:var(--dl-lamp-ink);--dp-on-soft:#f3e2c4;--dp-heat:var(--dl-heat);--dp-heat-soft:#f2d9c8;--dp-cool:var(--dl-cool);--dp-cool-soft:#d6e3ec;--dp-warn:var(--dl-danger);--dp-warn-soft:#f2dad3;box-sizing:border-box;min-height:100vh;background:var(--dl-page-bg);min-height:100dvh;color:var(--dl-text);flex-direction:column;padding:clamp(.6rem,1.8vh,1.25rem) clamp(.9rem,2vw,1.5rem);display:flex}html[data-daylight=night] .device-page{--dp-on-soft:#3a3020;--dp-heat-soft:#3f2a1e;--dp-cool-soft:#1f3040;--dp-warn-soft:#43231f}.dp-head{align-items:center;gap:.9rem;margin-bottom:.7rem;display:flex}.dp-head h1{font-size:var(--dl-text-xl);margin:0;font-weight:600}.dp-back{border:1px solid var(--dl-border-strong);background:var(--dl-tile);min-height:44px;color:var(--dl-text);border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-weight:650;text-decoration:none;display:inline-flex}.dp-note{color:var(--dl-muted);margin:.75rem 0 0}.dp-error{border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-md);background:var(--dl-danger-surface);color:var(--dl-danger-text);margin:1rem 0;padding:.8rem 1rem}.dp-toast{z-index:20;border:1px solid var(--dl-danger-border);border-radius:var(--dl-radius-md);background:var(--dl-danger-surface);color:var(--dl-danger-text);box-shadow:var(--dl-shadow-card);margin:0;padding:.75rem 1.3rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.device-page button:disabled,.device-page select:disabled,.device-page input:disabled{opacity:.45;cursor:not-allowed}.device-page button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.device-page svg{display:block}.dp-split{flex:1;grid-template-columns:minmax(15rem,27%) minmax(0,1fr);align-items:stretch;gap:.8rem;min-height:0;display:grid}.dp-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-content:stretch;gap:.8rem;min-width:0;display:grid}.dp-stack{flex-direction:column;gap:.8rem;min-width:0;display:flex}.dp-stack>:last-child{flex:1 0 auto}.dp-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.dp-hero{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.4rem 1.1rem;display:flex}.dp-hero-icon{aspect-ratio:1;box-sizing:border-box;border:2px solid var(--dl-border-strong);width:clamp(8rem,24vh,11.5rem);color:var(--dl-muted);border-radius:50%;place-items:center;padding:1.3rem;display:grid}.dp-hero-icon .hi-hero,.dp-hero-icon .hi-glyph{width:100%;height:100%}.dp-hero.tone-on .dp-hero-icon{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink);outline:10px solid var(--dp-on-soft)}.dp-hero.tone-heat .dp-hero-icon{border-color:var(--dp-heat);background:var(--dp-heat);color:#3a1700;outline:10px solid var(--dp-heat-soft)}.dp-hero.tone-cool .dp-hero-icon{border-color:var(--dp-cool);background:var(--dp-cool);color:#0c2c4a;outline:10px solid var(--dp-cool-soft)}.dp-hero.tone-warn .dp-hero-icon{border-color:var(--dp-warn);background:var(--dp-warn);color:#fff;outline:10px solid var(--dp-warn-soft)}.dp-hero-state{font-family:var(--dl-font-display);margin-top:.6rem;font-size:1.9rem;font-weight:600;line-height:1.1}.dp-hero-detail{max-width:100%;color:var(--dl-muted);font-size:var(--dl-text-sm);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.35rem;display:flex}.dp-hero-actions{flex-direction:column;align-items:stretch;gap:.55rem;width:100%;margin-top:.8rem;display:flex}.dp-hero-row{gap:.5rem;display:flex}.dp-power,.dp-main{border:1px solid var(--dl-border-strong);background:var(--dl-surface);min-height:56px;font-size:var(--dl-text-md);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.2rem;font-weight:650;display:inline-flex}.dp-power svg{width:1.4rem;height:1.4rem}.dp-power.is-on{border-color:var(--dl-border-strong)}.dp-power:not(.is-on),.dp-main{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink)}.dp-sub{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-surface);min-height:60px;font-size:var(--dl-text-xs);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;font-weight:650;display:flex}.dp-sub svg{width:1.35rem;height:1.35rem}.dp-battery{background:var(--dl-inset);border:1px solid var(--dl-border);border-radius:4px;width:7rem;height:.5rem;display:block;overflow:hidden}.dp-battery i{background:var(--dl-success);border-radius:4px;height:100%;display:block}.dp-warn{color:var(--dp-warn);font-size:var(--dl-text-sm);margin:0;font-weight:650}html[data-daylight=night] .dp-warn{color:#f0a097}.dp-panel{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);flex-direction:column;gap:.6rem;min-width:0;padding:.8rem .9rem .9rem;display:flex}.dp-panel h2{color:var(--dl-muted);font-size:var(--dl-text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:650}.dp-field{grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.dp-field>span{color:var(--dl-muted);font-size:var(--dl-text-sm);font-weight:600}.dp-seg{background:var(--dl-inset);border:1px solid var(--dl-border);border-radius:999px;gap:3px;padding:3px;display:flex}.dp-seg button{min-width:0;min-height:44px;color:var(--dl-muted);font-size:var(--dl-text-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0 .5rem;font-weight:650;position:relative;overflow:hidden}.dp-seg button.is-active{background:var(--dp-on);color:var(--dp-on-ink)}.dp-dot{background:var(--dl-success);vertical-align:middle;border-radius:50%;width:.45rem;height:.45rem;margin-left:.4rem;display:inline-block}.dp-tiles{gap:.45rem;display:grid}.dp-tiles.is-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-tiles.is-modes{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr))}.dp-tiles.is-fans{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-tiles.is-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-tile{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:66px;padding:.45rem .3rem;display:flex}.dp-tile-icon{width:1.6rem;height:1.6rem;color:var(--dl-muted);place-items:center;display:grid}.dp-tile-icon svg{width:100%;height:100%}.dp-tile-label{max-width:100%;font-size:var(--dl-text-sm);overflow-wrap:break-word;hyphens:auto;font-weight:650;line-height:1.15}.dp-tile-sub{color:var(--dl-muted);font-size:var(--dl-text-xs)}.dp-tile.is-active{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink)}.dp-tile.is-active .dp-tile-icon,.dp-tile.is-active .dp-tile-sub{color:var(--dp-on-ink)}.dp-remote{justify-content:center;align-items:stretch}.dp-remote-body{justify-content:center;align-items:center;gap:clamp(.6rem,1.6vw,1.2rem);display:flex}.dp-dpad{aspect-ratio:1;box-sizing:border-box;background:var(--dl-surface);border:1px solid var(--dl-border-strong);border-radius:50%;flex:none;width:clamp(12rem,34vh,15.5rem);position:relative}.dp-dpad button{width:34%;height:34%;color:var(--dl-text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.dp-dpad button svg{width:2rem;height:2rem}.dp-dpad button:active:not(:disabled){background:var(--dl-inset)}.dp-dpad .is-up{top:0;left:33%}.dp-dpad .is-down{bottom:0;left:33%}.dp-dpad .is-left{top:33%;left:0}.dp-dpad .is-right{top:33%;right:0}.dp-dpad .is-ok{border:1px solid var(--dl-border-strong);background:var(--dl-tile);width:38%;height:38%;font-size:var(--dl-text-lg);font-weight:700;top:31%;left:31%}.dp-rocker{background:var(--dl-surface);border:1px solid var(--dl-border);border-radius:999px;flex-direction:column;align-items:center;width:4.2rem;display:flex}.dp-rocker button{background:0 0;border:0;border-radius:999px;width:100%;min-height:64px;font-size:1.6rem;font-weight:500}.dp-rocker button:active:not(:disabled){background:var(--dl-inset)}.dp-rocker span{color:var(--dl-muted);font-size:var(--dl-text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.dp-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.dp-keys button{border:1px solid var(--dl-border);background:var(--dl-surface);min-height:52px;font-size:var(--dl-text-sm);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:650;display:flex}.dp-keys svg{width:1.25rem;height:1.25rem}.dp-now{justify-content:space-between;align-items:center;gap:.6rem;min-height:48px;display:flex}.dp-now strong{min-width:0;font-size:var(--dl-text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-transport{gap:.35rem;display:flex}.dp-transport button,.dp-icon-btn{border:1px solid var(--dl-border);background:var(--dl-surface);border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.dp-transport svg,.dp-icon-btn svg{width:1.25rem;height:1.25rem}.dp-icon-btn.is-active{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink)}.dp-volume{align-items:center;gap:.6rem;display:flex}.dp-volume input{min-width:0;height:40px;accent-color:var(--dp-on);flex:1;margin:0}.dp-volume-value{width:2.2rem;color:var(--dl-muted);font-variant-numeric:tabular-nums;text-align:right}.dp-map{min-height:0}.dp-map-frame{border-radius:var(--dl-radius-md);background:var(--dl-inset);flex:1;place-items:center;min-height:14rem;display:grid;overflow:hidden}.dp-map-frame img{object-fit:contain;width:100%;height:100%;max-height:60vh}.dp-wear{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dp-wear li{font-size:var(--dl-text-sm);grid-template-columns:6.5rem minmax(0,1fr) 5rem;align-items:center;gap:.6rem;display:grid}.dp-wear li>span:last-child{color:var(--dl-muted);text-align:right;font-variant-numeric:tabular-nums}.dp-wear-bar{background:var(--dl-inset);border:1px solid var(--dl-border);border-radius:4px;height:.5rem;overflow:hidden}.dp-wear-bar i{background:var(--dl-success);border-radius:4px;height:100%;display:block}.dp-wear li.is-low .dp-wear-bar i{background:var(--dp-on)}.dp-wear li.is-due .dp-wear-bar i{background:var(--dp-warn)}.dp-wear li.is-due>span:last-child{color:var(--dp-warn);font-weight:650}html[data-daylight=night] .dp-wear li.is-due>span:last-child{color:#f0a097}.dp-last-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dp-last-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dp-last-text strong{font-size:var(--dl-text-md)}.dp-last-text span{color:var(--dl-muted);font-size:var(--dl-text-sm)}.dp-last .dp-tile{flex:0 0 8.5rem}.dp-temp{justify-content:center}.dp-dial{justify-items:center;display:grid;position:relative}.dp-dial svg{aspect-ratio:1;width:clamp(13rem,44vh,19rem)}.dp-dial-track,.dp-dial-value{fill:none;stroke-width:14px;stroke-linecap:round}.dp-dial-track{stroke:var(--dl-inset)}.dp-dial-value{stroke:var(--dp-on)}.dp-dial-knob{fill:var(--dl-surface);stroke:var(--dp-on);stroke-width:5px}.dp-dial.tone-heat .dp-dial-value,.dp-dial.tone-heat .dp-dial-knob{stroke:var(--dp-heat)}.dp-dial.tone-cool .dp-dial-value,.dp-dial.tone-cool .dp-dial-knob{stroke:var(--dp-cool)}.dp-dial.tone-off .dp-dial-value,.dp-dial.tone-off .dp-dial-knob{stroke:var(--dl-border-strong)}.dp-dial-text{aspect-ratio:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:clamp(13rem,44vh,19rem);margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.dp-dial-text span{color:var(--dl-muted);font-size:var(--dl-text-sm)}.dp-dial-text strong{font-family:var(--dl-font-display);letter-spacing:-.04em;font-size:clamp(3rem,9vh,4.2rem);font-weight:400;line-height:1}.dp-dial-text small{letter-spacing:0;color:var(--dl-muted);margin-left:.15rem;font-size:1.1rem}.dp-dial-buttons{justify-content:center;gap:4.5rem;margin-top:-2.8rem;display:flex}.dp-dial-buttons button{border:1px solid var(--dl-border-strong);background:var(--dl-surface);border-radius:50%;width:64px;height:64px;padding:0;font-size:2rem;line-height:1}.dp-fan-level{align-items:flex-end;gap:2px;width:1.6rem;height:1.4rem;display:flex}.dp-fan-level i{background:var(--dl-border-strong);border-radius:1px;flex:1}.dp-fan-level i.is-on{background:currentColor}.dp-fan-auto{font-size:1.05rem;font-weight:750}.dp-tile.is-active .dp-fan-level i:not(.is-on){background:#3d260040}.dp-select{grid-template-columns:3.3rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.dp-select span{color:var(--dl-muted);font-size:var(--dl-text-sm);font-weight:600}.dp-select select{border:1px solid var(--dl-border-strong);border-radius:var(--dl-radius-md);background:var(--dl-surface);width:100%;min-height:46px;color:var(--dl-text);font:inherit;padding:0 .7rem;font-weight:600}.dp-climate .dp-controls{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.dp-climate .dp-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.dp-climate .dp-select select{font-size:var(--dl-text-sm);padding:0 .45rem}.dp-climate .dp-tile{min-height:60px}.dp-lamp-controls{flex-direction:column;gap:.8rem;min-width:0;display:flex}.dp-lamp-switch{border:1.5px solid var(--dl-border-strong);background:var(--dl-surface);width:100%;min-height:76px;color:var(--dl-text);font-size:var(--dl-text-xl);text-align:left;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.4rem;font-weight:600;display:flex}.dp-lamp-switch.is-on{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink)}.dp-lamp-knob{background:var(--dl-border-strong);border-radius:20px;flex:none;width:72px;height:40px;position:relative}.dp-lamp-knob:after{content:"";background:var(--dl-surface);border-radius:50%;width:30px;height:30px;transition:transform .15s ease-out;position:absolute;top:5px;left:5px}.dp-lamp-switch.is-on .dp-lamp-knob{background:var(--dp-on-ink)}.dp-lamp-switch.is-on .dp-lamp-knob:after{background:var(--dp-on);transform:translate(32px)}.dp-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.dp-level{border:1.5px solid var(--dl-border-strong);background:var(--dl-surface);min-height:84px;color:var(--dl-text);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .2rem;display:flex}.dp-level b{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1}.dp-level span{color:var(--dl-muted);font-size:var(--dl-text-sm)}.dp-level.is-active{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink)}.dp-level.is-active span{color:var(--dp-on-ink)}.dp-slide{align-items:center;gap:.9rem;min-height:56px;display:flex}.dp-slide>span{color:var(--dl-muted);font-size:var(--dl-text-sm);flex:none}.dp-slide input{min-width:0;height:44px;accent-color:var(--dp-on);flex:1;margin:0}.dp-slide-value{min-width:4rem;font-size:var(--dl-text-xl);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.dp-mates{flex-wrap:wrap;gap:.5rem;display:flex}.dp-mate{border:1px solid var(--dl-border);background:var(--dl-surface);min-height:48px;color:var(--dl-muted);font-size:var(--dl-text-sm);touch-action:manipulation;border-radius:14px;align-items:center;gap:.5rem;padding:0 .9rem 0 .6rem;font-weight:650;text-decoration:none;display:inline-flex}.dp-mate-icon{place-items:center;width:1.6rem;height:1.6rem;display:grid}.dp-mate-icon svg{width:100%;height:100%}.dp-mate-sub{font-size:var(--dl-text-xs);font-weight:500}.dp-mate.is-on{border-color:var(--dp-on);background:var(--dp-on);color:var(--dp-on-ink)}.dp-mate.is-unavailable{opacity:.55}@media (max-width:1100px){.dp-split{grid-template-columns:1fr}.dp-hero{text-align:left;flex-flow:wrap;justify-content:flex-start;padding:1rem}.dp-hero-icon{width:5.5rem;padding:1rem}.dp-hero-state{margin-top:0}.dp-hero-detail{align-items:flex-start}.dp-hero-actions{flex-direction:row;width:auto;margin:0 0 0 auto}}@media (min-width:761px) and (max-width:1100px){.dp-lamp.dp-split{grid-template-columns:minmax(12rem,26%) minmax(0,1fr)}.dp-lamp .dp-hero{text-align:center;flex-flow:column;justify-content:center;padding:1.4rem 1rem}.dp-lamp .dp-hero-icon{width:clamp(7rem,24vh,9rem);padding:1.3rem}.dp-lamp .dp-hero-state{margin-top:.6rem}.dp-lamp .dp-hero-detail{align-items:center}}@media (max-width:760px){.dp-controls,.dp-climate .dp-controls,.dp-pair,.dp-climate .dp-pair{grid-template-columns:1fr}.dp-toast{bottom:6.5rem}}.dp-hero.tone-heat{border-color:var(--dp-heat);background:linear-gradient(170deg, var(--dp-heat-soft), var(--dl-tile) 75%)}.dp-hero.tone-cool{border-color:var(--dp-cool);background:linear-gradient(170deg, var(--dp-cool-soft), var(--dl-tile) 75%)}.vt-page{box-sizing:border-box;background:var(--dl-page-bg);min-height:100vh;color:var(--dl-text);font-family:var(--dl-font);flex-direction:column;gap:1.25rem;padding:1.4rem 1rem 1rem;display:flex}.vt-page *,.vt-page :before,.vt-page :after{box-sizing:border-box}.vt-header{margin:0}.vt-eyebrow{color:var(--dl-muted);font-size:var(--dl-text-xs);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .35rem;font-weight:500}.vt-title{letter-spacing:.06em;margin:0;font-size:2.75rem;font-weight:200;line-height:1}.vt-section{flex-direction:column;gap:.65rem;display:flex}.vt-section-title{color:var(--dl-muted);font-size:var(--dl-text-xs);letter-spacing:.24em;text-transform:uppercase;margin:0;font-weight:600}.vt-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vt-card{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);min-height:88px;box-shadow:var(--dl-shadow-card);color:var(--dl-text);-webkit-tap-highlight-color:transparent;flex-direction:row;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:flex;position:relative}a.vt-card:active{transform:scale(.985)}a.vt-card:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.vt-card--soon{background:var(--dl-inset);box-shadow:none;cursor:default;border-style:dashed}.vt-icon{background:var(--dl-surface-soft);width:48px;height:48px;color:var(--dl-success-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vt-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.vt-card-name{font-size:var(--dl-text-lg);font-weight:600;line-height:1.15}.vt-card-note{color:var(--dl-muted);font-size:var(--dl-text-sm);line-height:1.25}.vt-soon{border:1px solid var(--dl-border);background:var(--dl-surface);color:var(--dl-muted);font-size:var(--dl-text-xs);border-radius:999px;padding:2px 10px;font-weight:600;position:absolute;top:.6rem;right:.7rem}@media (min-width:700px){.vt-page{padding:1.5rem 1.75rem 1.25rem}.vt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.vt-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.8rem;min-height:150px;padding:1.1rem}}@media (min-width:700px) and (max-height:700px){.vt-page{gap:.9rem;padding-top:1.1rem;padding-bottom:.9rem}.vt-title{font-size:2.5rem}.vt-card{min-height:132px}}.cg-page{box-sizing:border-box;background:var(--dl-page-bg);height:100vh;color:var(--dl-text);font-family:var(--dl-font);flex-direction:column;gap:.6rem;padding:.9rem 1rem .8rem;display:flex}.cg-page *,.cg-page :before,.cg-page :after{box-sizing:border-box}.cg-header{flex-flow:wrap;align-items:center;gap:.5rem .9rem;margin:0;display:flex}.cg-title{letter-spacing:.05em;margin:0;font-size:2rem;font-weight:200;line-height:1}.cg-views{border:1px solid var(--dl-border);background:var(--dl-tile);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.cg-view{min-height:40px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1rem;font-weight:600}.cg-view[aria-pressed=true]{background:var(--dl-text);color:var(--dl-surface)}.cg-chips{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.cg-chip{border:1px solid var(--dl-border);background:var(--dl-tile);color:var(--dl-muted);font-size:var(--dl-text-xs);border-radius:999px;padding:.25rem .75rem;font-weight:600}.cg-chip--on{border-color:var(--dl-warning-border);background:var(--dl-warning-surface);color:var(--dl-warning-text)}.cg-stage{touch-action:none;user-select:none;background:#05070a;border-radius:18px;flex:auto;min-height:240px;position:relative;overflow:hidden}.cg-stage canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cg-loading{color:#d9d3c2;font-size:var(--dl-text-md);text-align:center;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cg-news{z-index:1;color:#f4f1ea;font-size:var(--dl-text-sm);pointer-events:none;background:#0a0c109e;border-radius:12px;margin:0;padding:.45rem .8rem;line-height:1.3;position:absolute;top:.6rem;left:.6rem;right:.6rem}.cg-stick{z-index:2;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;background:#0a0c1059;border:2px solid #ffffff73;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;bottom:1rem;left:1rem}.cg-knob{pointer-events:none;background:#ffffffd1;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 8px #0006}.cg-hint{color:var(--dl-muted);font-size:var(--dl-text-sm);flex:none;margin:0;line-height:1.35}@media (min-width:700px){.cg-page{padding:1.1rem 1.75rem 1rem}}@media (max-width:699px){.cg-page{height:calc(100vh - 5.5rem)}.cg-hint{display:none}}.il-page{gap:.9rem}.il-header{flex-direction:column;gap:.35rem;display:flex}.il-back{color:var(--dl-link);font-size:var(--dl-text-sm);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.il-title{font-size:2.25rem}.il-add{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.il-label{color:var(--dl-muted);font-size:var(--dl-text-sm);flex:0 0 100%;font-weight:600}.il-input{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-surface);min-width:0;min-height:56px;color:var(--dl-text);font:inherit;flex:12rem;padding:.4rem .9rem;font-size:1.25rem}.il-button{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-surface);min-width:48px;min-height:48px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;touch-action:manipulation;flex:none;padding:.3rem .9rem;font-weight:600}.il-button--primary{min-height:56px;font-size:var(--dl-text-md)}.il-button:disabled{opacity:.5;cursor:default}.il-input:focus-visible,.il-button:focus-visible,.il-check:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.il-note{color:var(--dl-warning-text);font-size:var(--dl-text-sm);margin:0;font-weight:600;line-height:1.3}.il-empty{color:var(--dl-muted);font-size:var(--dl-text-md);margin:0}.il-list{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.il-item{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);min-height:64px;box-shadow:var(--dl-shadow-card);align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .3rem;display:flex}.il-check{border-radius:var(--dl-radius-md);min-width:0;min-height:56px;color:var(--dl-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:auto;align-items:center;gap:.8rem;padding:.2rem .5rem;display:flex}.il-box{border:2px solid var(--dl-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.il-box--checked{border-color:var(--dl-success-text);background:var(--dl-success-surface);color:var(--dl-success-text)}.il-name{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.2}.il-item[data-done=true] .il-name{color:var(--dl-muted);text-decoration:line-through}.il-done{flex-direction:column;gap:.5rem;display:flex}.il-done-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.il-subtitle{color:var(--dl-muted);font-size:var(--dl-text-md);margin:0;font-weight:600}@media (min-width:700px){.il-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px) and (max-height:700px){.il-page{gap:.6rem;padding-top:.8rem;padding-bottom:.6rem}.il-header{flex-direction:row;align-items:baseline;gap:1rem}.il-title{font-size:2rem}.il-list{gap:.4rem}.il-item{min-height:56px}}.km-page{gap:.9rem}.km-header{flex-direction:column;gap:.35rem;display:flex}.km-back{color:var(--dl-link);font-size:var(--dl-text-sm);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.km-title{font-size:2.25rem}.km-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.km-preset{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:72px;color:var(--dl-text);font:inherit;cursor:pointer;touch-action:manipulation;padding:.4rem .5rem;font-size:1.75rem;font-weight:600}.km-preset small{font-size:var(--dl-text-md);color:var(--dl-muted);font-weight:500}.km-preset--other{font-size:var(--dl-text-md)}.km-preset:active{transform:scale(.985)}.km-preset:focus-visible,.km-remove:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.km-note{color:var(--dl-warning-text);font-size:var(--dl-text-sm);margin:0;font-weight:600;line-height:1.3}.km-empty{color:var(--dl-muted);font-size:var(--dl-text-md);margin:0}.km-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.km-timer{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);box-shadow:var(--dl-shadow-card);--km-tone:var(--dl-success);--km-tone-text:var(--dl-success-text);flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem .75rem;display:flex}.km-timer[data-tone=warn]{--km-tone:var(--dl-warning);--km-tone-text:var(--dl-warning-text)}.km-timer[data-tone=late]{--km-tone:var(--dl-danger);--km-tone-text:var(--dl-danger-text)}.km-timer[data-state=done]{border-color:var(--dl-success-border);background:var(--dl-success-surface)}.km-dial{width:100%;max-width:150px;height:auto;display:block}.km-ticks line{stroke:var(--dl-border-strong);stroke-width:1.5px;stroke-linecap:round}.km-track{fill:none;stroke:var(--dl-surface-soft);stroke-width:9px}.km-ring{fill:none;stroke:var(--km-tone);stroke-width:9px;stroke-linecap:round}.km-needle{stroke:var(--km-tone-text);stroke-width:3px;stroke-linecap:round}.km-digits{fill:var(--dl-text);font-variant-numeric:tabular-nums;font-family:inherit;font-weight:500}.km-timer[data-tone=late] .km-digits{fill:var(--dl-danger-text)}.km-timer[data-state=done] .km-digits{fill:var(--dl-success-text)}.km-name{color:var(--dl-muted);font-size:var(--dl-text-sm);overflow-wrap:anywhere;line-height:1.25}.km-timer[data-state=done] .km-name{color:var(--dl-success-text)}.km-remove{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-surface);min-width:48px;min-height:48px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;touch-action:manipulation;margin-top:.15rem;padding:.3rem 1.1rem;font-weight:600}@media (min-width:700px){.km-presets{grid-template-columns:repeat(6,minmax(0,1fr))}.km-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.km-list[data-many=true]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.km-list[data-many=true] .km-dial{max-width:104px}.km-list[data-many=true] .km-timer{padding:.4rem .4rem .5rem}.km-list[data-many=true] .km-remove{min-height:44px;margin-top:0;padding:.2rem .8rem}}@media (min-width:700px) and (max-height:700px){.km-page{gap:.6rem;padding-top:.8rem;padding-bottom:.6rem}.km-header{flex-direction:row;align-items:baseline;gap:1rem}.km-title{font-size:2rem}.km-preset{min-height:56px}}.lh-page{gap:.8rem;padding:.8rem .75rem 1rem}.lh-stage{flex-direction:column;align-items:center;gap:1rem;display:flex}.lh-wheel-wrap{flex:none;width:340px;height:340px;margin-top:22px;position:relative}.lh-ring{box-sizing:border-box;border:6px solid var(--dl-lamp);width:100%;height:100%;box-shadow:var(--dl-shadow-card);border-radius:50%;overflow:hidden}.lh-wheel{will-change:transform;backface-visibility:hidden;width:100%;height:100%}.lh-wheel.is-spinning{animation-name:lh-spin;animation-timing-function:cubic-bezier(.1,.6,.06,1);animation-fill-mode:both}@keyframes lh-spin{0%{transform:rotate(var(--lh-from))}to{transform:rotate(var(--lh-to))}}.lh-wheel svg{width:100%;height:100%;display:block}.lh-pointer{z-index:3;width:44px;height:44px;fill:var(--dl-lamp);stroke:var(--dl-text);stroke-width:2px;margin-left:-22px;position:absolute;top:-22px;left:50%}.lh-hub{z-index:2;border:4px solid var(--dl-text);background:var(--dl-lamp);width:24%;height:24%;color:var(--dl-bg);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:absolute;top:38%;left:38%}.lh-hub strong{font-size:2rem;font-weight:700;line-height:1}.lh-hub small{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.lh-hub:active{transform:scale(.96)}.lh-hub:disabled{opacity:1;filter:saturate(.35);cursor:default}.lh-side{flex-direction:column;gap:.7rem;width:100%;max-width:420px;display:flex}.lh-spin{background:var(--dl-lamp);min-height:68px;color:var(--dl-bg);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 1.2rem;font-size:1.3rem;font-weight:700}.lh-spin:disabled{opacity:.5;cursor:default}.lh-card .lh-spin{letter-spacing:.04em;min-height:56px;font-size:1.1rem}.lh-spinning{min-height:68px;color:var(--dl-muted);font-size:var(--dl-text-lg);justify-content:center;align-items:center;margin:0;display:flex}.lh-card{border:2px solid var(--dl-success);border-radius:var(--dl-radius-card);background:var(--dl-tile);flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.lh-card.is-shot{border-color:var(--dl-lamp)}.lh-card-eyebrow{color:var(--dl-muted);font-size:var(--dl-text-sm);letter-spacing:.22em;text-transform:uppercase;margin:0;font-weight:700}.lh-card-title{margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}.lh-card-text{margin:0;font-size:1.3rem;line-height:1.3}.lh-link{min-height:44px;color:var(--dl-link);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.lh-extras{justify-content:center;align-items:center;display:flex}.lh-note{color:var(--dl-warning-text);font-size:var(--dl-text-sm);margin:0;font-weight:600;line-height:1.3}.lh-note--muted{color:var(--dl-muted);font-weight:400}.lh-edit{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.lh-options{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lh-options li{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-surface);align-items:center;gap:.5rem;min-height:44px;padding:0 .4rem 0 .6rem;display:flex}.lh-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lh-kind{font-size:var(--dl-text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--dl-success);color:var(--dl-success-text);border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.lh-kind--shot{border-color:var(--dl-lamp);color:var(--dl-text)}.lh-options button,.lh-add>button,.lh-kindbtn{border:1px solid var(--dl-border-strong);background:var(--dl-tile);min-height:40px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;border-radius:999px;padding:0 .8rem;font-weight:600}.lh-options button:disabled,.lh-add>button:disabled{opacity:.5;cursor:default}.lh-add{flex-direction:column;gap:.5rem;display:flex}.lh-kinds{gap:.5rem;display:flex}.lh-kindbtn.is-on{border-color:var(--dl-lamp);background:var(--dl-lamp);color:var(--dl-bg)}.lh-add input{border:1px solid var(--dl-field-border);border-radius:var(--dl-radius-md);background:var(--dl-field);min-width:0;min-height:44px;color:var(--dl-text);font:inherit;padding:0 .8rem}.lh-page button:focus-visible,.lh-page a:focus-visible,.lh-add input:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}@media (min-width:700px){.lh-wheel-wrap{width:520px;height:520px}.lh-hub strong{font-size:2.6rem}.lh-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.lh-stage{flex-direction:row;justify-content:center;align-items:center;gap:1.6rem}.lh-wheel-wrap{width:560px;height:560px}.lh-side{flex:none;width:290px}.lh-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px) and (max-height:700px){.lh-page{gap:.4rem;padding-top:.3rem;padding-bottom:.3rem}.lh-wheel-wrap{width:548px;height:548px;margin-top:24px}.lh-side{gap:.5rem}.lh-card-title{font-size:1.6rem}.lh-card-text{font-size:1.15rem}.lh-spin{min-height:60px}}.pz-page{gap:.9rem}.pz-header{flex-direction:column;gap:.35rem;display:flex}.pz-back{color:var(--dl-link);font-size:var(--dl-text-sm);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.pz-title{font-size:2.25rem}.pz-title:focus{outline:none}.pz-titlebar{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;min-width:0;display:flex}.pz-reset-all{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:44px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;touch-action:manipulation;padding:.3rem .9rem;font-weight:600}.pz-reset-all[data-armed=true]{border-color:var(--dl-warning-text);background:var(--dl-warning-surface);color:var(--dl-warning-text)}.pz-layout{flex-direction:column;gap:1rem;min-width:0;display:flex}.pz-controls,.pz-result{flex-direction:column;gap:.6rem;min-width:0;display:flex}.pz-views{gap:.5rem;display:flex}.pz-view{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:48px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-md);cursor:pointer;touch-action:manipulation;flex:1 1 0;padding:.3rem 1rem;font-weight:600}.pz-view[aria-pressed=true]{border:2px solid var(--dl-accent-strong);background:var(--dl-surface-soft);color:var(--dl-accent-text)}.pz-view:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.pz-recipes,.pz-yeast{flex-direction:column;gap:.5rem;display:flex}.pz-yeast{flex-direction:row}.pz-yeast .pz-recipe{text-align:center;flex:1 1 0}.pz-recipe{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:56px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-md);text-align:left;cursor:pointer;padding:.55rem .9rem;font-weight:600}.pz-recipe[aria-pressed=true]{border:2px solid var(--dl-accent-strong);background:var(--dl-surface-soft);color:var(--dl-accent-text)}.pz-stepper{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);flex-wrap:wrap;align-items:center;gap:.6rem;min-height:72px;padding:.45rem .75rem;display:flex}.pz-stepper-label{overflow-wrap:anywhere;flex:100%;min-width:0;font-weight:600}.pz-stepper-value{text-align:center;min-width:4.5rem;font-size:var(--dl-text-xl);flex:none;font-weight:700}.pz-stepper-value small{font-size:var(--dl-text-sm);color:var(--dl-muted);font-weight:500}.pz-step{border:1px solid var(--dl-border);background:var(--dl-accent-strong);width:64px;height:64px;color:var(--dl-on-accent);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;font-size:2rem;line-height:1}.pz-step:disabled,.pz-step[aria-disabled=true]{background:var(--dl-inset);color:var(--dl-muted);cursor:default}.pz-step[aria-disabled=true]:active{transform:none}.pz-step[aria-disabled=true]:hover{border-color:var(--dl-border)!important;box-shadow:none!important}.pz-intro{margin:0}.pz-estimate{color:var(--dl-text);font-size:var(--dl-text-sm);font-weight:600;display:block}.pz-note{color:var(--dl-muted);font-size:var(--dl-text-sm);margin:0;line-height:1.3}.pz-intro .pz-note{display:block}.pz-card{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);box-shadow:var(--dl-shadow-card);padding:.6rem .9rem}.pz-card-title{color:var(--dl-muted);font-size:var(--dl-text-xs);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .25rem;font-weight:600}.pz-list{margin:0;padding:0;list-style:none}.pz-row{border-top:1px solid var(--dl-border);min-height:56px;font-size:var(--dl-text-lg);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.pz-row:first-child{border-top:0}.pz-amount{min-width:0;min-height:48px;color:var(--dl-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.6rem;padding:0;display:flex}.pz-amount:focus-visible,.pz-reset:focus-visible,.pz-reset-all:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.pz-amount--static{cursor:default}.pz-amount-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pz-amount-label{overflow-wrap:anywhere;min-width:0}.pz-amount-value{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-inset);white-space:nowrap;flex:none;padding:.15rem .65rem;font-weight:700}.pz-amount--static .pz-amount-value{background:0 0;border-color:#0000}.pz-changed{background:var(--dl-warning-surface);color:var(--dl-warning-text);font-size:var(--dl-text-xs);border-radius:999px;padding:0 .55rem;font-weight:600;line-height:1.5}.pz-reset{border:1px solid var(--dl-border);background:var(--dl-tile);width:48px;height:48px;color:var(--dl-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;padding:0;font-size:1.25rem;line-height:1}.pz-total{color:var(--dl-muted);font-size:var(--dl-text-sm);text-align:right;margin:0}@media (min-width:700px){.pz-layout{flex-direction:row;align-items:flex-start;gap:1.25rem}.pz-controls{flex:1 1 0}.pz-stepper{flex-wrap:nowrap}.pz-stepper-label{flex:auto}.pz-result{flex:1 1 0}.pz-amount-text{flex-direction:row;align-items:center;gap:.5rem}}@media (min-width:700px) and (max-height:700px){.pz-page{gap:.5rem;padding-top:.8rem;padding-bottom:.6rem}.pz-header{flex-direction:row;align-items:baseline;gap:1rem}.pz-views{flex:none;align-self:center;margin-left:auto}.pz-view{flex:none;min-height:44px;padding-top:.15rem;padding-bottom:.15rem}.pz-title{font-size:2rem}.pz-titlebar{flex-wrap:nowrap}.pz-reset-all{min-height:40px;padding-top:.15rem;padding-bottom:.15rem}.pz-recipes,.pz-yeast{gap:.4rem}.pz-recipe{min-height:52px;font-size:var(--dl-text-sm);padding-top:.35rem;padding-bottom:.35rem}.pz-stepper{min-height:76px}.pz-controls{flex:4 1 0;gap:.45rem}.pz-result{flex:5 1 0;gap:.3rem}.pz-row{min-height:0;padding:0}.pz-amount{min-height:40px}.pz-reset{width:40px;height:40px}.pz-card{padding:.3rem .8rem}.pz-card-title{margin-bottom:.1rem}.pz-intro .pz-estimate,.pz-intro .pz-note{display:inline}}.pz-balls{align-self:center;width:100%;max-width:220px;height:auto;display:block}.pz-ball-shadow{fill:var(--dl-text);opacity:.08}.pz-ball{fill:var(--dl-warning-surface);stroke:var(--dl-warning);stroke-width:1.5px}.pz-ball-shine{fill:none;stroke:var(--dl-surface);stroke-width:2.2px;stroke-linecap:round;opacity:.9}.pz-ball-flour circle{fill:var(--dl-surface)}.pz-bar{background:var(--dl-surface-soft);border-radius:5px;flex:3rem;min-width:2.5rem;height:10px;overflow:hidden}.pz-bar-fill{background:var(--dl-warning);border-radius:5px;height:10px;display:block}.pz-bar[data-ingredient=water] .pz-bar-fill{background:var(--dl-link)}.pz-bar[data-ingredient=salt] .pz-bar-fill{background:var(--dl-border-strong)}.pz-bar[data-ingredient=yeast] .pz-bar-fill{background:var(--dl-accent)}@media (min-width:700px) and (max-height:700px){.pz-balls{max-width:150px}}.ps-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ps-card{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);min-width:0;box-shadow:var(--dl-shadow-card);flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.ps-mode{gap:.5rem;display:flex}.ps-mode .pz-recipe{text-align:center;flex:1 1 0;min-height:48px;padding-top:.3rem;padding-bottom:.3rem}.ps-picker{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.ps-pick{flex:100%;min-width:0}.ps-picker .pz-stepper{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:.4rem;min-height:0;padding:0}.ps-picker .pz-stepper-label{min-width:0;color:var(--dl-muted);font-size:var(--dl-text-sm);flex:100%;font-weight:600;line-height:1.2}.ps-picker .pz-stepper-value{min-width:0;font-size:var(--dl-text-lg);white-space:nowrap;flex:auto}.ps-colon{display:none}.ps-notice{color:var(--dl-warning-text);font-size:var(--dl-text-sm);margin:0;font-weight:600;line-height:1.3}.ps-now{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:48px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-md);cursor:pointer;touch-action:manipulation;padding:.3rem 1rem;font-weight:600}.ps-now:focus-visible,.ps-use:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.ps-result{position:relative}.ps-estimate{color:var(--dl-muted);font-size:var(--dl-text-sm);margin:0;line-height:1.3}.ps-estimate strong{color:var(--dl-text)}.ps-summary{font-size:var(--dl-text-lg);flex-wrap:wrap;gap:.1rem 1.25rem;margin:0;line-height:1.25;display:flex}.ps-summary strong{font-weight:700}.ps-status{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:56px;font-size:var(--dl-text-sm);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .75rem;line-height:1.3;display:flex}.ps-status[data-tone=good]{background:var(--dl-success-surface);color:var(--dl-success-text);border-color:#0000}.ps-status[data-tone=warn]{background:var(--dl-warning-surface);color:var(--dl-warning-text);border-color:#0000}.ps-status[data-tone=bad]{background:var(--dl-danger-surface);color:var(--dl-danger-text);border-color:#0000}.ps-status-text{flex:auto;min-width:0;margin:0}.ps-use{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-accent-strong);min-height:48px;color:var(--dl-on-accent);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;touch-action:manipulation;flex:none;padding:.3rem .9rem;font-weight:700}.ps-timeline{border:1px solid var(--dl-border);border-radius:var(--dl-radius-card);background:var(--dl-tile);box-shadow:var(--dl-shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.ps-step{border-top:1px solid var(--dl-border);min-height:40px;font-size:var(--dl-text-sm);flex-wrap:wrap;align-items:center;gap:.1rem .6rem;padding:.35rem .7rem;line-height:1.25;display:flex}.ps-step:first-child{border-top:0}.ps-icon{color:var(--dl-accent-text);flex:none}.ps-step[data-kind=wait] .ps-icon{color:var(--dl-muted)}.ps-main{flex-wrap:wrap;flex:9rem;align-items:center;gap:.1rem .5rem;min-width:0;display:flex}.ps-label{font-weight:600}.ps-where{color:var(--dl-muted);font-size:var(--dl-text-xs)}.ps-pill{background:var(--dl-warning-surface);color:var(--dl-warning-text);font-size:var(--dl-text-xs);border-radius:999px;padding:0 .5rem;font-weight:600}.ps-dur{flex:none;font-weight:600}.ps-when{color:var(--dl-muted);flex:none}@media (min-width:700px){.ps-picker .pz-stepper{flex-wrap:nowrap}.ps-picker .pz-stepper-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-width:0;height:1px;margin:-1px;position:absolute;overflow:hidden}.ps-colon{font-size:var(--dl-text-lg);flex:none;align-self:center;font-weight:700;line-height:1;display:block}.ps-pick{flex:40%}.ps-pick--day{flex-basis:100%}}@media (min-width:860px){.ps-step{flex-wrap:nowrap}.ps-main{flex-basis:0}.ps-dur{text-align:right;min-width:5.5rem}.ps-when{text-align:right;min-width:5rem}}@media (min-width:700px) and (max-height:700px){.ps-card{gap:.4rem;padding:.4rem .6rem}.ps-mode .pz-recipe{min-height:44px}.ps-picker{gap:.35rem}.ps-picker .pz-step{width:52px;height:52px;font-size:1.6rem}.ps-now{min-height:44px}.ps-result{gap:.3rem}.ps-status{min-height:52px;padding-top:.2rem;padding-bottom:.2rem}.ps-use{min-height:44px}.ps-step{min-height:38px;padding-top:0;padding-bottom:0}}.ps-temp .pz-stepper{background:0 0;border:0;gap:.5rem;min-height:0;padding:0}.ps-temp .pz-stepper-value{min-width:5.5rem;min-height:44px;font-size:var(--dl-text-lg);white-space:nowrap}.ps-temp .pz-stepper-label{font-size:var(--dl-text-md);flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.ps-source{border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);background:var(--dl-tile);min-height:40px;color:var(--dl-text);font:inherit;font-size:var(--dl-text-sm);cursor:pointer;touch-action:manipulation;padding:0 .65rem;font-weight:600}.ps-source:focus-visible{outline:3px solid var(--dl-focus);outline-offset:2px}.ps-warn{line-height:1.25}
