:root{color-scheme:light dark;--ink: #16171c;--muted: #6b6e7a;--line: #e2e3e9;--bg: #fbfbfd;--panel: #fff;--accent: #2c46c9;--danger: #b4482f}@media(prefers-color-scheme:dark){:root{--ink: #e9eaf0;--muted: #9a9daa;--line: #262833;--bg: #0d0e12;--panel: #15161c;--accent: #8aa2ff;--danger: #e08b6a}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.wrap{max-width:34rem;margin:0 auto;padding:24px 18px 64px}h1{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 6px}header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lede{color:var(--muted);margin:0 0 28px}.note{color:var(--muted);font-size:.9rem}.note.why{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.note.installed{margin-top:28px;font-size:.8rem}.empty{color:var(--muted)}.empty a{color:var(--accent)}.error{color:var(--danger);font-size:.9rem}.passcode{display:flex;flex-direction:column;gap:10px}.passcode label{font-size:.85rem;color:var(--muted);font-weight:600}.passcode input{font-size:17px;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit}.passcode button,.google{font-size:1rem;font-weight:600;padding:13px 16px;border-radius:12px;border:none;background:var(--ink);color:var(--bg);cursor:pointer;font-family:inherit}.passcode button:disabled{opacity:.55;cursor:default}.google{background:var(--panel);color:var(--ink);border:1px solid var(--line);width:100%}.ghost{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;margin:22px 0 14px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.list{list-style:none;padding:0;margin:18px 0 0}.list li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin-bottom:8px}
