:root{color-scheme:light dark;font-family:Inter,system-ui,sans-serif;background:#f5f7fb;color:#152238}:root[data-theme=dark]{color-scheme:dark;background:#0b1220;color:#eef2ff}:root[data-theme=light]{color-scheme:light;background:#f5f7fb;color:#152238}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}.privacy-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:none;background:#0b1220}html[data-mobile-privacy-lock=true] .privacy-overlay{display:block}button,.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0 16px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-weight:650;text-decoration:none}button:disabled{cursor:wait;opacity:.65}.quiet{border:1px solid #94a3b8;background:transparent;color:inherit}.landing{display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.landing>div{width:100%;max-width:420px}.brand{color:#2563eb;font-size:.9rem;font-weight:750;letter-spacing:.04em}.landing h1{margin:.5rem 0;font-size:2rem;line-height:1.1}.landing p{line-height:1.5}.landing small{display:block;margin-top:16px;color:#64748b;line-height:1.4}.onboarding{padding:16px 0}.guide{margin-top:20px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:14px;padding:16px;background:color-mix(in srgb,currentColor 4%,transparent)}.guide h2{margin:0 0 10px;font-size:1.05rem}.guide p,.guide ol{margin:0;line-height:1.5}.guide ol{padding-left:20px}.guide li+li{margin-top:7px}.guide>a:not(.button-link){display:inline-block;margin-top:12px;color:#2563eb;font-weight:650}.actions{display:flex;flex-wrap:wrap;gap:10px}.landing>div>.actions{margin-top:18px}.recovery .actions{margin-top:14px}.app{max-width:640px;margin:auto;padding:max(20px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom))}.app header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.app h1{margin:4px 0;font-size:1.7rem}.app h2{margin:0 0 16px;font-size:1.05rem}.app section{margin:14px 0;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:14px;padding:16px;background:color-mix(in srgb,currentColor 4%,transparent)}form label{display:grid;gap:6px;margin:14px 0;font-weight:650}input,select{width:100%;min-height:44px;border:1px solid #94a3b8;border-radius:8px;padding:8px;background:Canvas;color:CanvasText;font:inherit}input:disabled{opacity:.55}fieldset{margin:16px 0;border:0;padding:0}legend{margin-bottom:6px;font-weight:650}.choice{display:flex!important;align-items:center;gap:9px}.choice input{width:20px;min-height:20px}dl{margin:0}dl div{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:10px 0}dl div:first-child{border-top:0;padding-top:0}dt{color:#64748b;font-size:.82rem}dd{margin:3px 0 0;overflow-wrap:anywhere}.error,.success{border-radius:10px;padding:12px}.error{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.app section p{line-height:1.5}.update{position:fixed;z-index:2;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){background:#0b1220;color:#eef2ff}}
