@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-300-700-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-300-700-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-300-700-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-300-700-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--paper:#F5EFE2;--paper-warm:#EFE8DA;--card:#FBF7EC;--card-border:#E6DFCF;--divider:#E0D9C8;--ink:#1F2A1A;--ink-soft:#4A5240;--muted:#8A8B7A;--ink-accent:#5A6B3C;--ink-2:#4A5240;--ink-3:#8A8B7A;--sage:#7A8C5C;--sage-deep:#5A6B3C;--sage-muted:#A8B58A;--sage-bg:#E8E8D8;--live:#6B8E3D;--eyebrow-ink:var(--sage-deep);--amber:#E0B14F;--alert:#C14A2C;--alert-soft:rgba(193,74,44,0.08);--alert-border:rgba(193,74,44,0.40);--hairline:rgba(31,42,26,0.16);--hairline-strong:rgba(31,42,26,0.28);--viz-1:#3A4522;--viz-2:#56683A;--viz-3:#7A8C5C;--viz-4:#9DB075;--viz-5:#C2CFA4;--skeleton-base:rgba(31,42,26,0.08);--skeleton-sheen:rgba(255,255,255,0.55);--serif:"Source Serif 4","Source Serif Pro",Georgia,"Liberation Serif",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Liberation Sans",system-ui,sans-serif;--mono:ui-monospace,"JetBrains Mono","Liberation Mono","Menlo",monospace;--u1:8px;--u2:16px;--u3:24px;--u4:32px;--u6:48px;--u8:64px;--u12:96px;--r-sm:6px;--r-md:8px;--r-lg:14px;--r-xl:18px;--r-pill:999px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0E120B;--paper-warm:#12170E;--card:#151B10;--card-border:#262E1B;--divider:#262E1B;--ink:#E3D2B2;--ink-soft:#B7B19A;--muted:#6E6A58;--ink-accent:#B6C48E;--ink-2:rgba(227,210,178,0.64);--ink-3:rgba(227,210,178,0.45);--sage:#9DB075;--sage-deep:#B6C48E;--sage-muted:#6E8048;--sage-bg:#1B2311;--live:#9DB075;--eyebrow-ink:var(--sage);--amber:#E0B14F;--alert:#E0734F;--alert-soft:rgba(224,115,79,0.12);--alert-border:rgba(224,115,79,0.45);--hairline:rgba(227,210,178,0.14);--hairline-strong:rgba(239,230,210,0.18);--skeleton-base:rgba(227,210,178,0.08);--skeleton-sheen:rgba(227,210,178,0.10)}}:root[data-theme=light]{color-scheme:light;--paper:#F5EFE2;--paper-warm:#EFE8DA;--card:#FBF7EC;--card-border:#E6DFCF;--divider:#E0D9C8;--ink:#1F2A1A;--ink-soft:#4A5240;--muted:#8A8B7A;--ink-accent:#5A6B3C;--ink-2:#4A5240;--ink-3:#8A8B7A;--sage:#7A8C5C;--sage-deep:#5A6B3C;--sage-muted:#A8B58A;--sage-bg:#E8E8D8;--live:#6B8E3D;--eyebrow-ink:var(--sage-deep);--amber:#E0B14F;--alert:#C14A2C;--alert-soft:rgba(193,74,44,0.08);--alert-border:rgba(193,74,44,0.40);--hairline:rgba(31,42,26,0.16);--hairline-strong:rgba(31,42,26,0.28);--skeleton-base:rgba(31,42,26,0.08);--skeleton-sheen:rgba(255,255,255,0.55)}:root[data-theme=dark]{color-scheme:dark;--paper:#0E120B;--paper-warm:#12170E;--card:#151B10;--card-border:#262E1B;--divider:#262E1B;--ink:#E3D2B2;--ink-soft:#B7B19A;--muted:#6E6A58;--ink-accent:#B6C48E;--ink-2:rgba(227,210,178,0.64);--ink-3:rgba(227,210,178,0.45);--sage:#9DB075;--sage-deep:#B6C48E;--sage-muted:#6E8048;--sage-bg:#1B2311;--live:#9DB075;--eyebrow-ink:var(--sage);--amber:#E0B14F;--alert:#E0734F;--alert-soft:rgba(224,115,79,0.12);--alert-border:rgba(224,115,79,0.45);--hairline:rgba(227,210,178,0.14);--hairline-strong:rgba(239,230,210,0.18);--skeleton-base:rgba(227,210,178,0.08);--skeleton-sheen:rgba(227,210,178,0.10)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 1;width:100%;padding-block:var(--u4) var(--u8)}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0 0 var(--u2)}h1{font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.012em}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:clamp(21px,4vw,27px);line-height:1.15;letter-spacing:-.008em}h3{font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:.01em}a{color:var(--ink-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}hr{border:0;border-top:1px solid var(--hairline);margin:var(--u4) 0}code,pre{font-family:var(--mono);font-size:.9em}pre{overflow-x:auto;padding:var(--u2);background:var(--card);border-radius:var(--r-md)}::selection{background:var(--sage-muted);color:var(--ink)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.italic-serif,.latin{font-family:var(--serif);font-style:italic}.eyebrow{font:400 12px/1.3 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--eyebrow-ink);margin:0 0 var(--u1)}.text-soft{color:var(--ink-2)}.container{width:100%;max-width:960px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.container-wide{max-width:1200px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--u1) var(--u2);background:var(--card);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--r-md);text-decoration:none}.skip-link:focus{left:var(--u2);top:var(--u2)}.site-header{border-bottom:1px solid var(--hairline)}.header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--u1) var(--u2);min-height:64px;padding-block:var(--u1)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:26px;height:26px;flex:none;color:var(--sage)}.brand-word{font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;letter-spacing:.005em;line-height:1}.site-nav{display:flex;align-items:center;gap:clamp(12px,3vw,24px)}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:14px;letter-spacing:.02em;padding:var(--u1) 0}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-decoration-thickness:1.5px;text-underline-offset:6px}.site-footer{border-top:1px solid var(--hairline);margin-top:var(--u8)}.footer-row{display:flex;align-items:center;gap:var(--u1);padding-block:var(--u3);font-size:13px;color:var(--ink-2)}.site-footer a{color:inherit}.site-footer a:hover{color:var(--ink)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:var(--u3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--u1);min-height:40px;padding:8px 20px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:500 14px/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.btn:hover{background:var(--sage-bg)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--sage-deep);border-color:transparent;color:var(--paper)}.btn-primary:hover{background:var(--sage-deep);opacity:.9}.btn-danger{color:var(--alert);border-color:var(--alert-border)}.btn-danger:hover{background:var(--alert-soft)}.btn-small{min-height:32px;padding:4px 14px;font-size:13px}.field{margin-block:var(--u2)}.field>label{display:block;margin-bottom:6px;font:500 13px/1.3 var(--sans);letter-spacing:.02em;color:var(--ink-soft)}.field .hint{margin-top:6px;font-size:13px;color:var(--ink-2)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;min-height:40px;padding:8px 12px;background:var(--card);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--r-md);font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:.8}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}textarea{resize:vertical;min-height:96px}.toggle{display:inline-flex;align-items:center;gap:var(--u2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:44px;height:24px;margin:0;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--sage-bg);position:relative;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-soft);transition:transform .16s ease,background-color .16s ease}.toggle input[type=checkbox]:checked{background:var(--sage-deep);border-color:transparent}.toggle input[type=checkbox]:checked:after{transform:translateX(20px);background:var(--paper)}.toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--sage-bg);color:var(--ink-accent);font:500 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;flex:none}.dot.on{background:var(--live)}.dot.off{background:transparent;border:1.5px solid var(--muted)}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--u1) var(--u2);padding:var(--u2);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:14px;margin-block:var(--u2)}.banner.error{border-color:var(--alert-border);background:var(--alert-soft)}.banner.ok{border-color:var(--sage-muted);background:var(--sage-bg)}.skeleton{display:block;position:relative;overflow:hidden;min-height:1em;border-radius:var(--r-sm);background:var(--skeleton-base);color:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-sheen 1.6s ease-in-out infinite}@keyframes skeleton-sheen{to{transform:translateX(100%)}}.empty{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-2);padding:var(--u4) 0;margin:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton:after{animation:none}}:root[data-theme=dark]{--paper:#101713;--paper-warm:#162019;--card:#18231c;--card-border:#334037;--ink:#f1eee1;--ink-soft:#c5cabb;--ink-2:#bdc6b7;--ink-accent:#d6dfbd;--sage:#b4c98c;--sage-deep:#c4d59e;--sage-muted:#758965;--sage-bg:#2c3b26;--eyebrow-ink:#b4c98c;--hairline:rgba(222,230,207,.16);--hairline-strong:rgba(222,230,207,.29)}.console-shell{background:radial-gradient(ellipse at 80% 0,#26352755,transparent 44%),var(--paper)}.console-shell .container{max-width:1180px;padding-inline:clamp(22px,4vw,48px)}.console-shell main{padding-block:52px 80px}.console-shell .header-row{min-height:90px}.console-shell .brand-word{font-size:29px}.console-shell .brand-mark{width:31px;height:31px}.console-shell .site-nav a{min-height:44px;display:inline-flex;align-items:center}.console-shell h1{font-size:clamp(38px,5.8vw,66px);line-height:1.02;font-weight:300;letter-spacing:-.035em}.console-shell h2{font-size:30px}.console-shell .eyebrow{font-size:11px;letter-spacing:.23em;margin-bottom:16px}.console-shell .btn{min-height:46px;padding:12px 23px}.console-shell .btn-primary{background:#c4d59e;color:#1c2a18}.console-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.console-shell select{min-height:48px;border-radius:9px;font-size:16px}.console-shell input[type=checkbox],.console-shell input[type=radio]{min-width:19px;min-height:19px}.console-shell .auth-wrap{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.welcome-art{min-height:540px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(0deg,#102017e8,transparent 70%),url(/art/ambient-forest.webp) 50%/cover}.welcome-art-content{position:absolute;inset:auto 34px 34px}.welcome-art h2{font-size:clamp(36px,4vw,50px);font-weight:300;max-width:390px;line-height:1.06}.welcome-art p{color:#e2e8d2;font-size:15px;max-width:330px}.auth-content{padding-block:16px;max-width:430px}.console-shell .auth-content h1{font-size:49px}.console-shell .auth-wrap .card{padding:0;border:0;background:none;margin-top:30px}.console-shell .auth-wrap .btn-primary{width:100%;margin-top:7px}.console-shell .auth-wrap .aside{margin-top:24px;font-size:13px}.console-shell .auth-wrap .text-soft{line-height:1.75}.page-intro{max-width:570px;margin:16px 0 0;color:var(--ink-2);font-size:16px;line-height:1.7}.console-shell .device-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:36px}.console-shell a.device-card{padding:0;overflow:hidden;border-radius:17px}.device-portrait{display:block;height:205px;background:linear-gradient(0deg,#14261b44,transparent),url(/art/ambient-forest.webp) center 58%/cover}.device-card-body{display:block;padding:25px}.console-shell .device-name{font-size:29px}.console-shell .device-meta{line-height:1.6;margin-top:13px}.device-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:19px;border-top:1px solid var(--hairline);color:var(--sage);font-size:14px}.console-shell .device-id{opacity:.8}.console-shell .dev-head{padding-bottom:25px}.console-shell .dev-tabs{margin-top:12px;gap:32px}.console-shell .dev-tab{font-size:15px;min-height:50px}.settings-jump{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.settings-jump a{text-decoration:none;border:1px solid var(--hairline);border-radius:999px;padding:10px 15px;font-size:13px}.settings-jump a:hover{background:var(--sage-bg)}.console-shell .se-status{position:-webkit-sticky;position:sticky;top:12px;z-index:5;border:1px solid var(--hairline);border-radius:11px;background:#1b291ff5;padding:15px 19px;min-height:58px;font-size:14px}.delivery-state{margin-left:auto;color:var(--sage)}.console-shell .se-section{padding:35px 0 18px;margin-top:23px;scroll-margin-top:100px}.console-shell .se-section>h2{margin-bottom:10px}.console-shell .se-range-row,.console-shell .se-section .field{max-width:570px}.console-shell .se-inline-fields{max-width:650px}.console-shell .se-inline-fields .field{max-width:none;min-width:210px}.console-shell .se-lede{line-height:1.7}.console-shell .se-range-row{padding-block:9px}.console-shell .se-range-row input[type=range]{min-height:38px}.console-shell .sc-item{padding:19px 0;max-width:720px}.console-shell .sc-name{font-size:16px}.console-shell .sc-move{min-width:44px;min-height:44px}.console-shell .sc-gates summary{min-height:35px;display:flex;align-items:center}.automatic-scene{max-width:720px;padding:18px 20px;background:var(--sage-bg);border-radius:11px;margin:23px 0;color:var(--ink-soft);font-size:14px;line-height:1.7}.automatic-scene strong{display:block;color:var(--ink);margin-bottom:3px}.console-shell .se-radio{padding:16px 0}.console-shell .se-radio-help{margin-top:4px;line-height:1.65}.console-shell .claim-wrap{max-width:740px;margin:auto}.console-shell .claim-wrap>header{margin-bottom:30px}.console-shell .claim-wrap .card{padding:28px}.console-shell .claim-wrap h1{max-width:630px}.console-shell .acct-wrap{max-width:780px}.console-shell .empty{border:1px dashed var(--hairline-strong);border-radius:16px;padding:54px 30px;font-size:20px;line-height:1.65;margin-top:35px}.preview-banner{background:#e1d9b9;color:#26311e;padding:10px 20px;text-align:center;font-size:12px;letter-spacing:.02em}.preview-banner a{color:inherit;margin-left:12px}@media(max-width:760px){.console-shell main{padding-block:30px 48px}.console-shell .auth-wrap{grid-template-columns:1fr;gap:26px}.welcome-art{min-height:280px}.welcome-art-content{inset:auto 25px 20px}.welcome-art h2{max-width:300px;font-size:36px}.welcome-art p{display:none}.auth-content{max-width:none}.console-shell .auth-content h1{font-size:40px}.console-shell .device-grid{grid-template-columns:1fr}.console-shell .header-row{padding-block:16px;gap:12px}.console-shell .site-nav{width:100%;justify-content:space-between;gap:12px}.console-shell .se-status{top:0;gap:8px}.delivery-state{margin-left:0;width:100%}.console-shell .se-inline-fields .field{min-width:140px}}@media(prefers-reduced-motion:reduce){.console-shell *{scroll-behavior:auto!important;transition:none!important}}.console-shell .device-grid li:nth-child(2n) .device-portrait{background-image:linear-gradient(0deg,#14261b44,transparent),url(/art/listening-botanical.webp)}.manual-location{border:1px solid var(--hairline);border-radius:10px;padding:13px 18px;max-width:650px;margin-top:22px}.manual-location summary{cursor:pointer;min-height:34px;color:var(--ink-2);font-size:14px;padding-top:6px}