:root{--bg:#f5efe6;--surface:#fff;--surface-2:#efe6d8;--text:#1f1a14;--muted:#6f655a;--border:#e3d8c8;--accent:#c2410c;--accent-text:#fff;--accent-soft:#fde7d9;--danger:#b42318;--ok:#15803d;--shadow:0 1px 2px #3c28140f, 0 4px 16px #3c28140f;--radius:16px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17130f;--surface:#221c16;--surface-2:#2c241c;--text:#f3ece3;--muted:#a99c8d;--border:#3a3027;--accent:#f97316;--accent-text:#1a0f05;--accent-soft:#3d2312;--danger:#f97066;--ok:#4ade80;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.wrap{max-width:640px;padding:max(12px,env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.topbar{align-items:center;gap:8px;min-height:52px;margin-bottom:8px;display:flex}.topbar h1{letter-spacing:-.01em;flex:1;margin:0;font-size:22px}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-danger{color:var(--danger)}.btn-danger.armed{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-icon{width:48px;padding:0}.btn-block,.field{width:100%}.btn-lg{border-radius:16px;min-height:58px;font-size:18px}.field{border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:none;min-height:52px;padding:0 16px;font-size:17px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.label{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.code{font-family:var(--mono);letter-spacing:.04em;font-weight:800}.error{color:var(--danger);margin:8px 0 0;font-size:15px}.muted{color:var(--muted)}.dock{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);position:fixed;bottom:0;left:0;right:0}.dock>*{max-width:608px;margin:0 auto}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:50;background:var(--text);color:var(--bg);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:600;position:fixed;transform:translate(-50%)}.sr-only,.toast{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
