:root{color:#263c34;font-synthesis:none;--surface:#fffefa;--page:#f7f5ef;--ink:#263c34;--muted:#667268;--accent:#34594d;--soft:#e7ede4;--line:#dcded3;--radius:1.4rem;--space:clamp(1.25rem, 3vw, 3rem);background:#f7f5ef;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button,input,select{min-height:48px}button,a{color:inherit}:focus-visible{outline-offset:5px;outline:3px solid #a85b30}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;font-size:clamp(2.25rem,4.8vw,4rem);font-weight:550;line-height:1.12}h2{letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:550}p{line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.78rem;font-weight:650}.intro{color:var(--muted);max-width:42rem;font-size:1.15rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1rem,2vw,1.5rem)}.link{text-underline-offset:5px;align-items:center;min-height:48px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s}}.screensaver.svelte-1mo7v99{z-index:1000;background:#0b0d0c;position:fixed;inset:0}iframe.svelte-1mo7v99{border:0;width:100%;height:100%;display:block}button.svelte-1mo7v99{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}button.svelte-1mo7v99:focus-visible{outline-offset:-6px;outline:3px solid #fff}button.svelte-1z0v8hd{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:48px;font:inherit;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:650;display:inline-flex}button.svelte-1z0v8hd:disabled{opacity:.45}.secondary.svelte-1z0v8hd{background:var(--surface);color:var(--accent)}.stop.svelte-1z0v8hd{background:#a94b3d;border-color:#a94b3d}.launcher.svelte-1z0v8hd{z-index:24;right:max(1.1rem,env(safe-area-inset-right));bottom:max(1.1rem,env(safe-area-inset-bottom));border-radius:999px;min-width:112px;padding:.8rem 1.15rem;position:fixed;box-shadow:0 10px 30px #19342b47}.backdrop.svelte-1z0v8hd{z-index:60;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14231e94;place-items:center;display:grid;position:fixed;inset:0}.sheet.svelte-1z0v8hd{background:var(--page);width:min(680px,100%);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;border-radius:1.3rem;outline:0;margin:auto;padding:0;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 70px #0e1c174d}header.svelte-1z0v8hd{z-index:2;border-bottom:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex;position:sticky;top:0}header.svelte-1z0v8hd h2:where(.svelte-1z0v8hd),header.svelte-1z0v8hd p:where(.svelte-1z0v8hd){margin:0}header.svelte-1z0v8hd p:where(.svelte-1z0v8hd){color:var(--muted);margin-top:.2rem;font-size:.86rem}.close.svelte-1z0v8hd{border-color:var(--line);background:var(--surface);width:48px;color:var(--ink);border-radius:999px;flex:0 0 48px;padding:0}.content.svelte-1z0v8hd{justify-items:center;gap:1rem;padding:clamp(1.15rem,4vw,1.8rem);display:grid}.voice-state.svelte-1z0v8hd{place-items:center;gap:.7rem;min-height:120px;display:grid}.pulse.svelte-1z0v8hd{--level:0;width:104px;height:104px;color:var(--accent);background:var(--soft);box-shadow:0 0 0 calc(var(--level)*18px) #2f6f571f;transform:scale(calc(1 + var(--level)*.08));border-radius:50%;place-items:center;transition:all .1s;display:grid}.listening.svelte-1z0v8hd .pulse:where(.svelte-1z0v8hd){color:#fff;background:var(--accent);animation:1.8s ease-in-out infinite svelte-1z0v8hd-breathe}.speaking.svelte-1z0v8hd .pulse:where(.svelte-1z0v8hd){background:#287653}.bars.svelte-1z0v8hd{align-items:center;gap:5px;height:28px;display:flex}.bars.svelte-1z0v8hd span:where(.svelte-1z0v8hd){width:5px;height:calc(28px*var(--bar));background:var(--accent);border-radius:99px;min-height:4px}.message.svelte-1z0v8hd{width:100%;min-height:1.6rem;color:var(--muted);text-align:center;margin:0;line-height:1.45}.error-message.svelte-1z0v8hd{color:#973d31}.transcript.svelte-1z0v8hd{gap:.45rem;width:100%;display:grid}.transcript.svelte-1z0v8hd span:where(.svelte-1z0v8hd){font-size:.82rem;font-weight:750}.transcript.svelte-1z0v8hd p:where(.svelte-1z0v8hd){border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:.8rem;margin:0;padding:.8rem;line-height:1.45}select.svelte-1z0v8hd{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.8rem;padding:.8rem}.review.svelte-1z0v8hd{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.55rem;width:100%;padding:1rem;display:grid}.review.svelte-1z0v8hd h3:where(.svelte-1z0v8hd),.review.svelte-1z0v8hd p:where(.svelte-1z0v8hd){margin:0}.review.svelte-1z0v8hd p:where(.svelte-1z0v8hd){color:var(--muted)}.review.svelte-1z0v8hd label:where(.svelte-1z0v8hd){gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.badge.svelte-1z0v8hd{background:var(--soft);color:var(--accent);border-radius:99px;justify-self:start;padding:.3rem .55rem;font-size:.72rem;font-weight:750}.badge.write.svelte-1z0v8hd{color:#8b551f;background:#fff0dd}.controls.svelte-1z0v8hd{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;display:flex}.record.svelte-1z0v8hd,.stop.svelte-1z0v8hd{min-width:170px}@keyframes svelte-1z0v8hd-breathe{0%,to{box-shadow:0 0 #2f6f572e}50%{box-shadow:0 0 0 14px #2f6f5700}}@media (prefers-reduced-motion:reduce){.listening.svelte-1z0v8hd .pulse:where(.svelte-1z0v8hd){animation:none}}@media (width<=600px){.launcher.svelte-1z0v8hd{width:58px;min-width:58px;height:58px;padding:0}.launcher.svelte-1z0v8hd span:where(.svelte-1z0v8hd){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.backdrop.svelte-1z0v8hd{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.sheet.svelte-1z0v8hd{max-height:calc(100dvh - 1.5rem)}.controls.svelte-1z0v8hd button:where(.svelte-1z0v8hd){flex:1}}.launcher.svelte-1qvzwo{z-index:24;right:calc(max(1.1rem,env(safe-area-inset-right)) + 128px);bottom:max(1.1rem,env(safe-area-inset-bottom));border:1px solid var(--accent);background:var(--surface);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 10px 30px #19342b38}.backdrop.svelte-1qvzwo{z-index:60;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14231e94;place-items:center;display:grid;position:fixed;inset:0}.modal.svelte-1qvzwo{width:min(800px,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--page);color:var(--ink);border:0;border-radius:1.3rem;outline:0;margin:auto;padding:0;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 70px #0e1c174d}.heading.svelte-1qvzwo{z-index:1;border-bottom:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.heading.svelte-1qvzwo h2:where(.svelte-1qvzwo){align-items:center;gap:.5rem;margin:.15rem 0 0;display:flex}.header-actions.svelte-1qvzwo{align-items:center;gap:.5rem;display:flex}.close.svelte-1qvzwo{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.content.svelte-1qvzwo{padding:1rem 1.2rem 1.2rem}.eyebrow.svelte-1qvzwo{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.refresh.svelte-1qvzwo{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--accent);font:inherit;border-radius:.7rem;padding:.5rem .75rem}.rooms.svelte-1qvzwo{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.65rem;display:grid}.room.svelte-1qvzwo{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:flex}.identity.svelte-1qvzwo{gap:.15rem;min-width:0;display:grid}.identity.svelte-1qvzwo strong:where(.svelte-1qvzwo){overflow-wrap:anywhere}.identity.svelte-1qvzwo small:where(.svelte-1qvzwo){color:var(--muted)}.actions.svelte-1qvzwo{flex-shrink:0;align-items:center;gap:.45rem;display:flex}select.svelte-1qvzwo,.actions.svelte-1qvzwo button:where(.svelte-1qvzwo){min-height:44px;font:inherit;border-radius:.65rem}select.svelte-1qvzwo{border:1px solid var(--line);background:var(--page);max-width:130px;color:var(--ink);padding:.45rem}.actions.svelte-1qvzwo button:where(.svelte-1qvzwo){border:1px solid var(--accent);background:var(--accent);color:#fff;min-width:72px;padding:.45rem .65rem;font-weight:700}.actions.svelte-1qvzwo button.active:where(.svelte-1qvzwo){background:var(--surface);color:var(--accent)}button.svelte-1qvzwo:disabled,select.svelte-1qvzwo:disabled{opacity:.5}.error.svelte-1qvzwo{color:#973d31}@media (width<=600px){.launcher.svelte-1qvzwo{right:calc(max(1.1rem,env(safe-area-inset-right)) + 70px)}}@media (width<=450px){.heading.svelte-1qvzwo{padding:.8rem}.refresh.svelte-1qvzwo{font-size:.84rem}.content.svelte-1qvzwo{padding:.8rem}.room.svelte-1qvzwo{flex-direction:column;align-items:stretch}.actions.svelte-1qvzwo{justify-content:space-between}select.svelte-1qvzwo{flex:1;max-width:none}}.launcher.svelte-5cgywh{z-index:24;right:calc(max(1.1rem,env(safe-area-inset-right)) + 198px);bottom:max(1.1rem,env(safe-area-inset-bottom));border:1px solid var(--accent);background:var(--surface);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 10px 30px #19342b38}.backdrop.svelte-5cgywh{z-index:70;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14231e94;place-items:center;display:grid;position:fixed;inset:0}.modal.svelte-5cgywh{width:min(660px,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--page);color:var(--ink);border:0;border-radius:1.3rem;outline:0;margin:auto;padding:0;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 70px #0e1c174d}.heading.svelte-5cgywh{z-index:1;border-bottom:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.heading.svelte-5cgywh h2:where(.svelte-5cgywh){align-items:center;gap:.5rem;margin:.15rem 0 0;display:flex}.eyebrow.svelte-5cgywh{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.header-actions.svelte-5cgywh{align-items:center;gap:.5rem;display:flex}.refresh.svelte-5cgywh,.close.svelte-5cgywh{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--accent);font:inherit;border-radius:.7rem}.refresh.svelte-5cgywh{padding:.5rem .75rem}.close.svelte-5cgywh{width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.tabs.svelte-5cgywh{border-bottom:1px solid var(--line);gap:.5rem;padding:.7rem 1.2rem 0;display:flex}.tabs.svelte-5cgywh button:where(.svelte-5cgywh){min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:.65rem .65rem 0 0;padding:.5rem .85rem}.tabs.svelte-5cgywh button.active:where(.svelte-5cgywh){background:var(--soft);color:var(--accent);font-weight:700}.content.svelte-5cgywh{padding:1rem 1.2rem 1.2rem}.remote.svelte-5cgywh{justify-items:center;gap:1.1rem;display:grid}.dpad.svelte-5cgywh{grid-template-columns:repeat(3,64px);gap:.4rem;display:grid}.dpad.svelte-5cgywh button:where(.svelte-5cgywh){border-radius:1rem;width:64px;height:64px;font-size:1.55rem}.dpad.svelte-5cgywh .select:where(.svelte-5cgywh){background:var(--accent);color:#fff;font-size:1rem;font-weight:750}.transport.svelte-5cgywh,.volume.svelte-5cgywh{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.remote.svelte-5cgywh button:where(.svelte-5cgywh),.app.svelte-5cgywh button:where(.svelte-5cgywh){border:1px solid var(--accent);background:var(--surface);min-height:48px;color:var(--accent);font:inherit;cursor:pointer}.transport.svelte-5cgywh button:where(.svelte-5cgywh),.volume.svelte-5cgywh button:where(.svelte-5cgywh){border-radius:.75rem;padding:.55rem .8rem}button.svelte-5cgywh:disabled{opacity:.5;cursor:wait}.search.svelte-5cgywh{gap:.4rem;font-weight:650;display:grid}.search.svelte-5cgywh input:where(.svelte-5cgywh){border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:.7rem;padding:.6rem .75rem}.apps.svelte-5cgywh{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem;display:grid}.app.svelte-5cgywh{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;align-items:center;gap:.3rem;min-width:0;padding:.3rem;display:flex}.app.svelte-5cgywh .app-name:where(.svelte-5cgywh){text-align:left;overflow-wrap:anywhere;border:0;flex:1;min-width:0;padding:.5rem .6rem;font-weight:700}.app.svelte-5cgywh span:where(.svelte-5cgywh){overflow-wrap:anywhere;flex:1;padding:.5rem .6rem}.app.svelte-5cgywh .hide:where(.svelte-5cgywh){border-color:var(--line);border-radius:.55rem;flex:none;padding:.4rem .6rem;font-size:.85rem}details.svelte-5cgywh{margin-top:1rem}summary.svelte-5cgywh{cursor:pointer;min-height:44px;color:var(--accent)}.error.svelte-5cgywh{color:#973d31;background:#fcebe7;border-radius:.65rem;padding:.7rem}@media (width<=600px){.launcher.svelte-5cgywh{right:calc(max(1.1rem,env(safe-area-inset-right)) + 140px)}.apps.svelte-5cgywh{grid-template-columns:1fr}}@media (width<=450px){.heading.svelte-5cgywh,.content.svelte-5cgywh{padding:.8rem}.tabs.svelte-5cgywh{padding:.5rem .8rem 0}}.app.svelte-12qhfyh{max-width:1440px;padding:0 var(--space);margin:0 auto}header.svelte-12qhfyh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand.svelte-12qhfyh{align-items:center;gap:.7rem;min-height:48px;font-size:1.3rem;font-weight:650;text-decoration:none;display:flex}nav.svelte-12qhfyh{gap:.3rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:48px;color:var(--muted);border-radius:99px;align-items:center;padding:.7rem 1.15rem;text-decoration:none;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--soft)}nav.svelte-12qhfyh a[aria-current]:where(.svelte-12qhfyh){background:var(--accent);color:#fff}main.svelte-12qhfyh{min-height:70vh;padding:clamp(1.5rem,3vw,2.75rem) 0}footer.svelte-12qhfyh{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;gap:1rem;padding:1rem 0 5.5rem;font-size:.85rem;display:flex}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){align-items:center;min-height:48px;display:flex}.skip.svelte-12qhfyh{clip-path:inset(50%);white-space:nowrap;background:var(--surface);z-index:10;width:1px;height:1px;padding:0;position:fixed;top:0;left:1rem;overflow:hidden}.skip.svelte-12qhfyh:focus-visible{clip-path:none;width:auto;height:auto;padding:1rem;top:1rem;overflow:visible}@media (width<=600px){.brand.svelte-12qhfyh{display:none}header.svelte-12qhfyh{margin-inline:calc(-1 * var(--space));padding:.7rem var(--space);z-index:5;background:var(--page);position:sticky;top:0}nav.svelte-12qhfyh{justify-content:space-between;width:100%;overflow-x:auto}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){flex:1 0 auto;justify-content:center;padding:.65rem .35rem;font-size:.78rem}footer.svelte-12qhfyh{padding-right:0}}
