/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#f5f8ff;--muted:#e0ebf9a3;--faint:#e0ebf96b;--glass:#c9e0ff1b;--glass-strong:#cfe5ff29;--glass-stroke:#d1ecff57;--ease-spring:cubic-bezier(.2, .85, .2, 1.08);--ease-fluid:cubic-bezier(.22, 1, .36, 1);--menu-depth-shadow:0 34px 90px #0003116b, 0 12px 34px #0006183d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hold-confirm{--hold-progress:0%;--hold-width:0px;isolation:isolate;min-width:150px;min-height:48px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:border-color .26s ease, box-shadow .26s ease, transform .2s var(--ease-spring), opacity .22s ease;border-radius:17px;place-items:center;padding:0 16px;display:grid;position:relative;overflow:hidden;color:#fff2e1!important;background:linear-gradient(145deg,#def2ff0b,#4765a405)!important;border:1px solid #0000!important;box-shadow:inset 0 1px 5px #ffffff17,inset 0 -1px #4667b30a,0 13px 30px #0004163d!important}.hold-confirm:before{z-index:3;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(75% 52% at 7% 0,#ffffff38,#0000 68%),radial-gradient(58% 58% at 100% 100%,#78b2ff14,#0000 72%);position:absolute;inset:1px}.glass.hold-confirm:after{z-index:4;border-radius:inherit;content:"";-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#ffffffb3 0%,#d5f0ff33 13%,#0000 34% 72%,#79b7ff17 89%,#a3d3ff33 100%) border-box;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hold-confirm:disabled{opacity:.38;cursor:not-allowed}.hold-confirm:focus-visible{outline-offset:3px;outline:2px solid #ffc069b8}.hold-confirm.is-holding,.hold-confirm.is-ready{border-color:#0000!important;box-shadow:inset 0 1px 5px #ffffff24,0 0 24px #ff8f301f,0 14px 34px #3f190040!important}.hold-confirm-content{z-index:5;pointer-events:none;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.hold-confirm-content strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;transition:opacity .15s ease, transform .22s var(--ease-fluid), filter .18s ease;font-size:11px;font-weight:820;overflow:hidden}.hold-confirm.is-holding .hold-confirm-content strong,.hold-confirm.is-ready .hold-confirm-content strong{opacity:0;filter:blur(4px);width:0;max-width:0;transform:translateY(4px)scale(.9)}.hold-confirm.is-holding .hold-confirm-content,.hold-confirm.is-ready .hold-confirm-content{gap:0}.hold-confirm-content svg{width:17px;height:17px;transition:width .26s var(--ease-spring), height .26s var(--ease-spring), transform .26s var(--ease-spring), filter .22s ease;flex:none}.hold-confirm.is-holding .hold-confirm-content svg,.hold-confirm.is-ready .hold-confirm-content svg{filter:drop-shadow(0 2px 7px #ffddae47);width:22px;height:22px;transform:scale(1.08)}.hold-confirm-liquid{z-index:1;width:clamp(0px,var(--hold-width),calc(100% - 4px));pointer-events:none;will-change:border-radius,width;background:linear-gradient(90deg,#e15413db 0%,#f5801de6 48%,#ffb54ae0 100%);border-radius:14px 8px 8px 14px/14px 56% 44% 14px;min-width:0;position:absolute;inset:2px auto 2px 2px;overflow:hidden;box-shadow:inset 0 8px 13px #ffdea41a,inset -6px 0 11px #ffd5842e,0 0 21px #ff7e1c2b}.hold-confirm-liquid:after{content:"";background:linear-gradient(90deg,#ff9d3000,#ffda9752);width:7px;height:100%;position:absolute;top:0;right:0}.hold-confirm.is-holding .hold-confirm-liquid,.hold-confirm.is-draining .hold-confirm-liquid{animation:1.35s cubic-bezier(.45,0,.55,1) infinite alternate hold-liquid-wave}.hold-confirm.is-ready .hold-confirm-liquid{animation:hold-liquid-full .36s var(--ease-fluid) both;border-radius:14px}.hold-confirm.is-ready .hold-confirm-liquid:after{opacity:0;transition:opacity .28s}.hold-confirm.is-draining .hold-confirm-liquid{filter:saturate(.9)brightness(.92)}.hold-confirm-bubbles{min-width:300px;position:absolute;inset:0}.hold-confirm-bubbles i{background:#ffe7be29;border:1px solid #ffefd1ad;border-radius:50%;width:5px;height:5px;animation:1.9s ease-in infinite hold-bubble-rise;position:absolute;bottom:-9px;box-shadow:inset 0 0 3px #ffffff61}.hold-confirm-bubbles i:first-child{width:4px;height:4px;animation-delay:-.2s;left:5%}.hold-confirm-bubbles i:nth-child(2){width:7px;height:7px;animation-duration:2.4s;animation-delay:-1.4s;left:12%}.hold-confirm-bubbles i:nth-child(3){animation-delay:-.8s;left:19%}.hold-confirm-bubbles i:nth-child(4){width:3px;height:3px;animation-delay:-1.7s;left:27%}.hold-confirm-bubbles i:nth-child(5){width:8px;height:8px;animation-duration:2.7s;animation-delay:-.5s;left:34%}.hold-confirm-bubbles i:nth-child(6){animation-delay:-1.9s;left:42%}.hold-confirm-bubbles i:nth-child(7){width:3px;height:3px;animation-delay:-1s;left:49%}.hold-confirm-bubbles i:nth-child(8){width:6px;height:6px;animation-delay:-.35s;left:57%}.hold-confirm-bubbles i:nth-child(9){animation-duration:2.6s;animation-delay:-1.5s;left:64%}.hold-confirm-bubbles i:nth-child(10){width:8px;height:8px;animation-delay:-.72s;left:71%}.hold-confirm-bubbles i:nth-child(11){width:3px;height:3px;animation-delay:-2.1s;left:78%}.hold-confirm-bubbles i:nth-child(12){width:6px;height:6px;animation-delay:-1.2s;left:84%}.hold-confirm-bubbles i:nth-child(13){animation-delay:-.45s;left:90%}.hold-confirm-bubbles i:nth-child(14){width:7px;height:7px;animation-delay:-1.75s;left:96%}.hold-confirm-shards{z-index:7;pointer-events:none;position:absolute;inset:0}.hold-confirm-shards i{opacity:0;background:linear-gradient(145deg,#f0f9ff33,#7395df14);border:1px solid #e5f4ff61;position:absolute;inset:0}.hold-confirm-shards i:first-child{clip-path:polygon(0 0,28% 0,19% 50%,0 63%)}.hold-confirm-shards i:nth-child(2){clip-path:polygon(28% 0,55% 0,48% 42%,19% 50%)}.hold-confirm-shards i:nth-child(3){clip-path:polygon(55% 0,78% 0,72% 51%,48% 42%)}.hold-confirm-shards i:nth-child(4){clip-path:polygon(78% 0,100% 0,100% 64%,72% 51%)}.hold-confirm-shards i:nth-child(5){clip-path:polygon(0 63%,19% 50%,31% 100%,0 100%)}.hold-confirm-shards i:nth-child(6){clip-path:polygon(19% 50%,48% 42%,55% 100%,31% 100%)}.hold-confirm-shards i:nth-child(7){clip-path:polygon(48% 42%,72% 51%,77% 100%,55% 100%)}.hold-confirm-shards i:nth-child(8){clip-path:polygon(72% 51%,100% 64%,100% 100%,77% 100%)}.hold-confirm.is-shattering{animation:.56s both hold-confirm-vanish;overflow:visible;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.hold-confirm.is-shattering:before,.hold-confirm.is-shattering .hold-confirm-content{animation:.43s both hold-confirm-core-out}.hold-confirm.is-shattering .hold-confirm-liquid{animation:hold-liquid-finish .5s var(--ease-fluid) both}.hold-confirm.is-shattering .hold-confirm-shards i{opacity:1;animation:.56s cubic-bezier(.22,.72,.21,1) both hold-glass-shard}.hold-confirm.is-shattering .hold-confirm-shards i:first-child{--shard-x:-18px;--shard-y:-12px;--shard-r:-8deg}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(2){--shard-x:-8px;--shard-y:-17px;--shard-r:5deg;animation-delay:20ms}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(3){--shard-x:6px;--shard-y:-16px;--shard-r:-4deg;animation-delay:10ms}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(4){--shard-x:19px;--shard-y:-10px;--shard-r:9deg;animation-delay:30ms}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(5){--shard-x:-16px;--shard-y:13px;--shard-r:7deg;animation-delay:25ms}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(6){--shard-x:-6px;--shard-y:18px;--shard-r:-5deg}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(7){--shard-x:8px;--shard-y:17px;--shard-r:6deg;animation-delay:15ms}.hold-confirm.is-shattering .hold-confirm-shards i:nth-child(8){--shard-x:18px;--shard-y:12px;--shard-r:-8deg;animation-delay:28ms}@keyframes hold-liquid-wave{0%{filter:saturate()brightness(.99);border-radius:14px 7px 10px 14px/14px 62% 38% 14px}50%{filter:saturate(1.018)brightness(1.008);border-radius:14px 9px 8px 14px/14px 48% 52% 14px}to{filter:saturate(1.03)brightness(1.016);border-radius:14px 10px 7px 14px/14px 38% 62% 14px}}@keyframes hold-liquid-full{0%{border-radius:14px 10px 7px 14px/14px 38% 62% 14px}to{border-radius:14px}}@keyframes hold-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(.65)}18%{opacity:.8}72%{opacity:.58}to{opacity:0;transform:translateY(-56px)translate(7px)scale(1.1)}}@keyframes hold-liquid-finish{0%{opacity:1;transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.72,.35)translateY(18px)}}@keyframes hold-glass-shard{0%{opacity:.9;filter:blur();transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-r)) scale(.9);filter:blur(2px)}}@keyframes hold-confirm-core-out{to{opacity:0;filter:blur(5px);transform:scale(.82)}}@keyframes hold-confirm-vanish{70%{opacity:1}to{opacity:0}}@keyframes confirm-card-in{0%{opacity:0;filter:blur(9px);transform:translateY(16px)scale(.9)}to{opacity:1;filter:none;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.settings-layer,.settings-scrim{position:fixed;inset:0}.settings-layer{z-index:118;isolation:isolate;animation:settings-layer-in .42s var(--ease-spring) both;place-items:center;padding:clamp(12px,3vw,34px);display:grid}.settings-layer:before{z-index:0;-webkit-backdrop-filter:blur(48px)saturate(.58)brightness(.46);content:"";pointer-events:none;background:#010510a3;position:absolute;inset:0}.settings-layer.is-closing{pointer-events:none;animation:.44s cubic-bezier(.55,0,.85,.45) both settings-layer-out}.settings-scrim{z-index:1;-webkit-backdrop-filter:blur(34px)saturate(.68)brightness(.58);background:#01051052;border:0;width:100%;height:100%;padding:0}.settings-panel{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(1.16);background:radial-gradient(circle at 14% 0,#7eccff1a,#0000 34%),#09112699;border-radius:34px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:152px minmax(0,1fr);width:min(1120px,96vw);height:min(820px,91vh);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #00000085,inset 0 1px #ffffff24}.settings-header{background:#ffffff06;border-bottom:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:44px 1fr 42px;align-items:center;gap:12px;padding:17px 19px;display:grid}.settings-header-icon,.settings-page-title>span,.settings-header>button,.settings-page-title>span{border-radius:50%;place-items:center;display:grid}.settings-header-icon{color:#dff4ff;background:linear-gradient(145deg,#addaff38,#6d79ff1f);width:42px;height:42px}.settings-header-icon.is-brand{padding:2px;overflow:hidden}.settings-header-icon.is-brand img{object-fit:contain;width:100%;height:100%}.settings-header-icon svg,.settings-header>button svg{width:19px}.settings-header h2{letter-spacing:-.04em;margin:0;font-size:24px}.settings-header small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.settings-header>button{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a}.settings-sections{background:#02091947;border-right:1px solid #ffffff12;flex-direction:column;gap:7px;min-height:0;padding:14px 10px;display:flex}.settings-sections button{color:#e0edfa91;min-height:48px;font:inherit;text-align:left;cursor:pointer;transition:color .22s ease, background .32s var(--ease-spring), transform .22s var(--ease-spring);background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;padding:0 13px;font-size:12px;font-weight:760;display:flex}.settings-sections button svg{width:18px}.settings-sections button:hover{color:#f4fbff;background:#ffffff0f}.settings-sections button:active{transform:scale(.95)}.settings-sections button.is-active{color:#f3fbff;background:linear-gradient(135deg,#75c7ff2e,#9785ff1f);box-shadow:inset 0 1px #ffffff1a}.settings-content{overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;overflow:hidden auto}.settings-content::-webkit-scrollbar{display:none}.settings-page{animation:settings-page-in .42s var(--ease-spring) both;gap:11px;padding:clamp(18px,3vw,34px);display:grid}.settings-page-title{align-items:center;gap:14px;margin-bottom:4px;display:flex}.settings-page-title>span{color:#bee9ff;background:#8bcbff1f;width:46px;height:46px}.settings-page-title svg{width:21px}.settings-page-title h3{letter-spacing:-.045em;margin:1px 0 0;font-size:clamp(22px,3vw,30px)}.settings-page-title small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.settings-info{color:#e0f0fcad;background:#69b8ef0f;border:1px solid #85cfff1a;border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 4px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.settings-info svg{flex:none;width:16px}.settings-row,.settings-toggle-row,.open-spatial-settings{min-height:70px;color:inherit;background:#ffffff09;border:1px solid #ffffff13;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.settings-row>span:first-child,.settings-toggle-row>span:first-child,.open-spatial-settings>span:first-child{color:#b9e6ff;background:#8fccff1a;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.settings-row>span svg,.settings-toggle-row>span svg,.open-spatial-settings>span svg{width:18px}.settings-row strong,.settings-toggle-row strong,.open-spatial-settings strong{font-size:13px;display:block}.settings-row small,.settings-toggle-row small,.open-spatial-settings small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35;display:block}.settings-choice{background:#01081540;border:1px solid #ffffff17;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.settings-choice button{color:#e4f0fc80;min-width:47px;font:inherit;cursor:pointer;transition:.26s var(--ease-spring);background:0 0;border:0;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.settings-choice button.is-selected{color:#effaff;background:#9ed7ff2b;box-shadow:inset 0 1px #ffffff29}.settings-choice button:disabled{opacity:.4}.settings-row.is-slider input{accent-color:#91d8ff;touch-action:none;width:clamp(120px,20vw,220px)}.settings-volume-control{grid-template-columns:minmax(100px,1fr) 38px;align-items:center;gap:8px;display:grid}.settings-volume-control>button{color:#c8eaff;background:#b0daff09;border:1px solid #d7eeff29;border-radius:13px;place-items:center;width:38px;height:38px;padding:0;display:grid}.settings-volume-control>button.is-muted{color:#e4f7ff;background:#469dde1f;border-color:#89cfff42}.settings-volume-control>button svg{width:16px}.settings-personal-volume{align-items:center;gap:9px;display:flex}.settings-use-default{color:#e1effad1;min-width:94px;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;transition:opacity .24s ease, color .24s ease, transform .32s var(--ease-spring);border:0;border-radius:13px;padding:0 13px;font-size:10px;font-weight:760}.settings-use-default.is-active{opacity:.48;color:#d6e1ebb8}.settings-use-default:active{transform:scale(.96)}.settings-model-row select{color:#edf8ff;max-width:260px;font:inherit;background:#050d1fd1;border:1px solid #ffffff1a;border-radius:13px;padding:9px 12px;font-size:11px}.settings-toggle-row,.open-spatial-settings{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .24s var(--ease-spring), background .28s ease}.settings-toggle-row:active,.open-spatial-settings:active{transform:scale(.985)}.settings-toggle-row:disabled{opacity:.45;cursor:not-allowed}.settings-toggle-row>i{width:45px;height:25px;transition:.36s var(--ease-spring);background:#ffffff17;border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.settings-toggle-row>i b{width:19px;height:19px;transition:.42s var(--ease-spring);background:#eff7ffb8;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #00000047}.settings-toggle-row.is-on>i{background:#65dca659}.settings-toggle-row.is-on>i b{background:#ddfff0;transform:translate(20px)}.default-permissions{background:#ffffff06;border:1px solid #ffffff13;border-radius:20px;padding:14px}.default-permissions header{align-items:center;gap:11px;margin-bottom:11px;display:flex}.default-permissions header svg{color:#a7e6c6;width:20px}.default-permissions header strong,.default-permissions header small{display:block}.default-permissions header strong{font-size:13px}.default-permissions header small{color:var(--muted);font-size:10px}.default-permissions>div{flex-wrap:wrap;gap:7px;display:flex}.default-permissions button{color:#e6f2fd8f;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:flex}.default-permissions button svg{opacity:0;width:13px}.default-permissions button.is-on{color:#ddffed;background:#51d2911c;border-color:#6ce1a82e}.default-permissions button.is-on svg{opacity:1}.ai-access-levels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-access-levels button{color:#e9f4ff99;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:14px}.ai-access-levels button strong,.ai-access-levels button small{display:block}.ai-access-levels button small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.ai-access-levels button.is-selected{color:#f4faff;background:#76b0ff1a;border-color:#95ccff2b;box-shadow:inset 0 1px #ffffff1a}.spatial-settings-hero{text-align:center;background:radial-gradient(circle at 50% 40%,#749bff3d,#0000 45%),#ffffff06;border:1px solid #97c1ff1f;border-radius:28px;place-items:center;min-height:235px;padding:28px;display:grid}.spatial-settings-hero svg{color:#c2d8ff;filter:drop-shadow(0 16px 32px #507aff4d);width:76px;height:76px}.spatial-settings-hero strong{margin-top:14px;font-size:20px}.spatial-settings-hero small{color:var(--muted)}.open-spatial-settings>svg{width:18px;color:var(--muted)}.storage-vault-summary{background:linear-gradient(145deg,#e1723112,#684bbe0b);border:1px solid #ffa95d1f;border-radius:21px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.storage-vault-summary>span{color:#ffc68f;background:#ff9f4e17;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.storage-vault-summary svg{width:20px}.storage-vault-summary strong,.storage-vault-summary small{display:block}.storage-vault-summary strong{font-size:13px}.storage-vault-summary small{color:var(--muted);margin-top:2px;font-size:10px}.storage-vault-summary>i{background:#f07766;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #f077667a}.storage-vault-summary.is-connected>i{background:#61dfa0;box-shadow:0 0 10px #61dfa080}.storage-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.storage-actions>button{color:#edf8ff;min-height:112px;font:inherit;text-align:left;cursor:pointer;transition:transform .24s var(--ease-spring),border-color .22s ease,background .22s ease;background:radial-gradient(90% 120% at 0 0,#8dd6ff21,#0000 60%),linear-gradient(145deg,#3875c61a,#6347ba12);border:1px solid #91d2ff24;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff14}.storage-actions>button:hover{background:radial-gradient(90% 120% at 0 0,#8dd6ff30,#0000 60%),linear-gradient(145deg,#3875c624,#6347ba1a);border-color:#9edcff40}.storage-actions>button:active{transform:scale(.975)}.storage-actions>button:disabled{opacity:.4;cursor:not-allowed}.storage-actions>button>span{color:#aee4ff;background:#78c5ff1a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.storage-actions>button svg{width:19px}.storage-actions>button strong,.storage-actions>button small{display:block}.storage-actions>button strong{font-size:12px}.storage-actions>button small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.storage-actions>button.is-destructive{background:radial-gradient(90% 120% at 0 0,#ff9d5024,#0000 60%),linear-gradient(145deg,#ae3e231a,#6a2f6914);border-color:#ff975d29}.storage-actions>button.is-destructive>span{color:#ffc096;background:#ff8a4c1a}.storage-notice{color:#e5f3ffb8;background:#60aae10f;border:1px solid #91d2ff1c;border-radius:14px;margin:0;padding:10px 13px;font-size:10px}.storage-confirm-layer{z-index:132;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.storage-confirm-scrim{-webkit-backdrop-filter:blur(18px)saturate(.8);background:#01040e85;border:0;width:100%;height:100%;animation:.28s both settings-layer-in;position:absolute;inset:0}.storage-confirmation{text-align:center;width:min(520px,100vw - 28px);animation:confirm-card-in .43s var(--ease-spring) both;background:radial-gradient(circle at 50% 0,#ff9c4b1f,#0000 44%),#0a1226e0;border-radius:30px;justify-items:center;padding:clamp(22px,4vw,36px);display:grid;position:relative;box-shadow:0 38px 100px #0000007a,inset 0 1px #ffffff24}.storage-confirm-icon{color:#ffc38a;background:linear-gradient(145deg,#ffaa5833,#a4495a1f);border-radius:22px;place-items:center;width:60px;height:60px;margin-bottom:12px;display:grid;box-shadow:inset 0 1px #ffffff1f}.storage-confirm-icon svg{width:27px;height:27px}.storage-confirmation>small{color:#f5a866;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.storage-confirmation h3{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(23px,4vw,31px)}.storage-confirmation p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.storage-confirm-actions{grid-template-columns:minmax(100px,.65fr) minmax(190px,1.35fr);gap:9px;width:100%;margin-top:24px;display:grid}.storage-confirm-actions>button{color:#eff8ff;min-height:52px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:17px;font-size:11px;font-weight:780}.storage-confirm-actions>button.storage-continue-clear{color:#ffd0aa;background:linear-gradient(145deg,#e76e2c26,#843e741a);border-color:#ffa15d33}.storage-confirmation.is-clear-final{background:radial-gradient(circle at 50% 0,#ff783229,#0000 46%),#100f22eb}.is-spinning{animation:.76s linear infinite spin}.plasmic-chat-dock{z-index:18;pointer-events:none;transition:bottom .34s var(--ease-spring);position:fixed;bottom:clamp(14px,2.2vw,28px);right:clamp(14px,2.2vw,28px)}.plasmic-chat-dock>*{pointer-events:auto}.plasmic-chat-backdrop{z-index:200;-webkit-backdrop-filter:blur(48px)saturate(.62)brightness(.52);cursor:default;background:#0105106b;border:0;width:100%;height:100%;padding:0;animation:.3s both settings-layer-in;position:fixed;inset:0}.plasmic-chat-backdrop.is-closing{pointer-events:none;animation:.46s both settings-layer-out}.glass.plasmic-chat-morph{--liquid-tint:#050d1c14;z-index:90;color:#eff9ff;cursor:pointer;transform-origin:50%;will-change:right,bottom,width,height,transform;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;bottom:0;right:0;overflow:hidden;position:absolute!important}:is(.plasmic-chat-morph:hover,.plasmic-chat-morph:focus-visible){outline:none}.plasmic-chat-morph:active{transform:scale(.94)}.plasmic-chat-morph-icon{border-radius:inherit;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.plasmic-chat-morph-icon svg{width:21px;height:21px}.plasmic-chat-morph-icon.is-chat{opacity:1;filter:blur();transform:scale(1)rotate(0)}.plasmic-chat-morph-icon.is-send{opacity:0;filter:blur(7px);transform:scale(.62)rotate(-34deg)}.plasmic-chat-live-dot{background:#c2d4e773;border-radius:50%;width:7px;height:7px;transition:opacity .18s,transform .26s;position:absolute;bottom:8px;right:8px}.plasmic-chat-live-dot.is-live{background:#62e5a4;animation:1.4s ease-in-out infinite mic-live;box-shadow:0 0 10px #62e5a4b3}.plasmic-chat-dock.is-open{z-index:210}.plasmic-chat-dock.is-open:not(.is-closing){animation:.76s linear plasmic-chat-dock-elevate-open}.plasmic-chat-dock.is-open:not(.is-closing) .plasmic-chat-morph{animation:.76s cubic-bezier(.16,.84,.24,1) both plasmic-chat-control-open}.plasmic-chat-dock.is-open:not(.is-closing) .plasmic-chat-morph-icon.is-chat{animation:.76s both plasmic-chat-icon-chat-out}.plasmic-chat-dock.is-open:not(.is-closing) .plasmic-chat-morph-icon.is-send{animation:.76s both plasmic-chat-icon-send-in}.plasmic-chat-dock.is-open .plasmic-chat-live-dot{opacity:0;transform:scale(.4)}.plasmic-chat-dock.is-closing .plasmic-chat-morph{animation:.52s cubic-bezier(.3,0,.22,1) both plasmic-chat-control-close}.plasmic-chat-dock.is-closing .plasmic-chat-morph-icon.is-chat{animation:.52s both plasmic-chat-icon-chat-in}.plasmic-chat-dock.is-closing .plasmic-chat-morph-icon.is-send{animation:.52s both plasmic-chat-icon-send-out}.glass.plasmic-chat-morph.is-launcher{color:#eff9ff;filter:none;--liquid-tint:#050d1c14!important}.glass.plasmic-chat-morph.is-send.can-send{--liquid-tint:#1171ff57;color:#dff4ff;filter:saturate(1.24)brightness(1.04);cursor:pointer}.glass.plasmic-chat-morph.is-send:disabled{--liquid-tint:#080f1f1c;color:#e2edf75c;filter:saturate(.5);cursor:default}.glass.plasmic-chat-panel{--liquid-tint:#060d1d1c;z-index:1;transform-origin:100% 100%;width:min(430px,100vw - 28px);height:min(620px,72dvh);animation:plasmic-chat-in .62s var(--ease-spring) both;border-radius:29px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000075,inset 1px 1px 8px #ffffff07,inset -1px -1px #5c9aeb09}.plasmic-chat-panel:has(.plasmic-mic-permission){grid-template-rows:auto auto minmax(0,1fr) auto}.plasmic-chat-dock.is-closing{pointer-events:none;animation:.52s linear plasmic-chat-dock-elevate-close}.plasmic-chat-dock.is-closing .plasmic-chat-panel{animation:.52s cubic-bezier(.55,0,.78,.22) both plasmic-chat-out}.plasmic-chat-dock.is-closing .plasmic-chat-panel>*{animation:.26s both plasmic-chat-content-out}.plasmic-chat-panel>header{border-bottom:1px solid #ffffff12;grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:13px 14px;animation:.3s .26s both plasmic-chat-content-in;display:grid}.plasmic-chat-mark{color:#e8f8ff;background:linear-gradient(145deg,#84d7ff3b,#9777ff2e);border-radius:15px;place-items:center;width:40px;height:40px;display:grid}.plasmic-chat-mark svg{width:19px}.plasmic-chat-panel>header small,.plasmic-chat-panel>header strong{display:block}.plasmic-chat-panel>header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.plasmic-chat-panel>header strong{font-size:17px}.plasmic-chat-panel>header button{color:#e9f7ff;cursor:pointer;background:linear-gradient(145deg,#59b2ff26,#765ee21f);border:1px solid #9acdff2e;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .22s,border-color .22s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff14}.plasmic-chat-panel>header button:hover{background:linear-gradient(145deg,#59b2ff3d,#765ee233);border-color:#aadcff4d}.plasmic-chat-panel>header button:active{transform:scale(.92)}.plasmic-chat-panel>header button svg{width:17px}.plasmic-mic-button.is-listening{color:#baffe0!important;background:#4dd39021!important;border-color:#5ce4a138!important}.plasmic-mic-button.is-muted{color:#ffd7c0!important;background:linear-gradient(145deg,#e16d4821,#7948901a)!important;border-color:#ffb17629!important}.mic-loader{border:2px solid #ffffff40;border-top-color:#dff7ff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.plasmic-mic-permission{color:#e9f8ff;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#42b6f424,#7252dc1a);border:1px solid #72d7ff33;border-radius:16px;align-items:center;gap:10px;margin:10px 12px 0;padding:11px 12px;animation:.3s .26s both plasmic-chat-content-in;display:flex;box-shadow:inset 0 1px #ffffff14}.plasmic-mic-permission>svg{color:#9ee7ff;width:19px}.plasmic-mic-permission strong,.plasmic-mic-permission small{display:block}.plasmic-mic-permission strong{font-size:11px}.plasmic-mic-permission small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.plasmic-mic-permission.is-status{cursor:default}.plasmic-chat-history{scrollbar-width:none;overscroll-behavior:contain;min-height:0;padding:16px 13px 10px;animation:.34s .3s both plasmic-chat-content-in;overflow:hidden auto}.plasmic-chat-history::-webkit-scrollbar{display:none}.plasmic-chat-empty{color:#e6f2fd94;text-align:center;place-items:center;gap:8px;width:100%;max-width:380px;margin:22px auto 8px;display:grid}.plasmic-chat-empty>svg{color:#a7cfff;width:38px;height:38px}.plasmic-chat-empty strong{color:#eff9ff;font-size:20px}.plasmic-chat-empty>span{max-width:300px;font-size:12px;line-height:1.55}.plasmic-chat-turn{width:fit-content;max-width:86%;animation:chat-turn-in .35s var(--ease-spring) both;margin:0 0 10px}.plasmic-chat-turn.is-user{margin-left:auto}.plasmic-chat-turn>small{color:#d6e5f466;margin:0 8px 3px;font-size:9px;font-weight:780;display:block}.plasmic-chat-turn>p{color:#f3f9ffe6;white-space:pre-wrap;background:#ffffff0e;border:1px solid #ffffff0f;border-radius:17px 17px 17px 6px;margin:0;padding:11px 13px;font-size:13px;line-height:1.52}.plasmic-chat-turn.is-user>p{background:linear-gradient(135deg,#52abff4d,#736bf53d);border-radius:17px 17px 6px}.plasmic-chat-turn.is-thinking p{gap:4px;display:flex}.plasmic-chat-turn.is-thinking p i{background:#c8dff3;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite thinking-dot}.plasmic-chat-turn.is-thinking p i:nth-child(2){animation-delay:.13s}.plasmic-chat-turn.is-thinking p i:nth-child(3){animation-delay:.26s}.plasmic-stream-caret{vertical-align:-.16em;background:#daefffeb;border-radius:2px;width:1px;height:1.05em;margin-left:3px;animation:.85s step-end infinite plasmic-stream-blink;display:inline-block}@keyframes plasmic-stream-blink{0%,48%{opacity:1}49%,to{opacity:.14}}.security-theater{z-index:900;color:#fff;width:100%;height:100%;font:inherit;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 45%,#8a17128c,#0000 34%),linear-gradient(145deg,#080506,#1a0605 55%,#050407);border:0;place-content:center;justify-items:center;padding:28px;animation:.26s ease-out both security-theater-in;display:grid;position:fixed;inset:0;overflow:hidden}.security-theater>strong{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 12px 60px #ff231261;max-width:920px;font-size:clamp(36px,8vw,104px);line-height:.92;position:relative}.security-theater.is-stage-1{background:radial-gradient(circle at 50% 45%,#b53d0a8a,#0000 38%),linear-gradient(145deg,#070403,#210a02 55%,#040303)}@keyframes security-theater-in{0%{opacity:0}to{opacity:1}}.plasmic-inline-sources,.plasmic-inline-files{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.plasmic-inline-sources a,.plasmic-inline-files span{color:#b9d9f1;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;text-decoration:none;display:inline-flex}.plasmic-inline-sources svg,.plasmic-inline-files svg{width:10px}.plasmic-live-transcript{color:#c9efff;background:#071023d1;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:90%;margin:8px auto;padding:7px 10px;font-size:9px;display:flex;position:sticky;bottom:0;box-shadow:0 8px 24px #00000047}.plasmic-live-transcript svg{width:13px}.plasmic-voice-subtitle{z-index:255;left:50%;bottom:max(18px,env(safe-area-inset-bottom));color:#f5faff;-webkit-backdrop-filter:blur(30px)saturate(1.2)brightness(.78);pointer-events:none;transform-origin:50% 100%;background:#070e1f2e;border:1px solid #e6f6ff2e;border-radius:24px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:min(680px,100vw - 28px);min-height:54px;padding:9px 17px 9px 10px;display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 56px #00031247,inset 0 1px #ffffff1f}.plasmic-voice-subtitle:before{z-index:-1;content:"";background:linear-gradient(110deg,#ffffff13,#0000 46%,#70b9ff0b);position:absolute;inset:0}.plasmic-voice-subtitle.is-visible{animation:voice-subtitle-in .36s var(--ease-spring) both}.plasmic-voice-subtitle.is-leaving{animation:voice-subtitle-out .34s var(--ease-fluid) both}.plasmic-voice-subtitle p{overflow-wrap:anywhere;letter-spacing:-.015em;min-width:0;margin:0;font-size:clamp(13px,1.7vw,18px);font-weight:650;line-height:1.3}.plasmic-voice-level{background:#def2ff17;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:38px;height:38px;display:flex;box-shadow:inset 0 1px #ffffff24}.plasmic-voice-level i{background:#eef9ffe6;border-radius:999px;width:2px;height:10px;animation:.72s ease-in-out infinite alternate voice-subtitle-level}.plasmic-voice-level i:nth-child(2){height:17px;animation-delay:-.38s}.plasmic-voice-level i:nth-child(3){height:13px;animation-delay:-.18s}.plasmic-voice-level i:nth-child(4){height:7px;animation-delay:-.52s}.plasmic-chat-composer{--liquid-tint:#02071275;isolation:isolate;min-height:48px;animation:plasmic-composer-grow .47s 70ms var(--ease-spring) both;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:center;margin:8px 5px 5px;padding:6px 50px 6px 15px;display:grid;position:relative;box-shadow:0 12px 34px #00020c2e}.plasmic-chat-composer textarea,.plasmic-chat-composer textarea[data-liquid-glass=true]{resize:none;color:#f3f9ff;width:100%;height:26px;min-height:26px;max-height:92px;font:inherit;scrollbar-width:none;outline:0;padding:2px 0;font-size:13px;line-height:22px;animation:.24s .23s both plasmic-composer-copy-in;display:block;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:0!important}.plasmic-chat-composer textarea::-webkit-scrollbar{display:none}.plasmic-chat-composer textarea::placeholder{color:#deebf859}.ecosystem-connect-center{opacity:0;transition:grid-template-rows .52s var(--ease-fluid), opacity .28s ease;grid-template-rows:0fr;display:grid}.ecosystem-connect-center>*{min-height:0;overflow:hidden}.ecosystem-connect-center.is-open{opacity:1;grid-template-rows:1fr}.integration-method-detail{margin-top:10px}.plasmic-tool-pip{z-index:205;width:min(430px,42vw);max-height:min(540px,72vh);animation:tool-pip-in .46s var(--ease-spring) both;background:#081125c7;border-radius:26px;position:fixed;top:clamp(74px,10vh,110px);right:min(470px,38vw);overflow:hidden;box-shadow:0 32px 90px #0000007a,inset 0 1px #ffffff21}.plasmic-tool-pip>header{border-bottom:1px solid #ffffff12;grid-template-columns:40px 1fr 36px;align-items:center;gap:9px;padding:12px 13px;display:grid}.plasmic-tool-pip>header>span{color:#bfe8ff;background:#7dc2ff1f;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.plasmic-tool-pip>header svg{width:18px}.plasmic-tool-pip>header small,.plasmic-tool-pip>header strong{display:block}.plasmic-tool-pip>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.plasmic-tool-pip>header strong{font-size:13px}.plasmic-tool-pip>header button{width:34px;height:34px;color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;place-items:center;display:grid}.plasmic-tool-pip iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.plasmic-media-search{text-align:center;place-items:center;min-height:250px;padding:28px;display:grid}.plasmic-media-search>svg{color:#ff9b9b;width:48px;height:48px}.plasmic-media-search strong{margin-top:12px}.plasmic-media-search small{color:var(--muted);margin-top:4px}.plasmic-media-search a{color:#eff9ff;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:9px 13px;font-size:10px;text-decoration:none;display:inline-flex}.plasmic-media-search a svg{width:13px}.plasmic-generated-art{background:radial-gradient(circle at 25% 20%, var(--art-c), transparent 42%), radial-gradient(circle at 77% 72%, var(--art-a), transparent 44%), linear-gradient(var(--art-turn), #04071e, var(--art-b));place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.plasmic-generated-art i{background:linear-gradient(120deg, var(--art-a), transparent 65%);filter:blur(3px);mix-blend-mode:screen;border-radius:48% 52% 60% 40%;width:72%;height:55%;animation:9s ease-in-out infinite alternate generated-art-drift;position:absolute}.plasmic-generated-art i:nth-child(2){background:linear-gradient(170deg, var(--art-c), transparent 72%);width:58%;height:78%;animation-delay:-3s;transform:translate(30%,-10%)rotate(40deg)}.plasmic-generated-art i:nth-child(3){background:linear-gradient(90deg, var(--art-b), var(--art-c));opacity:.58;width:66%;height:44%;animation-delay:-6s;transform:translate(-26%,35%)rotate(-30deg)}.plasmic-generated-art span{z-index:2;color:#f7faffe0;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04091b5c;border:1px solid #ffffff29;border-radius:999px;max-width:78%;padding:10px 14px;font-size:10px;position:relative}.plasmic-tool-sources{scrollbar-width:none;max-height:410px;padding:10px;overflow:hidden auto}.plasmic-tool-sources::-webkit-scrollbar{display:none}.plasmic-tool-sources a{color:#e8f5ff;border-radius:15px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.plasmic-tool-sources a:hover{background:#ffffff0d}.plasmic-tool-sources a>svg{color:#8ed5ff;width:15px}.plasmic-tool-sources strong,.plasmic-tool-sources small{display:block}.plasmic-tool-sources strong{font-size:10px}.plasmic-tool-sources small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.plasmic-tool-files{gap:7px;padding:12px;display:grid}.plasmic-tool-files>span{background:#ffffff0a;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.plasmic-tool-files svg{color:#a8d9ff;grid-row:1/3;width:18px}.plasmic-tool-files strong,.plasmic-tool-files small{display:block}.plasmic-tool-files strong{font-size:10px}.plasmic-tool-files small{color:var(--muted);font-size:8px}.touch-keyboard-layer{z-index:270;isolation:isolate;padding:5px clamp(5px, 1.4vw, 16px) max(7px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;animation:keyboard-in .32s var(--ease-spring) both;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;position:fixed;inset:auto 0 0;overflow:visible}.touch-keyboard-layer:after{z-index:-1;content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.keyboard-wave-field{z-index:-2;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.keyboard-wave-field i{transform-origin:50%;will-change:transform,border-radius;border-radius:46% 54% 43% 57%/58% 44% 56% 42%;display:block;position:absolute}.keyboard-wave-field i:first-child{background:linear-gradient(92deg,#03072e 4%,#07157d 42%,#123ee9 72%,#a991ff 100%);width:72%;height:330%;animation:16s ease-in-out infinite alternate keyboard-wave-one;top:-118%;left:-32%;box-shadow:inset -10px 0 18px #dbd3ff52}.keyboard-wave-field i:nth-child(2){background:linear-gradient(96deg,#07113e 0%,#142db8 39%,#224fff 66%,#8bb8ff 100%);width:69%;height:290%;animation:19s ease-in-out infinite alternate keyboard-wave-two;top:-102%;left:18%;box-shadow:inset -8px 0 16px #c8e1ff47}.keyboard-wave-field i:nth-child(3){background:linear-gradient(88deg,#180c4f 0%,#4520b7 48%,#7f43ed 72%,#b293ff 100%);width:58%;height:270%;animation:17s ease-in-out infinite alternate keyboard-wave-three;top:-78%;right:-25%;box-shadow:inset 9px 0 17px #d7beff3d}.keyboard-wave-field i:nth-child(4){background:linear-gradient(90deg,#07248c,#0d83e0 43%,#4936d4 72%,#15064f);border-radius:50% 50% 18% 16%/75% 75% 22% 20%;width:116%;height:130%;animation:14s ease-in-out infinite alternate keyboard-wave-four;bottom:-92%;left:-8%;box-shadow:inset 0 9px 16px #94e1ff38}.touch-keyboard-shell{z-index:1;width:min(100%,1060px);margin:0 auto;position:relative}.touch-keyboard-accessory{color:#ffffff80;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:29px;margin-bottom:4px;display:grid}.touch-keyboard-accessory small{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-inline:8px;font-size:10px;font-weight:620;overflow:hidden}.touch-keyboard-accessory>button{color:#ffffffd1;-webkit-tap-highlight-color:transparent;border-radius:9px;place-items:center;width:34px;height:27px;padding:0;display:grid}.touch-keyboard-accessory button:active{background:#ffffff1a}.touch-keyboard-accessory>button svg{stroke-width:2.4px;width:19px;height:19px}.touch-keyboard-edit-tools{align-items:center;gap:5px;display:flex}.touch-keyboard-edit-tools button{color:#f6fbffe6;width:38px;min-width:38px;height:27px;font:inherit;border-radius:9px;place-items:center;padding:0;display:grid}.touch-keyboard-edit-tools svg{width:14px;height:14px}.touch-keyboard-keys{gap:clamp(5px,.65vw,8px);display:grid}.touch-keyboard-row{gap:clamp(4px,.62vw,7px);width:100%;display:grid}.touch-keyboard-row.is-top-row,.touch-keyboard-row.is-full-middle{grid-template-columns:repeat(10,minmax(0,1fr))}.touch-keyboard-row.is-alpha-middle{grid-template-columns:repeat(9,minmax(0,1fr));justify-self:center;width:90%}.touch-keyboard-row.is-alpha-lower{grid-template-columns:1.5fr repeat(7,minmax(0,1fr)) 1.5fr}.touch-keyboard-row.is-symbol-lower{grid-template-columns:1.75fr repeat(5,minmax(0,1fr)) 1.75fr}.touch-keyboard-row.is-bottom-row{grid-template-columns:1.65fr 6.4fr 1.78fr;margin-top:1px}.keyboard-key{color:#f8fbff;width:100%;min-width:0;height:clamp(42px,5.8dvh,58px);font:inherit;text-align:center;text-shadow:0 1px 5px #01051857;text-transform:none;-webkit-tap-highlight-color:transparent;border-radius:10px;place-items:center;padding:0 4px;font-size:clamp(17px,2.2vw,23px);font-weight:570;line-height:1;transition:transform 90ms,filter 90ms,background-color .18s,box-shadow .18s;display:grid;position:relative;overflow:visible}.keyboard-key>svg{margin:auto;display:block}.keyboard-key.is-pressed{z-index:20;filter:brightness(.82)saturate(1.18);transform:translateY(2px)scale(.972);box-shadow:inset 0 1px #ffffff3d,inset 0 0 16px #00041847,0 1px #000000a3,0 0 16px #3f91ff24}.keyboard-key-preview{z-index:30;color:#fff;text-shadow:0 2px 8px #00031466;pointer-events:none;background:#0712341c;border:1px solid #e0f1ff47;border-radius:19px 19px 15px 15px;place-items:center;min-width:clamp(52px,7vw,76px);height:clamp(66px,9dvh,86px);padding:0 12px;font-size:clamp(32px,4.6vw,46px);font-weight:570;line-height:1;animation:.11s cubic-bezier(.2,.8,.2,1) both keyboard-key-preview-in;display:grid;position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff3d,0 15px 32px #00031357}.keyboard-key.is-modifier{color:#fff;background:#4a76d51a;border-color:#a0c5ff4d;font-size:clamp(12px,1.65vw,17px);font-weight:660}.keyboard-key.is-shift.is-active{color:#fff;background-color:#4197ff3d}.keyboard-key.is-caps-locked:after{content:"";pointer-events:none;background:#fff;border-radius:999px;width:13px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #ade1ffcc}.keyboard-key.is-delete svg,.keyboard-key.is-shift svg{stroke-width:1.9px;width:clamp(21px,2.8vw,28px);height:clamp(21px,2.8vw,28px)}.keyboard-key.is-space{background:#d6edff0b;font-size:clamp(12px,1.6vw,16px)}.keyboard-key.is-return{color:#fff;background:#3e8bef29;border-color:#91dbff6b;font-size:clamp(11px,1.5vw,15px);font-weight:700}input[data-plasmic-keyboard-managed=true],textarea[data-plasmic-keyboard-managed=true]{caret-color:#9de5ff;touch-action:manipulation;-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}input[data-plasmic-keyboard-managed=true]::selection,textarea[data-plasmic-keyboard-managed=true]::selection{color:inherit;background:#56a9ff75}.plasmic-text-caret{display:none}body:has(.touch-keyboard-layer) .plasmic-chat-dock{bottom:min(43dvh,390px)}@keyframes settings-layer-in{0%{opacity:0}to{opacity:1}}@keyframes settings-layer-out{0%{opacity:1}to{opacity:0}}@keyframes settings-page-in{0%{opacity:0;filter:blur(8px);transform:translate(16px)scale(.99)}to{opacity:1;filter:none;transform:none}}@keyframes plasmic-chat-in{0%{opacity:.82;border-radius:999px;width:58px;height:58px;transform:scale(.94)}38%{opacity:1;border-radius:24px}to{opacity:1;border-radius:29px;transform:none}}@keyframes plasmic-chat-content-in{0%{opacity:0;filter:blur(5px);transform:translateY(9px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes plasmic-chat-out{0%{opacity:1;border-radius:29px;transform:none}62%{opacity:1;border-radius:24px}to{opacity:0;border-radius:999px;width:58px;height:58px;transform:scale(.94)}}@keyframes plasmic-chat-content-out{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(5px);transform:translateY(9px)scale(.98)}}@keyframes plasmic-chat-dock-elevate-open{0%,99%{z-index:310}to{z-index:210}}@keyframes plasmic-chat-dock-elevate-close{0%,to{z-index:310}}@keyframes plasmic-chat-control-open{0%{width:58px;height:58px;bottom:0;right:0}34%{width:58px;height:58px;bottom:6px;right:6px}67%,to{width:36px;height:36px;bottom:6px;right:6px}}@keyframes plasmic-chat-control-close{0%{width:36px;height:36px;bottom:6px;right:6px}48%{width:58px;height:58px;bottom:6px;right:6px}to{width:58px;height:58px;bottom:0;right:0}}@keyframes plasmic-chat-icon-chat-out{0%,66%{opacity:1;filter:blur();transform:scale(1)rotate(0)}84%,to{opacity:0;filter:blur(7px);transform:scale(.62)rotate(34deg)}}@keyframes plasmic-chat-icon-send-in{0%,70%{opacity:0;filter:blur(7px);transform:scale(.62)rotate(-34deg)}90%,to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes plasmic-chat-icon-chat-in{0%,46%{opacity:0;filter:blur(7px);transform:scale(.62)rotate(34deg)}70%,to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes plasmic-chat-icon-send-out{0%,38%{opacity:1;filter:blur();transform:scale(1)rotate(0)}64%,to{opacity:0;filter:blur(7px);transform:scale(.62)rotate(-34deg)}}@keyframes plasmic-composer-grow{0%{opacity:.72;border-radius:999px;transform:scaleX(.1)}to{opacity:1;border-radius:20px;transform:none}}@keyframes plasmic-composer-copy-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes plasmic-send-in{0%{opacity:0;filter:blur(7px);transform:translate(12px,14px)rotate(-42deg)scale(.48)}to{opacity:1;filter:none;transform:none}}@keyframes plasmic-send-morph-in{0%{opacity:.58;filter:blur(4px);transform:rotate(-35deg)scale(.8)}to{opacity:1;filter:none;transform:none}}@keyframes tool-pip-in{0%{opacity:0;filter:blur(9px);transform:translate(25px)scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes chat-turn-in{0%{opacity:0;filter:blur(4px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}@keyframes voice-subtitle-in{0%{opacity:0;filter:blur(9px);transform:translate(-50%,14px)scale(.94)}to{opacity:1;filter:none;transform:translate(-50%)scale(1)}}@keyframes voice-subtitle-out{0%{opacity:1;filter:none;transform:translate(-50%)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(-50%,10px)scale(.96)}}@keyframes voice-subtitle-level{0%{opacity:.56;transform:scaleY(.46)}to{opacity:1;transform:scaleY(1.12)}}@keyframes mic-live{50%{opacity:.45;transform:scale(.72)}}@keyframes thinking-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes generated-art-drift{to{transform:translate(8%,-5%)rotate(18deg)scale(1.08)}}@keyframes keyboard-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes keyboard-key-preview-in{0%{opacity:0;filter:blur(4px);translate:-50% 10px;scale:.84}to{opacity:1;filter:none;translate:-50%;scale:1}}@keyframes plasmic-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes keyboard-wave-one{0%{border-radius:46% 54% 43% 57%/58% 44% 56% 42%;transform:translate(-2%)rotate(13deg)scale(1)}to{border-radius:57% 43% 53% 47%/46% 56% 44% 54%;transform:translate(5%,-2%)rotate(8deg)scale(1.08)}}@keyframes keyboard-wave-two{0%{transform:translate(-3%,2%)rotate(-12deg)scale(1.03)}to{transform:translate(4%,-1%)rotate(-17deg)scale(1.1)}}@keyframes keyboard-wave-three{0%{transform:translate(2%,-2%)rotate(14deg)scale(1.02)}to{transform:translate(-6%,3%)rotate(8deg)scale(1.1)}}@keyframes keyboard-wave-four{0%{transform:translate(-2%,1%)scaleX(1.02)}to{transform:translate(3%,-5%)scaleX(1.08)}}@media (max-width:760px){.settings-panel{border-radius:27px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:min(92vh,820px)}.settings-sections{scrollbar-width:none;border-bottom:1px solid #ffffff12;border-right:0;flex-direction:row;grid-row:2;padding:7px 9px;overflow-x:auto}.settings-sections::-webkit-scrollbar{display:none}.settings-sections button{justify-content:center;min-width:72px;min-height:42px;padding:0 10px}.settings-sections button span{display:none}.settings-content{grid-row:3}.settings-page{padding:14px}.settings-row,.settings-toggle-row{grid-template-columns:38px minmax(0,1fr)}.settings-row>:last-child,.settings-toggle-row>:last-child{grid-column:1/-1;justify-self:stretch}.settings-choice{grid-template-columns:repeat(3,1fr);display:grid}.settings-row.is-slider input,.settings-personal-volume{width:100%}.settings-personal-volume .settings-volume-control{flex:1}.ai-access-levels,.storage-actions{grid-template-columns:1fr}.storage-actions>button{min-height:74px}.storage-confirm-actions{grid-template-columns:1fr}.plasmic-chat-dock{bottom:8px;right:8px}.glass.plasmic-chat-panel{border-radius:25px;width:min(420px,100vw - 28px);height:min(560px,66dvh)}.plasmic-tool-pip{width:calc(100vw - 24px);max-height:42vh;top:70px;right:12px}.plasmic-generated-art{min-height:230px}body:has(.touch-keyboard-layer) .plasmic-chat-dock{bottom:min(43vh,340px)}.touch-keyboard-layer{padding-inline:3px}.touch-keyboard-accessory{min-height:22px}.touch-keyboard-keys{gap:5px}.touch-keyboard-row{gap:4px}.touch-keyboard-row.is-bottom-row{grid-template-columns:1.58fr 5.45fr 1.72fr}body:has(.touch-keyboard-layer) .glass.plasmic-chat-panel{height:min(360px,42dvh)}.keyboard-key{border-radius:9px;height:42px;padding-inline:2px;font-size:17px}.keyboard-key.is-return{flex-grow:1.15}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;min-height:100%;color:var(--ink);font-family:var(--font-rounded), "SF Pro Rounded", "Arial Rounded MT Bold", sans-serif;overscroll-behavior:none;background:#07121d;margin:0}body{min-height:100dvh;overflow:hidden}button,input{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #a0e0ffd1}.app-shell{isolation:isolate;scrollbar-width:none;touch-action:none;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.app-shell::-webkit-scrollbar{display:none}[data-liquid-scroll]::-webkit-scrollbar{display:none}.liquid-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.liquid-canvas.gpu-fallback{background:linear-gradient(164deg, var(--ambient-base,#11238d) 0 15%, var(--ambient-primary,#3155ff) 21%, var(--ambient-highlight,#9277ff) 25%, transparent 31% 43%, var(--ambient-base,#152b9d) 50%, var(--ambient-primary,#2a4aff) 57%, var(--ambient-secondary,#7054ef) 62%, transparent 68% 78%, var(--ambient-base,#112185) 84%, var(--ambient-secondary,#634be9) 94%), linear-gradient(24deg, transparent 0 35%, var(--ambient-primary,#3c5bff) 45%, var(--ambient-secondary,#8d69ff) 55%, transparent 67%), var(--ambient-deep,#02051f)}@supports (color:color-mix(in lab, red, red)){.liquid-canvas.gpu-fallback{background:linear-gradient(164deg, var(--ambient-base,#11238d) 0 15%, var(--ambient-primary,#3155ff) 21%, var(--ambient-highlight,#9277ff) 25%, transparent 31% 43%, var(--ambient-base,#152b9d) 50%, var(--ambient-primary,#2a4aff) 57%, var(--ambient-secondary,#7054ef) 62%, transparent 68% 78%, var(--ambient-base,#112185) 84%, var(--ambient-secondary,#634be9) 94%), linear-gradient(24deg, transparent 0 35%, color-mix(in srgb, var(--ambient-primary,#3c5bff) 75%, transparent) 45%, color-mix(in srgb, var(--ambient-secondary,#8d69ff) 72%, transparent) 55%, transparent 67%), var(--ambient-deep,#02051f)}}.liquid-canvas.gpu-fallback{background-size:155% 155%,180% 180%,auto;animation:18s ease-in-out infinite alternate fallback-flow}.liquid-canvas.gpu-fallback~.dashboard .glass{background:#0f19420f}.plasmium-startup{z-index:1000;color:#f2f8fff5;-webkit-backdrop-filter:blur(24px)saturate(1.12);background:radial-gradient(at 50% 44%,#163f745c,#0000 34%),#020510b8;place-content:center;justify-items:center;gap:13px;transition:opacity .72s cubic-bezier(.22,.75,.18,1),filter .72s cubic-bezier(.22,.75,.18,1),transform .72s cubic-bezier(.22,.75,.18,1);display:grid;position:fixed;inset:0;overflow:hidden}.plasmium-startup.is-leaving{opacity:0;filter:blur(16px);pointer-events:none;transform:scale(1.035)}.plasmium-startup-mark{place-items:center;width:92px;height:92px;display:grid;position:relative}.plasmium-startup-mark img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 28px #009bff33);width:76px;height:76px;animation:2.6s cubic-bezier(.45,0,.25,1) infinite alternate plasmium-startup-mark;position:relative}.plasmium-startup-halo{filter:blur(18px);background:linear-gradient(145deg,#0097ff47,#00e7af33);border-radius:28px;animation:2.3s ease-in-out infinite alternate plasmium-startup-halo;position:absolute;inset:8px}.plasmium-startup>strong{letter-spacing:-.025em;font-size:24px;font-weight:780}.plasmium-startup>small{color:#e0edfc80;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.plasmium-startup-flow{background:#bedcff17;border-radius:999px;width:112px;height:4px;position:relative;overflow:hidden}.plasmium-startup-flow i{border-radius:inherit;filter:drop-shadow(0 0 8px #52d3ff9e);background:linear-gradient(90deg,#0000,#75d6ff 54%,#69f0c5);width:46%;height:100%;animation:1.55s cubic-bezier(.58,0,.28,1) infinite plasmium-startup-flow;position:absolute;top:0;left:-46%}.plasmium-startup-flow i:nth-child(2){opacity:.52;animation-delay:.34s}.plasmium-startup-flow i:nth-child(3){opacity:.24;animation-delay:.68s}.dashboard.is-startup-hidden{visibility:hidden;opacity:0;filter:blur(18px);pointer-events:none;transform:scale(.982)}.dashboard.is-startup-ready{animation:.82s cubic-bezier(.18,.82,.22,1) both plasmium-interface-ready}@keyframes plasmium-startup-mark{0%{filter:drop-shadow(0 8px 20px #009bff24);transform:translateY(2px)scale(.965)}to{filter:drop-shadow(0 14px 34px #00d3ff4d);transform:translateY(-2px)scale(1.025)}}@keyframes plasmium-startup-halo{0%{opacity:.34;transform:scale(.82)rotate(-4deg)}to{opacity:.8;transform:scale(1.12)rotate(4deg)}}@keyframes plasmium-startup-flow{0%{opacity:0;transform:translate(0)}16%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate(320%)}}@keyframes plasmium-interface-ready{0%{opacity:0;filter:blur(18px);transform:scale(.982)}to{opacity:1;filter:none;transform:scale(1)}}.temporary-dashboard{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) clamp(18px,4vw,54px) max(18px,env(safe-area-inset-bottom));color:#f4f8ff;background:#050a21;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(14px,2.4vh,28px);display:grid;position:fixed;inset:0;overflow:hidden}.temporary-ambient,.temporary-ambient i{pointer-events:none;position:absolute;inset:0}.temporary-ambient{overflow:hidden}.temporary-ambient:before{content:"";filter:saturate(1.08);background:radial-gradient(at 16% 12%,#075acb 0 14%,#0000 36%),radial-gradient(at 78% 42%,#5734d5 0 13%,#0000 38%),radial-gradient(at 30% 92%,#007eae 0 15%,#0000 43%),linear-gradient(155deg,#04081f,#08184c 48%,#07102d);position:absolute;inset:-16%}.temporary-ambient i:first-child{background:linear-gradient(135deg,#0f57ecd1,#2427a099);border-radius:0 0 62% 48%;inset:-12% 32% 58% -18%;transform:rotate(-8deg)}.temporary-ambient i:nth-child(2){background:linear-gradient(145deg,#6a3fe0ab,#084cc2b3);border-radius:58% 0 0 46%;inset:20% -19% 33% 42%;transform:rotate(7deg)}.temporary-ambient i:nth-child(3){background:linear-gradient(120deg,#0096ae9e,#0939a6c7);border-radius:52% 60% 0 0;inset:69% 10% -24% -14%;transform:rotate(-4deg)}.temporary-topbar,.temporary-hero,.temporary-controls{z-index:1;position:relative}.temporary-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.temporary-actions{align-items:center;gap:10px;display:flex}.temporary-actions.is-end{justify-content:flex-end}.temporary-circle{color:#edf7ff;-webkit-backdrop-filter:blur(18px)saturate(1.22);background:#cde7ff17;border:1px solid #e2f3ff33;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff29,0 12px 30px #0003162e}.temporary-circle svg{width:20px;height:20px}.temporary-brand-button img{object-fit:contain;width:28px;height:28px}.temporary-clock{justify-items:center;gap:1px;display:grid}.temporary-clock strong{letter-spacing:-.02em;font-size:14px}.temporary-clock span{color:#e6f0ff8c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.temporary-hero{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#bcd8ff13;border:1px solid #e0f0ff30;border-radius:clamp(30px,5vw,48px);grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;gap:24px;min-height:clamp(180px,28vh,290px);padding:clamp(26px,5vw,54px);display:grid;box-shadow:inset 0 1px #ffffff26,0 24px 70px #00041838}.temporary-eyebrow{color:#e2f0ffa3;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.temporary-eyebrow i{background:#73e5b3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #73e5b39e}.temporary-hero h1{letter-spacing:-.06em;max-width:670px;margin:12px 0 4px;font-size:clamp(42px,7vw,82px);line-height:.96}.temporary-hero p{color:#e7f1ff99;margin:0;font-size:clamp(12px,1.5vw,16px)}.temporary-weather{border-left:1px solid #ffffff26;justify-content:flex-end;align-items:center;gap:16px;min-width:0;padding-left:24px;display:flex}.temporary-weather>svg{color:#b7dfff;filter:drop-shadow(0 0 22px #61abff42);width:clamp(54px,7vw,82px);height:auto}.temporary-weather span{display:grid}.temporary-weather small{color:#e8f2ff91;font-size:10px;font-weight:750}.temporary-weather strong{font-size:clamp(38px,5vw,62px);line-height:1}.temporary-weather em{color:#e7f1ff6e;font-size:9px;font-style:normal}.temporary-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,24px);min-height:0;display:grid}.temporary-card{-webkit-backdrop-filter:blur(22px)saturate(1.18);background:#bcd8ff12;border:1px solid #e0f0ff2e;border-radius:clamp(28px,4vw,40px);align-content:start;gap:14px;min-height:0;padding:clamp(20px,3vw,32px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 22px 62px #00031633}.temporary-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.temporary-card>header>span{align-items:center;gap:11px;display:flex}.temporary-card>header svg{color:#b8dfff;width:21px;height:21px}.temporary-card>header i{font-style:normal;display:grid}.temporary-card>header strong{font-size:16px}.temporary-card>header small,.temporary-card>header b{color:#e3efff7a;font-size:9px;font-weight:750}.temporary-card>header b{background:#ffffff0f;border-radius:999px;padding:6px 9px}.temporary-light-row{background:#01071e2e;border-radius:20px;justify-content:space-between;align-items:center;min-height:60px;padding:11px 14px;display:flex;position:relative}.temporary-light-row>span{display:grid}.temporary-light-row strong{font-size:12px}.temporary-light-row small{color:#e3efff73;font-size:9px}.temporary-light-row input{opacity:0;width:1px;height:1px;position:absolute}.temporary-light-row>i{background:#e2eeff29;border-radius:999px;width:42px;height:25px;transition:background .28s;position:relative}.temporary-light-row>i:after{content:"";background:#eaf5ff;border-radius:50%;width:19px;height:19px;transition:transform .34s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 3px 9px #0003144d}.temporary-light-row input:checked+i{background:#42c88da8}.temporary-light-row input:checked+i:after{transform:translate(17px)}.temporary-temperature{align-content:start}.temporary-temperature-reading{justify-content:center;align-items:flex-start;margin-top:auto;display:flex}.temporary-temperature-reading strong{letter-spacing:-.08em;font-size:clamp(72px,11vw,122px);line-height:.9}.temporary-temperature-reading span{color:#e6f1ff9e;margin:8px 0 0 8px;font-size:20px;font-weight:800}.temporary-temperature-controls{grid-template-columns:46px 1fr 46px;align-items:center;gap:14px;display:grid}.temporary-temperature-controls button{color:#eef8ff;background:#e0f0ff14;border:1px solid #e4f3ff29;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.temporary-temperature-controls button svg{width:18px}.temporary-temperature-controls>span{justify-content:space-between;align-items:center;display:flex}.temporary-temperature-controls>span i{background:#e1efff42;border-radius:50%;width:5px;height:5px}.temporary-temperature-controls>span i:nth-child(3){background:#9dd8ff;width:9px;height:9px;box-shadow:0 0 14px #51a8ff99}.temporary-note{color:#e4f0ff66;text-align:center;margin-top:auto;font-size:9px}@media (max-width:720px),(orientation:portrait){.temporary-dashboard{gap:12px;padding-inline:14px}.temporary-circle{width:43px;height:43px}.temporary-clock span{display:none}.temporary-hero{grid-template-columns:1fr;gap:18px;min-height:230px;padding:25px}.temporary-hero h1{font-size:clamp(44px,12vw,68px)}.temporary-weather{border-top:1px solid #ffffff21;border-left:0;justify-content:flex-start;padding:15px 0 0}.temporary-weather>svg{width:48px}.temporary-weather strong{font-size:38px}.temporary-controls{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:12px}.temporary-card{border-radius:28px;padding:18px}.temporary-light-row{min-height:50px}.temporary-temperature-reading strong{font-size:clamp(62px,21vw,96px)}}.password-gate-shell{z-index:1;background:radial-gradient(circle at 18% 16%,#3a5cffa6,#0000 39%),radial-gradient(circle at 82% 78%,#6f3de0b3,#0000 43%),linear-gradient(145deg,#040725,#101d82 52%,#050823);place-items:center;min-height:100svh;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.password-gate-ambient{filter:blur(2px);pointer-events:none;position:absolute;inset:-20%;overflow:hidden}.password-gate-ambient i{aspect-ratio:1.5;background:linear-gradient(135deg,#2a52ffe6,#9361ffc2);border-radius:48% 52% 62% 38%/54% 37% 63% 46%;width:58%;animation:15s ease-in-out infinite alternate password-wave-drift;position:absolute;box-shadow:inset -16px -18px 50px #070d5773,inset 12px 13px 34px #c0aeff52}.password-gate-ambient i:first-child{top:-10%;left:-4%;transform:rotate(13deg)}.password-gate-ambient i:nth-child(2){background:linear-gradient(135deg,#2649dfe6,#654ce8d1);animation-delay:-6s;bottom:-4%;right:-8%}.password-gate-ambient i:nth-child(3){opacity:.58;width:34%;animation-delay:-10s;top:22%;right:12%;transform:rotate(-18deg)}.password-gate-card{z-index:2;-webkit-backdrop-filter:blur(34px)saturate(155%);width:min(100%,440px);animation:confirm-pop .6s var(--ease-spring) both;background:#0d164333;border-radius:38px;padding:clamp(25px,5vw,40px);position:relative;overflow:hidden;box-shadow:0 35px 100px #00021373,inset 0 1px 1px #ffffff2e}.password-gate-card>*{z-index:2;position:relative}.password-gate-icon{color:#c5e5ff;background:#90c7ff1c;border:1px solid #b4dcff33;border-radius:23px;place-items:center;width:66px;height:66px;margin-bottom:24px;display:grid;box-shadow:inset 0 1px 1px #ffffff3b,0 14px 34px #00071e33}.password-gate-icon svg{width:29px}.password-gate-icon.is-brand{padding:3px;overflow:hidden}.password-gate-icon.is-brand img{object-fit:contain;width:100%;height:100%}.password-gate-card .eyebrow{font-size:10px}.password-gate-card .eyebrow svg{color:#8ce2b4;width:14px}.password-gate-card h1{letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(35px,8vw,52px);line-height:1}.password-gate-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.password-gate-card form{gap:11px;margin-top:25px;display:grid}.password-gate-card label{gap:7px;display:grid}.password-gate-card label>span{color:#e2edfaa3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:790}.password-gate-card input{width:100%;height:55px;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#02071b59;border:1px solid #d2e7ff29;border-radius:17px;padding:0 16px;font-size:16px}.password-gate-card form>button{color:#baf1d3;min-height:53px;font:inherit;cursor:pointer;background:#4ecc8e24;border:1px solid #86e0b333;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-weight:780;display:flex}.password-gate-card form>button svg{width:18px}.password-gate-error{color:#ffc0c7;margin:-1px 0 0;font-size:11px}.password-gate-card>small{color:#dae8f985;align-items:flex-start;gap:7px;margin-top:17px;font-size:9px;line-height:1.45;display:flex}.password-gate-card>small svg{color:#8ce2b4;width:13px;min-width:13px}.onboarding-shell{color:#f1f8ff;background:#030819;place-items:center;min-height:100svh;padding:22px;display:grid;position:relative;overflow:hidden}.onboarding-ambient,.onboarding-ambient i{position:absolute;inset:0}.onboarding-ambient{background:radial-gradient(circle at 20% 10%,#123f89 0,#0000 42%),radial-gradient(circle at 90% 80%,#087d78 0,#0000 38%),#030819;overflow:hidden}.onboarding-ambient i{filter:blur(48px);background:linear-gradient(145deg,#1e8cff57,#1ee8ad2e);border-radius:42% 58% 64% 36%;width:58vw;height:58vw;animation:13s ease-in-out infinite alternate onboarding-drift}.onboarding-ambient i:nth-child(2){animation-delay:-4s;inset:auto -14% -22% auto}.onboarding-ambient i:nth-child(3){opacity:.48;width:28vw;height:28vw;animation-delay:-8s;inset:20% auto auto 54%}.onboarding-card{z-index:1;-webkit-backdrop-filter:blur(34px)saturate(1.25);backdrop-filter:blur(34px)saturate(1.25);background:#08132bb8;border:1px solid #c9e6ff29;border-radius:34px;width:min(520px,100vw - 28px);padding:clamp(20px,4vw,34px);position:relative;box-shadow:0 42px 120px #0000007a,inset 0 1px #ffffff1f}.onboarding-card>header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;display:grid}.onboarding-card>header>span{background:#ffffff14;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.onboarding-card>header img{object-fit:contain;width:58px;height:58px}.onboarding-card>header small{color:#cbddef8c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.onboarding-card h1{margin:2px 0 0;font-size:clamp(25px,6vw,36px);line-height:1.05}.onboarding-card>p{color:#e0edf9b3;min-height:40px;margin:20px 1px 15px;font-size:12px;line-height:1.55}.onboarding-choices{gap:10px;display:grid}.onboarding-choices>button{min-height:76px;color:inherit;text-align:left;cursor:pointer;transition:transform .22s var(--ease-spring), background .22s ease;background:linear-gradient(145deg,#3081d229,#21538e14);border:1px solid #96d3ff29;border-radius:22px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.onboarding-choices>button:hover{background:linear-gradient(145deg,#389fe83b,#2568a821);transform:translateY(-2px)}.onboarding-choices svg{color:#93d7ff;justify-self:center;width:22px}.onboarding-choices span{flex-direction:column;display:flex}.onboarding-choices strong{font-size:13px}.onboarding-choices small{color:#d8e6f585;margin-top:3px;font-size:10px;line-height:1.4}.onboarding-card form{gap:14px;display:grid}.onboarding-card label{gap:7px;display:grid}.onboarding-card label>span{color:#daeaf89e;font-size:10px;font-weight:750}.onboarding-card input{color:#f5fbff;width:100%;height:52px;font:inherit;background:#ffffff0e;border:1px solid #aad8ff2e;border-radius:17px;outline:none;padding:0 15px}.onboarding-card input:focus{border-color:#75cdff7a;box-shadow:0 0 0 4px #53b4ff14}.onboarding-card form>div{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.onboarding-card form button{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #a4d9ff2e;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:780;display:flex}.onboarding-card form button[type=submit]{background:linear-gradient(145deg,#2e9be4,#207cbd)}.onboarding-card form button:disabled{opacity:.42;cursor:default}.onboarding-card form svg{width:17px}.onboarding-camera{aspect-ratio:4/3;background:#030713;border-radius:26px;position:relative;overflow:hidden}.onboarding-camera video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.onboarding-face-oval{color:#bbe7ff66;pointer-events:none;border:2px solid #83dcff99;border-radius:48% 48% 45% 45%;place-items:center;display:grid;position:absolute;inset:12% 25%;box-shadow:0 0 0 999px #02071461,inset 0 0 30px #43b8ff14}.onboarding-face-oval svg{width:30px}.onboarding-done{color:#72e5aa;background:#4ede9a29;border-radius:50%;place-items:center;width:76px;height:76px;margin:16px auto;display:grid;box-shadow:0 0 35px #46dd9a29}.onboarding-done svg{width:34px}.onboarding-card>footer{color:#c9dbed73;align-items:flex-start;gap:8px;margin-top:17px;font-size:9px;line-height:1.45;display:flex}.onboarding-card>footer svg{color:#75dcb0;flex:none;width:15px}.onboarding-card>footer a{color:#93d9ff;text-decoration:none}.onboarding-card>footer a:hover{text-decoration:underline}@keyframes onboarding-drift{to{transform:translate(12vw,8vh)rotate(24deg)scale(1.12)}}@keyframes password-wave-drift{0%{border-radius:48% 52% 62% 38%/54% 37% 63% 46%;transform:translate(-2%,-1%)rotate(10deg)scale(1)}to{border-radius:61% 39% 42% 58%/39% 57% 43% 61%;transform:translate(5%,3%)rotate(-8deg)scale(1.08)}}.dashboard{z-index:1;width:min(100%,1080px);min-height:100svh;margin:0 auto;padding:clamp(22px,4.2vw,48px) clamp(18px,4vw,44px) clamp(122px,13vh,154px);position:relative}.focused-dashboard{padding-bottom:clamp(42px,6vh,72px)}.focused-dashboard.is-focus-mode{height:100svh;min-height:100svh;overflow:hidden}.full-interface{transition:visibility linear}.focused-dashboard.is-focus-mode .full-interface{pointer-events:none;visibility:hidden;transition-delay:.98s}.focused-dashboard .top-bar>*,.focused-dashboard .home-screen>.hero-card,.focused-dashboard .home-screen>.compact-heading,.focused-dashboard .home-screen>.control-grid>.control-card,.focused-dashboard .dock{transform-origin:50%;transition-property:opacity,transform,filter,border-radius;transition-duration:.58s,.76s,.66s,.76s;transition-delay:var(--focus-return-delay,0s);transition-timing-function:var(--ease-fluid);will-change:opacity, transform, filter}.focused-dashboard .top-bar>:first-child{--focus-enter-delay:0s;--focus-return-delay:.3s;--focus-collapse-x:.42;--focus-collapse-y:-8px}.focused-dashboard .top-bar>.clock-block{--focus-enter-delay:45ms;--focus-return-delay:.25s;--focus-collapse-x:.56;--focus-collapse-y:-5px}.focused-dashboard .top-bar>:last-child{--focus-enter-delay:90ms;--focus-return-delay:.2s;--focus-collapse-x:.42;--focus-collapse-y:-8px}.focused-dashboard .home-screen>.hero-card{--focus-enter-delay:.12s;--focus-return-delay:.14s;--focus-collapse-x:.74;--focus-collapse-y:-3px}.focused-dashboard .home-screen>.compact-heading{--focus-enter-delay:.17s;--focus-return-delay:90ms;--focus-collapse-x:.6;--focus-collapse-y:4px}.focused-dashboard .home-screen>.control-grid>.control-card:first-child{--focus-enter-delay:.21s;--focus-return-delay:45ms;--focus-collapse-x:.68;--focus-collapse-y:8px}.focused-dashboard .home-screen>.control-grid>.control-card:last-child,.focused-dashboard .dock{--focus-enter-delay:.26s;--focus-return-delay:0s;--focus-collapse-x:.68;--focus-collapse-y:12px}.focused-dashboard.is-focus-mode .top-bar>*,.focused-dashboard.is-focus-mode .home-screen>.hero-card,.focused-dashboard.is-focus-mode .home-screen>.compact-heading,.focused-dashboard.is-focus-mode .home-screen>.control-grid>.control-card,.focused-dashboard.is-focus-mode .dock{opacity:0;filter:blur(11px);transform:translateY(var(--focus-collapse-y,0)) scaleX(var(--focus-collapse-x,.68)) scaleY(.075);transition-delay:var(--focus-enter-delay,0s);border-radius:999px}.focused-dashboard .top-bar>*>*,.focused-dashboard .hero-copy>*,.focused-dashboard .weather-stack>*,.focused-dashboard .compact-heading>*,.focused-dashboard .control-card>*{transition:opacity .46s var(--ease-fluid) var(--asset-return-delay,.16s), transform .58s var(--ease-fluid) var(--asset-return-delay,.16s), filter .5s var(--ease-fluid) var(--asset-return-delay,.16s);will-change:opacity, transform, filter}.focused-dashboard .control-card>*{--asset-return-delay:80ms}.focused-dashboard .hero-copy>*,.focused-dashboard .weather-stack>*{--asset-return-delay:.14s}.focused-dashboard.is-focus-mode .top-bar>*>*,.focused-dashboard.is-focus-mode .hero-copy>*,.focused-dashboard.is-focus-mode .weather-stack>*,.focused-dashboard.is-focus-mode .compact-heading>*,.focused-dashboard.is-focus-mode .control-card>*{opacity:0;filter:blur(8px);transition-delay:var(--asset-exit-delay,30ms);transform:translateY(8px)scale(.96)}.focus-ambient{z-index:3;opacity:0;filter:blur(18px);pointer-events:none;min-height:calc(100svh - clamp(48px,10vw,116px));transition:opacity .7s var(--ease-fluid), transform .8s var(--ease-fluid), filter .7s var(--ease-fluid);grid-template-rows:auto auto minmax(210px,1fr) auto auto auto;align-items:center;display:grid;position:absolute;inset:clamp(24px,5vw,58px) clamp(18px,4vw,44px);transform:translateY(-18px)scale(1.04)}.focus-ambient>*{opacity:0;filter:blur(10px);transition:opacity .5s var(--ease-fluid) var(--focus-asset-out,0s), transform .64s var(--ease-fluid) var(--focus-asset-out,0s), filter .54s var(--ease-fluid) var(--focus-asset-out,0s);transform:translateY(-10px)scale(.97)}.focus-ambient>:first-child{--focus-asset-in:.42s;--focus-asset-out:.2s}.focus-ambient>:nth-child(2){--focus-asset-in:.47s;--focus-asset-out:.16s}.focus-ambient>:nth-child(3){--focus-asset-in:.52s;--focus-asset-out:.12s}.focus-ambient>:nth-child(4){--focus-asset-in:.57s;--focus-asset-out:80ms}.focus-ambient>:nth-child(5){--focus-asset-in:.62s;--focus-asset-out:40ms}.focus-ambient>:nth-child(6){--focus-asset-in:.67s;--focus-asset-out:0s}.focused-dashboard.is-focus-mode .focus-ambient>*{opacity:1;filter:blur();transition-delay:var(--focus-asset-in,.42s);transform:none}.focus-location{color:#ebf3ffa8;justify-self:center;align-items:center;gap:7px;font-size:12px;font-weight:730;display:flex}.focus-location svg{width:15px}.focused-dashboard.is-focus-mode .focus-ambient{opacity:1;filter:blur();pointer-events:auto;cursor:pointer;transition-delay:.32s;transform:none}.focus-ambient:focus-visible{outline-offset:-6px;outline:2px solid #b9deff6b}.focus-clock{text-shadow:0 8px 34px #00020e59;flex-direction:column;align-items:center;display:flex}.focus-clock strong{letter-spacing:-.065em;font-size:clamp(42px,8vw,86px);font-weight:620;line-height:.94}.focus-clock span{color:#ebf2ffb8;margin-top:9px;font-size:clamp(13px,2vw,18px)}.focus-weather-stage{grid-template-columns:minmax(180px,.82fr) minmax(220px,1fr);justify-self:center;align-items:center;gap:clamp(20px,5vw,54px);width:min(100%,730px);display:grid}.focus-weather-animation{filter:drop-shadow(0 28px 42px #00031440);justify-self:end;width:min(100%,310px)}.focus-weather-copy{flex-direction:column;display:flex}.focus-weather-copy>span{color:#edf3ffc2;font-size:clamp(14px,2.4vw,22px);font-weight:720}.focus-weather-copy strong{letter-spacing:-.09em;margin:-7px 0 -10px;font-size:clamp(84px,16vw,154px);font-weight:540}.focus-weather-copy small{color:var(--muted);font-size:clamp(12px,1.8vw,17px)}.focus-essentials{text-shadow:0 8px 30px #00021257;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,650px);display:grid}.focus-essentials>span{grid-template-columns:1fr auto;align-content:center;align-items:center;gap:2px 12px;min-height:124px;padding:20px clamp(20px,4vw,34px);display:grid}.focus-essentials>span+span{border-left:1px solid #ffffff29}.focus-essentials small,.focus-essentials em{color:var(--muted);font-size:11px;font-style:normal}.focus-essentials strong{letter-spacing:-.045em;font-size:clamp(24px,4vw,37px);font-weight:680}.focus-essentials svg{color:#8ee6b7;grid-area:1/2/span 3;width:32px}.focus-presence-note{color:#e6effb8f;justify-self:center;align-items:center;gap:9px;margin:24px 0 0;font-size:12px;display:flex}.focus-presence-note span{background:#7ce4ad;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite focus-listening;box-shadow:0 0 14px #7ce4adbf}.top-bar{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;margin-bottom:clamp(28px,4vh,54px);display:grid;position:relative}.brand-mark,.clock-block,.privacy-button{animation:settle-in .75s var(--ease-fluid) both}.brand-mark{letter-spacing:-.035em;align-items:center;gap:10px;font-size:clamp(18px,2.3vw,24px);display:flex}.brand-mark>span{background:linear-gradient(145deg,#ffffff47,#97beff14);border:1px solid #fff3;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px 1px #ffffff52,0 10px 28px #0003}.brand-mark svg{width:19px;height:19px}.clock-block{flex-direction:column;align-items:center;line-height:1.2;display:flex}.clock-block strong{letter-spacing:-.035em;font-size:clamp(19px,2.5vw,27px);font-weight:650}.clock-block span{color:var(--muted);margin-top:2px;font-size:clamp(10px,1.4vw,13px)}.privacy-button{cursor:pointer;width:45px;height:45px;transition:transform .25s var(--ease-spring);background:linear-gradient(145deg,#dbeaff1b,#86a4d907);border:1px solid #0000;justify-self:end;place-items:center;padding:0;line-height:0;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff1f,0 12px 30px #00000024;border-radius:9999px!important}.privacy-button:before,.privacy-button:after{border-radius:9999px!important}.privacy-button svg{width:20px;height:20px;margin:0;display:block}.privacy-button.settings-button>img{object-fit:contain;width:32px;height:32px;display:block}.privacy-button:active{transform:scale(.9)}.privacy-status{width:11px;height:11px;box-shadow:none;background:#c4d2e36b;border:2px solid #132332;border-radius:50%;transition:background .35s,box-shadow .35s;position:absolute;bottom:1px;right:-1px}.privacy-button.camera-active .privacy-status{background:#7ce6ad;box-shadow:0 0 12px #7ce6adb3}.privacy-button.camera-active{--liquid-tint:#2da7841f}.top-bar-actions{justify-self:end;align-items:center;gap:9px;display:flex}.top-bar-leading{justify-self:start;align-items:center;gap:9px;min-width:max-content;display:flex}.top-bar-leading .privacy-button,.top-bar-actions .privacy-button{aspect-ratio:1;flex:0 0 45px;justify-self:auto;width:45px;min-width:45px;max-width:45px;height:45px;min-height:45px;max-height:45px}.connection-health-dot{background:#ff6868;border:2px solid #132332;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite connection-attention;position:absolute;bottom:1px;right:1px;box-shadow:0 0 11px #ff5252ad}@keyframes connection-attention{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.connection-button>svg{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,calc(1px - 50%))}.lock-button{justify-self:start}.lock-button.is-locked{--liquid-tint:#2397c92b;color:#c8f3ff;background:linear-gradient(145deg,#4abbdc2e,#3c71d212);box-shadow:inset 0 1px 1px #e1faff33,0 10px 28px #085b911f}.lock-button.is-unlocked{--liquid-tint:#e2753a2b;color:#ffe1ba;background:linear-gradient(145deg,#ffb05433,#e2594112);box-shadow:inset 0 1px 1px #fff5dd38,0 10px 28px #a33e1421}.privacy-button.settings-button{--liquid-tint:#6f5bdd26;color:#e7dcff;background:linear-gradient(145deg,#9974ff2b,#3c8ce00f)}.privacy-button.connection-button{--liquid-tint:#27ae9724;color:#c8fff1;background:linear-gradient(145deg,#3dceb126,#267cda0f)}.privacy-button.connection-button.has-issue{--liquid-tint:#dd4a462e;color:#ffd2cc;background:linear-gradient(145deg,#ff716033,#be3f4412)}.top-bar-spacer{justify-self:start;width:45px;height:45px;display:block}.lock-icon-morph{place-items:center;width:20px;height:20px;display:grid}.lock-icon-morph svg{transition:opacity .42s var(--ease-fluid), transform .58s var(--ease-fluid), filter .48s var(--ease-fluid);will-change:opacity, transform, filter;grid-area:1/1}.lock-icon-loading,.lock-action-spinner{animation:.82s linear infinite lock-spinner}@keyframes lock-spinner{to{transform:rotate(1turn)}}.lock-button .lock-icon-open{opacity:0;filter:blur(6px);transform:rotate(-28deg)scale(.7)}.lock-button.is-unlocked .lock-icon-closed{opacity:0;filter:blur(6px);transform:rotate(24deg)scale(.72)}.lock-button.is-unlocked .lock-icon-open{opacity:1;filter:blur();transform:none}.lock-button:disabled{cursor:wait}.lock-button.is-unavailable:disabled{opacity:.34;filter:grayscale(.72)saturate(.35);cursor:not-allowed}.lock-button.is-unavailable .lock-state-dot{box-shadow:none;background:#7f8b9b}.lock-button.is-transitioning:disabled{opacity:.52;filter:grayscale(.4)saturate(.58);cursor:wait}.lock-action-error{z-index:115;top:max(14px, env(safe-area-inset-top));width:min(100% - 28px,410px);animation:camera-pip-in .48s var(--ease-spring) both;background:#31141abd;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #04010857}.lock-action-error>svg{color:#ffb4b4;width:18px}.lock-action-error>span{flex-direction:column;min-width:0;display:flex}.lock-action-error strong{font-size:11px}.lock-action-error small{color:#f5dadeb8;font-size:9px;line-height:1.35}.lock-action-error>button{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff12;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.lock-action-error>button svg{width:14px}.lock-state-dot{width:11px;height:11px;transition:background .5s ease, box-shadow .5s ease, transform .5s var(--ease-fluid);background:#f0bd6f;border:2px solid #132332;border-radius:50%;position:absolute;bottom:1px;right:-1px;box-shadow:0 0 12px #f0bd6f7a}.lock-button.is-locked .lock-state-dot{background:#78e2aa;box-shadow:0 0 12px #78e2aaa6}.content-window{transform-origin:50% 42%;will-change:opacity, transform, filter}.content-window.is-leaving{pointer-events:none;animation:.23s cubic-bezier(.4,0,1,1) both view-out}.content-window.is-entering{animation:view-in .5s var(--ease-fluid) both}.content-window.is-entering .screen{animation:none}.screen{animation:screen-in .62s var(--ease-fluid) both}.glass{isolation:isolate;background:0 0;border:1.35px solid #0000;position:relative;box-shadow:0 10px 30px #0000001a,0 0 0 .5px #0000000d}.glass:after,[data-liquid-glass=true]:after{content:none!important}.glass,[data-liquid-glass=true]:not([class*=scrim]):not([class*=backdrop]){-webkit-backdrop-filter:none!important;background-color:#0000!important;background-image:none!important;border-color:#0000!important;box-shadow:0 10px 30px #0000001a,0 0 0 .5px #0000000d!important}button[data-liquid-glass=true]:not([class*=scrim]):not([class*=backdrop]){isolation:isolate;position:relative}button.keyboard-key[data-liquid-glass=true]{--liquid-tint:#8b919c4d;background-color:#0000!important;background-image:none!important}button.keyboard-key.is-pressed[data-liquid-glass=true]{--liquid-tint:#5b606a75;background-color:#0000!important;background-image:none!important;box-shadow:inset 1px 1px #ffffff45,inset 0 0 15px #14192538,0 3px 10px #0003!important}button.keyboard-key.is-caps-locked[data-liquid-glass=true]{--liquid-tint:#8b919c5c;background-color:#0000!important}button[data-liquid-glass=true].is-active,button[data-liquid-glass=true].is-return{background-color:#368bf038!important}button[data-liquid-glass=true].is-send.can-send{background-color:var(--liquid-tint,#207af8a3)!important}button[data-liquid-glass=true].is-on{background-color:#3ec68e29!important}button[data-liquid-glass=true][class*=danger],button[data-liquid-glass=true][class*=destructive]{background-color:#ee584926!important}input[type=range][data-liquid-glass=true]{filter:none!important;background:0 0!important}:is(input:not([type=range]),textarea,select)[data-liquid-glass=true]{--liquid-tint:#b1daff09}.toggle-knob[data-liquid-glass=true],[role=switch]>i>b[data-liquid-glass=true]{--liquid-tint:#e0f3ff21}.keyboard-key{transition:filter 90ms,background-color .18s,box-shadow .18s}button.keyboard-key.is-pressed[data-liquid-glass=true]{--liquid-tint:#5b606a75;filter:saturate(.82)brightness(.96);transform:none;background-color:#0000!important;box-shadow:inset 1px 1px #ffffff45,inset 0 0 15px #14192538,0 3px 10px #0003!important}.keyboard-key-preview{--liquid-tint:#7c828e61;text-align:center;border-color:#ebf7ff66;transform:translate(-50%);box-shadow:inset 1px 1px #ffffff52,inset -1px -1px #6fb5ff1a,0 15px 32px #00031357;background:0 0!important}.touch-keyboard-accessory button[data-liquid-glass=true]{--liquid-tint:#8b919c47;background:0 0!important}button.keyboard-key[data-liquid-glass=true]{background-color:#0000!important;background-image:none!important}button.keyboard-key:is(.is-active,.is-return,.is-caps-locked)[data-liquid-glass=true]{--liquid-tint:#8b919c5c;background-color:#0000!important}.hero-card{border-radius:clamp(30px,5vw,48px);grid-template-columns:minmax(0,1fr) clamp(340px,41vw,430px);align-items:center;column-gap:clamp(18px,3vw,36px);min-height:clamp(220px,26vh,310px);padding:clamp(28px,5vw,56px);display:grid;overflow:hidden}.weather-stack{z-index:2;border-left:1px solid #ffffff21;align-self:center;gap:7px;width:100%;min-width:0;margin-left:0;padding-left:clamp(18px,3vw,34px);display:grid;position:relative}.weather-location{color:#ebf3ffb3;width:fit-content;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 7px 4px 0;font-size:11px;font-weight:760;display:flex}.weather-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-location svg{width:14px;min-width:14px}.weather-location svg:last-child{opacity:.6;width:12px}.weather-now{grid-template-columns:clamp(112px,15vw,154px) 1fr;align-items:center;gap:10px;min-width:0;display:grid;position:relative}.weather-animation{z-index:0;aspect-ratio:1.25;pointer-events:none;width:100%;position:relative;overflow:visible}.weather-sun{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#fff7c9,#ffd56f 42%,#ffac46 72%);border-radius:50%;width:54%;animation:4.8s ease-in-out infinite weather-sun-pulse;position:absolute;top:10%;left:16%;box-shadow:0 0 22px #ffc856b3,0 0 52px #ffa94359}.weather-sun:after{content:"";border:1px dashed #ffdd8c61;border-radius:50%;animation:15s linear infinite weather-rays;position:absolute;inset:-18%}.weather-cloud{z-index:2;background:linear-gradient(#f5fafff5,#aec5e2e0);border-radius:999px;width:68%;height:24%;position:absolute;box-shadow:0 10px 28px #040c2047,inset 0 1px 1px #ffffffd1}.weather-cloud:before,.weather-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.weather-cloud:before{aspect-ratio:1;width:39%;left:16%}.weather-cloud:after{aspect-ratio:1;width:48%;right:13%}.weather-cloud-back{opacity:.52;animation:10s ease-in-out infinite alternate weather-cloud-back;bottom:24%;right:0;transform:scale(.72)}.weather-cloud-front{animation:7s ease-in-out infinite alternate weather-cloud-front;bottom:13%;right:7%}.weather-precipitation{z-index:1;opacity:0;justify-content:space-around;width:54%;display:flex;position:absolute;bottom:-4%;right:10%}.weather-precipitation i{background:linear-gradient(#aee1ff33,#82caff);border-radius:999px;width:2px;height:18px;animation:1.05s ease-in infinite weather-rain;transform:rotate(12deg)}.weather-precipitation i:nth-child(2),.weather-precipitation i:nth-child(5){animation-delay:-.35s}.weather-precipitation i:nth-child(3){animation-delay:-.7s}.weather-rain .weather-precipitation,.weather-storm .weather-precipitation,.weather-snow .weather-precipitation{opacity:1}.weather-rain .weather-sun,.weather-storm .weather-sun,.weather-snow .weather-sun,.weather-fog .weather-sun{opacity:.16}.weather-storm .weather-cloud-front{filter:brightness(.72)saturate(.75)}.weather-snow .weather-precipitation i{background:#eff8ff;border-radius:50%;width:6px;height:6px;transform:none;box-shadow:0 0 7px #e5f6ffbf}.weather-clear .weather-cloud{opacity:.18}.weather-fog .weather-cloud{opacity:.68;height:15%}.forecast-strip{contain:inline-size layout;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;height:58px;min-height:58px;max-height:58px;display:grid}.forecast-strip.is-loading{opacity:.32}.forecast-day{background:#dfefff0b;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:0 3px;min-width:0;padding:6px 7px;display:grid}.forecast-day small{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:780}.forecast-day svg{color:#b8ddf8;grid-area:2/2/span 2;width:14px}.forecast-day strong,.forecast-day em,.forecast-day b{font-size:11px;font-style:normal}.forecast-day em{color:var(--muted)}.forecast-day b{color:#99d3ffb8;grid-column:1/-1;margin-top:2px;font-size:8px;font-weight:760}.forecast-strip.is-compact{grid-template-columns:repeat(5,1fr);justify-self:center;width:min(100%,620px);height:66px;min-height:66px;max-height:66px}.forecast-strip.is-compact .forecast-day{background:#dfefff09;padding:8px 12px}.weather-reading{z-index:2;flex-direction:column;min-width:0;display:flex;position:relative}.weather-reading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.weather-reading strong{letter-spacing:-.075em;margin:-1px 0 -4px;font-size:clamp(42px,7vw,68px);font-weight:650}.weather-reading small{color:#e5eefab3;font-size:clamp(10px,1.35vw,13px);line-height:1.35}.hero-card:before{aspect-ratio:1;content:"";filter:blur(10px);background:radial-gradient(circle,#97d9ff4d,#7d9cff14 44%,#0000 68%);border-radius:50%;width:62%;animation:7s ease-in-out infinite breathe;position:absolute;bottom:-55%;right:-12%}.hero-copy{z-index:2;min-width:0;max-width:620px;position:relative}.eyebrow{color:#deedfbad;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:clamp(11px,1.45vw,14px);font-weight:750;display:flex}.live-dot{background:#76e7ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #76e7ae1c,0 0 16px #76e7aecc}.hero-copy h1,.screen-title h1{letter-spacing:-.06em;margin:12px 0 8px;font-size:clamp(36px,6.4vw,70px);font-weight:760;line-height:1.02}.hero-copy p,.screen-title p{max-width:520px;color:var(--muted);margin:0;font-size:clamp(14px,2vw,19px);line-height:1.55}.presence-greeting{min-height:2.04em;animation:greeting-in .55s var(--ease-fluid) both}.presence-greeting-line{max-width:100%;line-height:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;display:inline}.presence-greeting-word{white-space:nowrap;display:inline-block}.presence-greeting-punctuation{width:.28em;line-height:inherit;vertical-align:baseline;align-items:baseline;display:inline-grid}.presence-guest-suffix,.presence-user-suffix{line-height:inherit;white-space:nowrap;transition:opacity .58s var(--ease-fluid), filter .68s var(--ease-fluid), transform .68s var(--ease-fluid);will-change:opacity, filter, transform;grid-area:1/1;align-self:baseline}.presence-guest-suffix{opacity:1;filter:blur();transform:translate(0)scale(1)}.presence-user-suffix{opacity:0;filter:blur(9px);transform:translate(-.08em)scale(.985)}.presence-greeting.is-recognized .presence-guest-suffix{opacity:0;filter:blur(8px);transform:translate(.08em)scale(.94)}.presence-greeting.is-recognized .presence-user-suffix{opacity:1;filter:blur();transition-delay:80ms;transform:translate(0)scale(1)}.presence-user-name{opacity:0;filter:blur(9px);white-space:nowrap;width:0;max-width:100%;height:1.08em;line-height:inherit;vertical-align:-.075em;transition:opacity .58s var(--ease-fluid), filter .68s var(--ease-fluid), transform .68s var(--ease-fluid);will-change:opacity, filter, transform;align-items:baseline;display:inline-flex;overflow:hidden;transform:translate(-.1em)scale(.985)}.presence-greeting.has-user .presence-user-name{width:min(var(--presence-name-width,3em), 100%)}.presence-greeting.is-recognized .presence-user-name{opacity:1;filter:blur();transition-delay:80ms,80ms,80ms;transform:none}.system-orb{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 38% 28%,#ffffff47,#85bbef17 42%,#5b75ac14);border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(108px,17vw,164px);margin-left:22px;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff4f,0 24px 55px #050e1e3d}.system-orb svg{color:#8af0bd;width:clamp(21px,3.3vw,31px);height:auto}.system-orb strong{letter-spacing:-.04em;margin:2px 0 -1px;font-size:clamp(18px,3.5vw,30px);font-weight:760}.system-orb span{color:var(--muted);font-size:clamp(9px,1.3vw,12px)}.section-heading{justify-content:space-between;align-items:flex-end;margin:clamp(34px,5vh,58px) 4px 16px;display:flex}.compact-heading{margin-top:clamp(30px,4.2vh,46px)}.section-heading h2{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(23px,3.5vw,34px);font-weight:750}.text-button{color:#e1effdb8;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;min-height:42px;padding:6px 4px 6px 14px;display:flex}.text-button svg{width:18px}.scene-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.7vw,15px);display:grid}.scene-pill{cursor:pointer;min-width:0;min-height:68px;transition:transform .28s var(--ease-spring), border-color .28s ease, background .28s ease;border-radius:24px;align-items:center;gap:12px;padding:12px clamp(13px,2vw,20px);display:flex;overflow:hidden}.scene-pill:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scene-pill:hover{border-color:color-mix(in srgb, var(--accent) 45%, white 10%)}}.scene-pill:hover{background-color:#ffffff1f}.scene-pill:active{transform:scale(.965)}.scene-pill svg{z-index:1;width:20px;min-width:20px;color:var(--accent);position:relative}.scene-pill span{z-index:1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.7vw,16px);font-weight:700;position:relative;overflow:hidden}.section-status,.value-badge{color:var(--muted);font-size:clamp(11px,1.5vw,14px)}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.2vw,22px);display:grid}.control-card{min-height:clamp(244px,29vh,316px);transition:transform .35s var(--ease-spring), border-color .4s ease, background .4s ease;border-radius:clamp(28px,4vw,38px);padding:clamp(20px,3.4vw,34px);overflow:hidden}.control-card.is-active{background:#ffdc9d05;border-color:#0000}.control-card.cool-card.is-active{background:#73cfff04;border-color:#0000}.control-card-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:clamp(24px,4vh,40px);display:flex;position:relative}.glass-icon{z-index:1;border:1px solid var(--accent);place-items:center;width:clamp(46px,6.5vw,62px);height:clamp(46px,6.5vw,62px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.glass-icon{border:1px solid color-mix(in srgb, var(--accent) 26%, white 9%)}}.glass-icon{background:linear-gradient(145deg, var(--accent), #ffffff0e);border-radius:clamp(16px,2.4vw,22px)}@supports (color:color-mix(in lab, red, red)){.glass-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 20%, transparent), #ffffff0e)}}.glass-icon{box-shadow:inset 0 1px 1px #ffffff38, 0 12px 30px var(--accent)}@supports (color:color-mix(in lab, red, red)){.glass-icon{box-shadow:inset 0 1px 1px #ffffff38, 0 12px 30px color-mix(in srgb, var(--accent) 10%, transparent)}}.glass-icon{color:var(--accent)}.glass-icon svg{width:45%;height:45%}.toggle{z-index:2;cursor:pointer;background:#c4e0ff0b;border:1px solid #0000;border-radius:999px;width:52px;height:31px;padding:0;transition:background .64s cubic-bezier(.22,1,.36,1),box-shadow .64s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);position:relative;transform:translateZ(0);box-shadow:inset 0 1px 1px #ffffff38,0 8px 22px #0208162e}.toggle.is-on{background:linear-gradient(100deg,#5be2a547,#4bbfa02e);border-color:#0000;box-shadow:0 0 24px #57e0aa2e,inset 0 1px 2px #ffffff61}.toggle-knob{background:linear-gradient(145deg,#ffffffdb,#bddaf56b);border:1px solid #ffffff94;border-radius:50%;width:23px;height:23px;transition:transform .62s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),box-shadow .48s;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:inset 0 1px 1px #ffffffd1,0 4px 11px #0000003d}.toggle.is-on .toggle-knob{transform:translate(21px)}.toggle:active{transform:scale(.96)}.toggle:active .toggle-knob{width:23px}.toggle.is-on:active .toggle-knob{transform:translate(21px)}.toggle:disabled,.glass-range:disabled{opacity:.38;cursor:not-allowed}.toggle:disabled:active{transform:none}.control-grid.is-view-only .temperature-line button{opacity:.38}.temperature-mode{z-index:1;color:#a9e6ff;background:#89d5ff12;border:1px solid #97e0ff2e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:760;position:relative}.temperature-unit-switch{z-index:3;background:#0a1b2e42;border:1px solid #97e0ff29;border-radius:999px;grid-template-columns:repeat(2,minmax(34px,1fr));gap:2px;padding:3px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff14}.temperature-unit-switch button{color:#daeffa8c;min-width:34px;font:inherit;cursor:pointer;transition:color .22s ease, background .32s var(--ease-spring), box-shadow .32s var(--ease-spring), transform .18s ease;background:0 0;border:0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:780}.temperature-unit-switch button:active{transform:scale(.9)}.temperature-unit-switch button.is-active{color:#dff6ff;background:#b0e2fb29;box-shadow:inset 0 1px #fff3,0 3px 12px #0000001f}.control-card>strong{z-index:1;letter-spacing:-.04em;margin-bottom:3px;font-size:clamp(22px,3.2vw,31px);font-weight:760;display:block;position:relative}.control-card>span{z-index:1;color:var(--muted);font-size:clamp(12px,1.8vw,16px);position:relative}.glass-range{z-index:2;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin-top:clamp(24px,4vh,38px);position:relative}.glass-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffcf71eb,#ffe8ba8c);border-radius:999px;height:7px;box-shadow:inset 0 1px 2px #ffffff2e,0 0 20px #ffc56224}.green-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#79dea9e0,#c0ecb675)}.glass-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fafdfff0;border:1px solid #ffffffb3;border-radius:50%;width:23px;height:23px;margin-top:-8px;box-shadow:0 4px 14px #00000047,0 0 0 5px #ffffff14}.mini-round-button,.temperature-line button,.climate-buttons button,.sheet-title>button{cursor:pointer;transition:transform .24s var(--ease-spring), background .24s ease;background:#ffffff13;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.mini-round-button{width:37px;height:37px}.mini-round-button svg{width:18px}.mini-round-button:active,.temperature-line button:active,.climate-buttons button:active,.sheet-title>button:active{transform:scale(.88)}.temperature-line{z-index:2;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-top:clamp(20px,3.5vh,32px);display:grid;position:relative}.temperature-line button{width:38px;height:38px}.temperature-line button:first-child,.climate-buttons button:first-child{color:#c9f0ff;background:linear-gradient(145deg,#4ab4ef2b,#4e65d712);border-color:#8ddaff33;box-shadow:inset 0 1px #effbff2e,0 7px 20px #2368b51f}.temperature-line button:last-child,.climate-buttons button:last-child{color:#ffe0bd;background:linear-gradient(145deg,#ff9e532e,#e75b5412);border-color:#ffca8d36;box-shadow:inset 0 1px #fff8e730,0 7px 20px #a643231f}.temperature-line button:disabled{color:#e2ecf933;cursor:not-allowed;opacity:.6;background:#03081433;border-color:#ffffff0e;transform:none;box-shadow:inset 0 0 0 1px #00000014}.climate-buttons button:disabled{color:#e2ecf933;cursor:not-allowed;opacity:.6;background:#03081433;border-color:#ffffff0e;box-shadow:inset 0 0 0 1px #00000014}.temperature-line button svg{width:16px}.temperature-line b{text-align:center;letter-spacing:-.06em;font-size:clamp(24px,4vw,38px)}.temperature-status.is-limit{color:#ffd19d;font-weight:720}.temperature-status.is-updating,.climate-mode.is-updating{color:#a9e5ff;font-weight:740}.temperature-status.is-error,.climate-mode.is-error{color:#ffb4aa;font-weight:740}.temperature-range-hint{z-index:1;color:#e1ecfa66;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;margin-top:8px;font-size:9px;font-weight:720;display:flex;position:relative}.temperature-range-hint .is-limit{color:#ffd19d}.climate-target-range{width:min(260px,72%);margin:-5px auto 2px}.thermostat-live-stats{z-index:2;border-top:1px solid #afe0ff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:9px;display:grid;position:relative}.thermostat-live-stats>span{flex-direction:column;gap:2px;min-width:0;display:flex}.thermostat-live-stats small{color:#cfe7f775;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:690;overflow:hidden}.thermostat-live-stats strong{color:#ecf9ffe0;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;overflow:hidden}.equalizer{z-index:1;opacity:.38;align-items:flex-end;gap:4px;height:34px;margin-top:clamp(20px,3.5vh,34px);display:flex;position:relative}.equalizer i{background:linear-gradient(#e1d9ff,#ad9cff);border-radius:9px;width:4px;height:4px}.equalizer.is-playing{opacity:.82}.equalizer.is-playing i{animation:equalize calc(.72s + var(--bar) * 25ms) ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -.055s)}.security-strip{text-align:left;cursor:pointer;width:100%;min-height:88px;transition:transform .28s var(--ease-spring);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:clamp(15px,2.4vw,24px);padding:16px clamp(18px,3vw,28px);display:grid}.security-strip:active{transform:scale(.98)}.security-icon{color:#85e6b5;background:#69dfa91f;border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.security-icon svg{width:24px}.security-strip>span:nth-child(2){z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.security-strip strong{font-size:clamp(15px,2.2vw,19px)}.security-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.6vw,13px);overflow:hidden}.security-strip>svg{z-index:1;width:19px;color:var(--muted);position:relative}.screen-title{margin:clamp(8px,2vh,24px) 4px clamp(32px,5vh,56px)}.screen-title h1{font-size:clamp(46px,8vw,82px)}.room-list,.scene-list{gap:clamp(13px,2.2vw,22px);display:grid}.room-card{min-height:clamp(112px,15vh,150px);transition:border-color .35s ease, transform .35s var(--ease-spring);border-radius:clamp(28px,4vw,38px);grid-template-columns:1fr auto;align-items:center;padding:14px clamp(16px,2.8vw,26px) 14px 14px;display:grid;overflow:hidden}.room-card.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.room-card.is-active{border-color:color-mix(in srgb, var(--accent) 36%, #ffffff1f)}}.room-main{z-index:2;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,24px);min-width:0;min-height:84px;padding:8px clamp(10px,2vw,18px) 8px 8px;display:grid;position:relative}.room-icon{border:1px solid var(--accent);place-items:center;width:clamp(58px,9vw,78px);height:clamp(58px,9vw,78px);display:grid}@supports (color:color-mix(in lab, red, red)){.room-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, white 8%)}}.room-icon{background:linear-gradient(145deg, var(--accent), #ffffff0b);border-radius:clamp(20px,3vw,27px)}@supports (color:color-mix(in lab, red, red)){.room-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff0b)}}.room-icon{color:var(--accent)}.room-icon svg{width:38%;height:38%}.room-copy{flex-direction:column;min-width:0;display:flex}.room-copy strong,.scene-copy strong{letter-spacing:-.035em;font-size:clamp(19px,3vw,28px);font-weight:760}.room-copy small,.scene-copy small{color:var(--muted);margin:2px 0;font-size:clamp(11px,1.7vw,15px)}.room-copy>span{color:var(--faint);font-size:clamp(10px,1.55vw,13px)}.room-main>svg{width:18px;color:var(--muted)}.scene-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card,.add-scene-card{text-align:left;cursor:pointer;min-height:clamp(180px,23vh,245px);transition:transform .35s var(--ease-spring), border-color .35s ease;border-radius:clamp(30px,4.5vw,44px);grid-template-columns:auto 1fr auto;align-items:end;gap:16px;padding:clamp(22px,3.5vw,34px);display:grid;overflow:hidden}.scene-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scene-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, white 8%)}}.scene-card:active,.add-scene-card:active{transform:scale(.975)}.scene-glow{aspect-ratio:1;background:radial-gradient(circle, var(--accent), transparent 68%);border-radius:50%;width:72%;position:absolute;top:-42%;right:-24%}@supports (color:color-mix(in lab, red, red)){.scene-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 38%, transparent), transparent 68%)}}.scene-glow{filter:blur(4px);transition:transform .7s var(--ease-fluid)}.scene-card:hover .scene-glow{transform:scale(1.15)translate(-6%,6%)}.scene-icon,.scene-action{z-index:1;border-radius:18px;place-items:center;display:grid;position:relative}.scene-icon{background:var(--accent);width:54px;height:54px}@supports (color:color-mix(in lab, red, red)){.scene-icon{background:color-mix(in srgb, var(--accent) 14%, #ffffff0d)}}.scene-icon{color:var(--accent)}.scene-action{background:#ffffff0f;border:1px solid #ffffff24;width:42px;height:42px}.scene-icon svg,.scene-action svg{width:22px}.scene-copy{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.add-scene-card{background:#a8cdf30b;border-style:dashed;align-items:center}.add-scene-card>svg{width:34px}.add-scene-card>span{flex-direction:column;display:flex}.add-scene-card strong{font-size:clamp(17px,2.5vw,23px)}.add-scene-card small{color:var(--muted)}.climate-orb-card{border-radius:clamp(42px,7vw,68px);flex-direction:column;justify-content:center;align-items:center;min-height:clamp(430px,54vh,620px);display:flex;position:relative;overflow:hidden}.climate-halo{aspect-ratio:1;background:radial-gradient(circle,#73d3ff3d,#6996e013 46%,#0000 68%);border:1px solid #9ee1ff2e;border-radius:50%;width:min(72vw,500px);animation:6s ease-in-out infinite climate-pulse;position:absolute;box-shadow:inset 0 0 80px #9ce0ff0f,0 0 100px #4fa9e514}.climate-mode,.climate-reading,.climate-buttons,.climate-stats{z-index:1;position:relative}.climate-mode{color:#a8e5ff;align-items:center;gap:7px;font-size:clamp(12px,1.8vw,16px);font-weight:750;display:flex}.climate-mode svg{width:17px}.climate-reading{text-align:center;margin:16px 0 24px}.climate-reading strong{letter-spacing:-.09em;font-size:clamp(94px,19vw,176px);font-weight:560;line-height:.86}.climate-reading sup{margin:2px 0 0 7px;font-size:clamp(28px,5vw,46px);font-weight:600;position:absolute}.climate-reading span{color:var(--muted);margin-top:15px;font-size:clamp(12px,1.8vw,16px);display:block}.climate-buttons{gap:26px;display:flex}.climate-buttons button{background:#d4ebff17;width:clamp(54px,8vw,70px);height:clamp(54px,8vw,70px)}.climate-buttons svg{width:26px}.climate-stats{grid-template-columns:repeat(3,1fr);width:min(82%,560px);margin-top:clamp(42px,7vh,72px);display:grid}.climate-stats span{border-right:1px solid #ffffff1a;flex-direction:column;align-items:center;display:flex}.climate-stats span:last-child{border:0}.climate-stats small{color:var(--muted);font-size:clamp(9px,1.4vw,12px)}.climate-stats strong{margin-top:4px;font-size:clamp(14px,2.2vw,20px)}.zone-list{border-radius:32px;padding:8px clamp(14px,2.4vw,24px);overflow:hidden}.zone-list button{z-index:1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:11px 6px;display:grid;position:relative}.zone-list button:last-child{border:0}.zone-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 14px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.zone-dot{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 70%, transparent)}}.zone-list button>span:nth-child(2){flex-direction:column;display:flex}.zone-list small{color:var(--muted)}.zone-list b{font-size:19px}.zone-list svg{width:17px;color:var(--muted)}.settings-group{border-radius:clamp(30px,4.5vw,42px);padding:8px clamp(16px,2.8vw,28px)}.settings-row{z-index:1;border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.5vw,24px);min-height:clamp(88px,12vh,112px);display:grid;position:relative}.settings-row:last-child{border:0}.settings-row>span:nth-child(2),.settings-row.settings-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.settings-row strong{font-size:clamp(15px,2.3vw,21px)}.settings-row small{color:var(--muted);font-size:clamp(10px,1.6vw,14px)}.settings-row.settings-button{text-align:left;cursor:pointer;background:0 0;width:100%;padding:0}.settings-row.settings-button>svg{width:19px;color:var(--muted)}.connections-card{border-radius:clamp(30px,4.5vw,42px);padding:clamp(22px,3.6vw,36px)}.connection-status{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.connection-icon{color:#81e3b1;background:#7fe3b11f;border-radius:18px;place-items:center;width:50px;height:50px;display:grid}.connection-status>span:nth-child(2){flex-direction:column;display:flex}.connection-status small{color:var(--muted)}.ready-badge{color:#96e8bd;background:#7ee2af1c;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.ready-badge svg{width:13px}.connections-card p{z-index:1;color:var(--muted);margin:24px 0;font-size:clamp(12px,1.8vw,16px);line-height:1.65;position:relative}.connections-card>button{z-index:1;cursor:pointer;background:#ffffff13;border:1px solid #ffffff24;border-radius:17px;align-items:center;gap:9px;min-height:52px;padding:0 18px;display:flex;position:relative}.connections-card>button svg{width:18px}.presence-settings{overflow:hidden}.camera-device-row select,.camera-picker select{min-width:min(260px,32vw);height:46px;color:var(--ink);font:inherit;background:#091127b8;border:1px solid #ffffff24;border-radius:15px;padding:0 38px 0 14px}.settings-error,.camera-privacy-note{z-index:1;color:var(--muted);align-items:center;gap:8px;margin:13px 2px;font-size:12px;display:flex;position:relative}.settings-error{color:#ffb4b4}.camera-privacy-note svg{color:#8ee5b7;width:16px}.people-layer{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.temporary-user-session{z-index:55;top:max(12px, env(safe-area-inset-top));color:#effaff;min-width:210px;max-width:min(360px,100vw - 150px);min-height:52px;font:inherit;text-align:left;cursor:pointer;animation:temporary-session-in .48s var(--ease-spring) both;background:#1a466f13;border:1px solid #b5e2ff2e;border-radius:19px;grid-template-columns:36px minmax(0,1fr) 19px;align-items:center;gap:9px;padding:7px 12px 7px 8px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00031345,inset 0 1px #ffffff29}.temporary-user-session>span:first-child{color:#bceaff;background:#75caff1f;border-radius:13px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.temporary-user-session>span:first-child img{object-fit:cover;width:100%;height:100%}.temporary-user-session>span:first-child svg{width:17px}.temporary-user-session>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.temporary-user-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.temporary-user-session small{color:#dff0ff94;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.temporary-user-session>svg{color:#a8ddff;width:18px}@keyframes temporary-session-in{0%{opacity:0;filter:blur(7px);transform:translate(-50%)translateY(-14px)scale(.9)}to{opacity:1;filter:none;transform:translate(-50%)}}.people-layer.is-closing{pointer-events:none}.people-layer.is-closing .people-scrim{animation:.42s both fade-out}.people-layer.is-closing .people-panel{animation:sheet-down .52s var(--ease-fluid) both}.people-scrim{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0105118f;border:0;width:100%;height:100%;animation:.32s both fade-in;position:absolute;inset:0}.people-panel{width:min(100% - 20px,980px);height:min(88svh,940px);box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff29;animation:sheet-up .58s var(--ease-fluid) both;background:#080f273d;border-radius:clamp(34px,5vw,52px) clamp(34px,5vw,52px) 0 0;padding:clamp(18px,3vw,30px);overflow:hidden}.people-panel.is-view-leaving{pointer-events:none}.people-panel.is-view-leaving .people-header>*,.people-panel.is-view-leaving>:is(.people-content,.person-editor,.scanner-content,.connection-settings,.temporary-sign-in){animation:.21s cubic-bezier(.4,0,1,1) both menu-view-out}.people-panel.is-view-entering .people-header>*,.people-panel.is-view-entering>:is(.people-content,.person-editor,.scanner-content,.connection-settings,.temporary-sign-in){animation:menu-view-in .46s var(--ease-fluid) both}.people-panel.is-view-entering .people-header>:nth-child(2){animation-delay:35ms}.people-panel.is-view-entering .people-header>:nth-child(3){animation-delay:70ms}.people-header{z-index:2;border-bottom:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:70px;padding:0 4px clamp(16px,2.5vh,24px);display:grid;position:relative}.people-header>div{flex-direction:column;min-width:0;display:flex}.people-header span,.field-grid label>span,.camera-picker>span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:760}.people-header h2{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(25px,4vw,38px);line-height:1}.round-action,.add-person-button,.save-person-button{z-index:2;cursor:pointer;background:#d7ebff17;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:7px;height:48px;display:flex;position:relative}.round-action{border-radius:50%;width:48px}.round-action svg,.add-person-button svg,.save-person-button svg{width:19px}.add-person-button,.save-person-button{color:#eff9ff;border-radius:17px;padding:0 17px;font-size:14px;font-weight:760}.save-person-button{color:#a8efc9;background:#6bdca624}.people-content,.person-editor,.scanner-content,.connection-settings{z-index:2;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;height:calc(100% - 88px);padding:clamp(18px,3vw,30px) 4px 42px;position:relative;overflow-y:hidden}.home-setup-card{text-align:left;cursor:pointer;background:#71b0ef11;border:1px solid #92cbff2b;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:88px;margin-bottom:18px;padding:13px 17px;display:grid}.home-setup-card>span:first-child{color:#a7dcff;background:#77c5ff1f;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.home-setup-card.is-connected>span:first-child{color:#9ceabf;background:#70e1a81f}.home-setup-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.home-setup-card small,.home-setup-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.home-setup-card em{color:#9ed5f5;margin-top:3px;font-weight:740}.home-setup-card>svg{width:19px;color:var(--muted)}.connection-settings{align-content:start;gap:17px;display:grid}.setup-section{background:#cfe4ff0b;border:1px solid #d0e3ff1c;border-radius:28px;padding:clamp(17px,3vw,25px)}.setup-section-title{align-items:center;gap:13px;margin-bottom:17px;display:flex}.setup-section-title>span{color:#a8ddff;background:#7ec2ff1c;border-radius:17px;place-items:center;width:49px;height:49px;display:grid}.setup-section-title svg{width:22px}.setup-section-title>div{flex-direction:column;min-width:0;display:flex}.setup-section-title small,.connection-form label>span,.weather-location-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.setup-section-title h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:clamp(19px,3vw,25px);overflow:hidden}.connection-steps{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.connection-steps li{background:#99bef50a;border:1px solid #adcdff1a;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.connection-steps li>b{color:#a8ddff;background:#85ccff1f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.connection-steps li>span{flex-direction:column;min-width:0;display:flex}.connection-steps strong{font-size:12px}.connection-steps small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.connection-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;display:grid}.connection-address-summary{background:#58c48b12;border:1px solid #7edcab24;border-radius:16px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 11px 9px 14px;display:grid}.connection-address-summary span{color:#a9ebc8;align-items:center;gap:6px;font-size:10px;display:flex}.connection-address-summary span svg{width:14px}.connection-address-summary strong{color:#ecf3ffbd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.connection-address-summary button{color:var(--ink);font:inherit;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;padding:7px 10px;font-size:10px}.connection-address-editor{grid-column:1/-1}.connection-form label,.weather-location-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.connection-form input,.weather-location-form input{width:100%;height:51px;color:var(--ink);font:inherit;background:#040a1b61;border:1px solid #ffffff21;border-radius:16px;padding:0 14px}.connection-form input{pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text}.connection-field-help{color:#dde8ff8c;min-height:27px;font-size:9px;line-height:1.35}.connect-primary,.weather-location-form>button,.connection-actions button{color:#b3f1d0;min-height:51px;font:inherit;cursor:pointer;background:#55cc911f;border:1px solid #86dab133;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:780;display:flex}.connect-primary svg,.weather-location-form>button svg,.connection-actions button svg{width:17px}.connect-primary:disabled,.weather-location-form>button:disabled,.connection-actions button:disabled{cursor:wait;opacity:.62}.connection-live-card{background:#55c68c12;border:1px solid #69e2a62b;border-radius:22px;padding:16px}.connection-live-heading{align-items:center;gap:11px;display:flex}.connection-live-heading>span{color:#9bf0c2;background:#65e2a324;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.connection-live-heading svg{width:18px}.connection-live-heading>div{flex-direction:column;display:flex}.connection-live-heading small{color:var(--muted)}.connection-counts{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.connection-counts span{background:#ffffff0b;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;display:flex}.connection-counts strong{font-size:20px}.connection-counts small{color:var(--muted);font-size:10px}.connection-lock-list{gap:8px;margin:12px 0;display:grid}.connection-lock-list>div{background:#ffffff0e;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.connection-lock-list>div>span:first-child{background:#ffffff14;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.connection-lock-list svg{width:17px;height:17px}.connection-lock-list strong,.connection-lock-list small{display:block}.connection-lock-list small{color:var(--muted);margin-top:2px}.connection-lock-list>div>button{color:#dff5ff;min-width:92px;min-height:38px;font:inherit;cursor:pointer;transition:transform .22s var(--ease-spring), opacity .22s ease, background .22s ease;background:linear-gradient(145deg,#4ea9ef26,#595ed61c);border:1px solid #8fd5ff29;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:780;display:flex}.connection-lock-list>div>button.is-unlock{color:#ffe4bc;background:linear-gradient(145deg,#ec9d3d26,#ab5c501a);border-color:#ffcb7e29}.connection-lock-list>div>button:active:not(:disabled){transform:scale(.94)}.connection-lock-list>div>button:disabled{cursor:not-allowed;opacity:.38}.connection-lock-actions{gap:6px;display:flex}.connection-lock-actions button{color:#dff5ff;min-width:66px;min-height:38px;font:inherit;background:linear-gradient(145deg,#4ea9ef26,#595ed61c);border:1px solid #8fd5ff29;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:780;display:flex}.connection-lock-actions button.is-unlock{color:#ffe4bc;background:linear-gradient(145deg,#ec9d3d26,#ab5c501a);border-color:#ffcb7e29}.connection-lock-actions button:disabled{opacity:.38}.connection-actions{gap:9px;display:flex}.connection-actions .disconnect-action{color:#ffc1c7;background:#e25b6913;border-color:#ff9da72b}.home-camera-section{border-top:1px solid #c9e1ff1a;margin-top:16px;padding-top:16px}.home-camera-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-camera-heading>span{color:#b6d9ff;background:#85beff1c;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;display:grid}.home-camera-heading svg{width:17px}.home-camera-heading>div{flex-direction:column;min-width:0;display:flex}.home-camera-heading small{color:var(--muted);font-size:10px;line-height:1.35}.home-camera-stream-warning{color:#d0dae7b8;background:#9fabbe12;border-radius:15px;align-items:center;gap:9px;margin:0;padding:9px 11px;display:flex}.home-camera-stream-warning>svg{flex:none;width:16px}.home-camera-stream-warning>span{flex-direction:column;min-width:0;display:flex}.home-camera-stream-warning strong{font-size:10px}.home-camera-stream-warning small{color:var(--muted);font-size:9px;line-height:1.35}.home-camera-stream-warning a{color:#aadcfff0;width:fit-content;margin-top:5px;font-size:9px;font-weight:700;text-decoration:none}:is(.home-camera-stream-warning a:hover,.home-camera-stream-warning a:focus-visible){text-decoration:underline}.home-camera-layout{grid-template-columns:minmax(180px,.82fr) minmax(240px,1.18fr);gap:11px;display:grid}.home-camera-list{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:7px;min-height:0;max-height:285px;display:grid;overflow:hidden auto}.home-camera-list>button{min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .38s var(--ease-fluid), border-color .38s var(--ease-fluid), transform .38s var(--ease-fluid);background:#ffffff09;border:1px solid #cbe0ff14;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.home-camera-list>button.is-selected{background:#7ab5f51f;border-color:#99cdff40;transform:translate(2px)}.home-camera-list>button>span:first-child{color:#b9daff;background:#9dc8ff1a;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.home-camera-list>button svg{width:15px}.home-camera-list>button>span:nth-child(2){text-transform:capitalize;flex-direction:column;min-width:0;display:flex}.home-camera-list>button>span:nth-child(2) strong,.home-camera-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-camera-list>button>span:nth-child(2) strong{font-size:11px}.home-camera-list>button>span:nth-child(2) small{color:var(--muted);font-size:9px}.home-camera-list em{color:#a6ebc7;text-transform:uppercase;background:#64dc9f1c;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:flex}.home-camera-list em svg{width:11px}.home-camera-viewer{align-content:start;gap:8px;min-width:0;display:grid}.home-camera-preview{background:#03081685;border:1px solid #d1e4ff1f;border-radius:20px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #00020c3d}.home-camera-preview img{object-fit:contain;background:#00000038;width:100%;height:100%;min-height:190px;max-height:285px}.home-camera-placeholder{color:#c2d7f28c;text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:260px;padding:20px;display:flex}.home-camera-placeholder svg{width:30px}.home-camera-placeholder small{font-size:10px;line-height:1.4}.home-camera-live{color:#edf6ffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030812ad;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:760;display:flex;position:absolute;top:10px;right:10px}.home-camera-live i{background:#78e4a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #70e8a6a6}.home-camera-error{color:#ffc0c6;margin:0;font-size:9px}.door-camera-action{color:#b9dcff;min-height:44px;font:inherit;cursor:pointer;background:#6faeee1a;border:1px solid #8fc9ff26;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:780;display:flex}.door-camera-action svg{width:16px}.door-camera-action.is-door{color:#a9edc9;background:#56cb901a;border-color:#69e1a429}.door-camera-action:disabled{cursor:default;opacity:1}.door-lock-detection{color:#ffd39ad6;align-items:center;gap:7px;margin:-1px 3px 0;font-size:8px;line-height:1.35;display:flex}.door-lock-detection.has-lock{color:#a9edc9}.door-lock-detection svg{width:12px;min-width:12px}.door-lock-help{color:#aadcfff0;width:fit-content;margin:8px 3px 0;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}:is(.door-lock-help:hover,.door-lock-help:focus-visible){text-decoration:underline}.home-camera-empty{color:#d3e3f8a8;border:1px dashed #c9dfff21;border-radius:18px;align-items:center;gap:11px;min-height:78px;padding:13px;display:flex}.home-camera-empty>svg{width:22px}.home-camera-empty>span{flex-direction:column;display:flex}.home-camera-empty strong{font-size:11px}.home-camera-empty small{color:var(--muted);font-size:9px}.setup-error{color:#ffb8bf;margin:11px 0 0;font-size:12px}.connection-origin-help{color:#dde8ff94;margin:10px 0 0;font-size:10px;line-height:1.45}.connection-origin-help code{color:#ebf1ffd1;overflow-wrap:anywhere}.setup-private-note,.connection-honesty{color:var(--muted);align-items:flex-start;gap:7px;margin:13px 0 0;font-size:11px;line-height:1.45;display:flex}.setup-private-note svg{color:#8ce1b3;width:15px;min-width:15px}.integration-route-list{gap:9px;display:grid}.integration-route-group{display:grid}.integration-route-group>button{min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.integration-route-group>button:disabled{cursor:default;opacity:.68}.integration-route-group>button>svg{transition:transform .42s var(--ease-fluid)}.integration-route-group>button.is-expanded>svg{transform:rotate(90deg)}.integration-route-icon{color:#b9ccff;background:#95b5ff1a;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.integration-route-icon svg,.integration-route-group>button>svg{width:18px}.integration-route-copy{flex-direction:column;min-width:0;display:flex}.integration-route-copy small{color:var(--muted);font-size:11px;line-height:1.35}.route-state{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:820}.route-state.is-detected{color:#9be9bd;background:#5edb9c1a}.eufy-connect-center{opacity:0;filter:blur(8px);visibility:hidden;pointer-events:none;max-height:0;transition:max-height .72s var(--ease-fluid), margin .48s ease, padding .48s ease, border-color .48s ease, opacity .32s ease, filter .42s ease, transform .58s var(--ease-fluid), visibility 0s linear .42s;background:#03091914;border:1px solid #0000;border-radius:0 0 24px 24px;gap:10px;margin:0 5px;padding:0 13px;display:grid;overflow:hidden;transform:translateY(-8px)scale(.985)}.eufy-connect-center.is-open{opacity:1;filter:blur();visibility:visible;pointer-events:auto;border-color:#9ebeff1a;max-height:1100px;margin-top:8px;padding:13px;transition-delay:0s;transform:none;box-shadow:0 22px 55px #00041438}.eufy-method-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.eufy-method-tabs>button{color:#e2ebfaa8;min-width:0;min-height:105px;font:inherit;text-align:left;cursor:pointer;transition:background .32s ease, border-color .32s ease, color .32s ease, transform .4s var(--ease-fluid);background:#ffffff07;border:1px solid #ffffff13;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;display:flex}:is(.eufy-method-tabs>button:hover,.eufy-method-tabs>button:focus-visible,.eufy-method-tabs>button.is-active){color:var(--ink);background:#7fb3f116;border-color:#9ec8ff2b;outline:none;transform:translateY(-2px)}.eufy-method-tabs>button>span{color:#b8d9ff;background:#91c0ff1a;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:3px;display:grid}.eufy-method-tabs svg{width:17px}.eufy-method-tabs strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.eufy-method-tabs small{color:var(--muted);font-size:8px;line-height:1.25}.eufy-method-tabs>button.is-active small{color:#9fd3ff}.eufy-method-detail{animation:menu-detail-in .48s var(--ease-fluid) both;background:#ffffff06;border:1px solid #ffffff14;border-radius:21px;padding:clamp(14px,2.5vw,20px)}.eufy-method-detail>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.eufy-method-detail>header>span{color:#b7d9ff;background:#87bbf61a;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.eufy-method-detail>header svg{width:19px}.eufy-method-detail>header>div{flex-direction:column;min-width:0;display:flex}.eufy-method-detail>header small{color:var(--muted);font-size:9px}.eufy-method-detail h4{margin:1px 0 0;font-size:18px}.eufy-method-detail>header em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0e;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.eufy-method-detail>header em.is-detected{color:#9ce8bd;background:#5bd99a1a}.eufy-method-detail>p{color:var(--muted);margin:12px 1px;font-size:11px;line-height:1.45}.eufy-method-detail>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.eufy-method-detail>ol li{color:#dde7f8ad;background:#ffffff07;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:9px;line-height:1.4;display:grid}.eufy-method-detail>ol b{color:#acd7ff;background:#88c2ff1c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.eufy-method-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.eufy-method-actions>button{color:#b9ddff;min-height:42px;font:inherit;cursor:pointer;background:#73b1ee14;border:1px solid #97cbff29;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.eufy-method-actions>button:last-child{color:#a7eac6;background:#55c68c12;border-color:#76dca829}.eufy-method-actions svg{width:15px}.eufy-method-detail>.eufy-security-note{color:#d3e1f480;align-items:flex-start;gap:7px;margin-bottom:0;font-size:9px;display:flex}.eufy-security-note svg{color:#86e0b1;flex:none;width:14px}.weather-location-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.forecast-location-section.is-arrival-target{animation:location-section-arrival 1.05s var(--ease-fluid) .28s both}.weather-current-preview{background:#66a9e80e;border:1px solid #8cccff24;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:11px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #0005161f}.weather-map-preview,.location-result-preview{background:linear-gradient(#a5d3ff14 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#a5d3ff14 1px,#0000 1px) 0 0/12px 12px,linear-gradient(145deg,#57a6e62b,#5b6fc40f);border:1px solid #a8d2ff21;place-items:center;display:grid;position:relative;overflow:hidden}.weather-map-preview{border-radius:17px;width:54px;height:54px}.weather-map-preview i,.location-result-preview i{background:#53b2f00f;border:1px solid #8bd3ff33;border-radius:50%;width:32px;height:18px;position:absolute;transform:rotate(-12deg)}.weather-map-preview svg,.location-result-preview svg{z-index:1;color:#9edbff;filter:drop-shadow(0 5px 8px #268fd657);width:21px;position:relative}.weather-current-preview>span:nth-child(2),.weather-location-guidance>span,.weather-location-results-heading>span,.location-result-copy{flex-direction:column;min-width:0;display:flex}.weather-current-preview small,.weather-current-preview em,.weather-location-guidance small,.weather-location-results-heading small,.location-result-copy small,.location-result-copy em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.4}.weather-current-preview>b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff0e;border-radius:999px;padding:6px 9px;font-size:9px}.weather-current-preview>b.is-live{color:#a0ebc1;background:#5dda9b1a}.weather-location-guidance{color:#dee9f9bf;align-items:flex-start;gap:10px;margin:0 2px 12px;display:flex}.weather-location-guidance>svg{color:#9ed9ff;flex:none;width:18px}.use-current-location{color:#dff9eb;text-align:left;cursor:pointer;width:100%;min-height:78px;transition:border-color .35s ease, background .35s ease, transform .45s var(--ease-fluid), box-shadow .45s ease;background:linear-gradient(145deg,#50cf901f,#569ddf11);border:1px solid #71e0ab33;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 14px;display:grid;box-shadow:0 16px 38px #00081929,inset 0 1px 1px #ffffff17}:is(.use-current-location:hover,.use-current-location:focus-visible){background:linear-gradient(145deg,#54da972b,#5bacee17);border-color:#81efb952;outline:none;transform:translateY(-2px);box-shadow:0 20px 48px #00081938,inset 0 1px 1px #ffffff21}.use-current-location:disabled{cursor:wait;opacity:.68}.use-current-location>span:first-child{color:#a0ebc1;background:#70e8ac21;border-radius:17px;place-items:center;width:49px;height:49px;display:grid}.use-current-location>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.use-current-location small{color:#d5ece591;margin-top:2px;font-size:10px;line-height:1.35}.use-current-location svg{width:20px}.use-current-location>svg{color:#bfebd98f;width:17px;transition:transform .4s var(--ease-fluid)}:is(.use-current-location:hover>svg,.use-current-location:focus-visible>svg){transform:translate(3px)}.location-search-divider{color:#d7e3f566;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:14px 2px 12px;font-size:9px;font-weight:760;display:flex}.location-search-divider:before,.location-search-divider:after{content:"";background:#d7e6fb14;flex:1;height:1px}.location-progress{color:#9edbff;align-items:center;gap:7px;margin:11px 2px 0;font-size:11px;display:flex}.location-progress svg{width:15px;animation:1.2s linear infinite weather-rays}.location-suggestion-loading{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.location-suggestion-loading>span{background:linear-gradient(100deg,#ffffff06 18%,#9dd2ff14 44%,#ffffff06 70%) 0 0/220% 100%;border:1px solid #9dc9f714;border-radius:16px;height:62px;animation:1.35s ease-in-out infinite location-suggestion-shimmer}.location-suggestion-loading>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:10px}.weather-location-form>button:last-child{color:#b6ddff;background:#65afee17;border-color:#8ac8ff30}.weather-location-results{gap:7px;margin-top:11px;display:grid}.weather-location-results-heading{align-items:center;padding:3px 4px 5px;display:flex}.weather-location-results>button{min-height:76px;color:inherit;text-align:left;cursor:pointer;transition:border-color .35s ease, background .35s ease, transform .42s var(--ease-fluid), box-shadow .42s ease;background:#ffffff0a;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}:is(.weather-location-results>button:hover,.weather-location-results>button:focus-visible){background:#75b6ee14;border-color:#94d0ff33;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #00051624}.location-result-preview{border-radius:16px;width:55px;height:55px}.location-result-preview>small{z-index:2;color:#e1edfcb8;letter-spacing:.05em;text-transform:uppercase;background:#040a1dbd;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;bottom:4px;right:4px}.location-result-copy strong{font-size:13px}.location-result-copy em{color:#b0ceee8a;margin-top:3px;font-size:9px}.location-result-action{color:#a8d9f8;align-items:center;gap:3px;font-size:10px;font-weight:750;display:flex}.location-result-action svg{width:15px;transition:transform .38s var(--ease-fluid)}:is(.weather-location-results>button:hover .location-result-action svg,.weather-location-results>button:focus-visible .location-result-action svg){transform:translate(3px)}.focus-setting{text-align:left;cursor:pointer;width:100%;min-height:108px;transition:background .35s ease, border-color .35s ease, transform .28s var(--ease-spring);background:#c7dcff0e;border:1px solid #cde1ff24;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;padding:14px 17px;display:grid}.focus-setting:active{transform:scale(.98)}.focus-setting.is-on{background:#65cf9a13;border-color:#7ee5b138}.focus-setting-icon{color:#c5b7ff;background:#9987ff21;border-radius:19px;place-items:center;width:54px;height:54px;display:grid}.focus-setting.is-on .focus-setting-icon{color:#94ebbc;background:#69e0a321}.focus-setting-icon svg{width:24px}.focus-setting-copy{flex-direction:column;min-width:0;display:flex}.focus-setting-copy strong{font-size:clamp(15px,2.2vw,19px)}.focus-setting-copy small{max-width:580px;color:var(--muted);margin-top:3px;line-height:1.4}.focus-setting-copy em{color:#8fe5b8;margin-top:5px;font-size:11px;font-style:normal;font-weight:740}.focus-setting-toggle{background:#9cb2d624;border:1px solid #ffffff2e;border-radius:999px;width:52px;height:31px;transition:background .35s,box-shadow .35s;position:relative;box-shadow:inset 0 2px 8px #0004122e,inset 0 1px 1px #ffffff29}.focus-setting-toggle i{width:21px;height:21px;transition:transform .38s var(--ease-spring);background:linear-gradient(145deg,#fffffffa,#dae8f9d1);border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #0005144d,inset 0 1px 1px #fff}.focus-setting.is-on .focus-setting-toggle{background:#4fd38f6b;box-shadow:inset 0 2px 8px #00281429,0 0 16px #56e29a29}.focus-setting.is-on .focus-setting-toggle i{transform:translate(21px)}.camera-access-card{text-align:left;cursor:pointer;background:#69b2f114;border:1px solid #94ceff33;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;margin:0 0 16px;padding:12px 16px;display:grid}.camera-access-card:disabled{cursor:wait;opacity:.76}.camera-access-card.is-status{cursor:default}.camera-access-card>span:first-child{color:#9edbff;background:#80cbff1f;border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.camera-access-card svg{width:22px}.camera-access-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.camera-access-card small{color:var(--muted);margin-top:2px;line-height:1.35}.camera-access-card em{color:#bde8ff;background:#8ed6ff1f;border-radius:999px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:800}.privacy-callout{color:#a8efca;background:#61d39b12;border:1px solid #7ee7b321;border-radius:20px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;display:flex}.privacy-callout>svg{width:21px}.privacy-callout>span{flex-direction:column;display:flex}.privacy-callout small{color:var(--muted)}.access-callout{color:#d1c3ff;background:#9a7fee13;border:1px solid #c0a9ff29;border-radius:20px;align-items:center;gap:13px;margin:-8px 0 18px;padding:14px 17px;display:flex}.access-callout>svg{flex:none;width:21px}.access-callout>span{flex-direction:column;min-width:0;display:flex}.access-callout small{color:var(--muted)}.empty-people{text-align:center;cursor:pointer;background:#bedaff09;border:1px dashed #d6e8ff30;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:250px;padding:28px;display:flex}.empty-people>span{color:#c8b9ff;background:#aa92ff1f;border-radius:25px;place-items:center;width:72px;height:72px;margin-bottom:17px;display:grid}.empty-people svg{width:33px}.empty-people strong{font-size:clamp(18px,3vw,24px)}.empty-people small{max-width:440px;color:var(--muted);margin-top:6px}.people-list{gap:12px;display:grid}.person-card{background:#cfe4ff0b;border:1px solid #ffffff1a;border-radius:25px;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:13px;min-height:92px;padding:11px 13px;display:grid}.person-avatar{color:#badbff;background:#9bb2ec1c;border:1px solid #ffffff21;border-radius:22px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.person-avatar img,.face-profile-button img{object-fit:cover;width:100%;height:100%}.person-avatar svg{width:27px}.person-summary{flex-direction:column;min-width:0;display:flex}.person-summary strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:18px;display:flex;overflow:hidden}.person-summary strong svg{color:#ffd982;filter:drop-shadow(0 0 8px #ffcb5e40);flex:none;width:15px}.person-summary small{color:var(--muted)}.person-summary em{color:#91dab5;margin-top:3px;font-size:11px;font-style:normal;font-weight:720}.person-summary em.needs-scan{color:#f0bd7a}.person-card>button{cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:15px;place-items:center;min-width:43px;height:43px;display:grid}.person-card>button svg{width:17px}.person-card>.remove-person{color:#ffb3bb}.person-card>.sign-in-person{color:#aee7ff;background:#3fabe817;border-color:#6cd3ff2e}.temporary-sign-in{z-index:2;align-content:center;justify-items:center;gap:16px;width:min(100%,470px);height:calc(100% - 88px);margin:0 auto;padding:26px 4px 56px;display:grid;position:relative}.temporary-sign-in-avatar{color:#bfe8ff;background:#70b7eb17;border:1px solid #d0edff33;border-radius:36px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden;box-shadow:0 18px 52px #00031340,inset 0 1px #ffffff26}.temporary-sign-in-avatar img{object-fit:cover;width:100%;height:100%}.temporary-sign-in-avatar svg{width:42px}.temporary-sign-in-copy{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.temporary-sign-in-copy>svg{color:#9fddff;width:20px}.temporary-sign-in-copy>span{flex-direction:column;display:flex}.temporary-sign-in-copy small{max-width:340px;color:var(--muted);margin-top:2px;line-height:1.35}.temporary-sign-in>label{flex-direction:column;gap:7px;width:100%;display:flex}.temporary-sign-in>label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.temporary-sign-in>label input{width:100%;height:56px;color:var(--ink);font:inherit;background:#040b1d57;border:1px solid #d0ebff26;border-radius:18px;padding:0 16px}.temporary-sign-in>button{color:#c7efff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#39a0e11f;border:1px solid #6ed5ff33;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:780;display:flex}.temporary-sign-in>button:disabled{opacity:.48;cursor:default}.temporary-sign-in>button svg{width:18px}.temporary-sign-in .form-error{justify-self:start}.person-card>.confirm-remove{color:#ffd0d4;padding:0 12px;font-size:12px;font-weight:800}.scan-person-cta{text-align:left;cursor:pointer;background:#a288ff14;border:1px solid #bcaaff30;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:78px;margin-top:16px;padding:13px 18px;display:grid}.scan-person-cta>svg:first-child{color:#c5b4ff;width:27px}.scan-person-cta>svg:last-child{width:19px}.scan-person-cta>span{flex-direction:column;display:flex}.scan-person-cta small{color:var(--muted)}.person-editor{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-content:start;gap:clamp(20px,4vw,38px);display:grid}.face-profile-button{text-align:center;cursor:pointer;background:#c5ddff0b;border:1px dashed #d0e1ff36;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:22px;display:flex}.face-profile-button>span{color:#c7b9ff;background:#9c87ff1f;border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:18px;display:grid;overflow:hidden}.face-profile-button>span svg{width:52px}.face-profile-button strong{font-size:19px}.face-profile-button small{color:var(--muted);margin-top:4px}.face-profile-button.is-read-only{cursor:default;border-style:solid}.profile-photo-editor{align-content:start;gap:11px;display:grid}.profile-photo-preview{aspect-ratio:1;color:#c7b9ff;background:#9c87ff17;border:1px solid #d0e1ff26;border-radius:30px;place-items:center;width:100%;max-height:280px;display:grid;position:relative;overflow:hidden}.profile-photo-preview>img{object-fit:cover;width:100%;height:100%}.profile-photo-preview>svg{opacity:.78;width:72px;height:72px}.profile-photo-preview .administrator-badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191a26b3;margin:0;position:absolute;bottom:12px;right:12px}.profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-photo-actions button,.profile-camera-capture button{color:#e9f3ff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:9px 10px;font-size:12px;font-weight:760;display:flex}.profile-photo-actions button>svg,.profile-camera-capture button>svg{width:16px;height:16px}.profile-photo-actions .remove-profile-photo{color:#ffbdc3;grid-column:1/-1}.profile-camera-capture{gap:8px;display:grid}.profile-camera-capture video{aspect-ratio:4/3;object-fit:cover;background:#030713;border-radius:22px;width:100%;transform:scaleX(-1)}.profile-camera-capture>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-photo-editor .face-profile-button{align-items:center;justify-content:initial;text-align:left;border-style:solid;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:1px 11px;min-height:88px;padding:13px;display:grid}.profile-photo-editor .face-profile-button>span{border-radius:18px;grid-row:1/3;width:54px;height:54px;margin:0}.profile-photo-editor .face-profile-button>span svg{width:25px}.profile-photo-editor .face-profile-button strong{align-self:end;font-size:15px}.profile-photo-editor .face-profile-button small{align-self:start;margin:0;font-size:10px;line-height:1.25}.administrator-badge{color:#ffdda0;background:#ebb64e17;border:1px solid #ffd67e29;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.administrator-badge svg{width:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-grid label{flex-direction:column;gap:7px;display:flex}.field-grid label:first-child,.wide-field{grid-column:1/-1}.field-grid input,.field-grid textarea{width:100%;color:var(--ink);font:inherit;background:#060d1f61;border:1px solid #ffffff21;border-radius:17px}.field-grid input{height:54px;padding:0 16px}.field-grid textarea{resize:vertical;min-height:110px;padding:15px 16px}.field-grid input:read-only,.field-grid textarea:read-only{color:#eef5ffb8;cursor:default;border-color:#ffffff14}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#e2ecf959}.profile-private-note,.profile-access-editor,.permission-editor,.kindness-editor,.profile-password-status{background:#bdd5ff09;border:1px solid #cdddff1a;border-radius:24px}.profile-password-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.profile-password-status>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.profile-password-status>div>svg{color:#9fddff;width:20px}.profile-password-status>div>span{flex-direction:column;min-width:0;display:flex}.profile-password-status small{color:var(--muted);font-size:10px;line-height:1.35}.clear-user-password-start{color:#ffc1c5;min-height:43px;font:inherit;cursor:pointer;background:#d54e5b14;border:1px solid #ff979d29;border-radius:15px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:780;display:flex}.clear-user-password-start svg{width:16px}.profile-password-status>.clear-user-password{min-width:138px}@media (max-width:620px){.profile-password-status{grid-template-columns:1fr}.profile-password-status>:is(.clear-user-password,.clear-user-password-start){width:100%}.person-card{grid-template-columns:54px minmax(0,1fr) repeat(3,39px);gap:8px}.person-avatar{border-radius:18px;width:54px;height:54px}}.profile-private-note{color:#c9d8ef;align-items:center;gap:12px;padding:15px 17px;display:flex}.profile-private-note>svg{color:#b9aaff;flex:none;width:21px}.profile-private-note>span,.profile-access-heading>span,.visibility-options button>span,.permission-list button>span,.transfer-owner>span{flex-direction:column;min-width:0;display:flex}.profile-private-note small,.profile-access-heading small,.visibility-options small,.permission-list small,.transfer-owner small{color:var(--muted);line-height:1.32}.profile-access-editor,.permission-editor{padding:17px}.profile-access-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.profile-access-heading>svg{color:#bcb0ff;flex:none;width:20px}.visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.visibility-options button{text-align:left;cursor:pointer;min-height:78px;transition:border-color .36s var(--ease-out), background .36s var(--ease-out), transform .36s var(--ease-out);background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.visibility-options button:hover{transform:translateY(-1px)}.visibility-options button.is-selected{background:#967beb21;border-color:#b099ff57}.visibility-options button>svg{color:#bfb1ff;width:19px}.visibility-options strong,.permission-list strong,.transfer-owner strong{font-size:13px}.visibility-options small,.permission-list small,.transfer-owner small{margin-top:2px;font-size:10px}.permission-list{gap:8px;display:grid}.permission-list button{text-align:left;cursor:pointer;width:100%;min-height:68px;transition:border-color .42s var(--ease-out), background .42s var(--ease-out);background:#ffffff07;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.permission-list button.is-on{background:#5bc69112;border-color:#78d5aa3b}.permission-list button:disabled{opacity:.42;cursor:not-allowed}.permission-list button>svg{color:#c2b5ff;width:19px}.permission-list button>i{width:42px;height:25px;transition:border-color .48s var(--ease-out), background .48s var(--ease-out), box-shadow .48s var(--ease-out);background:#cddcf51f;border:1px solid #ffffff1c;border-radius:999px;position:relative}.permission-list button>i>b{background:#f4f8ffe6;border-radius:50%;width:17px;height:17px;transition:transform .52s cubic-bezier(.22,.84,.28,1),background .42s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00040f42}.permission-list button.is-on>i{background:#4cd28961;border-color:#74e0a96b;box-shadow:0 0 15px #4fd8921f}.permission-list button.is-on>i>b{background:#f4fff9;transform:translate(17px)}.transfer-owner{color:#ffdda0;text-align:left;cursor:pointer;width:100%;min-height:68px;transition:border-color .38s var(--ease-out), background .38s var(--ease-out), transform .38s var(--ease-out);background:#edb74e0e;border:1px solid #ffd37d21;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:11px;padding:11px 13px;display:grid}.transfer-owner:hover{transform:translateY(-1px)}.transfer-owner.is-confirming{background:#f4b33321;border-color:#ffc55461}.transfer-owner.is-final-confirmation{color:#ffd0ba;background:#eb683e26;border-color:#ff976c7a}.transfer-owner>svg{width:20px}.form-error,.local-storage-note{color:#ffb6bd;grid-column:1/-1;margin:0;font-size:12px}.local-storage-note{color:var(--muted);align-items:center;gap:7px;display:flex}.local-storage-note svg{color:#8ce1b3;width:15px}.scanner-content{max-width:760px;margin:0 auto}.scan-progress{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;font-size:12px;display:grid}.scan-progress>span strong{color:var(--ink);font-size:16px}.scan-progress>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.scan-progress i{background:#d2e3fa21;border-radius:999px;height:5px;transition:background .38s,box-shadow .38s;overflow:hidden}.scan-progress i.is-complete{background:linear-gradient(90deg,#79dca6,#8dc5ff);box-shadow:0 0 12px #76e1ab40}.camera-frame{aspect-ratio:16/10;background:#04091a;border:1px solid #d8e9ff2e;border-radius:clamp(26px,4vw,38px);width:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #00041052}.camera-frame video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera-frame:after{content:"";pointer-events:none;background:linear-gradient(#02061138,#0000 22% 76%,#0206114d);position:absolute;inset:0}.camera-frame:before{z-index:3;content:"";opacity:0;pointer-events:none;background:#ebf6ffb8;position:absolute;inset:0}.camera-frame.is-capturing:before{animation:.32s ease-out both camera-capture-flash}.face-guide{z-index:2;border:2px solid #e1edffdb;border-radius:46% 46% 43% 43%/39% 39% 56% 56%;transition:left .14s linear,top .14s linear,width .14s linear,height .14s linear,border-color .3s,box-shadow .3s;position:absolute;box-shadow:0 0 0 999px #0206111f,inset 0 0 25px #d8e9ff14}.camera-frame.is-aligned .face-guide{border-color:#76e3a8;box-shadow:0 0 0 999px #0206112e,0 0 28px #69eba68c,inset 0 0 25px #69eba61f}.scan-sweep{z-index:3;background:linear-gradient(90deg,#0000,#aedeffe6,#0000);width:76%;height:1px;animation:2.8s ease-in-out infinite scan-face;position:absolute;top:10%;left:12%;box-shadow:0 0 14px #8fd2ffcc}.scan-countdown{z-index:4;text-shadow:0 8px 30px #00000073;animation:count-pop .32s var(--ease-spring) both;font-size:clamp(78px,16vw,140px);font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-distance-warning{z-index:5;color:#ffe0ad;white-space:nowrap;animation:scan-distance-in .35s var(--ease-fluid) both;background:#2c1907b8;border:1px solid #ffc97d4d;border-radius:999px;padding:8px 13px;font-size:clamp(10px,1.6vw,13px);font-weight:800;position:absolute;bottom:18px;right:50%;transform:translate(50%);box-shadow:0 10px 28px #00000047}.camera-starting{z-index:4;color:var(--muted);background:#04091ad1;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.camera-starting svg{width:20px}.camera-permission-button{z-index:5;color:var(--ink);cursor:pointer;background:#04091ae0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.camera-permission-button.is-status{cursor:default}.camera-permission-button svg{color:#9ddcff;width:30px;margin-bottom:4px}.camera-permission-button strong{font-size:18px}.camera-permission-button small{color:var(--muted)}.scanner-status{background:#d8e8ff0d;border:1px solid #ffffff1a;border-radius:22px;align-items:center;gap:13px;margin:18px 0;padding:14px 17px;display:flex}.scanner-status>span{color:#c5b7ff;background:#ad9aff1f;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.scanner-status.is-ready>span{color:#8be7b7;background:#69e0a321}.scanner-status.is-distance-warning{background:#ffae470e;border-color:#ffc77333}.scanner-status.is-distance-warning>span{color:#ffd08b;background:#ffb54c1f}.camera-frame.is-distance-warning .face-guide{border-color:#ffcc7ee6;box-shadow:0 0 0 999px #02061130,0 0 24px #ffb14647}@keyframes scan-distance-in{0%{opacity:0;transform:translate(50%,8px)scale(.96)}to{opacity:1;transform:translate(50%)scale(1)}}.scanner-status svg{width:22px}.scanner-status>div{flex-direction:column;display:flex}.scanner-status strong{font-size:17px}.scanner-status small{color:var(--muted)}.camera-picker{justify-content:space-between;align-items:center;gap:16px;display:flex}.camera-error,.scanner-privacy{color:#ffb6bc;align-items:center;gap:7px;font-size:12px;display:flex}.scanner-privacy{color:var(--muted)}.scanner-privacy svg{color:#8be2b4;width:15px}.dock{z-index:10;right:max(14px,50vw - 490px);bottom:max(16px, env(safe-area-inset-bottom));min-height:clamp(76px,10vh,96px);box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff47;animation:dock-rise .8s var(--ease-fluid) .12s both;background:#050a1f2e;border-radius:clamp(28px,4vw,38px);grid-template-columns:repeat(5,1fr);padding:8px;display:grid;position:fixed;left:max(14px,50vw - 490px)}.dock-item{z-index:1;color:#dbe8f780;cursor:pointer;min-width:0;min-height:58px;transition:color .35s ease, transform .25s var(--ease-spring), background .45s ease;background:0 0;border:0;border-radius:clamp(21px,3vw,30px);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.dock-item.is-active{color:#f7fbff;background:linear-gradient(145deg,#e0f1ff30,#9fc1f012);box-shadow:inset 0 1px 1px #ffffff38,0 12px 34px #030b192e}.dock-item:first-child.is-active{color:#d7f5ff;background:linear-gradient(145deg,#57cfff36,#436eee14)}.dock-item:nth-child(2).is-active{color:#d7ffed;background:linear-gradient(145deg,#6adeb133,#2f96b412)}.dock-item:nth-child(3).is-active{color:#eee0ff;background:linear-gradient(145deg,#bc8bff33,#5b5ae114)}.dock-item:nth-child(4).is-active{color:bisque;background:linear-gradient(145deg,#ffae5c33,#e15e5012)}.dock-item:nth-child(5).is-active{color:#e4e5ff;background:linear-gradient(145deg,#8d9eff33,#5f58d112)}.dock-item:active{transform:scale(.9)}.dock-icon{width:30px;height:30px;transition:transform .42s var(--ease-spring);place-items:center;display:grid}.dock-item.is-active .dock-icon{transform:translateY(-2px)scale(1.08)}.dock-icon svg{stroke-width:2.1px;width:clamp(20px,2.8vw,25px);height:auto}.dock-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,1.35vw,12px);font-weight:720;overflow:hidden}.sheet-layer{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-layer.is-closing{pointer-events:none}.sheet-layer.is-closing .sheet-scrim{animation:.4s both fade-out}.sheet-layer.is-closing .room-sheet{animation:sheet-down .5s var(--ease-fluid) both}.confirm-layer{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-layer.is-closing{pointer-events:none}.confirm-layer.is-closing .confirm-scrim{animation:.4s both fade-out}.confirm-layer.is-closing .unlock-confirmation{animation:confirm-dismiss .46s var(--ease-fluid) both}.confirm-scrim{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#01051091;border:0;width:100%;height:100%;animation:.28s both fade-in;position:absolute;inset:0}.unlock-confirmation{width:min(100%,430px);box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff26;text-align:center;animation:confirm-pop .48s var(--ease-spring) both;background:#09102847;border-radius:34px;padding:30px}.unlock-confirmation>*{z-index:2;position:relative}.unlock-confirm-icon{color:#ffd09b;background:#ffb3651f;border-radius:24px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid}.unlock-confirm-icon svg{width:31px}.unlock-confirmation .eyebrow{justify-content:center}.unlock-confirmation h2{letter-spacing:-.05em;margin:7px 0 6px;font-size:clamp(27px,5vw,38px)}.unlock-confirmation p{color:var(--muted);margin:0 auto;line-height:1.5}.unlock-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.unlock-confirm-actions button{min-height:53px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;gap:7px;font-weight:760;display:flex}.unlock-confirm-actions .confirm-unlock{color:#ffd4a4;background:#ee90421f;border-color:#ffbc7533}.unlock-confirm-actions svg{width:18px}.sheet-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0207106b;border:0;width:100%;height:100%;animation:.3s both fade-in;position:absolute;inset:0}.room-sheet{width:min(100% - 20px,980px);min-height:min(62vh,660px);padding:12px clamp(18px, 4vw, 42px) max(28px, env(safe-area-inset-bottom));box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff29;animation:sheet-up .56s var(--ease-fluid) both;border-radius:42px 42px 0 0}.sheet-handle{z-index:2;background:#ffffff38;border-radius:999px;width:52px;height:5px;margin:0 auto 18px;position:relative}.sheet-title{z-index:2;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.sheet-title>button{width:43px;height:43px}.sheet-title>button svg{width:19px}.sheet-title .room-icon{width:58px;height:58px}.sheet-title>span:nth-child(3){flex-direction:column;display:flex}.sheet-title small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sheet-title strong{letter-spacing:-.045em;font-size:clamp(24px,4vw,36px)}.sheet-control-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid;position:relative}.sheet-control{text-align:left;cursor:pointer;min-height:112px;transition:transform .28s var(--ease-spring), background .28s ease;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:27px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.sheet-control.is-active{background:#ffd4801a;border-color:#ffdb9338}.sheet-control:active{transform:scale(.965)}.sheet-control>svg{color:#b8ddf5;width:25px}.sheet-control>span{flex-direction:column;display:flex}.sheet-control small{color:var(--muted)}@keyframes screen-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.99)}to{opacity:1;filter:blur();transform:none}}@keyframes view-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(8px);transform:translateY(-8px)scale(.986)}}@keyframes view-in{0%{opacity:0;filter:blur(10px);transform:translateY(12px)scale(.982)}to{opacity:1;filter:blur();transform:none}}@keyframes menu-view-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(7px);transform:translate(-12px)scale(.992)}}@keyframes menu-view-in{0%{opacity:0;filter:blur(9px);transform:translate(16px)scale(.988)}to{opacity:1;filter:blur();transform:none}}@keyframes menu-detail-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.99)}to{opacity:1;filter:blur();transform:none}}@keyframes location-section-arrival{0%{opacity:.72;transform:translateY(14px)scale(.985);box-shadow:0 0 #5cc3ff00}48%{opacity:1;transform:none;box-shadow:0 20px 58px #136bab33,inset 0 0 0 1px #93dcff1a}to{opacity:1;transform:none;box-shadow:0 0 #5cc3ff00}}@keyframes location-suggestion-shimmer{0%{background-position:115% 0}to{background-position:-115% 0}}@keyframes settle-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes dock-rise{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(.94)translate(2%)}50%{transform:scale(1.1)translate(-4%,-3%)}}@keyframes equalize{0%{height:4px}to{height:calc(10px + (var(--bar) % 6) * 4px)}}@keyframes climate-pulse{0%,to{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@keyframes greeting-in{0%{opacity:0;filter:blur(5px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:none}}@keyframes focus-listening{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}@keyframes fallback-flow{0%{background-position:4% 8%,95% 88%,0 0}to{background-position:44% 34%,55% 38%,0 0}}@keyframes weather-sun-pulse{0%,to{filter:brightness(.96);transform:scale(.94)}50%{filter:brightness(1.1);transform:scale(1.05)}}@keyframes weather-rays{to{transform:rotate(360deg)}}@keyframes weather-cloud-front{0%{transform:translate(-8%)}to{transform:translate(5%)}}@keyframes weather-cloud-back{0%{transform:translate(5%)scale(.72)}to{transform:translate(-10%)scale(.76)}}@keyframes weather-rain{0%{opacity:0;transform:translateY(-8px)rotate(12deg)}25%{opacity:1}to{opacity:0;transform:translateY(18px)rotate(12deg)}}@keyframes scan-face{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(min(45vw,330px))}}@keyframes camera-capture-flash{0%{opacity:0}24%{opacity:.82}to{opacity:0}}@keyframes count-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(105%)scale(.97)}to{transform:none}}@keyframes sheet-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(105%)scale(.97)}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes confirm-dismiss{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.92)}}@media (max-width:620px){.temporary-user-session{top:max(9px, env(safe-area-inset-top));border-radius:17px;grid-template-columns:32px minmax(0,1fr) 17px;min-width:176px;max-width:calc(100vw - 132px);min-height:46px;padding:6px 9px 6px 7px}.temporary-user-session>span:first-child{border-radius:11px;width:32px;height:32px}.dashboard{padding-left:14px;padding-right:14px}.focus-ambient{grid-template-rows:auto auto minmax(190px,1fr) auto auto auto;min-height:calc(100svh - 44px);inset:22px 14px}.focus-weather-stage{grid-template-columns:42% 58%;gap:6px}.focus-weather-copy strong{font-size:clamp(72px,25vw,112px)}.focus-essentials{border-radius:27px}.focus-essentials>span{min-height:104px;padding:16px}.focus-essentials svg{display:none}.top-bar{margin-bottom:25px}.brand-mark strong{display:none}.hero-card{min-height:224px;padding:26px 22px}.hero-copy{max-width:100%}.hero-card{grid-template-columns:1fr;gap:22px}.weather-stack{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:112px 1fr;width:100%;margin-left:0;padding-top:18px;padding-left:0}.weather-location,.forecast-strip{grid-column:1/-1}.weather-now{display:contents}.forecast-strip.is-compact{min-height:58px}.hero-copy h1{font-size:clamp(33px,10vw,48px)}.presence-greeting{min-height:3.06em}.forecast-strip.is-compact{height:58px;min-height:58px;max-height:58px}.system-orb{width:96px;position:absolute;bottom:22px;right:20px}.scene-pill{justify-content:center;min-height:58px}.scene-pill svg{min-width:19px}.scene-pill span{display:none}.control-card{min-height:205px;padding:19px}.essentials-grid{grid-template-columns:1fr}.control-card-top{margin-bottom:22px}.glass-icon{width:48px;height:48px}.toggle{width:46px;height:28px}.toggle-knob{width:20px;height:20px}.toggle.is-on .toggle-knob{transform:translate(18px)}.toggle:active .toggle-knob{width:24px}.toggle.is-on:active .toggle-knob{transform:translate(14px)}.scene-list{grid-template-columns:1fr}.scene-card,.add-scene-card{min-height:150px}.room-main{gap:12px}.room-card{padding-right:17px}.room-icon{width:58px;height:58px}.climate-stats{width:92%}.settings-row{gap:12px}.camera-device-row{grid-template-columns:auto 1fr;padding:12px 0}.camera-device-row select{grid-column:2;width:100%;min-width:0}.connection-status{grid-template-columns:auto 1fr}.ready-badge{grid-column:2;justify-self:start}.room-sheet{width:calc(100% - 10px)}.sheet-title{gap:9px}.sheet-title>button:first-child{display:none}.sheet-control{grid-template-columns:1fr;gap:8px;min-height:100px}.people-panel{border-radius:30px 30px 0 0;width:calc(100% - 8px);height:94svh;padding:14px}.focus-setting{grid-template-columns:auto minmax(0,1fr)}.focus-setting-toggle{grid-column:2;margin-top:-5px}.camera-access-card{grid-template-columns:auto minmax(0,1fr)}.camera-access-card em{grid-column:2;justify-self:start}.people-header{gap:10px}.add-person-button,.save-person-button{width:48px;padding:0;font-size:0}.person-editor{grid-template-columns:1fr}.face-profile-button{min-height:230px}.face-profile-button>span{width:126px;height:126px}.profile-photo-preview{max-height:300px}.profile-photo-editor .face-profile-button{min-height:88px}.profile-photo-editor .face-profile-button>span{width:54px;height:54px}.field-grid{grid-template-columns:1fr}.field-grid label{grid-column:1}.visibility-options{grid-template-columns:1fr}.profile-access-editor,.permission-editor,.kindness-editor{padding:14px}.kindness-control{gap:12px;margin-top:13px;display:grid}.kindness-control>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kindness-control>span small{color:#ffffffa3}.kindness-control>input[type=range]{accent-color:#71b7ff;width:100%}.kindness-control>button{color:#fff;text-align:left;background:#fff1;border:0;border-radius:18px;grid-template-columns:24px 1fr 42px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:grid}.kindness-control>button>svg{width:20px}.kindness-control>button>span{gap:2px;display:grid}.kindness-control>button small{color:#ffffff94}.kindness-control>button>i{background:#ffffff29;border-radius:999px;justify-self:end;width:38px;height:23px;padding:3px;transition:background .36s cubic-bezier(.2,.9,.25,1)}.kindness-control>button>i>b{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .42s cubic-bezier(.2,.9,.25,1);display:block}.kindness-control>button.is-on>i{background:#3e97ffc2}.kindness-control>button.is-on>i>b{transform:translate(15px)}.permission-list button{min-height:72px}.person-card{grid-template-columns:auto minmax(0,1fr) auto}.person-card>.remove-person,.person-card>.confirm-remove{grid-column:3}.camera-frame{aspect-ratio:4/5}.camera-picker{flex-direction:column;align-items:stretch}.camera-picker select{width:100%;min-width:0}.connection-form,.weather-location-form,.connection-steps{grid-template-columns:1fr}.connection-form label,.weather-location-form label{grid-column:1}.home-camera-layout{grid-template-columns:1fr}.home-camera-list{touch-action:pan-x;scroll-snap-type:x proximity;max-height:none;display:flex;overflow:auto hidden}.home-camera-list>button{scroll-snap-align:start;min-width:min(78vw,250px)}.home-camera-preview,.home-camera-preview img{min-height:180px}.integration-route-group>button{grid-template-columns:auto minmax(0,1fr) auto}.integration-route-group>button>svg{display:none}.eufy-method-tabs,.eufy-method-detail>ol{grid-template-columns:1fr}.eufy-method-tabs>button{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:66px;display:grid}.eufy-method-tabs>button>span{grid-row:1/3;margin:0}.route-state{grid-column:3}}.camera-control-card.is-permission-locked{opacity:.72}.house-scan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.house-scan-actions>button{color:#edf7ff;text-align:left;cursor:pointer;background:#bcd8ff0b;border:1px solid #c2dcff1c;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.house-scan-actions>button:disabled{opacity:.48;cursor:not-allowed}.house-scan-actions svg{color:#a9d9ff;width:22px}.house-scan-actions span,.house-map-toolbar>span,.device-placement-list>div,.device-placement-list label button>span,.plasmic-ai-settings button>span,.plasmic-memory-list header>span{flex-direction:column;min-width:0;display:flex}.house-scan-actions small,.house-map-toolbar small,.device-placement-list small,.plasmic-ai-settings small,.plasmic-memory-list small{color:var(--muted);line-height:1.3}.house-map-guidance,.plasmic-identity-copy{color:var(--muted);margin:12px 2px 18px;font-size:12px;line-height:1.5}.house-map-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:12px 2px 10px;display:flex}.house-map-toolbar>button,.plasmic-memory-list header>button{color:#eaf4ff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:6px;min-height:39px;padding:0 12px;display:inline-flex}.house-map-toolbar svg{width:16px}.house-map-canvas{touch-action:none;background-color:#03091952;background-image:linear-gradient(#afd5ff09 1px,#0000 1px),linear-gradient(90deg,#afd5ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #add7ff24;border-radius:26px;width:100%;min-height:330px;position:relative;overflow:hidden}.mapped-room{pointer-events:none;background:linear-gradient(145deg,#74b6ef21,#5f75d20e);border:2px solid #bce2ff57;border-radius:4px;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 20px #a4d2ff0a}.mapped-room>span{color:#e6f3ffad;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:11px;font-weight:780;overflow:hidden}.mapped-device{z-index:2;cursor:pointer;background:#73baff;border:3px solid #e6f5ffeb;border-radius:50%;width:20px;height:20px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #5db1ff2e,0 0 18px #52adff80}.mapped-device.is-selected{background:#d3b1ff;box-shadow:0 0 0 6px #c597ff33,0 0 22px #c597ffa6}.empty-house-map{color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.empty-house-map svg{width:20px}.room-shape-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.room-shape-list label{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.room-shape-list input,.device-placement-list select{color:#eff7ff;background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;min-width:0;min-height:43px;padding:0 12px}.room-shape-list button{color:#ffb9c1;cursor:pointer;background:#ff8c9a0e;border:1px solid #ffb8c11a;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.room-shape-list svg{width:16px}.device-placement-list{gap:8px;margin-top:18px;display:grid}.device-placement-list>div{margin:0 2px 3px}.device-placement-list label{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);align-items:center;gap:9px;padding:8px;display:grid}.device-placement-list label.is-selected{background:#6bb0f117;border-color:#97ccff59}.device-placement-list label>button{color:#eff7ff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.device-placement-list label>button>i{background:#73baff;border:2px solid #e6f5ffe6;border-radius:50%;width:11px;height:11px}.ai-access-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ai-access-options>button{color:#edf7ff;text-align:left;cursor:pointer;min-height:108px;transition:border-color .35s ease, background .35s ease, transform .35s var(--ease-fluid);background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:14px;display:grid}.ai-access-options>button.is-selected{background:#6bb1f31c;border-color:#9dcfff5c;transform:translateY(-2px)}.ai-access-options svg{color:#a8d7ff;width:19px}.ai-voice-options{gap:8px;margin-top:12px;display:grid}.ai-always-listening{background:#50cb8f14;border:1px solid #70e2a824;border-radius:16px;align-items:center;gap:10px;min-height:52px;margin:0;padding:10px 12px;display:flex}.ai-always-listening>i{background:#76e2aa;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 13px #76e2aa99}.ai-always-listening>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-always-listening strong{font-size:10px}.ai-voice-options>button{color:#edf7ff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 15px;display:grid}.ai-voice-options>button>i{width:48px;height:29px;transition:background .42s var(--ease-fluid);background:#b1c8e629;border-radius:999px;position:relative}.ai-voice-options>button>i>b{width:21px;height:21px;transition:transform .48s var(--ease-fluid);background:#edf7ffdb;border-radius:50%;position:absolute;top:4px;left:4px}.ai-voice-options>button.is-on>i{background:#6bd29f6b}.ai-voice-options>button.is-on>i>b{transform:translate(19px)}.plasmic-memory-list{background:#bdd5ff08;border:1px solid #cdddff17;border-radius:22px;margin-top:14px;padding:14px}.plasmic-memory-list header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.plasmic-memory-list p{border-top:1px solid #ffffff0f;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:12px;margin:6px 0 0;padding-top:8px;font-size:12px;display:grid}.plasmic-memory-list p>span{color:var(--muted)}.plasmic-listen-button{z-index:54;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#eef7ff;cursor:pointer;background:#121d396b;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:760;display:flex;position:fixed;box-shadow:0 18px 50px #0003104d,inset 0 1px 1px #ffffff24}.plasmic-listen-button svg{width:19px}.plasmic-listen-button>i{background:#bfd3ea61;border-radius:50%;width:8px;height:8px}.plasmic-listen-button.is-listening>i{background:#7ce6ad;animation:1.6s ease-in-out infinite focus-listening;box-shadow:0 0 13px #7ce6adbf}.plasmic-overlay{z-index:75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plasmic-overlay-scrim{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#0207143d;border:0;width:100%;height:100%;animation:.3s both fade-in;position:absolute;inset:0}.plasmic-response-card{width:min(620px,100%);box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff29;animation:menu-view-in .5s var(--ease-fluid) both;background:#0b143057;border-radius:34px;padding:clamp(19px,4vw,30px);position:relative}.plasmic-response-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.plasmic-response-card>header>span{color:#cdbbff;background:#ad8bff21;border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.plasmic-response-card>header>div{flex-direction:column;display:flex}.plasmic-response-card>header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.plasmic-response-card>header strong{letter-spacing:-.04em;font-size:25px}.plasmic-response-card>header>button{color:#edf6ff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.plasmic-heard,.plasmic-answer{background:#ffffff09;border:1px solid #ffffff14;border-radius:21px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.plasmic-heard>svg,.plasmic-answer>svg{color:#bba8ff;width:20px}.plasmic-heard>span{flex-direction:column;display:flex}.plasmic-heard small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:760}.plasmic-answer p{margin:0;font-size:clamp(16px,2.5vw,21px);line-height:1.42}.plasmic-confirmation{background:#e5ae5613;border:1px solid #ffcd7e2e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.plasmic-confirmation>svg{color:#ffda9d;width:21px}.plasmic-confirmation>span{flex-direction:column;display:flex}.plasmic-confirmation small{color:var(--muted)}.plasmic-confirmation>button{color:#eef7ff;cursor:pointer;background:linear-gradient(145deg,#46abf429,#7154df1f);border:1px solid #93d4ff33;border-radius:14px;align-items:center;gap:5px;min-height:41px;padding:0 11px;display:flex;box-shadow:inset 0 1px #ffffff14}.plasmic-confirmation>button svg{width:15px}.plasmic-browser-note{color:var(--muted);align-items:center;gap:7px;margin:12px 2px 0;font-size:11px;display:flex}.plasmic-browser-note svg{width:15px}@media (max-width:680px){.house-scan-actions,.ai-access-options,.room-shape-list{grid-template-columns:1fr}.house-map-canvas{min-height:270px}.device-placement-list label{grid-template-columns:1fr}.plasmic-listen-button{justify-content:center;width:48px;min-width:48px;padding:0}.plasmic-listen-button>span,.plasmic-listen-button>i{display:none}.plasmic-confirmation{grid-template-columns:auto minmax(0,1fr)}.plasmic-confirmation>button{justify-content:center}}@media (orientation:landscape) and (min-width:900px){.dashboard{width:min(100%,1380px);padding-top:24px}.top-bar{margin-bottom:24px}.home-screen{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:24px;display:grid}.home-screen .hero-card,.home-screen .section-heading:first-of-type,.home-screen .scene-row{grid-column:1}.home-screen .hero-card{grid-row:1}.home-screen .section-heading:first-of-type{grid-row:2;margin-top:26px}.home-screen .scene-row{grid-row:3}.home-screen .compact-heading{grid-area:1/2;align-self:end;margin:0 4px 16px}.home-screen .control-grid{grid-area:2/2/span 3}.home-screen .security-strip{grid-area:4/1}.control-card{min-height:190px}.dock{left:max(18px,50vw - 590px);right:max(18px,50vw - 590px)}.focused-dashboard .home-screen{display:block}.focused-dashboard .home-screen .hero-card,.focused-dashboard .home-screen .compact-heading,.focused-dashboard .home-screen .control-grid{grid-area:auto}.focused-dashboard .home-screen .compact-heading{margin:clamp(30px,4.2vh,46px) 4px 16px}}.dashboard.focused-dashboard{width:min(100%,1080px);height:100dvh;min-height:0;padding:clamp(14px,2.8vh,28px) clamp(14px,3vw,34px);overflow:hidden}.focused-dashboard .full-interface{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.focused-dashboard .content-window{height:100%;min-height:0;overflow:hidden}.focused-dashboard .home-screen{grid-template-rows:minmax(0,1.15fr) auto minmax(170px,.85fr);gap:clamp(8px,1.5vh,16px);height:100%;min-height:0;display:grid}.focused-dashboard .home-screen .hero-card{height:100%;min-height:0;padding:clamp(20px,3.4vh,38px) clamp(20px,3.8vw,42px)}.focused-dashboard .home-screen .compact-heading{margin:0 4px}.focused-dashboard .home-screen .control-grid{height:100%;min-height:0}.focused-dashboard .home-screen .control-card{height:100%;min-height:0;padding:clamp(16px,2.7vh,27px)}@media (min-width:760px) and (max-height:780px){.focused-dashboard .home-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(14px,2.4vw,26px)}.focused-dashboard .home-screen .hero-card{grid-area:1/1/3}.focused-dashboard .home-screen .compact-heading{grid-area:1/2;margin:0 4px 8px}.focused-dashboard .home-screen .control-grid{grid-area:2/2}}@media (max-width:620px){.dashboard.focused-dashboard{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.focused-dashboard .top-bar{min-height:44px;margin-bottom:7px}.focused-dashboard .home-screen{grid-template-rows:minmax(0,1.28fr) auto minmax(166px,.72fr);gap:7px}.focused-dashboard .home-screen .hero-card{border-radius:25px;gap:8px;padding:clamp(12px,2.2vh,18px) 15px}.focused-dashboard .hero-copy>p{display:none}.focused-dashboard .hero-copy h1{margin:7px 0 0;font-size:clamp(29px,9vw,42px)}.focused-dashboard .presence-greeting{min-height:2.04em}.focused-dashboard .weather-stack{grid-template-columns:82px minmax(0,1fr);gap:3px 7px;padding-top:8px}.focused-dashboard .weather-location{font-size:10px}.focused-dashboard .weather-reading strong{font-size:clamp(36px,12vw,52px)}.focused-dashboard .forecast-strip{height:50px;min-height:50px;max-height:50px}.focused-dashboard .forecast-day{padding:4px 2px}.focused-dashboard .home-screen .compact-heading{align-items:center;min-height:31px}.focused-dashboard .compact-heading .eyebrow{display:none}.focused-dashboard .section-heading h2{font-size:20px}.focused-dashboard .essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.focused-dashboard .home-screen .control-card{border-radius:23px;padding:12px}.focused-dashboard .control-card-top{margin-bottom:10px}.focused-dashboard .glass-icon{border-radius:14px;width:39px;height:39px}.focused-dashboard .toggle{width:43px;height:27px}.focused-dashboard .toggle-knob{width:19px;height:19px}.focused-dashboard .toggle.is-on .toggle-knob{transform:translate(17px)}.focused-dashboard .control-card>strong{font-size:19px}.focused-dashboard .control-card>span{font-size:10px}.focused-dashboard .glass-range,.focused-dashboard .temperature-line{margin-top:10px}.focused-dashboard .temperature-line{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.focused-dashboard .temperature-line button{width:32px;height:32px}.focused-dashboard .temperature-line b{font-size:clamp(21px,7vw,30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{touch-action:manipulation}.dashboard.focused-dashboard{--dashboard-inline-pad:clamp(14px, 3vw, 34px);height:100svh;min-height:0;padding:clamp(12px, 2.4vh, 24px) var(--dashboard-inline-pad);overflow:hidden}.focused-dashboard .full-interface{height:auto;min-height:0;display:block}.focused-dashboard .top-bar{min-height:46px;margin-bottom:clamp(8px,1.5vh,16px)}.focused-dashboard .content-window,.focused-dashboard .home-screen{height:auto;min-height:0;display:block;overflow:visible}.focused-dashboard .home-screen .hero-card{height:auto;min-height:clamp(200px,31svh,270px);padding:clamp(18px,3vh,32px) clamp(20px,3.8vw,40px);display:grid}.focused-dashboard .home-screen .compact-heading{min-height:0;margin:clamp(10px,1.7vh,18px) 4px 8px}.focused-dashboard .home-screen .control-grid.essentials-grid{--control-shadow-x:clamp(14px, 1.8vw, 20px);--control-shadow-y:clamp(18px, 2.8svh, 24px);width:calc(100% + var(--dashboard-inline-pad) * 2);height:auto;min-height:0;margin-inline:calc(var(--dashboard-inline-pad) * -1);padding:var(--control-shadow-y) calc(var(--control-shadow-x) + var(--dashboard-inline-pad));overscroll-behavior-x:contain;scroll-behavior:auto;scroll-padding-inline:calc(var(--control-shadow-x) + var(--dashboard-inline-pad));scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x;grid-template-columns:none;grid-auto-columns:clamp(250px,50% - clamp(8px,1.6vw,14px)/2,520px);grid-auto-flow:column;gap:clamp(8px,1.6vw,14px);display:grid;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 46px calc(100% - 46px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 46px calc(100% - 46px),#0000 100%)}.focused-dashboard .home-screen .control-grid.essentials-grid.is-at-start:not(.is-at-end){-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 46px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 46px),#0000 100%)}.focused-dashboard .home-screen .control-grid.essentials-grid.is-at-end:not(.is-at-start){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 46px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 46px 100%)}.focused-dashboard .home-screen .control-grid.essentials-grid.is-at-start.is-at-end{-webkit-mask-image:none;mask-image:none}.focused-dashboard .home-screen .control-grid.essentials-grid::-webkit-scrollbar{display:none}.focused-dashboard .home-screen .control-card{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:clamp(190px,25svh,218px);min-height:0;padding:clamp(13px,2.2vh,21px);box-shadow:inset 0 1px 8px #ffffff05,0 10px 20px #00051221}.focused-dashboard .control-card-top{margin-bottom:clamp(8px,1.4vh,14px)}.focused-dashboard .glass-icon{border-radius:clamp(14px,2vw,18px);width:clamp(39px,5vw,48px);height:clamp(39px,5vw,48px)}.focused-dashboard .control-card>strong{font-size:clamp(18px,2.5vw,25px)}.focused-dashboard .control-card>span{font-size:clamp(10px,1.4vw,13px)}.focused-dashboard .glass-range,.focused-dashboard .temperature-line{margin-top:clamp(8px,1.5vh,15px)}.focused-dashboard .temperature-line{grid-template-columns:34px minmax(0,1fr) 34px;gap:clamp(4px,1vw,8px)}.focused-dashboard .temperature-line button{width:34px;height:34px}.focused-dashboard .temperature-line b{font-size:clamp(22px,3.4vw,32px)}.focused-dashboard .essentials-grid:focus-visible{outline-offset:4px;outline:2px solid #afe0ff80}@media (max-width:620px){.dashboard.focused-dashboard{--dashboard-inline-pad:max(10px, env(safe-area-inset-left), env(safe-area-inset-right));padding:max(9px, env(safe-area-inset-top)) var(--dashboard-inline-pad) max(9px, env(safe-area-inset-bottom))}.focused-dashboard .top-bar{margin-bottom:7px}.focused-dashboard .home-screen .hero-card{gap:8px;min-height:clamp(215px,40svh,300px);padding:clamp(12px,2.1vh,17px) 15px}.focused-dashboard .home-screen .compact-heading{margin:7px 4px 5px}.focused-dashboard .home-screen .control-grid.essentials-grid{grid-auto-columns:clamp(230px,78vw,320px);gap:7px}.focused-dashboard .home-screen .control-card{border-radius:22px;height:clamp(190px,26svh,214px);padding:11px}.focused-dashboard .control-card-top{margin-bottom:7px}.focused-dashboard .glass-range,.focused-dashboard .temperature-line{margin-top:7px}.focused-dashboard .temperature-line{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.focused-dashboard .temperature-line button{width:30px;height:30px}.focused-dashboard .temperature-range-hint{margin-top:4px;font-size:8px}}@media (max-height:650px){.focused-dashboard .home-screen .hero-card{min-height:210px;max-height:230px}.focused-dashboard .hero-copy>p{display:none}.focused-dashboard .home-screen .control-card{height:188px}}.camera-control-card{background:#70b5f205}.camera-count-pill{background:#74bef514;border:1px solid #97d5ff29;border-radius:999px;place-items:center;min-width:33px;height:29px;padding:0 9px;font-weight:800;display:grid;color:#b9e2ff!important;font-size:11px!important}.camera-control-list{z-index:2;gap:2px;margin-top:8px;display:grid;position:relative}.camera-control-list>span{color:#e2efffb8;background:#a0cdf309;border-radius:clamp(7px,1vw,11px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:clamp(17px,2.4vh,25px);padding:clamp(2px,.35vh,4px) clamp(4px,.7vw,8px);display:grid}.camera-control-list>span>i{background:#a4c3e080;border-radius:50%;width:5px;height:5px}.camera-control-list>span.is-detecting>i{background:#75e4a8;box-shadow:0 0 9px #75e4a8b3}.camera-control-list b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,1.25vw,12px);font-weight:650;overflow:hidden}.camera-control-list small{color:var(--muted);font-size:9px}.open-camera-center{z-index:3;color:#c4e6ff;cursor:pointer;background:linear-gradient(135deg,#53baf129,#4e6ce212);border:1px solid #a9d8ff21;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:29px;margin-top:7px;padding:0 10px;font-size:9px;font-weight:760;display:flex;position:relative}.open-camera-center svg{width:13px}.open-camera-center:disabled{cursor:default;opacity:.45}.connected-modules-empty{color:#e0effc9e;text-align:center;place-content:center;justify-items:center;gap:8px;width:min(430px,78vw);height:clamp(190px,25svh,218px);padding:24px;display:grid}.connected-modules-empty svg{color:#9bd9ff;width:30px}.connected-modules-empty strong{color:#eef8ff;font-size:15px}.connected-modules-empty span{max-width:290px;font-size:11px;line-height:1.5}.camera-alert-pip{z-index:35;right:max(17px, env(safe-area-inset-right));bottom:max(17px, env(safe-area-inset-bottom));width:clamp(230px,26vw,330px);color:inherit;text-align:left;cursor:pointer;animation:camera-pip-in .64s var(--ease-spring) both;background:#050b1b59;border-radius:25px;padding:0;position:fixed;overflow:hidden;box-shadow:0 24px 70px #00030e7a,0 0 0 1px #8ee1b721}.camera-alert-pip .dashboard-camera-image{height:clamp(132px,16vw,190px)}.camera-alert-copy{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#030812a3;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:absolute;bottom:9px;left:9px;right:9px;box-shadow:0 8px 24px #00030e47}.camera-alert-copy>i{background:#70e2a4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #70e2a4bd}.camera-alert-copy>span{flex-direction:column;min-width:0;display:flex}.camera-alert-copy strong,.camera-alert-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-alert-copy strong{font-size:10px}.camera-alert-copy small{color:#deebfaad;font-size:8px}.camera-alert-copy svg{width:14px}.camera-center-layer{z-index:50;place-items:center;padding:clamp(10px,2.5vw,28px);display:grid;position:fixed;inset:0}.camera-center-scrim{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#01051099;border:0;animation:.3s both fade-in;position:absolute;inset:0}.camera-center-panel{width:min(100%,1120px);max-height:min(92svh,820px);box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff24;animation:confirm-pop .54s var(--ease-spring) both;background:#080f2452;border-radius:clamp(28px,4vw,42px);grid-template-rows:auto minmax(0,1fr);padding:clamp(17px,3vw,30px);display:grid;overflow:hidden}.camera-center-layer.is-closing{pointer-events:none}.camera-center-layer.is-closing .camera-center-scrim{animation:.4s both fade-out}.camera-center-layer.is-closing .camera-center-panel{animation:confirm-dismiss .42s var(--ease-fluid) both}.camera-center-header{z-index:2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid;position:relative}.camera-center-header>span,.camera-center-header>button{color:#b9ddff;background:#8ac5f714;border:1px solid #abdaff1f;border-radius:16px;place-items:center;width:45px;height:45px;display:grid}.camera-center-header>button{cursor:pointer}.camera-center-header svg{width:19px}.camera-center-header>div{flex-direction:column;min-width:0;display:flex}.camera-center-header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.camera-center-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,4vw,38px)}.camera-center-header>em{color:#a6e8c5;background:#6dd3a214;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:780}.camera-center-grid{z-index:2;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:0;display:grid;position:relative;overflow:auto}.camera-center-card{background:#d5e8ff09;border:1px solid #c5defc1a;border-radius:25px;min-width:0;padding:9px;transition:border-color .38s,background .38s}.camera-center-card.is-detecting{background:#53c68c0e;border-color:#6be3a640}.camera-center-feed{width:100%;color:inherit;cursor:pointer;background:#01050e6b;border:0;border-radius:19px;padding:0;display:block;position:relative;overflow:hidden}.dashboard-camera-image{background:#01050e9e;place-items:center;width:100%;height:clamp(170px,25vw,270px);display:grid;position:relative;overflow:hidden}.dashboard-camera-image>img{object-fit:contain;width:100%;height:100%}.dashboard-camera-image>span{color:#c7dbf58c;text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:250px;padding:20px;display:flex}.dashboard-camera-image>span svg{width:28px}.dashboard-camera-image>span small{font-size:9px;line-height:1.4}.dashboard-camera-image>span.camera-stale-placeholder{color:#cdd9e994;max-width:290px}.camera-stale-placeholder strong{color:#e4ecf7c7;font-size:11px}.camera-feed-mode{z-index:3;color:#ebf3ffd1;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0309179e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;bottom:9px;left:9px;box-shadow:0 6px 18px #00020c33}.camera-feed-mode i{background:#9ba9bd;border-radius:50%;width:6px;height:6px}.camera-feed-mode.is-live i{background:#63e39e;box-shadow:0 0 0 4px #63e39e1f}.camera-feed-mode.is-event{color:#ffe0aae0}.camera-feed-mode.is-event i{background:#eab66e}.camera-center-expand,.camera-motion-badge{z-index:2;color:#eff7ffd6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#020711a8;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:760;display:flex;position:absolute}.camera-center-expand{bottom:8px;right:8px}.camera-motion-badge{color:#b4f1d0;top:8px;left:8px}.camera-center-expand svg{width:12px}.camera-motion-badge i{background:#70e2a4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #70e2a4b8}.camera-center-card-info{justify-content:space-between;align-items:center;gap:8px;padding:10px 5px 4px;display:flex}.camera-center-card-info>span{flex-direction:column;min-width:0;display:flex}.camera-center-card-info strong,.camera-center-card-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-center-card-info strong{font-size:12px}.camera-center-card-info small{color:var(--muted);font-size:9px}.camera-center-card-info em{color:#a7ebc8;text-transform:uppercase;background:#63da9d17;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:780;display:flex}.camera-center-card-info em svg{width:11px}.camera-door-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.camera-door-actions button{color:#c5e4ff;cursor:pointer;background:#97c7f40f;border:1px solid #aed8ff1f;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:9px;font-weight:760;display:flex}.camera-door-actions button:first-child{color:#caffea;background:linear-gradient(145deg,#48c79926,#3183b30d);border-color:#6ee1b62b}.camera-door-actions button:nth-child(2){color:#ffe0bb;background:linear-gradient(145deg,#f2914726,#c548490d);border-color:#ffbd6f2b}.camera-door-actions button svg{width:14px}.camera-door-actions button:disabled{color:#becad96b;cursor:not-allowed;filter:grayscale(.75);opacity:.58;background:#9aa6b50b;border-color:#b1c0d312}.camera-view-only{color:var(--muted);align-items:center;gap:6px;margin:8px 4px 2px;font-size:8px;display:flex}.camera-view-only svg{width:12px}.camera-view-only.is-lock-missing{color:#c1cddc94}.camera-fullscreen-header>button.is-lock-unavailable:disabled{color:#c3cedc7a;filter:grayscale(.8);opacity:.68;cursor:not-allowed;background:#9aa6b514;border-color:#b1c0d314}.camera-center-empty{z-index:2;color:#cfe2f9a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex;position:relative}.camera-center-empty svg{width:34px}.camera-center-empty span{color:var(--muted);font-size:10px}.camera-fullscreen-layer{z-index:60;animation:camera-fullscreen-in .46s var(--ease-fluid) both;background:#01040b;position:fixed;inset:0;overflow:hidden}.camera-fullscreen-layer.is-closing{pointer-events:none;animation:camera-fullscreen-out .42s var(--ease-fluid) both}.camera-fullscreen-feed,.camera-fullscreen-feed .dashboard-camera-image{width:100%;height:100%}.camera-fullscreen-feed .dashboard-camera-image>img{object-fit:contain}.camera-fullscreen-header{z-index:3;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#04091480;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:62px;padding:9px 10px 9px 14px;display:grid;position:absolute;box-shadow:0 17px 42px #00020a4d}.camera-fullscreen-header>span{color:#d8e7f8ab;align-items:center;gap:6px;font-size:9px;font-weight:760;display:flex}.camera-fullscreen-header>span>i{background:#afc5dc8c;border-radius:50%;width:6px;height:6px}.camera-fullscreen-header>span.is-active{color:#b4efcf}.camera-fullscreen-header>span.is-active>i{background:#71e3a5;box-shadow:0 0 10px #71e3a5b3}.camera-fullscreen-header>span.camera-no-lock{color:#ffd39ad1;white-space:nowrap;background:#ffb96914;border-radius:999px;justify-self:end;padding:7px 9px}.camera-fullscreen-header>span.camera-no-lock svg{width:12px}.camera-fullscreen-header>div{flex-direction:column;min-width:0;display:flex}.camera-fullscreen-header strong,.camera-fullscreen-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-fullscreen-header strong{font-size:13px}.camera-fullscreen-header small{color:var(--muted);font-size:9px}.camera-fullscreen-header>button{color:#d4eaff;cursor:pointer;background:#b2d3f512;border:1px solid #c6e0fc1f;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:42px;height:42px;padding:0 11px;font-size:9px;font-weight:760;display:flex}.camera-fullscreen-header>button svg{width:16px}.camera-fullscreen-header>button:last-child{width:42px;padding:0}.camera-fullscreen-header>button:disabled{opacity:.45}.camera-fullscreen-header>span.camera-fullscreen-lock-actions{gap:6px;display:flex}.camera-fullscreen-lock-actions button{color:#d4eaff;min-width:62px;height:42px;font:inherit;background:#b2d3f512;border:1px solid #c6e0fc1f;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:760;display:flex}.camera-fullscreen-lock-actions button svg{width:15px}.camera-fullscreen-lock-actions button:disabled{opacity:.45}@keyframes camera-pip-in{0%{opacity:0;filter:blur(12px);transform:translateY(24px)scale(.84)}to{opacity:1;filter:blur();transform:none}}@keyframes camera-fullscreen-in{0%{opacity:0;filter:blur(10px);transform:scale(.94)}to{opacity:1;filter:blur();transform:none}}@keyframes camera-fullscreen-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(10px);transform:scale(.96)}}@media (max-width:620px){.camera-alert-pip{right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:20px;width:min(58vw,245px)}.camera-alert-pip .dashboard-camera-image{height:138px}.camera-center-layer{padding:7px}.camera-center-panel{border-radius:27px;width:100%;height:calc(100svh - 14px);max-height:none}.camera-center-header{grid-template-columns:auto minmax(0,1fr) auto}.camera-center-header>em{display:none}.camera-center-grid{grid-template-columns:1fr}.dashboard-camera-image{height:min(53vw,250px)}.camera-fullscreen-header{grid-template-columns:minmax(0,1fr) auto auto}.camera-fullscreen-header>span{display:none}.camera-fullscreen-header>span.camera-fullscreen-lock-actions{display:flex}}.spatial-layer,.spatial-test{z-index:110;position:fixed;inset:0}.spatial-layer{place-items:center;padding:clamp(10px,2.5vw,28px);display:grid}.spatial-scrim{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010510ad;border:0;animation:.28s both fade-in;position:absolute;inset:0}.spatial-panel{width:min(100%,980px);height:min(92svh,860px);box-shadow:var(--menu-depth-shadow), inset 0 1px 1px #ffffff26;animation:confirm-pop .52s var(--ease-fluid) both;background:#070d2247;border-radius:clamp(28px,4vw,44px);position:relative;overflow:hidden}.spatial-header{z-index:2;background:#050a1b29;border-bottom:1px solid #d8e8ff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:14px clamp(16px,3vw,28px);display:grid;position:relative}.spatial-header>button{width:43px;height:43px;color:var(--ink);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:50%;place-items:center;display:grid}.spatial-header>button svg{width:19px}.spatial-header>div{flex-direction:column;min-width:0;display:flex}.spatial-header>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.spatial-header h2{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(24px,4vw,34px)}.spatial-secure{color:#ffd29f;background:#ffad5412;border:1px solid #ffc67826;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:760;display:inline-flex}.spatial-secure.is-connected{color:#99edbd;background:#51cf8e14;border-color:#6de1a430}.spatial-secure svg{width:15px}.spatial-content{z-index:1;overscroll-behavior:contain;scrollbar-width:none;height:calc(100% - 84px);padding:clamp(14px,2.6vw,26px);position:relative;overflow:auto}.spatial-content::-webkit-scrollbar{display:none}.spatial-setup-card{background:#c8dcff09;border:1px solid #d7e7ff17;border-radius:clamp(22px,3vw,30px);padding:clamp(16px,2.8vw,25px)}.spatial-setup-card+.spatial-setup-card{margin-top:12px}.spatial-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.spatial-card-heading>span{color:#b7c8ff;background:#97b3ff1a;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid}.spatial-card-heading svg{width:21px}.spatial-card-heading>div{flex-direction:column;min-width:0;display:flex}.spatial-card-heading small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.spatial-card-heading h3{letter-spacing:-.025em;margin:1px 0 0;font-size:clamp(18px,2.5vw,23px)}.spatial-pair-form{grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;display:grid}.spatial-pair-form label,.spatial-calibration-grid label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:730;display:flex}.spatial-pair-form input,.spatial-calibration-grid input{width:100%;height:46px;color:var(--ink);font:inherit;background:#03081857;border:1px solid #ffffff1a;border-radius:15px;font-size:13px}.spatial-pair-form input{padding:0 13px}.spatial-pair-form>button,.spatial-connected>button,.spatial-upload{color:#a3efc5;min-height:46px;font:inherit;cursor:pointer;background:#52cb8f1c;border:1px solid #79e0ac2e;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:760;display:inline-flex}.spatial-pair-form>button:disabled,.spatial-upload.is-disabled{opacity:.38;cursor:not-allowed}.spatial-pair-form svg,.spatial-upload svg{width:17px}.spatial-setup-card>p,.spatial-roadmap{color:var(--muted);align-items:center;gap:7px;margin:13px 0 0;font-size:11px;line-height:1.4;display:flex}.spatial-setup-card>p svg,.spatial-roadmap svg{color:#8ce2b4;flex:none;width:15px}.spatial-connected,.spatial-scan-status{background:#50cd8d0f;border:1px solid #74e1aa29;border-radius:19px;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.spatial-connected>span:first-child,.spatial-scan-status>svg{color:#91e9b9;background:#66e2a31c;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.spatial-connected>span svg,.spatial-scan-status>svg{width:18px}.spatial-connected>div,.spatial-scan-status>span{flex-direction:column;flex:1;min-width:0;display:flex}.spatial-connected small,.spatial-scan-status small{color:var(--muted);font-size:11px}.spatial-connected>button{min-height:36px;color:var(--muted);background:#ffffff0a;border-color:#ffffff17}.spatial-scan-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.spatial-scan-status{background:#ffffff06;border-color:#ffffff14}.spatial-scan-status.is-ready{background:#50cd8d0f;border-color:#74e1aa29}.spatial-upload{position:relative}.spatial-upload input{opacity:0;width:1px;height:1px;position:absolute}.spatial-calibration-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.spatial-calibration-grid label>div{position:relative}.spatial-calibration-grid input{padding:0 30px 0 11px}.spatial-calibration-grid b{color:#dfeaf96b;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.spatial-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.spatial-tracking-summary>span{background:#86a8f30b;border:1px solid #a5c1ff1c;border-radius:19px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:11px;min-height:74px;padding:12px 14px;display:grid}.spatial-tracking-summary svg{color:#b6c8ff;grid-row:1/3;align-self:center;width:21px}.spatial-tracking-summary b{font-size:12px}.spatial-tracking-summary small{color:var(--muted);font-size:10px;line-height:1.35}.spatial-test-button{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#7ea5ff21,#8e73ec14);border:1px solid #97beff29;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:13px;padding:12px 15px;display:grid}.spatial-test-button>svg{color:#b9c9ff;width:23px}.spatial-test-button>span{flex-direction:column;display:flex}.spatial-test-button small{color:var(--muted)}.spatial-error{color:#ffb7bd;background:#e54c5e12;border:1px solid #ff899426;border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:12px}.spatial-roadmap{margin:14px 4px 4px}.spatial-test{background:#020611;overflow:hidden}.spatial-test>video{object-fit:cover;opacity:.16;filter:saturate(.65)contrast(1.2);width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.spatial-test-shade{background:radial-gradient(circle at 50% 45%,#36579d14,#0000 52%),linear-gradient(#01040d52,#01040dd4);position:absolute;inset:0}.spatial-viewer-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spatial-viewer-marker{top:var(--viewer-y);left:var(--viewer-x);width:var(--viewer-width);height:var(--viewer-height);color:#dfe9ffb3;border:1px solid #acc3ff3d;border-radius:48% 48% 44% 44%;justify-content:center;align-items:flex-start;min-width:54px;min-height:68px;transition:top 45ms linear,left 45ms linear,width 45ms linear,height 45ms linear,border-color .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #84a5ff0a,0 0 20px #4d70d314}.spatial-viewer-marker:before,.spatial-viewer-marker:after{content:"";border-color:currentColor;width:8px;height:8px;position:absolute}.spatial-viewer-marker:before{border-top:2px solid;border-left:2px solid;border-radius:5px 0 0;top:-2px;left:-2px}.spatial-viewer-marker:after{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 5px;bottom:-2px;right:-2px}.spatial-viewer-marker.is-active{color:#8ce7b4;border-color:#73e6a86b;box-shadow:inset 0 0 28px #55d2920b,0 0 22px #4cdd911a}.spatial-viewer-marker b,.spatial-viewer-marker small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:capitalize;white-space:nowrap;background:#030816ad;border-radius:999px;padding:3px 7px;font-size:8px;line-height:1;position:absolute;top:-24px}.spatial-viewer-marker b{border-radius:999px 0 0 999px;right:50%}.spatial-viewer-marker small{color:#dae5fa8f;border-radius:0 999px 999px 0;left:50%}.spatial-test>header{z-index:5;top:max(14px, env(safe-area-inset-top));align-items:center;gap:8px;display:flex;position:absolute;left:16px;right:16px}.spatial-test>header>span,.spatial-test>header>button,.spatial-test-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e6effcb3;background:#0409196b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:730;display:inline-flex}.spatial-test>header i{background:#ffad70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ff9a5f66}.spatial-test>header i.is-ready{background:#76e4a8;box-shadow:0 0 10px #5ce89d8c}.spatial-test>header i.is-seen{background:#78cfff;box-shadow:0 0 10px #5bbfff8c}.spatial-test>header>button{color:var(--ink);cursor:pointer;margin-left:auto}.spatial-test>header svg{width:16px}.spatial-projected-menu{z-index:4;top:var(--spatial-y);left:var(--spatial-x);opacity:0;filter:blur(14px);pointer-events:none;width:58px;height:314px;transform-origin:var(--spatial-origin-x) var(--spatial-origin-y);transform:translate(-50%, var(--spatial-translate-y)) perspective(var(--spatial-perspective)) rotateY(var(--spatial-rotate-y)) rotateX(var(--spatial-rotate-x)) rotateZ(var(--spatial-rotate-z)) scale(var(--spatial-gesture-scale)) scaleX(var(--spatial-scale-x)) scaleY(var(--spatial-scale-y)) scale(.72);transform-style:preserve-3d;will-change:top, left, transform;transition:opacity .28s,filter .34s,transform 50ms linear,top 50ms linear,left 50ms linear;position:absolute}.spatial-projected-menu.is-visible{opacity:1;filter:blur();pointer-events:auto;transform:translate(-50%, var(--spatial-translate-y)) perspective(var(--spatial-perspective)) rotateY(var(--spatial-rotate-y)) rotateX(var(--spatial-rotate-x)) rotateZ(var(--spatial-rotate-z)) scale(var(--spatial-gesture-scale)) scaleX(var(--spatial-scale-x)) scaleY(var(--spatial-scale-y)) scale(1)}.spatial-icon-rail{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#7f9ee20e;border-radius:23px;flex-direction:column;justify-content:space-between;align-items:center;gap:5px;width:58px;height:314px;padding:7px;display:flex;position:relative;transform:translateZ(4px);box-shadow:0 24px 68px #00031266,0 8px 22px #00051838,inset 0 0 28px #b8cfff06}.spatial-icon-rail>button{color:#dde7fa94;cursor:pointer;width:44px;height:44px;transition:color .26s ease, background .32s ease, border-color .32s ease, transform .4s var(--ease-fluid);background:0 0;border:1px solid #0000;border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.spatial-icon-rail>button:after{content:"";opacity:0;width:3px;height:18px;transition:opacity .28s ease, transform .42s var(--ease-fluid);background:#b8c8ff;border-radius:999px;position:absolute;right:-5px;transform:scaleY(.35);box-shadow:0 0 12px #9cb4ffa6}.panel-left .spatial-icon-rail>button:after{left:-5px;right:auto}:is(.spatial-icon-rail>button:hover,.spatial-icon-rail>button:focus-visible,.spatial-icon-rail>button.is-active){color:#dce5ff;background:#bdcfff1a;border-color:#bdcfff21;outline:none;transform:scale(1.06)}.spatial-icon-rail>button.is-active:after{opacity:1;transform:scaleY(1)}.spatial-icon-rail>button:active{transform:scale(.92)}.spatial-icon-rail svg{width:20px}.spatial-hologram-panel{opacity:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:294px;min-height:314px;transition:opacity .3s ease, filter .38s ease, transform .52s var(--ease-fluid);background:#7a99dc0e;border-radius:27px;padding:17px;position:absolute;top:0;box-shadow:0 28px 78px #0003126b,0 8px 24px #00041438,inset 0 0 42px #aecaff06}.panel-right .spatial-hologram-panel{filter:blur(10px);transform-origin:0;left:calc(100% + 11px);transform:translate(-28px)translateZ(-12px)scale(.78,.92)}.panel-left .spatial-hologram-panel{filter:blur(10px);transform-origin:100%;right:calc(100% + 11px);transform:translate(28px)translateZ(-12px)scale(.78,.92)}.spatial-hologram-panel.is-open{filter:blur();opacity:1;pointer-events:auto;transform:translate(0)translateZ(0)scale(1)}.spatial-hologram-content{animation:menu-detail-in .46s var(--ease-fluid) both}.spatial-hologram-content>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.spatial-hologram-content>header>span{color:#c6d3ff;background:#abc1ff1a;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.spatial-hologram-content>header svg{width:19px}.spatial-hologram-content>header>div{flex-direction:column;min-width:0;display:flex}.spatial-hologram-content>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.spatial-hologram-content>header strong{font-size:17px}.spatial-hologram-content>header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:50%;place-items:center;display:grid}.spatial-hologram-content>p{color:#dbe5f79e;min-height:38px;margin:13px 1px 11px;font-size:10px;line-height:1.45}.spatial-panel-preview{background:#ffffff07;border:1px solid #ffffff13;border-radius:19px;grid-template-columns:repeat(3,1fr);gap:7px;min-height:125px;padding:11px;display:grid}.spatial-panel-preview>span{flex-direction:column;grid-column:1/-1;display:flex}.spatial-panel-preview b{font-size:11px}.spatial-panel-preview small,.spatial-hologram-content>em{color:#dae4f76b;font-size:9px;font-style:normal}.spatial-panel-preview>i{background:linear-gradient(145deg,#bed0ff13,#6989ce06);border-radius:14px;min-height:54px}.spatial-hologram-content>em{text-align:center;margin-top:10px;display:block}.spatial-test-instruction{z-index:3;width:min(420px,82vw);color:var(--ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spatial-test-instruction>svg{color:#b5c7ff;width:58px;height:58px;margin-bottom:16px;animation:2.2s ease-in-out infinite focus-listening}.spatial-test-instruction strong{font-size:clamp(21px,4vw,30px)}.spatial-test-instruction small{color:var(--muted);margin-top:6px;line-height:1.45}.spatial-test-note{z-index:5;bottom:max(14px, env(safe-area-inset-bottom));position:absolute;left:50%;transform:translate(-50%)}.spatial-test-note svg{color:#85e2b2;width:15px}@media (max-width:700px){.spatial-layer{padding:0}.spatial-panel{border-radius:0;width:100%;height:100svh}.spatial-header{padding-top:max(12px, env(safe-area-inset-top))}.spatial-secure{padding:7px;font-size:0}.spatial-pair-form,.spatial-scan-row,.spatial-tracking-summary{grid-template-columns:1fr}.spatial-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-test>header>span{padding:0 9px;font-size:9px}.spatial-test>header>button{padding:0 10px;font-size:0}.spatial-test>header>span:nth-of-type(2){display:none}.spatial-test-note{justify-content:center;width:max-content;max-width:calc(100% - 24px);font-size:9px}}.spatial-settings-entry{width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#809ef41c,#9872e70f);border:1px solid #9db8ff24;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.spatial-settings-entry>span:first-child{color:#bdcaff;background:#9bb1ff1f;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.spatial-settings-entry svg{width:20px}.spatial-settings-entry>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.spatial-settings-entry small{color:var(--muted);margin-top:2px;line-height:1.35}.spatial-settings-entry em{color:#ffd09d;white-space:nowrap;background:#ffb96417;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:760}.spatial-settings-entry em.is-connected{color:#98eabc;background:#52cf901a}.focused-dashboard .home-screen .control-grid.essentials-grid{align-items:start}.focused-dashboard .home-screen .control-card{align-self:start;height:auto;min-height:clamp(214px,27svh,258px)}@media (max-width:620px){.focused-dashboard .home-screen .control-card{height:auto;min-height:214px}}@media (max-height:650px){.focused-dashboard .home-screen .control-card{height:auto;min-height:194px}}@media (max-width:560px){.spatial-settings-entry{grid-template-columns:auto minmax(0,1fr) auto}.spatial-settings-entry em{display:none}}.settings-layer:before,.settings-layer{-webkit-backdrop-filter:none!important;background:0 0!important}.app-shell>:not(.settings-layer){transition:filter .44s cubic-bezier(.2,.8,.2,1),opacity .44s}.app-shell.is-settings-open>:not(.settings-layer){filter:blur(24px)saturate(.82)brightness(.82)}.settings-scrim{-webkit-backdrop-filter:blur(26px)saturate(.9)!important;background:#050a1812!important}.settings-panel,.settings-panel[data-liquid-glass=false]{isolation:isolate;-webkit-backdrop-filter:none!important;background:#091022d1!important;border:1px solid #ffffff1a!important;box-shadow:0 34px 90px #00000057,inset 0 1px #ffffff1a!important}.settings-panel>:not(.liquid-gl-settings-overlay){z-index:1;position:relative}.liquid-gl-settings-overlay{z-index:0!important;pointer-events:none!important}.settings-panel button:not([class*=scrim]),.settings-panel input:not([type=range]),.settings-panel textarea,.settings-panel select,.settings-panel .liquid-segmented,.settings-panel .liquid-range-track,.settings-panel .liquid-range-fill{-webkit-backdrop-filter:none!important;background:0 0!important}.people-scrim{-webkit-backdrop-filter:blur(34px)saturate(.68)brightness(.58)!important;background:#01051166!important}.app-shell button[data-liquid-glass=true]:not([class*=scrim]):not([class*=backdrop]),.app-shell [role=switch][data-liquid-glass=true],.app-shell .liquid-segmented[data-liquid-glass=true],.app-shell .liquid-range-track[data-liquid-glass=true],.app-shell .liquid-range-fill[data-liquid-glass=true],.app-shell .liquid-range-thumb[data-liquid-glass=true]{--liquid-tint:#0000;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.app-shell button[data-liquid-glass=true].is-on,.app-shell [role=switch].is-on[data-liquid-glass=true]{--liquid-tint:#4ed69712;background:0 0!important}.app-shell button.keyboard-key[data-liquid-glass=true],.app-shell .touch-keyboard-accessory button[data-liquid-glass=true],body button.keyboard-key[data-liquid-glass=true],body .touch-keyboard-accessory button[data-liquid-glass=true]{--liquid-tint:#00030a33;box-shadow:none!important;background:0 0!important}.app-shell button.keyboard-key.is-pressed[data-liquid-glass=true],body button.keyboard-key.is-pressed[data-liquid-glass=true]{--liquid-tint:#00020852;box-shadow:none!important;background:0 0!important}.app-shell button.keyboard-key.is-return[data-liquid-glass=true],body button.keyboard-key.is-return[data-liquid-glass=true]{--liquid-tint:#1470ff4f;color:#edf8ff;filter:saturate(1.16)brightness(1.03);box-shadow:none!important;background:0 0!important}.app-shell .temperature-line button.temperature-step-button[data-liquid-glass=true]:not(:disabled){--liquid-tint:#2ad37533;color:#eafff2;filter:saturate(1.18)brightness(1.03)}.app-shell .temperature-line button.temperature-step-button[data-liquid-glass=true]:disabled{--liquid-tint:#00030a1f;filter:saturate(.45)brightness(.72)}.app-shell .glass.plasmic-chat-morph.is-send.can-send[data-liquid-glass=true]{--liquid-tint:#1171ff57;color:#dff4ff;filter:saturate(1.24)brightness(1.04)}.app-shell .glass.plasmic-chat-morph.is-send.can-send[data-liquid-glass=true] svg{color:#dff4ff;filter:drop-shadow(0 0 7px #469cff7a)}.liquid-segmented{--liquid-count:2;--liquid-index:0;--liquid-tint:#ff923212;z-index:3;grid-template-columns:repeat(var(--liquid-count), minmax(34px, 1fr));touch-action:none;isolation:isolate;border-radius:999px;min-width:78px;position:relative;overflow:visible;background:0 0!important;border:0!important;gap:0!important;padding:3px!important;display:inline-grid!important}.liquid-segmented>button{z-index:2;color:#daeffa8f;min-width:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:780;transition:color .3s;position:relative;box-shadow:none!important;background:0 0!important}.liquid-segmented>button.is-selected{color:#f0faff;box-shadow:none!important;background:0 0!important}.liquid-segment-blob{--liquid-tint:#f4faff12;z-index:1;width:calc((100% - 6px) / var(--liquid-count));transform:translate3d(calc(var(--liquid-index) * 100%), 0, 0);transform-origin:50%;will-change:transform;pointer-events:none;border-radius:999px;transition:transform .62s cubic-bezier(.16,.86,.24,1),filter .36s;position:absolute;top:3px;bottom:3px;left:3px}.liquid-segmented.is-dragging .liquid-segment-blob{transform:translate3d(calc(var(--liquid-index) * 100%), 0, 0) scaleX(var(--liquid-drag-grow-scale-x,1.25)) scaleY(var(--liquid-drag-grow-scale-y,1.25));transform-origin:50%;transition:transform .21s cubic-bezier(.18,.74,.24,1),filter .36s}.liquid-segmented.is-impact-right .liquid-segment-blob{animation:.62s cubic-bezier(.16,.84,.3,1) both liquid-segment-impact-right}.liquid-segmented.is-impact-left .liquid-segment-blob{animation:.62s cubic-bezier(.16,.84,.3,1) both liquid-segment-impact-left}.settings-choice.liquid-segmented{--liquid-tint:#b1cde509;min-width:78px}.settings-choice.liquid-segmented>button{min-width:34px;padding:6px 8px;font-size:11px}.toggle,.settings-toggle-row>.liquid-switch-track{--toggle-progress:0;--liquid-tint:#0000;touch-action:none;background:#656a74!important;transition:background-color .52s cubic-bezier(.2,.8,.2,1),box-shadow .52s,transform .34s cubic-bezier(.2,.8,.2,1)!important;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 2px 5px #0000002e!important}.toggle.is-on,.settings-toggle-row>.liquid-switch-track.is-on{--liquid-tint:#0000;background:#33c971!important;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 2px 5px #004d222e,0 0 15px #33c9711f!important}.toggle-knob,.settings-toggle-row>.liquid-switch-track>b{--liquid-tint:#fafdff1c;z-index:2;transform:translate3d(calc(var(--toggle-progress) * 21px), 0, 0);transform-origin:50%;will-change:transform;transition:transform .62s cubic-bezier(.16,.86,.24,1),background-color .22s,box-shadow .22s;top:3px;left:3px;background:#fffffffa!important;border:1px solid #ffffffeb!important;box-shadow:0 3px 9px #00000052,0 0 0 .5px #ffffff94,inset 0 1px 1px #fff!important}.toggle.is-dragging .toggle-knob,.settings-toggle-row>.liquid-switch-track.is-dragging>b{transform:translate3d(calc(var(--toggle-progress) * 21px), 0, 0) scaleX(var(--liquid-drag-grow-scale-x,2.16)) scaleY(var(--liquid-drag-grow-scale-y,1.88));transform-origin:var(--liquid-drag-origin,center);transition:transform .2s cubic-bezier(.18,.74,.24,1);box-shadow:none!important;background:0 0!important}.toggle.is-impact-on .toggle-knob,.settings-toggle-row>.liquid-switch-track.is-impact-on>b{transition:background-color,box-shadow;animation:.62s cubic-bezier(.16,.84,.3,1) both liquid-toggle-impact-on;box-shadow:none!important;background:0 0!important}.toggle.is-impact-off .toggle-knob,.settings-toggle-row>.liquid-switch-track.is-impact-off>b{transition:background-color,box-shadow;animation:.62s cubic-bezier(.16,.84,.3,1) both liquid-toggle-impact-off;box-shadow:none!important;background:0 0!important}.settings-toggle-row>.liquid-switch-track{width:47px;height:27px;cursor:inherit;pointer-events:none;border-radius:999px;position:relative}.settings-toggle-row>.liquid-switch-track>b{width:21px;height:21px;transform:translate3d(calc(var(--toggle-progress) * 20px), 0, 0);border-radius:50%;position:absolute}.settings-toggle-row>.liquid-switch-track.is-dragging>b{transform:translate3d(calc(var(--toggle-progress) * 20px), 0, 0) scaleX(var(--liquid-drag-grow-scale-x,2.16)) scaleY(var(--liquid-drag-grow-scale-y,1.88));transform-origin:var(--liquid-drag-origin,center)}.settings-toggle-row.is-on>.liquid-switch-track:not(.is-dragging)>b{transform:translate(20px)}.settings-volume-control .liquid-range-fill,.settings-row.is-slider .liquid-range-fill{--liquid-tint:#5db5f714}.liquid-range-control{--liquid-range-value:50%;z-index:2;touch-action:none;width:100%;height:30px;margin-top:clamp(24px,4vh,38px);display:block;position:relative}.settings-volume-control>.liquid-range-control,.settings-row.is-slider .liquid-range-control{width:clamp(120px,20vw,220px);margin-top:0}.liquid-range-track,.liquid-range-fill,.liquid-range-thumb{pointer-events:none;position:absolute}.liquid-range-track{--liquid-tint:#ff892712;border-radius:999px;height:8px;top:50%;left:0;right:0;transform:translateY(-50%)}.liquid-range-fill{--liquid-tint:#ffa1391c;width:max(7px, var(--liquid-range-value));border-radius:999px;height:8px;top:50%;left:0;transform:translateY(-50%)}.liquid-range-thumb{--liquid-tint:#f8fdff12;top:50%;left:var(--liquid-range-value);transform-origin:50%;will-change:left, transform;border-radius:50%;width:24px;height:24px;transition:left .44s cubic-bezier(.16,.86,.24,1),transform .62s cubic-bezier(.16,.86,.24,1),background-color .22s,box-shadow .22s;transform:translate(-50%,-50%);background:#fffffffa!important;box-shadow:0 3px 8px #0000003d,inset 0 0 0 .5px #fffc!important}.liquid-range-control.is-dragging .liquid-range-thumb{transform:translate(-50%, -50%) scaleX(var(--liquid-drag-grow-scale-x,.75)) scaleY(var(--liquid-drag-grow-scale-y,.75));transform-origin:50%;transition:left .19s cubic-bezier(.18,.74,.24,1),transform .19s cubic-bezier(.18,.74,.24,1);background:#f5fbff24!important;box-shadow:0 3px 10px #00000029,inset 0 0 0 .75px #ffffff57!important}.liquid-range-control.is-impact-start .liquid-range-thumb{animation:.56s cubic-bezier(.16,.84,.3,1) both liquid-range-impact-start}.liquid-range-control.is-impact-end .liquid-range-thumb{animation:.56s cubic-bezier(.16,.84,.3,1) both liquid-range-impact-end}.liquid-range-control>input[type=range]{z-index:4;-webkit-appearance:none;appearance:none;opacity:.001;cursor:pointer;height:100%;margin:0;position:absolute;inset:0;width:100%!important}.liquid-range-control>input[type=range]:disabled{cursor:not-allowed}.liquid-range-control:has(input:disabled){opacity:.38}.app-shell .liquid-segmented[data-liquid-glass=true],.app-shell .settings-choice.liquid-segmented[data-liquid-glass=true]{--liquid-tint:#00020733}.app-shell button.toggle[data-liquid-glass=true],.app-shell button.toggle.is-on[data-liquid-glass=true],.app-shell .settings-toggle-row>.liquid-switch-track[data-liquid-glass=true],.app-shell .settings-toggle-row>.liquid-switch-track.is-on[data-liquid-glass=true]{--liquid-tint:#0000}.app-shell [data-liquid-glass-profile][data-liquid-glass-role=handle]{--liquid-tint:#fafdff12;-webkit-backdrop-filter:none!important;background:0 0!important}.app-shell .liquid-range-track[data-liquid-glass=true]{--liquid-tint:#ff84202e}.app-shell .liquid-range-fill[data-liquid-glass=true],.app-shell .settings-volume-control .liquid-range-fill[data-liquid-glass=true],.app-shell .settings-row.is-slider .liquid-range-fill[data-liquid-glass=true]{--liquid-tint:#ff99303d}.app-shell button.toggle[data-liquid-glass=true],.app-shell .settings-toggle-row>.liquid-switch-track[data-liquid-glass=true]{--liquid-tint:#656a7452;box-shadow:none!important;background:0 0!important}.app-shell button.toggle.is-on[data-liquid-glass=true],.app-shell .settings-toggle-row>.liquid-switch-track.is-on[data-liquid-glass=true]{--liquid-tint:#33c97157;box-shadow:none!important;background:0 0!important}.app-shell .toggle:not(.is-dragging):not(.is-impact-on):not(.is-impact-off) .toggle-knob[data-liquid-glass=true],.app-shell .settings-toggle-row>.liquid-switch-track:not(.is-dragging):not(.is-impact-on):not(.is-impact-off)>b[data-liquid-glass=true],.app-shell .liquid-range-control:not(.is-dragging):not(.is-impact-start):not(.is-impact-end) .liquid-range-thumb[data-liquid-glass=true]{--liquid-tint:#fafdff21;box-shadow:none!important;background:0 0!important}.app-shell .liquid-range-control:is(.is-dragging,.is-impact-start,.is-impact-end) .liquid-range-thumb[data-liquid-glass=true]{--liquid-tint:#f5fbff29;box-shadow:none!important;background:0 0!important}@keyframes liquid-segment-impact-right{0%{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scale(1)}38%{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scaleX(.92) scaleY(1.08)}67%{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scaleX(1.03) scaleY(.98)}to{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scale(1)}}@keyframes liquid-segment-impact-left{0%{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scale(1)}38%{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scaleX(.92) scaleY(1.08)}67%{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scaleX(1.03) scaleY(.98)}to{transform:translate3d(calc(var(--liquid-index) * 100%),0,0) scale(1)}}@keyframes liquid-toggle-impact-on{0%{transform:translate(21px)scale(2)}38%{transform:translate(21px)scaleX(1.84)scaleY(2.12)}68%{transform:translate(21px)scaleX(2.05)scaleY(1.96)}to{transform:translate(21px)scale(1)}}@keyframes liquid-toggle-impact-off{0%{transform:translate(0)scale(2)}38%{transform:translate(0)scaleX(1.84)scaleY(2.12)}68%{transform:translate(0)scaleX(2.05)scaleY(1.96)}to{transform:translate(0)scale(1)}}@keyframes liquid-range-impact-start{0%{transform:translate(-50%,-50%)scale(.75)}40%{transform:translate(-50%,-50%)scaleX(.7)scaleY(.8)}70%{transform:translate(-50%,-50%)scaleX(.78)scaleY(.73)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes liquid-range-impact-end{0%{transform:translate(-50%,-50%)scale(.75)}40%{transform:translate(-50%,-50%)scaleX(.7)scaleY(.8)}70%{transform:translate(-50%,-50%)scaleX(.78)scaleY(.73)}to{transform:translate(-50%,-50%)scale(1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
