:root,:root[data-theme=dark]{--scheme: dark;--bg: #0b1119;--interior: #0f1620;--surface: #121b27;--surface-2: #152030;--text: #f3efe8;--muted: #9aa8b8;--faint: #5f6d7d;--ink: #ffffff;--shadow-ink: #000000;--icon: #dfe6ee;--track: #2a3747;--door: #3a2a1c;--warm: #ffc46b;--warm-deep: #ffb547;--warm-light: #ffd68f;--warm-ink: #ffc46b;--on-warm: #2a1a05;--green: #42b983;--green-ink: #42b983;--cloud: #8fc7ff;--cloud-ink: #8fc7ff;--danger: #ff8a7a;--danger-ink: #ff9c8f;--cloud-top: #eaf6ff;--cloud-bottom: #9fb8cc;--cloud-label: #2b4157;--cloud-off-filter: grayscale(1) brightness(.55);--btn-primary-bg: linear-gradient(135deg, #ffd68f, #ffb547);--btn-primary-text: #2a1a05;--btn-primary-glow: #ffb547;--humi-gradient: linear-gradient(100deg, #ffc46b 0%, #ffe2a8 25%, #42b983 55%, #ffc46b 85%);--ambient: 1}:root[data-theme=light]{--scheme: light;--bg: #ebe9e5;--interior: #e2dfda;--surface: #f8f7f4;--surface-2: #f8f7f4;--text: #24221f;--muted: #5d5851;--faint: #8a847b;--ink: #2b2722;--shadow-ink: #4a4033;--icon: #3a3631;--track: #cdc9c2;--door: #6e5136;--warm: #c98420;--warm-deep: #d38f2c;--warm-light: #f0c27f;--warm-ink: #8a560f;--on-warm: #2a1a05;--green: #2a9d68;--green-ink: #1d7a50;--cloud: #4f86bd;--cloud-ink: #2f5f8f;--danger: #c4452f;--danger-ink: #a3361f;--cloud-top: #f4f8fb;--cloud-bottom: #b4c9dc;--cloud-label: #2f4a63;--cloud-off-filter: grayscale(1) opacity(.55);--btn-primary-bg: linear-gradient(135deg, #36b27b, #23865a);--btn-primary-text: #ffffff;--btn-primary-glow: #2a9d68;--humi-gradient: linear-gradient(100deg, #b8741a 0%, #d69a3e 25%, #23865a 55%, #b8741a 85%);--ambient: .55}html{background:var(--bg);color-scheme:var(--scheme);scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:var(--green-ink)}code{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:.1em .4em;border-radius:6px;background:color-mix(in srgb,var(--ink) 7%,transparent);word-break:break-all}.page{width:100%;max-width:820px;margin:0 auto}.page-narrow{max-width:600px}.page-title{margin:0 0 8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.page-lede{margin:0 0 32px;max-width:52ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.kicker{margin:0 0 12px;color:var(--warm-ink);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panel{position:relative;margin-bottom:20px;padding:24px 28px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 1.5%,transparent));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.panel-cloud{border-style:dashed;border-color:color-mix(in srgb,var(--cloud) 30%,transparent)}.panel-title{margin:0 0 18px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.panel-subtitle{margin:24px 0 12px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header .panel-title{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s,border-color .2s,color .2s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 6px 22px color-mix(in srgb,var(--btn-primary-glow) 22%,transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 30px color-mix(in srgb,var(--btn-primary-glow) 40%,transparent)}.btn-ghost{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--text)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-ink)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.btn-sm{padding:6px 14px;font-size:.85rem}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field+.field{margin-top:14px}.field label,.label{font-size:.85rem;font-weight:600;color:var(--muted)}.input{box-sizing:border-box;width:100%;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--text);font:inherit;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.input:disabled{opacity:.6}.inline-form{display:flex;gap:10px;align-items:center}.inline-form .input{flex:1;min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}input[type=checkbox]{accent-color:var(--green)}.check{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);cursor:pointer}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.badge-warm,.badge-owner,.badge-pending{background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm-ink)}.badge-green,.badge-admin,.badge-active{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green-ink)}.badge-neutral,.badge-member{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted)}.badge-cloud{border:1px dashed color-mix(in srgb,var(--cloud) 50%,transparent);color:var(--cloud-ink)}.badge-danger,.badge-revoked{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-ink)}.alert{margin:12px 0;padding:10px 14px;border-radius:12px;font-size:.92rem;line-height:1.45;border:1px solid transparent}.alert-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-ink)}.alert-success{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green-ink)}.alert-warning{background:color-mix(in srgb,var(--warm) 12%,transparent);border-color:color-mix(in srgb,var(--warm) 35%,transparent);color:var(--warm-ink)}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.row:first-child{padding-top:0}.row:last-child{border-bottom:none;padding-bottom:0}.row-main{flex:1;min-width:0}.row-title{margin:0;font-weight:600}.row-meta{margin:3px 0 0;font-size:.85rem;color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.table{width:100%;border-collapse:collapse}.table th{padding:0 10px 10px;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.table td{padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}.empty{margin:0;padding:8px 0;color:var(--muted)}.hint{font-size:.88rem;color:var(--muted);line-height:1.5}.details{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:14px 0 0}.details dt{font-size:.8rem;font-weight:600;color:var(--muted)}.details dd{margin:0;min-width:0}.dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ui-fade-in .2s ease both}.dialog{width:400px;max-width:100%;padding:28px;border-radius:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 20px 60px color-mix(in srgb,var(--shadow-ink) 35%,transparent);animation:ui-rise .35s cubic-bezier(.16,1,.3,1) both}.dialog-title{margin:0 0 18px;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.auth-card{box-sizing:border-box;width:100%;max-width:420px;padding:36px 32px 30px;border-radius:28px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--shadow-ink) 22%,transparent);animation:ui-rise .6s cubic-bezier(.16,1,.3,1) both}.auth-title{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.auth-subtitle{margin:8px 0 26px;color:var(--muted);line-height:1.5}.auth-card .btn-block{margin-top:22px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;font-size:.92rem;color:var(--muted)}.auth-links a,.link-quiet{color:var(--muted);text-decoration:none;transition:color .2s}.auth-links a:hover,.link-quiet:hover{color:var(--green-ink)}.auth-links a.strong{color:var(--text);font-weight:600}.enter{animation:ui-rise .6s cubic-bezier(.16,1,.3,1) both}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:640px){.panel{padding:20px 18px}.row{flex-wrap:wrap}.row-actions{width:100%;justify-content:flex-start}.inline-form{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.enter,.dialog,.dialog-backdrop,.auth-card{animation:none}.btn:hover:not(:disabled){transform:none}}.humi-h[data-v-c7dee03a]{position:relative;display:inline-block;letter-spacing:0;margin-right:var(--humi-ls, 0)}.roof[data-v-c7dee03a]{position:absolute;left:-.12em;right:-.12em;bottom:calc(.7em + .08em + .07em);aspect-ratio:100 / 32;pointer-events:none}.roof svg[data-v-c7dee03a]{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:.14em;stroke-linecap:butt;stroke-linejoin:miter}.dot[data-v-c7dee03a]{position:absolute;left:50%;top:82%;width:.12em;height:.12em;border-radius:50%;transform:translate(-50%,-50%);background:var(--warm);box-shadow:0 0 .08em var(--warm)}.brand[data-v-8920531b]{--humi-ls: -.03em;display:inline-flex;align-items:baseline;padding-top:.3em;color:var(--text);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.03em}.brand[data-v-8920531b] .roof svg{stroke-width:.16em}.theme-toggle[data-v-1b10700c]{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.theme-toggle[data-v-1b10700c]:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--warm) 60%,transparent)}.theme-toggle[data-v-1b10700c]:focus-visible{outline:2px solid var(--warm);outline-offset:2px}svg[data-v-1b10700c]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sun[data-v-1b10700c],.moon[data-v-1b10700c]{transform-origin:12px 12px;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .3s ease}.dark .moon[data-v-1b10700c],.light .sun[data-v-1b10700c]{opacity:0;transform:rotate(-90deg) scale(.5)}.sun circle[data-v-1b10700c]{fill:currentColor}@media(prefers-reduced-motion:reduce){.sun[data-v-1b10700c],.moon[data-v-1b10700c]{transition:opacity .2s}}.user-chip[data-v-8ab2edfe]{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s,border-color .2s}.user-chip[data-v-8ab2edfe]:hover,.user-chip.router-link-active[data-v-8ab2edfe]{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--green) 60%,transparent)}.avatar[data-v-8ab2edfe]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--warm),var(--green));color:var(--on-warm);font-weight:700;font-size:.8rem}.name[data-v-8ab2edfe]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-8ab2edfe]{color:var(--green-ink);transition:transform .2s}.user-chip:hover .arrow[data-v-8ab2edfe]{transform:translate(3px)}@media(max-width:640px){.name[data-v-8ab2edfe]{max-width:90px}}.app-topbar[data-v-0f4fa3e0]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.inner[data-v-0f4fa3e0]{max-width:1200px;margin:0 auto;min-height:64px;padding:0 24px;display:flex;align-items:center;gap:24px}.brand-link[data-v-0f4fa3e0]{text-decoration:none}.links[data-v-0f4fa3e0]{display:flex;gap:4px;margin-left:12px}.links a[data-v-0f4fa3e0]{padding:8px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap;transition:color .2s,background .2s}.links a[data-v-0f4fa3e0]:hover{color:var(--text)}.links a.router-link-active[data-v-0f4fa3e0]{color:var(--text);background:color-mix(in srgb,var(--ink) 7%,transparent)}.account[data-v-0f4fa3e0]{display:flex;align-items:center;gap:10px;margin-left:auto}.logout[data-v-0f4fa3e0]{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.logout[data-v-0f4fa3e0]:hover{color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.logout[data-v-0f4fa3e0]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.logout svg[data-v-0f4fa3e0]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.inner[data-v-0f4fa3e0]{flex-wrap:wrap;gap:0 12px;padding:0 16px}.brand-link[data-v-0f4fa3e0]{height:60px;display:flex;align-items:center}.links[data-v-0f4fa3e0]{order:3;width:100%;margin:0 -16px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}}.auth-layout[data-v-932feb27]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 50% at 50% 100%,color-mix(in srgb,var(--warm) 12%,transparent),transparent 70%),var(--bg)}.auth-header[data-v-932feb27]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;box-sizing:border-box}.brand-link[data-v-932feb27]{text-decoration:none}.auth-main[data-v-932feb27]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 64px}.app-layout[data-v-932feb27]{min-height:100vh;background:radial-gradient(ellipse 60% 40% at 50% 0%,color-mix(in srgb,var(--warm) 6%,transparent),transparent 70%),var(--bg)}.app-main[data-v-932feb27]{padding:48px 24px 80px}@media(max-width:640px){.auth-header[data-v-932feb27]{padding:0 16px}.app-main[data-v-932feb27]{padding:28px 16px 64px}}.topbar[data-v-cb68da1b]{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.topbar.scrolled[data-v-cb68da1b]{background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:color-mix(in srgb,var(--ink) 6%,transparent)}.inner[data-v-cb68da1b]{max-width:1200px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:24px}.brand-link[data-v-cb68da1b]{text-decoration:none}.links[data-v-cb68da1b]{display:flex;gap:4px;margin-left:auto}.links a[data-v-cb68da1b]{position:relative;padding:8px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s,background .2s}.links a[data-v-cb68da1b]:hover{color:var(--text)}.links a.active[data-v-cb68da1b]{color:var(--text);background:color-mix(in srgb,var(--ink) 7%,transparent)}.auth[data-v-cb68da1b]{display:flex;align-items:center;gap:10px}.login-btn[data-v-cb68da1b]{padding:9px 20px;border-radius:999px;background:var(--text);color:var(--bg);text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s}.login-btn[data-v-cb68da1b]:hover{transform:translateY(-1px);box-shadow:0 6px 24px color-mix(in srgb,var(--warm) 35%,transparent)}.progress[data-v-cb68da1b]{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--warm),var(--green));opacity:0;transition:opacity .3s}.scrolled .progress[data-v-cb68da1b]{opacity:1}@media(max-width:640px){.inner[data-v-cb68da1b]{padding:0 16px;gap:12px}.links[data-v-cb68da1b]{display:none}.auth[data-v-cb68da1b]{margin-left:auto}}.scene[data-v-b47b5dbc]{--rise: 0;--dev1: 0;--dev2: 0;--dev3: 0;--dev4: 0;--pulse: 0;--rules: 0;--walls: 0;--lock: 0;position:relative;height:calc(var(--slides) * 100vh);background:radial-gradient(ellipse 60% 50% at 70% 60%,color-mix(in srgb,var(--warm) calc((.05 + var(--walls) * .07) * 100%),transparent),transparent 70%),var(--interior)}.stage[data-v-b47b5dbc]{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:64px 24px 0;box-sizing:border-box;overflow:hidden}.kicker[data-v-b47b5dbc]{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--warm-ink);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.num[data-v-b47b5dbc]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--warm) 40%,transparent);font-size:.75rem;letter-spacing:0}.steps[data-v-b47b5dbc]{display:grid}.snap[data-v-b47b5dbc]{position:absolute;left:0;height:1px;scroll-snap-align:start}.step[data-v-b47b5dbc]{grid-area:1 / 1;opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .45s ease,transform .5s ease-in,filter .45s ease;pointer-events:none}.step.past[data-v-b47b5dbc]{transform:translateY(-32px)}.step.active[data-v-b47b5dbc]{opacity:1;transform:none;filter:none;pointer-events:auto;transition:opacity .9s ease .25s,transform 1.1s cubic-bezier(.16,1,.3,1) .25s,filter .9s ease .25s}.step h2[data-v-b47b5dbc]{margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;color:var(--text)}.step p[data-v-b47b5dbc]{margin:0;max-width:34ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:var(--muted)}.dots[data-v-b47b5dbc]{display:flex;gap:8px;margin-top:32px}.dots span[data-v-b47b5dbc]{width:28px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--ink) 12%,transparent);transition:background .6s ease .2s}.dots span.on[data-v-b47b5dbc]{background:var(--warm)}.visual[data-v-b47b5dbc]{position:relative;width:min(580px,100%,78vh);aspect-ratio:1;justify-self:center;container-type:inline-size}.layer[data-v-b47b5dbc]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.walls[data-v-b47b5dbc]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--walls));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--warm) 60%,transparent));opacity:calc(var(--walls) * 10)}.walls-fill[data-v-b47b5dbc]{opacity:var(--walls)}.wire[data-v-b47b5dbc]{fill:none;stroke:color-mix(in srgb,var(--green) 55%,transparent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d));stroke-linecap:round}.pulses[data-v-b47b5dbc]{opacity:var(--pulse)}.pulses circle.in[data-v-b47b5dbc]{fill:var(--green);filter:drop-shadow(0 0 6px var(--green))}.pulses circle.out[data-v-b47b5dbc]{fill:var(--warm);filter:drop-shadow(0 0 6px var(--warm))}.device[data-v-b47b5dbc]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1.6cqw;transform:translate(-50%,-50%) translate(calc((1 - var(--d)) * var(--fx)),calc((1 - var(--d)) * var(--fy))) scale(calc(.4 + .6 * var(--d))) rotate(calc((1 - var(--d)) * 90deg));opacity:var(--d)}.icon[data-v-b47b5dbc]{position:relative;display:grid;place-items:center;width:13cqw;height:13cqw;border-radius:50%;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 1.5cqw 4cqw color-mix(in srgb,var(--shadow-ink) 40%,transparent)}.icon svg[data-v-b47b5dbc]{position:relative;z-index:1;width:48%;height:48%;fill:none;stroke:var(--icon);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bulb .icon[data-v-b47b5dbc]:after{content:"";position:absolute;inset:-1px;border-radius:50%;background:radial-gradient(circle,#ffd88f 0%,var(--warm-deep) 60%,#e38a1c 100%);box-shadow:0 0 6cqw 1.5cqw color-mix(in srgb,var(--warm-deep) 55%,transparent);opacity:var(--rules)}.bulb .icon svg[data-v-b47b5dbc]{stroke:color-mix(in srgb,#3a2405 calc(var(--rules) * 100%),var(--icon))}.label[data-v-b47b5dbc]{font-size:2.3cqw;font-weight:600;color:var(--muted);letter-spacing:.04em}.appliance[data-v-b47b5dbc]{position:absolute;left:50%;top:66.67%;width:28cqw;height:17cqw;border-radius:4.5cqw;background:linear-gradient(160deg,#26364a,#141e2b 70%);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 15%,transparent),0 3cqw 8cqw color-mix(in srgb,var(--shadow-ink) 50%,transparent),0 0 calc(4cqw + var(--pulse) * 8cqw) color-mix(in srgb,var(--green) calc((.1 + var(--pulse) * .25) * 100%),transparent);transform:translate(-50%,-50%) translateY(calc((1 - var(--rise)) * 60cqw)) rotate(calc((1 - var(--rise)) * -18deg)) scale(calc(.7 + .3 * var(--rise)));opacity:var(--rise)}.led[data-v-b47b5dbc]{position:absolute;top:2.6cqw;right:2.8cqw;width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--green);box-shadow:0 0 2cqw var(--green);animation:breathe-b47b5dbc 2.4s ease-in-out infinite}.wordmark[data-v-b47b5dbc]{position:absolute;left:3cqw;bottom:2.4cqw;font-size:3.6cqw;font-weight:800;letter-spacing:-.04em;color:#f3efe8;opacity:.85}.grille[data-v-b47b5dbc]{position:absolute;right:3cqw;bottom:3cqw;display:flex;gap:.8cqw}.grille i[data-v-b47b5dbc]{width:.7cqw;height:4cqw;border-radius:1cqw;background:color-mix(in srgb,var(--ink) 12%,transparent)}.rule-chip[data-v-b47b5dbc]{position:absolute;left:50%;top:34%;white-space:nowrap;padding:1.6cqw 2.8cqw;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--warm) 35%,transparent);color:var(--text);font-size:2.5cqw;font-weight:500;transform:translate(-50%,-50%) translateY(calc((1 - var(--rules)) * 5cqw)) scale(calc(.85 + .15 * var(--rules)));opacity:var(--rules);box-shadow:0 0 5cqw color-mix(in srgb,var(--warm) calc((var(--rules) * .2) * 100%),transparent)}.rule-chip .if[data-v-b47b5dbc]{color:var(--green-ink);font-weight:700;margin-right:.6cqw}.rule-chip .then[data-v-b47b5dbc]{color:var(--warm-ink);margin:0 .6cqw}.lock-pill[data-v-b47b5dbc]{position:absolute;left:50%;top:21%;display:flex;align-items:center;gap:1.2cqw;white-space:nowrap;padding:1.3cqw 2.6cqw;border-radius:999px;background:var(--warm);color:var(--on-warm);font-size:2.4cqw;font-weight:700;transform:translate(-50%,-50%) scale(calc(.6 + .4 * var(--lock)));opacity:var(--lock);box-shadow:0 0 6cqw color-mix(in srgb,var(--warm) 45%,transparent)}.lock-pill svg[data-v-b47b5dbc]{width:2.8cqw;height:2.8cqw;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}@keyframes breathe-b47b5dbc{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:860px){.stage[data-v-b47b5dbc]{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:16px;padding-top:72px}.visual[data-v-b47b5dbc]{order:-1;width:min(100%,52vh)}.step h2[data-v-b47b5dbc]{font-size:clamp(1.6rem,7vw,2.2rem)}.dots[data-v-b47b5dbc]{margin-top:16px}}@media(prefers-reduced-motion:reduce){.led[data-v-b47b5dbc]{animation:none}.step[data-v-b47b5dbc]{transition:opacity .2s;transform:none!important;filter:none!important}}.scene[data-v-24180ff4]{--home: 0;--sky: 0;--tunnel: 0;--toggle: 0;position:relative;height:calc(var(--slides) * 100vh);background:radial-gradient(ellipse 70% 45% at 60% 15%,color-mix(in srgb,var(--cloud) 10%,transparent),transparent 70%),linear-gradient(180deg,var(--interior) 0%,var(--bg) 30%)}.stage[data-v-24180ff4]{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:64px 24px 0;box-sizing:border-box;overflow:hidden}.kicker[data-v-24180ff4]{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--cloud-ink);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.num[data-v-24180ff4]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cloud) 40%,transparent);font-size:.75rem;letter-spacing:0}.optional[data-v-24180ff4]{padding:3px 10px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--cloud) 50%,transparent);font-size:.7rem;letter-spacing:.08em}.steps[data-v-24180ff4]{display:grid}.snap[data-v-24180ff4]{position:absolute;left:0;height:1px;scroll-snap-align:start}.step[data-v-24180ff4]{grid-area:1 / 1;opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .45s ease,transform .5s ease-in,filter .45s ease;pointer-events:none}.step.past[data-v-24180ff4]{transform:translateY(-32px)}.step.active[data-v-24180ff4]{opacity:1;transform:none;filter:none;pointer-events:auto;transition:opacity .9s ease .25s,transform 1.1s cubic-bezier(.16,1,.3,1) .25s,filter .9s ease .25s}.step h2[data-v-24180ff4]{margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;color:var(--text)}.step p[data-v-24180ff4]{margin:0;max-width:34ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:var(--muted)}.hint[data-v-24180ff4]{margin:28px 0 0;color:var(--cloud-ink);font-weight:500;opacity:0;transform:translate(-12px);transition:opacity .5s,transform .5s}.hint.show[data-v-24180ff4]{opacity:1;transform:none}.hint-arrow[data-v-24180ff4]{display:inline-block;animation:nudge-24180ff4 1.6s ease-in-out infinite}.visual[data-v-24180ff4]{position:relative;width:min(580px,100%,78vh);aspect-ratio:1;justify-self:center;container-type:inline-size}.layer[data-v-24180ff4]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.home[data-v-24180ff4]{opacity:var(--home);transform:translateY(calc((1 - var(--home)) * 60px))}.home-walls[data-v-24180ff4]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--warm) 50%,transparent))}.home-glow[data-v-24180ff4]{fill:color-mix(in srgb,var(--warm) 8%,transparent)}.mini-appliance[data-v-24180ff4]{fill:#1d2a3a;stroke:color-mix(in srgb,var(--ink) 15%,transparent)}.mini-led[data-v-24180ff4]{fill:var(--green);filter:drop-shadow(0 0 4px var(--green));animation:breathe-24180ff4 2.4s ease-in-out infinite}.window[data-v-24180ff4]{fill:var(--warm);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--warm) 80%,transparent))}.cloud[data-v-24180ff4]{opacity:calc(var(--sky) * .55);transform:translateY(calc((1 - var(--sky)) * -180px));transition:opacity .9s ease}.connected .cloud[data-v-24180ff4]{opacity:var(--sky)}.cloud-shape[data-v-24180ff4]{fill:url(#cloudFill);filter:var(--cloud-off-filter);transition:filter 1s ease}.connected .cloud-shape[data-v-24180ff4]{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cloud) 55%,transparent));animation:float-24180ff4 6s ease-in-out infinite}.cloud text[data-v-24180ff4]{fill:var(--cloud-label);font-size:19px;font-weight:700;letter-spacing:-.02em}.tunnel-group[data-v-24180ff4]{opacity:var(--tunnel)}.tunnel-base[data-v-24180ff4]{stroke:var(--track);stroke-width:3;stroke-dasharray:4 10;stroke-linecap:round;transition:stroke .5s}.tunnel-flow[data-v-24180ff4]{stroke:var(--green);stroke-width:3;stroke-dasharray:14 10;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px var(--green));transition:opacity .9s ease;animation:flow-24180ff4 .8s linear infinite}.connected .tunnel-flow[data-v-24180ff4]{opacity:1}.packet[data-v-24180ff4]{fill:#b9ffe0;opacity:0;transition:opacity .4s}.packet.down[data-v-24180ff4]{fill:var(--warm)}.connected .packet[data-v-24180ff4]{opacity:1}.feature-chip[data-v-24180ff4]{position:absolute;white-space:nowrap;padding:1.5cqw 2.8cqw;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--cloud) 40%,transparent);color:var(--text);font-size:2.6cqw;font-weight:600;box-shadow:0 0 4cqw color-mix(in srgb,var(--cloud) 15%,transparent);transform:translate(-50%,-50%) translate(var(--ox),var(--oy)) scale(.2);opacity:0;transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .5s ease .15s;transition-delay:calc((3 - var(--i)) * 70ms);pointer-events:none}.connected .feature-chip[data-v-24180ff4]{transform:translate(-50%,-50%);opacity:1;transition:transform 1s cubic-bezier(.34,1.4,.64,1),opacity .6s ease;transition-delay:calc(.4s + var(--i) * .14s)}.switch[data-v-24180ff4]{position:absolute;left:50%;top:50.3%;display:flex;align-items:center;gap:1.6cqw;padding:1.2cqw 2.6cqw 1.2cqw 1.2cqw;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--muted);font:inherit;font-size:2.6cqw;font-weight:600;cursor:pointer;transform:translate(-50%,-50%) scale(calc(.5 + .5 * var(--toggle)));opacity:var(--toggle);box-shadow:0 2cqw 6cqw color-mix(in srgb,var(--shadow-ink) 50%,transparent);transition:border-color .4s,color .4s,box-shadow .4s}.switch[data-v-24180ff4]:hover{border-color:color-mix(in srgb,var(--cloud) 60%,transparent)}.switch[data-v-24180ff4]:focus-visible{outline:2px solid var(--cloud);outline-offset:3px}.connected .switch[data-v-24180ff4]{color:var(--text);border-color:color-mix(in srgb,var(--green) 70%,transparent);box-shadow:0 0 6cqw color-mix(in srgb,var(--green) 35%,transparent)}.track[data-v-24180ff4]{position:relative;width:8cqw;height:4.4cqw;border-radius:999px;background:var(--track);transition:background .35s}.connected .track[data-v-24180ff4]{background:var(--green)}.thumb[data-v-24180ff4]{position:absolute;top:.5cqw;left:.5cqw;width:3.4cqw;height:3.4cqw;border-radius:50%;background:#f8f7f4;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.connected .thumb[data-v-24180ff4]{transform:translate(3.6cqw)}.switch-label[data-v-24180ff4]{min-width:13cqw;text-align:left}.home-status[data-v-24180ff4]{position:absolute;left:50%;top:98%;margin:0;white-space:nowrap;transform:translate(-50%,-50%);font-size:2.5cqw;font-weight:600;color:var(--warm-ink);opacity:var(--home)}.check[data-v-24180ff4]{display:inline-grid;place-items:center;width:3.4cqw;height:3.4cqw;margin-right:.8cqw;border-radius:50%;background:color-mix(in srgb,var(--warm) 15%,transparent);font-size:2cqw}.scene:not(.connected) .home-status[data-v-24180ff4]{animation:reassure-24180ff4 2.4s ease-in-out infinite}@keyframes flow-24180ff4{to{stroke-dashoffset:-24}}@keyframes float-24180ff4{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes breathe-24180ff4{0%,to{opacity:1}50%{opacity:.35}}@keyframes nudge-24180ff4{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}@keyframes reassure-24180ff4{0%,to{text-shadow:none}50%{text-shadow:0 0 12px color-mix(in srgb,var(--warm) 70%,transparent)}}@media(max-width:860px){.stage[data-v-24180ff4]{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:16px;padding-top:72px}.visual[data-v-24180ff4]{order:-1;width:min(100%,52vh)}.step h2[data-v-24180ff4]{font-size:clamp(1.6rem,7vw,2.2rem)}.hint[data-v-24180ff4]{margin-top:12px}}@media(prefers-reduced-motion:reduce){.mini-led[data-v-24180ff4],.tunnel-flow[data-v-24180ff4],.connected .cloud-shape[data-v-24180ff4],.hint-arrow[data-v-24180ff4],.scene:not(.connected) .home-status[data-v-24180ff4]{animation:none}.step[data-v-24180ff4]{transition:opacity .2s;transform:none!important;filter:none!important}}.landing[data-v-88d06d77]{min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.btn[data-v-88d06d77]{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s,border-color .2s}.btn[data-v-88d06d77]:hover{transform:translateY(-2px)}.btn-warm[data-v-88d06d77]{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 8px 30px color-mix(in srgb,var(--btn-primary-glow) 25%,transparent)}.btn-warm[data-v-88d06d77]:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--btn-primary-glow) 45%,transparent)}.btn-ghost[data-v-88d06d77]{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--text)}.btn-ghost[data-v-88d06d77]:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent);background:color-mix(in srgb,var(--ink) 8%,transparent)}.btn-lg[data-v-88d06d77]{padding:15px 32px;font-size:1.05rem}.hero[data-v-88d06d77]{--cue: 0;--copy: 0;--open: 0;--zoom: 0;--fade: 0;position:relative;height:100vh;background:radial-gradient(ellipse 80% 50% at 50% 100%,color-mix(in srgb,var(--warm-deep) 16%,transparent),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 0%,color-mix(in srgb,var(--green) 6%,transparent),transparent 70%),var(--bg)}.snap[data-v-88d06d77]{position:absolute;top:0;left:0;height:1px;scroll-snap-align:start}.hero-stage[data-v-88d06d77]{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-rows:1fr auto;justify-items:center}.fireflies[data-v-88d06d77]{position:absolute;inset:0;opacity:calc((1 - var(--zoom) * 2) * var(--ambient));pointer-events:none}.fireflies span[data-v-88d06d77]{position:absolute;border-radius:50%;background:var(--warm-light);box-shadow:0 0 10px 2px color-mix(in srgb,var(--warm) 70%,transparent);animation:firefly-88d06d77 var(--duration) ease-in-out var(--delay) infinite}.hero-copy[data-v-88d06d77]{align-self:center;padding:96px 24px 0;text-align:center;opacity:calc(1 - var(--copy));transform:translateY(calc(var(--copy) * -90px)) scale(calc(1 - var(--copy) * .08));filter:blur(calc(var(--copy) * 8px))}.eyebrow[data-v-88d06d77]{margin:28px 0 0;color:var(--warm-ink);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;animation:rise-88d06d77 .9s cubic-bezier(.2,.8,.2,1) .9s both}.headline[data-v-88d06d77]{margin:0;font-size:clamp(3.4rem,11vw,9.5rem);font-weight:800;line-height:.95;letter-spacing:-.055em}.welcome[data-v-88d06d77]{display:inline-block;margin-right:.18em}.letter[data-v-88d06d77]{display:inline-block;animation:letter-in-88d06d77 .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.15s + var(--i) * 55ms)}.humi[data-v-88d06d77]{display:inline-block;background:var(--humi-gradient);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}.hero .humi[data-v-88d06d77]{animation:letter-in-88d06d77 1s cubic-bezier(.2,.8,.2,1) .6s both,shimmer-88d06d77 8s linear 1.6s infinite}.hero .humi[data-v-88d06d77]{--humi-ls: -.055em;padding-top:.4em}.hero .humi[data-v-88d06d77] .roof{color:var(--warm);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--warm) 45%,transparent))}.hero .humi[data-v-88d06d77] .dot{background:var(--warm-light)}.hero-actions[data-v-88d06d77]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;animation:rise-88d06d77 .9s cubic-bezier(.2,.8,.2,1) 1.1s both}.house-wrap[data-v-88d06d77]{align-self:end;width:min(400px,72vw,40vh);margin-bottom:9vh}.house[data-v-88d06d77]{display:block;width:100%;overflow:visible;transform-origin:50% 81.6%;transform:scale(calc(1 + var(--zoom) * 40))}.house-body[data-v-88d06d77]{fill:var(--surface);animation:fade-in-88d06d77 1.2s ease .6s both}.house-line[data-v-88d06d77]{fill:none;stroke:var(--warm);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--warm) 55%,transparent));animation:draw-88d06d77 1.8s cubic-bezier(.6,0,.3,1) .3s both}.chimney[data-v-88d06d77]{animation-delay:1.6s;animation-duration:.6s}.win rect[data-v-88d06d77]{fill:var(--warm);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--warm) 90%,transparent))}.win path[data-v-88d06d77]{stroke:var(--surface);stroke-width:3}.win[data-v-88d06d77]{animation:light-on-88d06d77 .7s steps(1) both}.win-1[data-v-88d06d77]{animation-delay:2s}.win-2[data-v-88d06d77]{animation-delay:2.45s}.doorway[data-v-88d06d77]{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--warm) calc((.2 + var(--open) * .8) * 100%),transparent))}.door[data-v-88d06d77]{transform-box:fill-box;transform-origin:left center;transform:scaleX(calc(1 - var(--open) * .82))}.door rect[data-v-88d06d77]{fill:var(--door);stroke:var(--warm);stroke-width:2}.door circle[data-v-88d06d77]{fill:var(--warm)}.door-mark[data-v-88d06d77]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--warm) 90%,transparent));animation:fade-in-88d06d77 .8s ease 2.9s both}.door-mark text[data-v-88d06d77]{fill:var(--warm);font-size:28px;font-weight:800}.door-mark polyline[data-v-88d06d77]{fill:none;stroke:var(--warm);stroke-width:3.9}.door-mark circle[data-v-88d06d77]{fill:var(--warm-light)}.cue-wrap[data-v-88d06d77]{position:absolute;left:50%;bottom:22px;transform:translate(-50%);opacity:calc(1 - var(--cue))}.scroll-cue[data-v-88d06d77]{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;animation:fade-in-88d06d77 1s ease 2.8s both}.mouse[data-v-88d06d77]{position:relative;width:18px;height:28px;border:2px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:10px;box-sizing:border-box}.wheel[data-v-88d06d77]{position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--warm);animation:wheel-88d06d77 1.6s ease-in-out infinite}.hero-fade[data-v-88d06d77]{position:absolute;inset:0;background:var(--interior);opacity:var(--fade);pointer-events:none}.layers[data-v-88d06d77]{scroll-snap-align:start;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:1100px;margin:0 auto;padding:88px 24px 40px}.layers-head[data-v-88d06d77]{text-align:center;margin-bottom:44px}.layers-head h2[data-v-88d06d77]{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.04em}.layers-head p[data-v-88d06d77]{max-width:44ch;margin:18px auto 0;color:var(--muted);font-size:1.15rem;line-height:1.6}.layer-grid[data-v-88d06d77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.layer[data-v-88d06d77]{position:relative;padding:30px 34px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 1%,transparent));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.layer[data-v-88d06d77]:before{content:"";position:absolute;inset:-40% -20% auto;height:70%;pointer-events:none}.layer-home[data-v-88d06d77]:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--warm) 14%,transparent),transparent 65%)}.layer-cloud[data-v-88d06d77]{border-style:dashed;border-color:color-mix(in srgb,var(--cloud) 25%,transparent)}.layer-cloud[data-v-88d06d77]:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cloud) 12%,transparent),transparent 65%)}.layer header[data-v-88d06d77]{position:relative;margin-bottom:24px}.layer h3[data-v-88d06d77]{margin:14px 0 0;font-size:1.6rem;letter-spacing:-.03em}.badge[data-v-88d06d77]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.badge-home[data-v-88d06d77]{background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm-ink)}.badge-cloud[data-v-88d06d77]{border:1px dashed color-mix(in srgb,var(--cloud) 50%,transparent);color:var(--cloud-ink)}.layer ul[data-v-88d06d77]{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:14px}.layer li[data-v-88d06d77]{display:flex;gap:14px}.layer li strong[data-v-88d06d77]{display:block;margin-bottom:3px;font-size:1.05rem}.layer li span[data-v-88d06d77]{color:var(--muted);line-height:1.5}.tick[data-v-88d06d77]{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.85rem;font-weight:700}.layer-home .tick[data-v-88d06d77]{background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm-ink)!important}.layer-cloud .tick[data-v-88d06d77]{background:color-mix(in srgb,var(--cloud) 12%,transparent);color:var(--cloud-ink)!important}.finale[data-v-88d06d77]{scroll-snap-align:start;min-height:100vh;display:flex;flex-direction:column}.cta[data-v-88d06d77]{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;padding:100px 24px;text-align:center;overflow:hidden}.cta-glow[data-v-88d06d77]{position:absolute;left:50%;bottom:-40%;width:900px;height:600px;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--warm-deep) 22%,transparent),transparent 65%);pointer-events:none;animation:glow-88d06d77 6s ease-in-out infinite}.cta h2[data-v-88d06d77]{position:relative;margin:0;font-size:clamp(2.8rem,8vw,6rem);letter-spacing:-.05em;line-height:1}.cta .humi[data-v-88d06d77]{animation:shimmer-88d06d77 8s linear infinite}.cta p[data-v-88d06d77]{position:relative;margin:20px auto 0;color:var(--muted);font-size:1.15rem}.cta-actions[data-v-88d06d77]{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.footer[data-v-88d06d77]{box-sizing:border-box;width:100%;display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;padding:28px 24px 40px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent);color:var(--faint);font-size:.9rem}.footer-brand[data-v-88d06d77]{font-weight:800;letter-spacing:-.03em;color:var(--muted)}.footer-link[data-v-88d06d77]{color:var(--muted);text-decoration:none;transition:color .2s}.footer-link[data-v-88d06d77]:hover{color:var(--text)}.reveal[data-v-88d06d77]{opacity:0;transform:translateY(36px);transition:opacity .8s ease var(--delay, 0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms)}.reveal.is-visible[data-v-88d06d77]{opacity:1;transform:none}@keyframes letter-in-88d06d77{0%{opacity:0;transform:translateY(.5em) rotate(8deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes rise-88d06d77{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade-in-88d06d77{0%{opacity:0}to{opacity:1}}@keyframes draw-88d06d77{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes light-on-88d06d77{0%{opacity:.08}30%{opacity:1}45%{opacity:.3}60%,to{opacity:1}}@keyframes shimmer-88d06d77{0%{background-position:0% 0}to{background-position:250% 0}}@keyframes firefly-88d06d77{0%,to{transform:translate(0);opacity:0}20%{opacity:1}50%{transform:translate(var(--drift),-40px);opacity:.6}80%{opacity:1}}@keyframes wheel-88d06d77{0%{transform:translateY(0);opacity:1}to{transform:translateY(9px);opacity:0}}@keyframes glow-88d06d77{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@media(max-width:760px){.layer-grid[data-v-88d06d77]{grid-template-columns:1fr}.layer[data-v-88d06d77]{padding:28px 22px}.layers[data-v-88d06d77]{padding-top:88px}}@media(prefers-reduced-motion:reduce){.letter[data-v-88d06d77],.humi[data-v-88d06d77],.eyebrow[data-v-88d06d77],.hero-actions[data-v-88d06d77],.house-line[data-v-88d06d77],.house-body[data-v-88d06d77],.win[data-v-88d06d77],.scroll-cue[data-v-88d06d77],.fireflies span[data-v-88d06d77],.wheel[data-v-88d06d77],.cta-glow[data-v-88d06d77],.cta .humi[data-v-88d06d77],.door-mark[data-v-88d06d77]{animation:none!important}.house[data-v-88d06d77]{transform:none}.reveal[data-v-88d06d77]{transform:none;transition:opacity .3s ease}}html.landing-page{scroll-snap-type:y mandatory;background:var(--bg);color-scheme:var(--scheme)}.current-group .label[data-v-78736194]{margin:0 0 6px}.group-line[data-v-78736194]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.group-name[data-v-78736194]{font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.shortcuts[data-v-78736194]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.shortcut[data-v-78736194]{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.shortcut[data-v-78736194]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 50%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent)}.shortcut-title[data-v-78736194]{font-weight:700;font-size:1.05rem}.shortcut-title[data-v-78736194]:after{content:" →";color:var(--green-ink)}.shortcut-body[data-v-78736194]{color:var(--muted);font-size:.9rem;line-height:1.45}.row-title .badge[data-v-dc52d88a]{margin-left:8px}.current-label[data-v-dc52d88a]{font-size:.85rem;font-weight:600;color:var(--green-ink)}td .badge[data-v-dc52d88a]{margin-left:6px}td:nth-child(3) .badge[data-v-dc52d88a]{margin-left:0}.secret[data-v-8bcd41bf]{margin-top:18px}.row-title .badge[data-v-8bcd41bf]{margin-left:8px}.faint[data-v-8bcd41bf]{color:var(--faint);font-size:.8rem}.device[data-v-8bcd41bf]{position:relative;flex-shrink:0;width:46px;height:30px;border-radius:9px;background:linear-gradient(160deg,#26364a,#141e2b 70%);border:1px solid rgba(255,255,255,.12)}.led[data-v-8bcd41bf]{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#5f6d7d}.device-active .led[data-v-8bcd41bf]{background:var(--green);box-shadow:0 0 6px var(--green);animation:breathe-8bcd41bf 2.4s ease-in-out infinite}.device-pending .led[data-v-8bcd41bf]{background:var(--warm);box-shadow:0 0 6px var(--warm)}.device-revoked[data-v-8bcd41bf]{opacity:.45}@keyframes breathe-8bcd41bf{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.device-active .led[data-v-8bcd41bf]{animation:none}}.status[data-v-977b729f]{min-height:55vh;display:flex;align-items:center;justify-content:center}.status-card[data-v-977b729f]{max-width:440px;text-align:center}.status-card .page-lede[data-v-977b729f]{margin-left:auto;margin-right:auto}.name-pair[data-v-0f3ca97e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.name-pair .field+.field[data-v-0f3ca97e]{margin-top:0}.name-pair+.field[data-v-0f3ca97e]{margin-top:14px}.status[data-v-8d0bda74]{min-height:55vh;display:flex;align-items:center;justify-content:center}.status-card[data-v-8d0bda74]{max-width:440px;text-align:center}.status-card .page-title[data-v-8d0bda74]{font-size:2rem}.spinner[data-v-8d0bda74]{width:38px;height:38px;margin:0 auto 18px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top-color:var(--green);animation:spin-8d0bda74 .9s linear infinite}.pending-text[data-v-8d0bda74]{margin:0;color:var(--muted);font-size:1.05rem}@keyframes spin-8d0bda74{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-8d0bda74]{animation-duration:3s}}.status[data-v-8aa65d27]{min-height:55vh;display:flex;align-items:center;justify-content:center}.status-card[data-v-8aa65d27]{max-width:440px;text-align:center}.status-card .page-title[data-v-8aa65d27]{font-size:2rem}.spinner[data-v-8aa65d27]{width:38px;height:38px;margin:0 auto 18px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top-color:var(--green);animation:spin-8aa65d27 .9s linear infinite}.pending-text[data-v-8aa65d27]{margin:0;color:var(--muted);font-size:1.05rem}@keyframes spin-8aa65d27{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-8aa65d27]{animation-duration:3s}}
