svg.svelte-m45sz5{width:100%;height:auto;display:block;overflow:visible}.lawn.svelte-m45sz5{fill:var(--fill)}.roof.svelte-m45sz5{fill:var(--fill);stroke:var(--line);stroke-width:2px;stroke-linejoin:round}.body.svelte-m45sz5{fill:var(--surface);stroke:var(--line);stroke-width:2px}.inner.svelte-m45sz5,.win.svelte-m45sz5{fill:none;stroke:var(--line);stroke-width:2px}.unit.svelte-m45sz5,.sofa.svelte-m45sz5,.wall.svelte-m45sz5{fill:var(--paper);stroke:var(--line);stroke-width:2px}.bars.svelte-m45sz5,.door.svelte-m45sz5{fill:var(--paper);stroke:var(--ink-3);stroke-width:2px}.dev.svelte-m45sz5,.cam.svelte-m45sz5{fill:none;stroke:var(--ink-2);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cam.svelte-m45sz5,.fillw.svelte-m45sz5{fill:var(--surface)}.lock.svelte-m45sz5{fill:var(--ink-2)}.box.svelte-m45sz5{fill:var(--night);filter:drop-shadow(0 10px 14px #1515143d)}.led.svelte-m45sz5,.batt.svelte-m45sz5{fill:var(--accent)}.glow.svelte-m45sz5{fill:var(--accent);opacity:.12}.wave.svelte-m45sz5{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;opacity:.8}.cloud.svelte-m45sz5{fill:var(--surface);stroke:var(--line);stroke-width:2px}.wire.svelte-m45sz5{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 8;opacity:.7;animation:2.4s linear infinite svelte-m45sz5-flow}@keyframes svelte-m45sz5-flow{to{stroke-dashoffset:-28px}}.part.svelte-m45sz5{transition:opacity .45s}.part.off.svelte-m45sz5{opacity:.28}.ring.svelte-m45sz5{fill:none;stroke:var(--accent);stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .35s}.part.on.svelte-m45sz5 .ring:where(.svelte-m45sz5){opacity:.9;animation:2.2s ease-in-out infinite svelte-m45sz5-ring}@keyframes svelte-m45sz5-ring{50%{opacity:.45;transform:scale(1.12)}}.explore.svelte-1sn7grl{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.frame.svelte-1sn7grl{aspect-ratio:960/600;border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.scene.svelte-1sn7grl{transform-origin:0 0;transition:transform .8s cubic-bezier(.22,.8,.24,1);position:absolute;inset:4% 3% 0}.spot.svelte-1sn7grl{color:var(--ink);font:400 14px/1 var(--f);cursor:pointer;transform:translate(-50%, -50%) scale(calc(1 / var(--s)));transform-origin:50%;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:transform .8s cubic-bezier(.22,.8,.24,1);display:flex;position:absolute}.num.svelte-1sn7grl{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font:400 13px/1 var(--f-mono);border-radius:50%;place-items:center;transition:box-shadow .25s,transform .25s;display:grid;box-shadow:0 0 0 5px #f4511e33}.spot.svelte-1sn7grl:hover .num:where(.svelte-1sn7grl){transform:scale(1.08);box-shadow:0 0 0 8px #f4511e38}.spot.on.svelte-1sn7grl .num:where(.svelte-1sn7grl){background:var(--ink);color:var(--paper)}.name.svelte-1sn7grl{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:6px 11px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.spot.svelte-1sn7grl:hover .name:where(.svelte-1sn7grl),.spot.svelte-1sn7grl:focus-visible .name:where(.svelte-1sn7grl),.spot.on.svelte-1sn7grl .name:where(.svelte-1sn7grl){opacity:1;transform:translate(-50%)}.zoomed.svelte-1sn7grl .spot:where(.svelte-1sn7grl):not(.on){opacity:.55}.side.svelte-1sn7grl{gap:40px;display:grid}.intro.svelte-1sn7grl,.ready.svelte-1sn7grl .topic:where(.svelte-1sn7grl){border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);gap:14px;padding:clamp(22px,2.6vw,32px);animation:.35s both svelte-1sn7grl-rise;display:grid}.topic.svelte-1sn7grl{outline:none;gap:12px;display:grid}.topic[hidden].svelte-1sn7grl{display:none}.topic.svelte-1sn7grl p:where(.svelte-1sn7grl):not(.label,.h3){color:var(--ink-2)}.parts.svelte-1sn7grl{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.parts.svelte-1sn7grl button:where(.svelte-1sn7grl){border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:400 14.5px/1.25 var(--f);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 7px;transition:border-color .2s;display:flex}.parts.svelte-1sn7grl button:where(.svelte-1sn7grl):hover{border-color:var(--ink-3)}.parts.svelte-1sn7grl .num:where(.svelte-1sn7grl){box-shadow:none;flex:none}.later.svelte-1sn7grl{align-items:baseline;gap:10px;font-size:15px;display:flex}.later.svelte-1sn7grl span:where(.svelte-1sn7grl){background:var(--fill);color:var(--ink);font:500 11.5px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px}.nav.svelte-1sn7grl{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.back.svelte-1sn7grl,.arrow.svelte-1sn7grl{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 14.5px/1 var(--f);cursor:pointer;border-radius:999px}.back.svelte-1sn7grl{height:40px;padding:0 16px}.steps.svelte-1sn7grl{gap:8px;display:flex}.arrow.svelte-1sn7grl{place-items:center;width:40px;height:40px;padding:0;display:grid}.more.svelte-1sn7grl{text-align:center;color:var(--ink-2);margin-top:clamp(40px,5vw,64px)}.more.svelte-1sn7grl .link:where(.svelte-1sn7grl){margin-left:6px}@keyframes svelte-1sn7grl-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=1080px){.explore.svelte-1sn7grl{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.spot.svelte-1sn7grl .name:where(.svelte-1sn7grl){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.frame.svelte-1sn7grl{border-radius:var(--r-m)}.spot.svelte-1sn7grl .num:where(.svelte-1sn7grl){width:24px;height:24px;font-size:11.5px;box-shadow:0 0 0 3px #f4511e33}}@media (prefers-reduced-motion:reduce){.scene.svelte-1sn7grl{transform:none!important}.spot.svelte-1sn7grl{transform:translate(-50%,-50%)!important}}
