:root{--bg:#f8f7f4;--fg:#18181b;--muted:#64625e;--card:#fff;--border:#e7e5e0;--accent:#3f8f6b;--accent-soft:#e3f0e9;--accent-fg:#fff;--amber-soft:#fcefdf}@media (prefers-color-scheme:dark){:root{--bg:#121214;--fg:#f4f4f6;--muted:#a1a1aa;--card:#1c1c20;--border:#ffffff14;--accent:#63b892;--accent-soft:#63b89229;--accent-fg:#0d1f17;--amber-soft:#f2b26f29}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:680px;margin:0 auto;padding:40px 16px 32px}h1,h2,h3{letter-spacing:-.01em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}h1{align-items:center;gap:10px;margin:0;font-size:2rem;display:flex}h2{margin:0 0 4px;font-size:1.2rem}h3{margin:0 0 6px;font-size:1rem}a{color:var(--accent)}.hero{align-items:center;gap:20px;display:flex}.icon{border-radius:22px;flex:none;box-shadow:0 8px 24px #0000001f}.lead{color:var(--muted);margin:6px 0 0}.muted{color:var(--muted);margin:0}.small{margin-top:12px;font-size:.875rem}.badge{text-transform:uppercase;letter-spacing:.06em;background:var(--amber-soft);color:#b8620f;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;margin-top:20px;padding:24px}.button{background:var(--accent);width:100%;color:var(--accent-fg);border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:16px 24px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.button:active{transform:scale(.99)}.notice{background:var(--amber-soft);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:.925rem}.notes{margin-top:20px}.notes ul{margin:0;padding-left:20px}.checksum{color:var(--muted);margin-top:16px;font-size:.875rem}.checksum code{word-break:break-all;color:var(--fg)}.checksum button{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px}.qr{align-items:center;gap:20px;display:flex}.qr img{background:#fff;border-radius:12px;flex:none;padding:8px}.steps{margin:8px 0 0;padding-left:20px}.steps li{margin-bottom:8px}.history{margin:8px 0 0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);padding:6px 0}.history li:last-child{border:0}footer{text-align:center;margin-top:32px;font-size:.875rem}footer p{margin:4px 0}@media (max-width:480px){.hero,.qr{text-align:center;flex-direction:column}}
