:root{--bg: #0b0b0f;--panel: #16161d;--panel-2: #1e1e27;--line: #2a2a35;--ink: #e9e9f0;--dim: #a0a0b0;--accent: #6d9eff;--good: #4ec38a;--bad: #ff7a7a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}a{color:var(--accent)}h1{font-size:1.9rem;margin:0 0 .35rem}h2{font-size:1.15rem;margin:0 0 .75rem}p{margin:0 0 .75rem}.lede{color:var(--dim);margin-bottom:2rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}.plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-bottom:2rem}.plan{cursor:pointer;display:block}.plan.selected{border-color:var(--accent);background:var(--panel-2)}.price{font-size:1.6rem;font-weight:600;margin:.25rem 0 .5rem}.specs{color:var(--dim);font-size:.9rem;margin:0;padding-left:1.1rem}label{display:block;font-size:.9rem;color:var(--dim);margin-bottom:1rem}input[type=email],input[type=text]{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);display:block;font:inherit;margin-top:.35rem;padding:.6rem .7rem;width:100%}.row{align-items:flex-end;display:flex;gap:.5rem}button{background:var(--accent);border:0;border-radius:.5rem;color:#06101f;cursor:pointer;font:inherit;font-weight:600;padding:.6rem 1rem}button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:500}button:disabled{cursor:not-allowed;opacity:.55}.note{font-size:.9rem;margin-top:.5rem}.note.good{color:var(--good)}.note.bad{color:var(--bad)}.note.dim{color:var(--dim)}.error{background:#ff7a7a14;border:1px solid rgba(255,122,122,.35);border-radius:.5rem;color:var(--bad);margin-bottom:1rem;padding:.75rem .9rem}.steps{list-style:none;margin:1.5rem 0;padding:0}.steps li{border-left:2px solid var(--line);color:var(--dim);padding:0 0 1rem 1rem}.steps li.done{border-color:var(--good);color:var(--ink)}footer{border-top:1px solid var(--line);color:var(--dim);font-size:.85rem;margin-top:3rem;padding-top:1rem}header.svelte-1j0ol98{margin-bottom:2rem}.brand.svelte-1j0ol98{color:inherit;font-size:1.9rem;font-weight:600;text-decoration:none}.lede.svelte-1j0ol98{margin:.35rem 0 0}
