:root{color:#181512;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface-app:#fff7ed;--surface-card:#fff;--surface-raised:#fff0df;--ink-strong:#181512;--ink-soft:#61564d;--ink-muted:#8a7a70;--line-soft:#ead8ca;--accent:#ff3d5a;--accent-strong:#d91f3f;--ok:#1ac270;--warn:#ffb100;--info:#0a85f0;--purple:#7c3aed;--shadow-card:0 18px 50px #39211424;background:#fff7ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--surface-app:#080a07;--surface-card:#121610;--surface-raised:#1c2417;--ink-strong:#f7ffe8;--ink-soft:#cad6b9;--ink-muted:#8d9a80;--line-soft:#314026;--accent:#a3e635;--accent-strong:#bef264;--ok:#1ac270;--warn:#ffb100;--info:#38bdf8;--purple:#a78bfa;--shadow-card:0 18px 50px #00000061}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100svh;color:var(--ink-strong);background:linear-gradient(135deg, #ff3d5a1a, transparent 32rem), radial-gradient(circle at top right, #0a85f01f, transparent 28rem), var(--surface-app);margin:0}@media (width<=768px){html,body{max-width:100%;overflow-x:clip}input,textarea,select,[contenteditable]:not([contenteditable=false]){font-size:16px!important}button,a[role=button],[role=tab],summary,input[type=button],input[type=submit]{min-height:2.75rem}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.skip-link{z-index:10;border:1px solid var(--line-soft);color:var(--ink-strong);background:var(--surface-card);border-radius:999px;padding:.7rem .9rem;font-weight:850;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-4rem)}.skip-link:focus{transform:translateY(0)}.platform-panel{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#ffffffc2;border-radius:1.05rem;padding:.95rem}:root[data-theme=dark] .platform-panel{background:#121610c2}.platform-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.platform-panel-heading p{color:var(--ink-muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.platform-panel-heading strong{margin:0;font-size:1.25rem}.palette-backdrop.svelte-wh9uu8{background:color-mix(in srgb, var(--ink-strong,#0d130d) 50%, transparent);-webkit-backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out svelte-wh9uu8-palette-fade-in;display:flex;position:fixed;inset:0}.palette.svelte-wh9uu8{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:1rem;flex-direction:column;width:min(640px,100vw - 2rem);animation:.16s cubic-bezier(.18,.89,.32,1.18) svelte-wh9uu8-palette-pop-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.palette-input-row.svelte-wh9uu8{border-bottom:1px solid var(--line-soft);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.palette-kbd.svelte-wh9uu8{border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-soft);border-radius:.4rem;flex-shrink:0;padding:.18rem .4rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800}.palette-input.svelte-wh9uu8{color:var(--ink-strong);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.2rem 0;font-size:1rem}.palette-close.svelte-wh9uu8{border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4rem;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800}.palette-close.svelte-wh9uu8:hover{border-color:var(--accent);color:var(--accent)}.palette-list.svelte-wh9uu8{flex-direction:column;gap:.15rem;max-height:56vh;margin:0;padding:.35rem;list-style:none;display:flex;overflow-y:auto}.palette-row.svelte-wh9uu8{margin:0}.palette-row-button.svelte-wh9uu8{width:100%;color:var(--ink-strong);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.palette-row.active.svelte-wh9uu8 .palette-row-button:where(.svelte-wh9uu8),.palette-row-button.svelte-wh9uu8:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 30%, var(--line-soft));outline:none}.palette-icon.svelte-wh9uu8{background:var(--bg);border:1px solid var(--line-soft);width:1.6rem;height:1.6rem;color:var(--ink-strong);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.palette-icon[data-kind=room].svelte-wh9uu8{color:var(--accent)}.palette-icon[data-kind=plan].svelte-wh9uu8{color:var(--info,#2563eb)}.palette-icon[data-kind=terminal].svelte-wh9uu8{color:var(--ok,#16a34a)}.palette-icon[data-kind=search].svelte-wh9uu8{color:var(--warn,#d97706)}.palette-row-text.svelte-wh9uu8{flex-direction:column;gap:.1rem;min-width:0;display:flex}.palette-row-title.svelte-wh9uu8{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.palette-row-sub.svelte-wh9uu8{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.palette-row-kind.svelte-wh9uu8{border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.palette-empty.svelte-wh9uu8{text-align:center;color:var(--ink-soft);padding:1rem .85rem;font-size:.88rem}.palette-footer.svelte-wh9uu8{border-top:1px solid var(--line-soft);background:var(--bg);color:var(--ink-soft);gap:1rem;padding:.55rem .95rem;font-size:.72rem;display:flex}.palette-footer.svelte-wh9uu8 kbd:where(.svelte-wh9uu8){border:1px solid var(--line-soft);background:var(--surface-card);color:var(--ink-strong);border-radius:.3rem;margin-right:.25rem;padding:.1rem .35rem;font-family:JetBrains Mono,monospace;font-size:.68rem;display:inline-block}@keyframes svelte-wh9uu8-palette-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-wh9uu8-palette-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.overlay-backdrop.svelte-axv04w{background:color-mix(in srgb, var(--ink-strong,#0d130d) 55%, transparent);-webkit-backdrop-filter:blur(4px);z-index:1001;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.overlay-panel.svelte-axv04w{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:1rem;width:min(760px,100vw - 2rem);max-height:80vh;overflow:auto;box-shadow:0 30px 80px #00000040}.overlay-header.svelte-axv04w{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.overlay-header.svelte-axv04w h2:where(.svelte-axv04w){margin:0;font-size:1.05rem}.close-btn.svelte-axv04w{border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.45rem;padding:.25rem .6rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800}.close-btn.svelte-axv04w:hover{border-color:var(--accent);color:var(--accent)}.overlay-grid.svelte-axv04w{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem 1.5rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.overlay-section.svelte-axv04w h3:where(.svelte-axv04w){text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 .55rem;font-size:.72rem;font-weight:800}.overlay-section.svelte-axv04w dl:where(.svelte-axv04w){margin:0}.row.svelte-axv04w{border-bottom:1px dashed var(--line-soft);grid-template-columns:max-content 1fr;align-items:baseline;gap:.75rem;padding:.35rem 0;display:grid}.row.svelte-axv04w:last-child{border-bottom:none}.keys.svelte-axv04w{flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;display:flex}dd.svelte-axv04w{color:var(--ink-strong);margin:0;font-size:.88rem;line-height:1.35}kbd.svelte-axv04w{border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-strong);text-align:center;border-radius:.35rem;min-width:1rem;padding:.1rem .45rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;display:inline-block}.nav-hint.svelte-qnafzj{z-index:1002;border:1px solid var(--line-soft);background:var(--surface-card);color:var(--ink-strong);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:min(720px,100vw - 2rem);padding:.55rem .85rem;font-size:.78rem;animation:.14s ease-out svelte-qnafzj-nav-hint-pop;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 28px #00000029}.nav-hint.svelte-qnafzj strong:where(.svelte-qnafzj){color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace}.nav-hint.svelte-qnafzj span:where(.svelte-qnafzj){color:var(--ink-soft);align-items:center;gap:.25rem;display:inline-flex}.nav-hint.svelte-qnafzj kbd:where(.svelte-qnafzj){border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-strong);border-radius:.3rem;padding:.05rem .35rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;display:inline-block}@keyframes svelte-qnafzj-nav-hint-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.nav-hint.svelte-qnafzj{animation:none}}.logout-button.svelte-14d7zjq{bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));z-index:50;color:#f8fafcbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.6;background:#0f172ad9;border:1px solid #f8fafc26;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .12s,background .12s;position:fixed}.logout-button.svelte-14d7zjq:hover,.logout-button.svelte-14d7zjq:focus-visible{opacity:1;color:#f8fafc;background:#0f172af2;outline:1px solid #f8fafc59}@media (width<=768px){.logout-button.svelte-14d7zjq{display:none}}
