:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-22:22px;--fs-28:28px;--fs-34:34px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--r-8:8px;--r-14:14px;--r-pill:999px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--bg:#f6f6f4;--surface:#fff;--surface-2:#efefec;--border:#00000014;--text:#111113;--text-2:#5c5c64;--ok:#1e9a55;--warn:#b86e00;--danger:#d2322a;--shadow:0 8px 30px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f0f11;--surface:#18181b;--surface-2:#222226;--border:#ffffff14;--text:#f2f2f3;--text-2:#a1a1aa;--ok:#35c46f;--warn:#f0a23b;--danger:#f25a50;--shadow:0 8px 30px #0006}}:root[data-theme=dark]{--bg:#0f0f11;--surface:#18181b;--surface-2:#222226;--border:#ffffff14;--text:#f2f2f3;--text-2:#a1a1aa;--ok:#35c46f;--warn:#f0a23b;--danger:#f25a50;--shadow:0 8px 30px #0006}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:.12s;--dur-3:.12s}}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}*{-webkit-tap-highlight-color:transparent}.sheet.svelte-1a1xwm{top:calc(max(var(--sp-12), env(safe-area-inset-top)) + 48px);gap:var(--sp-12);width:min(420px,100vw - 32px);padding:var(--sp-16);border-radius:var(--r-14);-webkit-backdrop-filter:blur(14px);color:#f5f5f7;font-size:var(--fs-15);touch-action:auto;-webkit-user-select:text;user-select:text;background:#141416e6;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}header.svelte-1a1xwm{justify-content:space-between;align-items:center;display:flex}h2.svelte-1a1xwm{font-size:var(--fs-17);margin:0;font-weight:600}section.svelte-1a1xwm{gap:var(--sp-8);display:grid}label.svelte-1a1xwm,.label.svelte-1a1xwm{font-size:var(--fs-13);color:#f5f5f7a6}textarea.svelte-1a1xwm{box-sizing:border-box;resize:vertical;width:100%;font:inherit;padding:var(--sp-8);border-radius:var(--r-8);color:inherit;background:#ffffff0f;border:1px solid #ffffff2e;font-size:16px}.row.svelte-1a1xwm{gap:var(--sp-8);flex-wrap:wrap;display:flex}button.svelte-1a1xwm{min-height:40px;padding:0 var(--sp-12);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-13);cursor:pointer;color:inherit;border:none}.primary.svelte-1a1xwm{color:#141416;background:#f5f5f7;font-weight:600}.primary.svelte-1a1xwm:disabled{opacity:.4;cursor:default}.secondary.svelte-1a1xwm,.close.svelte-1a1xwm{background:#ffffff1f}.close.svelte-1a1xwm{width:36px;min-height:36px;padding:0}button.svelte-1a1xwm:focus-visible,textarea.svelte-1a1xwm:focus-visible{outline-offset:2px;outline:2px solid #f5f5f7}.status.svelte-1a1xwm{min-height:1.2em;font-size:var(--fs-13);color:#f5f5f7cc;margin:0}.pad.svelte-1c5i27h{left:50%;bottom:max(var(--sp-16), env(safe-area-inset-bottom));align-items:center;gap:var(--sp-16);touch-action:none;-webkit-user-select:none;user-select:none;display:flex;position:fixed;transform:translate(-50%)}.base.svelte-1c5i27h{-webkit-backdrop-filter:blur(10px);touch-action:none;background:#14141673;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.knob.svelte-1c5i27h{width:52px;height:52px;transition:transform var(--dur-1) var(--ease-out);pointer-events:none;background:#f5f5f7d9;border-radius:50%;box-shadow:0 2px 10px #00000059}.base.svelte-1c5i27h:active .knob:where(.svelte-1c5i27h){transition:none}.btn.svelte-1c5i27h{-webkit-backdrop-filter:blur(10px);color:#f5f5f7;width:56px;height:56px;font:inherit;font-size:var(--fs-15);touch-action:none;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:#1414168c;border:1px solid #ffffff2e;border-radius:50%;font-weight:600}.btn.svelte-1c5i27h:active{background:#f5f5f74d;transform:scale(.94)}.btn.svelte-1c5i27h:focus-visible{outline-offset:2px;outline:2px solid #f5f5f7}@media (prefers-reduced-motion:reduce){.knob.svelte-1c5i27h,.btn.svelte-1c5i27h{transition:none}}.row.svelte-11vxma6{gap:var(--sp-4);padding:var(--sp-4) max(var(--sp-8), env(safe-area-inset-left));scrollbar-width:none;-webkit-backdrop-filter:blur(12px);touch-action:pan-x;background:#141416db;border-top:1px solid #ffffff1f;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.row.svelte-11vxma6::-webkit-scrollbar{display:none}.key.svelte-11vxma6{min-width:44px;height:40px;padding:0 var(--sp-8);border-radius:var(--r-8);color:#f5f5f7;font:inherit;font-size:var(--fs-13);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff1a;border:none;flex:none}.key.svelte-11vxma6:active{background:#ffffff40}.mod.armed.svelte-11vxma6{background:#f5f5f759}.mod.locked.svelte-11vxma6{color:#141416;background:#f5f5f7;font-weight:600}.sep.svelte-11vxma6{width:1px;margin:var(--sp-4) var(--sp-4);background:#ffffff2e;flex:none}.key.svelte-11vxma6:focus-visible{outline-offset:1px;outline:2px solid #f5f5f7}.stage.svelte-1xht6z5{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;position:fixed;inset:0;overflow:hidden}.stage.hide-native.svelte-1xht6z5{cursor:none}.view.svelte-1xht6z5{transform-origin:0 0;position:absolute;inset:0}video.svelte-1xht6z5{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cursor.svelte-1xht6z5{visibility:hidden;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 0 1px #ffffffe6);position:absolute;top:0;left:0}.bar.svelte-1xht6z5{top:max(var(--sp-12), env(safe-area-inset-top));align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-12);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);color:#f5f5f7;font-size:var(--fs-13);font-variant-numeric:tabular-nums;animation:svelte-1xht6z5-enter var(--dur-3) var(--ease-out);transition:opacity var(--dur-3) var(--ease-out);background:#141416b8;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bar.faded.svelte-1xht6z5{opacity:.35}.live.svelte-1xht6z5{align-items:center;gap:var(--sp-8);display:inline-flex}.dot.svelte-1xht6z5{background:var(--ok);border-radius:50%;width:8px;height:8px}.bar.svelte-1xht6z5 button:where(.svelte-1xht6z5){border-radius:var(--r-pill);min-height:32px;font:inherit;font-size:var(--fs-13);cursor:pointer;color:inherit;border:none}.icon.svelte-1xht6z5{background:#ffffff1f;min-width:32px;font-weight:600}.icon[aria-pressed=true].svelte-1xht6z5{background:#ffffff47}.pill.svelte-1xht6z5{padding:0 var(--sp-12);background:#ffffff1f}.end.svelte-1xht6z5{padding:0 var(--sp-12);background:#e5484d;font-weight:600}.bar.svelte-1xht6z5 button:where(.svelte-1xht6z5):focus-visible{outline-offset:2px;outline:2px solid #f5f5f7}.diag.svelte-1xht6z5{top:calc(max(var(--sp-12), env(safe-area-inset-top)) + 48px);gap:var(--sp-4) var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-14);-webkit-backdrop-filter:blur(12px);color:#f5f5f7;font-size:var(--fs-13);font-variant-numeric:tabular-nums;background:#141416b8;grid-template-columns:auto auto;margin:0;display:grid;position:fixed;left:50%;transform:translate(-50%)}.diag.svelte-1xht6z5 dt:where(.svelte-1xht6z5){color:#f5f5f799}.diag.svelte-1xht6z5 dd:where(.svelte-1xht6z5){margin:0}.reconnect.svelte-1xht6z5{border-radius:var(--r-pill);min-height:32px;padding:0 var(--sp-12);color:inherit;font:inherit;cursor:pointer;background:#ffffff24;border:none}.typing.svelte-1xht6z5{opacity:0;resize:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}.sr-only.svelte-1xht6z5{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes svelte-1xht6z5-enter{0%{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.bar.svelte-1xht6z5{transition:none;animation:none}}main.svelte-1n46o8q{place-content:center;gap:var(--sp-16);min-height:100dvh;padding:max(var(--sp-24), env(safe-area-inset-top)) var(--sp-16) max(var(--sp-24), env(safe-area-inset-bottom));display:grid}.brand.svelte-1n46o8q{text-align:center;color:var(--text-2);font-size:var(--fs-13);letter-spacing:.02em;margin:0;font-weight:600}.card.svelte-1n46o8q{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-14);width:min(360px,100vw - 32px);box-shadow:var(--shadow);padding:var(--sp-32) var(--sp-24);gap:var(--sp-16);animation:svelte-1n46o8q-enter var(--dur-3) var(--ease-out);flex-direction:column;display:flex}h1.svelte-1n46o8q{font-size:var(--fs-22);margin:0;font-weight:600;line-height:1.2}.sub.svelte-1n46o8q{color:var(--text-2);font-size:var(--fs-15);margin:0;line-height:1.4}.progress.svelte-1n46o8q{border-radius:var(--r-pill);background:var(--surface-2);height:3px;overflow:hidden}.progress.svelte-1n46o8q span:where(.svelte-1n46o8q){background:var(--text);border-radius:inherit;width:40%;height:100%;animation:svelte-1n46o8q-slide 1.2s var(--ease-in-out) infinite;display:block}.dots.svelte-1n46o8q{justify-content:center;gap:var(--sp-12);padding:var(--sp-8) 0;display:flex}.dots.svelte-1n46o8q span:where(.svelte-1n46o8q){border:1.5px solid var(--text-2);width:12px;height:12px;transition:background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:50%}.dots.svelte-1n46o8q span.on:where(.svelte-1n46o8q){background:var(--text);border-color:var(--text);transform:scale(1.05)}.field.svelte-1n46o8q{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-17);padding:var(--sp-12);border-radius:var(--r-8);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.error.svelte-1n46o8q{color:var(--danger);font-size:var(--fs-15);text-align:center;font-variant-numeric:tabular-nums;margin:0}.pad.svelte-1n46o8q{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.key.svelte-1n46o8q{border-radius:var(--r-14);background:var(--surface-2);height:56px;color:var(--text);font:inherit;font-size:var(--fs-22);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border:none}.key.svelte-1n46o8q:active{transform:scale(.97)}.key.ghost.svelte-1n46o8q{font-size:var(--fs-15);color:var(--text-2);background:0 0}button.svelte-1n46o8q{min-height:44px}.link.svelte-1n46o8q{color:var(--text-2);font:inherit;font-size:var(--fs-15);cursor:pointer;background:0 0;border:none;align-self:center}.primary.svelte-1n46o8q{border-radius:var(--r-8);font:inherit;font-size:var(--fs-17);padding:var(--sp-12);cursor:pointer;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:var(--text);color:var(--surface);border:none;font-weight:600}.primary.svelte-1n46o8q:disabled{opacity:.35;cursor:default}.primary.svelte-1n46o8q:active:not(:disabled){transform:scale(.98)}button.svelte-1n46o8q:focus-visible,.field.svelte-1n46o8q:focus-visible{outline:2px solid var(--text);outline-offset:2px}.steps.svelte-1n46o8q{gap:var(--sp-12);font-size:var(--fs-15);color:var(--text-2);margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1n46o8q li:where(.svelte-1n46o8q){align-items:center;gap:var(--sp-12);transition:color var(--dur-2) var(--ease-out);display:flex}.steps.svelte-1n46o8q li.now:where(.svelte-1n46o8q),.steps.svelte-1n46o8q li.done:where(.svelte-1n46o8q){color:var(--text)}.mark.svelte-1n46o8q{width:20px;height:20px;font-size:var(--fs-12);color:var(--ok);border:1.5px solid;border-radius:50%;place-content:center;display:grid}.steps.svelte-1n46o8q li.now:where(.svelte-1n46o8q) .mark:where(.svelte-1n46o8q){border-color:var(--text);animation:svelte-1n46o8q-pulse 1s var(--ease-in-out) infinite alternate}.shake.svelte-1n46o8q{animation:svelte-1n46o8q-shake .36s var(--ease-out)}@keyframes svelte-1n46o8q-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes svelte-1n46o8q-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes svelte-1n46o8q-pulse{to{opacity:.4}}@keyframes svelte-1n46o8q-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.card.svelte-1n46o8q,.shake.svelte-1n46o8q,.progress.svelte-1n46o8q span:where(.svelte-1n46o8q),.steps.svelte-1n46o8q li.now:where(.svelte-1n46o8q) .mark:where(.svelte-1n46o8q){animation:none}}
