:root{--bg:#07100e;--bg-soft:#0d1816;--bg-card:#101c1a8c;--bg-card-hover:#162623b3;--fg:#ecf2ee;--fg-muted:#93a39c;--fg-faint:#5d6c66;--accent:#3da896;--accent-soft:#3da8962e;--running:#34c759;--danger:#ff453a;--border:#ffffff14;--border-strong:#ffffff29;--font-sans:"Geist Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 50% -10%,#3da8961f,#0000 60%);margin:0;padding:0;font-size:1rem;line-height:1.65}*{box-sizing:border-box}main.svelte-ed3i6z{max-width:38rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.back-link.svelte-ed3i6z{color:var(--fg-muted);margin-bottom:2rem;font-size:.875rem;text-decoration:none;display:inline-block}.back-link.svelte-ed3i6z:hover{color:var(--fg)}.buy-hero.svelte-ed3i6z{flex-direction:column;gap:2rem;display:flex}.price-card.svelte-ed3i6z{background:var(--bg-card);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.75rem 1.75rem 1.5rem}.price-row.svelte-ed3i6z{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.price-label.svelte-ed3i6z{letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.price-amount.svelte-ed3i6z{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--accent);font-size:2.25rem;font-weight:600}.price-sub.svelte-ed3i6z{color:var(--fg-muted);margin:.35rem 0 1.25rem;font-size:.875rem}.includes.svelte-ed3i6z{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.includes.svelte-ed3i6z li:where(.svelte-ed3i6z){color:var(--fg);padding-left:1.4rem;font-size:.94rem;position:relative}.includes.svelte-ed3i6z li:where(.svelte-ed3i6z):before{content:"";background:var(--running);border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:0;box-shadow:0 0 6px #34c75973}.checkout-form.svelte-ed3i6z{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.form-label.svelte-ed3i6z{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);font-size:.8rem;font-weight:600}.checkout-form.svelte-ed3i6z input:where(.svelte-ed3i6z){font:inherit;border:1px solid var(--border-strong);color:var(--fg);font-size:1rem;font-family:var(--font-mono);letter-spacing:-.005em;background:#00000059;border-radius:10px;padding:.85rem 1rem}.checkout-form.svelte-ed3i6z input:where(.svelte-ed3i6z):focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.continue.svelte-ed3i6z{font:inherit;cursor:pointer;background:linear-gradient(180deg, #4dc3af 0%, var(--accent) 100%);color:#04201c;border:none;border-radius:10px;margin-top:.5rem;padding:.95rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 6px 20px #3da89647,inset 0 1px #ffffff59}.continue.svelte-ed3i6z:hover:not(:disabled){background:linear-gradient(#5bd0bb 0%,#46b59f 100%);transform:translateY(-1px)}.continue.svelte-ed3i6z:disabled{opacity:.6;cursor:not-allowed}.form-error.svelte-ed3i6z{color:var(--danger);margin:.25rem 0 0;font-size:.875rem}.form-fine.svelte-ed3i6z{color:var(--fg-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.form-fine.svelte-ed3i6z a:where(.svelte-ed3i6z){color:var(--accent);text-decoration:none}.form-fine.svelte-ed3i6z a:where(.svelte-ed3i6z):hover{text-decoration:underline}.payment-marks.svelte-ed3i6z{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.payment-marks.svelte-ed3i6z span:where(.svelte-ed3i6z){color:var(--fg-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:500}.stripe-mount.svelte-ed3i6z{display:none}.stripe-mount.active.svelte-ed3i6z{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);border-radius:16px;min-height:30rem;padding:.75rem;display:block}
