:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#1d1a16;--muted:#5d564b;--rule:#d9cfbd;--accent:#b4441e;--accent-ink:#fffdf8;--focus:#1f5fbf;--error:#9b1c1c;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#16130f;--card:#1f1b16;--ink:#f1ebe0;--muted:#b6ab99;--rule:#3a332a;--accent:#e0774f;--accent-ink:#16130f;--focus:#8ab4ff;--error:#ff9a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);font:16px / 1.5 var(--sans);margin:0}.frame{max-width:28rem;margin:0 auto;padding:2rem 1.25rem 3rem}.mark{font:600 .8rem / 1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--ink);margin-bottom:1.75rem;padding-bottom:.75rem}h1{font:500 2rem / 1.15 var(--serif);margin:0 0 1rem}h1:focus{outline:none}.lede{font:1.15rem / 1.5 var(--serif)}.client{margin-bottom:1.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.8rem}.client-name{font:600 1.25rem / 1.3 var(--serif);margin:.15rem 0}.quiet{color:var(--muted)}.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.92em}.choices{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.options{border-top:1px dashed var(--rule);margin-top:1rem;padding-top:1rem}.choice{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:.5rem;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.choice:hover:not(:disabled){border-color:var(--ink)}.choice:disabled{cursor:not-allowed;opacity:.6}.choice-text{display:grid}.choice-title{font-weight:600}.choice-detail{color:var(--muted);font-size:.85rem}.badge{border:2px solid var(--ink);border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.badge-passkey{background:radial-gradient(circle at 50% 38%, var(--ink) 0 18%, transparent 19%)}.badge-wallet{background:linear-gradient(var(--ink), var(--ink)) 50% 60% / 55% 2px no-repeat;border-radius:.4rem}.badge-phone{border-radius:.6rem;width:1.6rem;margin:0 .32rem}.badge-account{background:var(--accent);border-color:var(--accent)}.actions{gap:.5rem;margin-top:1.25rem;display:grid}.primary,.secondary,.link{font:600 1rem / 1 var(--sans);cursor:pointer}.primary,.secondary{border-radius:.5rem;min-height:3rem;padding:0 1.25rem}.primary{color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.primary:disabled,.secondary:disabled,.cancel:disabled,.link:disabled{cursor:not-allowed;opacity:.55}.cancel{min-height:2.75rem;font:500 .95rem / 1 var(--sans);color:var(--muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:0;text-decoration:underline}.link{color:var(--accent);text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.error{color:var(--error);margin-top:1rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.choice{transition:border-color .12s}}
