.orb-canvas.svelte-1n46o8q,.glyph-canvas.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.glyph-canvas.svelte-1n46o8q{z-index:2}.ui.svelte-1n46o8q{position:relative;z-index:3;height:100vh;padding:calc(var(--safe-top) + 14px) 20px calc(var(--safe-bottom) + 14px);display:grid;grid-template-rows:auto 1fr auto;gap:14px;pointer-events:none}header.svelte-1n46o8q{text-align:center;pointer-events:auto}.title-btn.svelte-1n46o8q{background:transparent;border:none;padding:0;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.title.svelte-1n46o8q{font-size:22px;font-weight:600;letter-spacing:.5px}.sub.svelte-1n46o8q{font-size:13px;color:var(--fg-dim);margin-top:2px}main.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;pointer-events:none}.ptt.svelte-1n46o8q{width:min(56vw,280px);aspect-ratio:1 / 1;border-radius:50%;background:transparent;border:none;pointer-events:auto;cursor:pointer;transition:transform .12s ease}.ptt.pressed.svelte-1n46o8q{transform:scale(.97)}.ptt.thinking.svelte-1n46o8q{pointer-events:none}.hint.svelte-1n46o8q{font-size:14px;color:var(--fg-dim);letter-spacing:.3px;text-align:center;min-height:1em;pointer-events:auto}.error.svelte-1n46o8q{font-size:13px;color:var(--danger);text-align:center;pointer-events:auto}.test-panel.svelte-1n46o8q{position:fixed;left:12px;right:12px;bottom:calc(var(--safe-bottom) + 12px);z-index:5;background:#080e14c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;max-height:70vh;overflow-y:auto}.test-row.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.test-row.svelte-1n46o8q textarea:where(.svelte-1n46o8q){flex:1 1 auto;min-height:44px;padding:10px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#eaf2ff;font:inherit;font-size:14px;resize:vertical}.test-row.svelte-1n46o8q textarea:where(.svelte-1n46o8q)::placeholder{color:#eaf2ff73}.test-row.svelte-1n46o8q .primary:where(.svelte-1n46o8q){padding:10px 16px;border-radius:10px;border:none;background:linear-gradient(180deg,#2dd4bf,#14b8a6);color:#03222a;font-weight:600;cursor:pointer}.test-row.svelte-1n46o8q .primary:where(.svelte-1n46o8q):disabled{opacity:.6;cursor:progress}.test-row.svelte-1n46o8q .mode:where(.svelte-1n46o8q){display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#eaf2ffcc;cursor:pointer}.test-row.svelte-1n46o8q .mode:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q){accent-color:#2dd4bf}.chip.svelte-1n46o8q{padding:6px 11px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#eaf2ff;font-size:12px;cursor:pointer}.chip.svelte-1n46o8q:hover{background:#ffffff1a}.chip.svelte-1n46o8q:disabled{opacity:.5;cursor:progress}.test-status.svelte-1n46o8q{font-size:12px;color:#eaf2ffd9}.test-status.svelte-1n46o8q .dim:where(.svelte-1n46o8q){color:#eaf2ff8c}.close.svelte-1n46o8q{position:absolute;top:6px;right:8px;background:transparent;border:none;color:#eaf2ff80;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.close.svelte-1n46o8q:hover{color:#eaf2ff}:root{--bg-0: #0a0a14;--bg-1: #14141f;--fg-0: #e8e8f0;--fg-dim: rgba(232, 232, 240, .6);--accent: #8b5cf6;--accent-warm: #f472b6;--accent-cool: #22d3ee;--danger: #ef4444;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100vh;overflow:hidden;background:var(--bg-0);color:var(--fg-0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Text,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:manipulation}#app{height:100%;display:flex;flex-direction:column}button{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}
