.metric-bar[data-astro-cid-u6f757li]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.bar[data-astro-cid-u6f757li]{position:relative;height:10px;background:color-mix(in oklab,var(--text) 10%,transparent);border-radius:999px;overflow:hidden}.bar[data-astro-cid-u6f757li]>span[data-astro-cid-u6f757li]{position:absolute;height:100%;left:0;top:0;background:linear-gradient(90deg,var(--ok),color-mix(in oklab,var(--accent) 60%,var(--ok)));box-shadow:inset 0 0 8px #0003;transition:width .3s ease}.hero[data-astro-cid-u6f757li]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.hero[data-astro-cid-u6f757li] .big[data-astro-cid-u6f757li]{font-size:clamp(28px,8vmin,56px);font-weight:800;letter-spacing:.02em;display:flex;align-items:baseline;gap:8px}.hero[data-astro-cid-u6f757li] .status[data-astro-cid-u6f757li]{padding:6px 10px;border-radius:999px;background:color-mix(in oklab,var(--ok) 20%,transparent);border:1px solid color-mix(in oklab,var(--ok) 30%,transparent);color:color-mix(in oklab,var(--ok) 85%,white);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metric[data-astro-cid-u6f757li]{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:baseline}.metric[data-astro-cid-u6f757li] .label[data-astro-cid-u6f757li]{color:var(--text-dim);font-size:clamp(12px,1.7vmin,14px)}.metric[data-astro-cid-u6f757li] .value[data-astro-cid-u6f757li]{font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(16px,3.2vmin,24px);justify-self:end;overflow:hidden}.compass[data-astro-cid-wx54bjcf]{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:radial-gradient(80% 80% at 50% 50%,color-mix(in oklab,var(--panel-2) 60%,transparent),transparent);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);position:relative}.compass[data-astro-cid-wx54bjcf] .dial[data-astro-cid-wx54bjcf]{width:70%;height:70%;border-radius:999px;border:2px dashed color-mix(in oklab,var(--text) 18%,transparent);display:grid;place-items:center;position:relative}.compass[data-astro-cid-wx54bjcf] .needle[data-astro-cid-wx54bjcf]{width:2px;height:34%;background:linear-gradient(180deg,var(--err),color-mix(in oklab,var(--err) 30%,transparent));position:absolute;top:16%;transform-origin:50% 100%;border-radius:2px;box-shadow:0 0 10px color-mix(in oklab,var(--err) 40%,transparent);transition:transform .5s ease}.compass[data-astro-cid-wx54bjcf] .ctr[data-astro-cid-wx54bjcf]{width:10px;height:10px;border-radius:999px;background:var(--text)}.compass[data-astro-cid-wx54bjcf] .dirs[data-astro-cid-wx54bjcf]{position:absolute;inset:8px;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;font-size:11px;color:var(--text-dim)}.dirs[data-astro-cid-wx54bjcf] .c[data-astro-cid-wx54bjcf]{display:grid;place-items:center}.btn[data-astro-cid-vnzlvqnm]{min-height:var(--touch-target);min-width:44px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 80%,transparent),color-mix(in oklab,#000 12%,transparent));color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);transition:transform .04s ease,filter .08s ease,box-shadow .08s ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn[data-astro-cid-vnzlvqnm]:active{transform:scale(.98)}.btn[data-astro-cid-vnzlvqnm].accent{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 40%,var(--panel)),color-mix(in oklab,var(--accent-2) 35%,var(--panel)));border-color:color-mix(in oklab,var(--accent) 40%,transparent);color:#fff}@keyframes houseExpand{25%{transform:scale(1.1) translate(-13%,-27.5%)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes svg-logo-spin{0%{transform:rotate(0) translate(-60%,60%)}to{transform:rotate(360deg) translate(-60%,-60%)}}.svg-logo-spin[data-astro-cid-hbrxync6]{height:auto;width:auto;//transform-origin: 50% 50%;//animation: svg-logo-spin 2s linear}.svg-logo-bounce[data-astro-cid-hbrxync6]{transform-origin:center bottom;animation:bounce 1s linear infinite}.svg-house-expand[data-astro-cid-hbrxync6]{transform-origin:center bottom;animation:houseExpand 1s linear}header[data-astro-cid-wdwc7hyj].appbar{position:sticky;top:env(safe-area-inset-top);z-index:10;display:grid;grid-template:"brand status actions";grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gap);padding:calc(10px + env(safe-area-inset-top)) var(--gap) 10px var(--gap);background:color-mix(in oklab,var(--panel) 78%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in oklab,var(--text) 8%,transparent)}.brand[data-astro-cid-wdwc7hyj]{grid-area:brand;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.3px}.brand-dot[data-astro-cid-wdwc7hyj]{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--accent),var(--accent-2));box-shadow:0 0 18px color-mix(in oklab,var(--accent) 60%,transparent)}.status[data-astro-cid-wdwc7hyj]{grid-area:status;justify-self:center;font-variant-numeric:tabular-nums;color:var(--text-dim)}.actions[data-astro-cid-wdwc7hyj]{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:8px}@media (width <= 600px){header[data-astro-cid-wdwc7hyj].appbar{padding-bottom:0;grid-template:"brand actions" "status status";grid-template-columns:1fr 1fr}.status[data-astro-cid-wdwc7hyj]{padding:.35rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--panel-2)}.actions[data-astro-cid-wdwc7hyj]{justify-self:end}}:root{--bg: #0f172a;--bg-elev: #111827;--panel: #111827;--panel-2: #0b1225;--text: #e5e7eb;--text-dim: #9ca3af;--accent: #06b6d4;--accent-2: #3b82f6;--ok: #10b981;--warn: #f59e0b;--err: #ef4444;--card-radius: 16px;--ring: 0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);--shadow-1: 0 10px 24px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.25);--gap: clamp(10px, 2.2vmin, 18px);--touch-target: 48px}[data-theme=light]{--bg: #f8fafc;--bg-elev: #f1f5f9;--panel: #ffffff;--panel-2: #f8fafc;--text: #0f172a;--text-dim: #475569;--accent: #0891b2;--accent-2: #2563eb;--ring: 0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);--shadow-1: 0 8px 20px rgba(17,24,39,.15), 0 2px 6px rgba(17,24,39,.08)}@media (prefers-color-scheme: light){:root{--bg: #f8fafc;--bg-elev: #f1f5f9;--panel: #ffffff;--panel-2: #f8fafc;--text: #0f172a;--text-dim: #475569;--accent: #0891b2;--accent-2: #2563eb;--ring: 0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);--shadow-1: 0 8px 20px rgba(17,24,39,.15), 0 2px 6px rgba(17,24,39,.08)}}:root{--sb-size: 12px;--sb-radius: 10px;--sb-track: transparent;--sb-thumb: color-mix(in oklab, var(--text) 22%, transparent);--sb-thumb-hover: color-mix(in oklab, var(--text) 32%, transparent);--sb-thumb-active: color-mix(in oklab, var(--accent) 55%, var(--text));--sb-border: 3px}@media (pointer: coarse){:root{--sb-size: 16px;--sb-border: 4px}}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}@media (pointer: coarse){*{scrollbar-width:auto}}*::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}*::-webkit-scrollbar-track{background:var(--sb-track)}*::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:var(--sb-radius);border:var(--sb-border) solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--sb-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}html,body{height:100%;width:100%;margin:0}body{min-height:100svh;max-height:100svh;overflow:hidden;background:radial-gradient(1000px 600px at 0% 0%,color-mix(in oklab,var(--accent) 12%,transparent) 0,transparent 60%),radial-gradient(800px 500px at 100% 100%,color-mix(in oklab,var(--accent-2) 14%,transparent) 0,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--panel-2) 100%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}.app{width:100%;display:grid;grid-template-rows:auto 1fr;align-content:center;min-height:100svh;max-height:100svh;overflow:hidden}.transparent{background:transparent}.row{display:flex;gap:8px;align-items:center}.grow{flex:1 1 auto}.muted{color:var(--text-dim)}.sep{height:1px;background:color-mix(in oklab,var(--text) 10%,transparent);margin:4px 0}.flex{display:flex}.kbd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.units{opacity:.7;font-weight:500;font-size:.9em;margin-left:4px}.spin{position:relative;animation:spin 1s linear infinite}.spin:before{content:"";position:absolute;top:0;left:0;width:100%}@keyframes spin{0%{top:0}to{top:-10em}}.grid[data-astro-cid-cugonaqf]{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start}.panel[data-astro-cid-u23vcbo2]{background:color-mix(in oklab,var(--panel) 88%,transparent);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);border-radius:var(--card-radius);box-shadow:var(--shadow-1);padding:14px;display:flex;flex-direction:column;gap:12px;contain:content}.panel[data-astro-cid-jpln5lry] h2[data-astro-cid-jpln5lry]{flex:0 0 auto;margin:0;font-size:clamp(14px,2.2vmin,18px);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em}.heading[data-astro-cid-u4qoyrkz]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 2px}.heading[data-astro-cid-u4qoyrkz] h3[data-astro-cid-u4qoyrkz]{margin:0;font-size:clamp(14px,2vmin,16px);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em}.heading[data-astro-cid-u4qoyrkz] .sub[data-astro-cid-u4qoyrkz]{color:var(--text-dim);font-size:12px}main[data-astro-cid-j7pv25f6].dashboard{overflow:auto;padding:var(--gap);display:flex;flex-direction:column;gap:var(--gap)}.zones[data-astro-cid-j7pv25f6]{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.zone-card[data-astro-cid-j7pv25f6]{display:grid;gap:12px;padding:14px;background:color-mix(in oklab,var(--panel) 88%,transparent);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.zone-head[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.chip[data-astro-cid-j7pv25f6]{padding:6px 10px;border-radius:10px;background:color-mix(in oklab,var(--accent) 20%,transparent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);color:color-mix(in oklab,var(--accent) 90%,white);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sensor-list[data-astro-cid-j7pv25f6]{display:grid;gap:8px}.toggle[data-astro-cid-j7pv25f6]{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in oklab,var(--text) 10%,transparent);background:color-mix(in oklab,var(--panel) 80%,transparent);min-height:var(--touch-target);cursor:pointer;user-select:none}.toggle[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]{display:none}.toggle[data-astro-cid-j7pv25f6] .knob[data-astro-cid-j7pv25f6]{width:38px;height:22px;border-radius:999px;position:relative;background:color-mix(in oklab,var(--text) 20%,transparent);transition:background .2s ease}.toggle[data-astro-cid-j7pv25f6] .knob[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .2s ease}.toggle[data-astro-cid-j7pv25f6][data-on=true] .knob[data-astro-cid-j7pv25f6]{background:color-mix(in oklab,var(--ok) 60%,var(--panel))}.toggle[data-astro-cid-j7pv25f6][data-on=true] .knob[data-astro-cid-j7pv25f6]:after{transform:translate(16px)}.btn[data-astro-cid-j7pv25f6],.toggle[data-astro-cid-j7pv25f6],.zone-actions[data-astro-cid-j7pv25f6]>.btn[data-astro-cid-j7pv25f6]{-webkit-touch-callout:none}.btn[data-astro-cid-j7pv25f6]:focus-visible,.toggle[data-astro-cid-j7pv25f6]:focus-visible{outline:none;box-shadow:var(--ring)}
