.e2ee:where(.astro-vxuwvuos){border:1px solid var(--color-line);background:var(--color-bg-1);border-radius:.75rem;overflow:hidden}.avatar:where(.astro-vxuwvuos){background:var(--color-bg-3);width:2.25rem;height:2.25rem;color:var(--color-fg-0);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.cipher:where(.astro-vxuwvuos){color:var(--color-fg-2);overflow-wrap:anywhere;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.cipher:where(.astro-vxuwvuos) span:where(.astro-vxuwvuos)[aria-hidden]{background:var(--color-bg-3);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.125rem .375rem;line-height:1.9}.cipher:where(.astro-vxuwvuos),.view-cipher:where(.astro-vxuwvuos),:where(.astro-vxuwvuos)[data-sealed] .plain:where(.astro-vxuwvuos),:where(.astro-vxuwvuos)[data-sealed] .view-plain:where(.astro-vxuwvuos){display:none}:where(.astro-vxuwvuos)[data-sealed] .cipher:where(.astro-vxuwvuos){display:block}:where(.astro-vxuwvuos)[data-sealed] .view-cipher:where(.astro-vxuwvuos){display:inline}@media (prefers-reduced-motion:no-preference){:where(.astro-vxuwvuos)[data-sealed] .cipher:where(.astro-vxuwvuos),.plain:where(.astro-vxuwvuos){animation:.25s ease-out e2ee-fade}}@keyframes e2ee-fade{0%{opacity:0}}.switch:where(.astro-vxuwvuos){min-height:2.75rem;color:var(--color-fg-0);cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:.625rem;padding:0 .25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.track:where(.astro-vxuwvuos){background:var(--color-bg-3);border:1px solid var(--color-line-strong);border-radius:999px;width:2.75rem;height:1.5rem;transition:background-color .15s;position:relative}.thumb:where(.astro-vxuwvuos){background:var(--color-fg-1);border-radius:999px;width:1rem;height:1rem;transition:transform .15s,background-color .15s;position:absolute;top:.1875rem;left:.1875rem}.switch:where(.astro-vxuwvuos)[aria-checked=true] .track:where(.astro-vxuwvuos){background:var(--color-accent);border-color:var(--color-accent)}.switch:where(.astro-vxuwvuos)[aria-checked=true] .thumb:where(.astro-vxuwvuos){background:var(--color-accent-text);transform:translate(1.25rem)}.node-box:where(.astro-3amle6wu){fill:var(--color-bg-1);stroke:var(--color-line-strong);stroke-width:1.5px;transition:stroke .2s,fill .2s}.node:where(.astro-3amle6wu){cursor:pointer}.node-name:where(.astro-3amle6wu){fill:var(--color-fg-0);font-size:15px;font-weight:600}.chip:where(.astro-3amle6wu){fill:var(--color-bg-3);stroke:var(--color-line);transition:fill .2s,stroke .2s}.chip-text:where(.astro-3amle6wu){fill:var(--color-fg-1);font-size:14px}.person:where(.astro-3amle6wu){fill:var(--color-bg-3);stroke:var(--color-line-strong);transition:fill .2s,stroke .2s}.initial:where(.astro-3amle6wu){fill:var(--color-fg-0);font-size:12px;font-weight:700}.person-name:where(.astro-3amle6wu){fill:var(--color-fg-1);font-size:14px}.line-label:where(.astro-3amle6wu),.address:where(.astro-3amle6wu){fill:var(--color-accent);font-size:14px;font-weight:600}.client-line:where(.astro-3amle6wu){stroke:var(--color-accent);stroke-width:2.5px;fill:none}.notify-line:where(.astro-3amle6wu){stroke:var(--color-brand-teal);stroke-width:2.5px;stroke-dasharray:8 7;fill:none}.envelope:where(.astro-3amle6wu){fill:var(--color-bg-0);stroke:var(--color-brand-teal);stroke-width:2px}.envelope-flap:where(.astro-3amle6wu){fill:none;stroke:var(--color-brand-teal);stroke-width:2px}.layer:where(.astro-3amle6wu){opacity:0;transition:opacity .3s}:where(.astro-3amle6wu)[data-mode=room] .layer-room:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=notify] .layer-notify:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=home] .layer-home:where(.astro-3amle6wu){opacity:1}:where(.astro-3amle6wu)[data-mode=room] :where(.astro-3amle6wu)[data-node=room] .node-box:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=home] :where(.astro-3amle6wu)[data-node=home] .node-box:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=notify] :where(.astro-3amle6wu)[data-node=home] .node-box:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=notify] :where(.astro-3amle6wu)[data-node=notify] .node-box:where(.astro-3amle6wu){stroke:var(--color-accent);fill:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-1))}:where(.astro-3amle6wu)[data-mode=room] .hl-room:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=home] .hl-home:where(.astro-3amle6wu),:where(.astro-3amle6wu)[data-mode=notify] .hl-notify:where(.astro-3amle6wu){fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px}@media (prefers-reduced-motion:no-preference){:where(.astro-3amle6wu)[data-mode=notify] .notify-line:where(.astro-3amle6wu){animation:.9s linear infinite fed-dash}}@keyframes fed-dash{to{stroke-dashoffset:-15px}}.fed-button:where(.astro-3amle6wu){border:1px solid var(--color-line-strong);background:var(--color-bg-1);min-height:2.75rem;color:var(--color-fg-0);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500}.fed-button:where(.astro-3amle6wu):hover{background:var(--color-bg-3)}.fed-button:where(.astro-3amle6wu)[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.shot:where(.astro-aatdr2li){margin:0}.frame:where(.astro-aatdr2li){background:var(--color-bg-1);border:1px solid var(--color-line);position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000004d,0 1.5rem 3rem -1rem #0009}.shot-window:where(.astro-aatdr2li) .frame:where(.astro-aatdr2li){border-radius:.75rem}.bar:where(.astro-aatdr2li){background:var(--color-bg-0);border-bottom:1px solid var(--color-line);align-items:center;gap:.375rem;height:1.75rem;padding:0 .75rem;display:flex}.bar:where(.astro-aatdr2li) span:where(.astro-aatdr2li){background:var(--color-line-strong);border-radius:999px;width:.625rem;height:.625rem}.shot-phone:where(.astro-aatdr2li) .frame:where(.astro-aatdr2li){border:.5rem solid var(--color-bg-3);outline:1px solid var(--color-line-strong);border-radius:2rem}.notch:where(.astro-aatdr2li){background:var(--color-bg-3);z-index:1;border-radius:999px;width:30%;height:.875rem;position:absolute;top:.375rem;left:50%;transform:translate(-50%)}.frame:where(.astro-aatdr2li) img{width:100%;height:auto;display:block}.tablist:where(.astro-fej3bsya){display:none}:where(.astro-fej3bsya)[data-enhanced] .tablist:where(.astro-fej3bsya){border:1px solid var(--color-line);background:var(--color-bg-1);scrollbar-width:none;border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:.25rem;display:flex;overflow-x:auto}.tab:where(.astro-fej3bsya){min-height:2.75rem;color:var(--color-fg-1);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 1.125rem;font-size:.9375rem;font-weight:500}.tab:where(.astro-fej3bsya):hover{color:var(--color-fg-0);background:var(--color-bg-3)}.tab:where(.astro-fej3bsya)[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-text)}.tab:where(.astro-fej3bsya):focus-visible{outline-offset:-2px}.panel:where(.astro-fej3bsya)+.panel:where(.astro-fej3bsya){margin-top:3rem}:where(.astro-fej3bsya)[data-enhanced] .panel:where(.astro-fej3bsya)+.panel:where(.astro-fej3bsya){margin-top:0}.panel:where(.astro-fej3bsya):focus-visible{border-radius:.75rem}@media (prefers-reduced-motion:no-preference){:where(.astro-fej3bsya)[data-enhanced] .panel:where(.astro-fej3bsya).is-entering{animation:.22s ease-out tour-fade}}@keyframes tour-fade{0%{opacity:0}}.hero-glow:where(.astro-lcdefpme){background:radial-gradient(ellipse 50% 50% at 50% 50%, color-mix(in srgb, var(--color-brand-teal) 16%, transparent), transparent 70%), radial-gradient(ellipse 35% 40% at 75% 40%, color-mix(in srgb, var(--color-brand-deep) 35%, transparent), transparent 70%);pointer-events:none;height:40rem;position:absolute;inset:-20rem -10rem auto}.hero-bg:where(.astro-lcdefpme){object-fit:cover;opacity:.9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero-phone:where(.astro-lcdefpme){width:12rem;position:absolute;bottom:-3rem;right:-2.5rem}.feature:where(.astro-lcdefpme),.step:where(.astro-lcdefpme){border:1px solid var(--color-line);background:var(--color-bg-1);border-radius:.75rem;padding:1.5rem}.step:where(.astro-lcdefpme){background:var(--color-bg-0)}.feature-icon:where(.astro-lcdefpme){background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:.625rem;justify-content:center;align-items:center;display:inline-flex}.step-number:where(.astro-lcdefpme){border:1px solid var(--color-accent);width:2rem;height:2rem;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.code:where(.astro-lcdefpme){border:1px solid var(--color-line);background:var(--color-bg-1);color:var(--color-fg-0);border-radius:.75rem;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.8;overflow-x:auto}.code:where(.astro-lcdefpme) .c:where(.astro-lcdefpme){color:var(--color-fg-2)}.cta:where(.astro-lcdefpme){background:radial-gradient(ellipse 60% 80% at 50% 0%, color-mix(in srgb, var(--color-brand-teal) 12%, transparent), transparent 70%), var(--color-bg-1)}
