main.svelte-s93h2j{display:flex;align-items:flex-start;justify-content:center;padding:2rem 0}.subscribe-container.svelte-s93h2j{width:100%;max-width:900px}.subscribe-content.svelte-s93h2j{background:var(--color-surface);border:1px solid var(--color-text);padding:2rem}.section-heading.svelte-s93h2j{font-family:var(--font-headline);font-size:1.75rem;font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--color-text)}.section-subhead.svelte-s93h2j{font-family:var(--font-body);font-size:1rem;font-style:italic;text-align:center;color:var(--color-text-muted);margin:0 0 2rem}.auth-prompt.svelte-s93h2j{text-align:center;margin-bottom:2rem}.auth-prompt.svelte-s93h2j p:where(.svelte-s93h2j){font-family:var(--font-body);font-size:.95rem;color:var(--color-text-muted);margin:0 0 1rem}.auth-buttons.svelte-s93h2j{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.auth-btn.svelte-s93h2j{padding:.75rem 1.5rem;font-family:var(--font-headline);font-size:.9rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.auth-btn.primary.svelte-s93h2j{background:var(--color-text);color:var(--color-bg);border:2px solid var(--color-text)}.auth-btn.primary.svelte-s93h2j:hover{background:var(--color-text-hover)}.auth-btn.secondary.svelte-s93h2j{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-text)}.auth-btn.secondary.svelte-s93h2j:hover{background:var(--color-text);color:var(--color-bg)}.pricing-table-container.svelte-s93h2j{margin:1rem 0}.error.svelte-s93h2j{background:var(--color-error-bg);color:var(--color-error);padding:.75rem;border:1px solid var(--color-error);margin-bottom:1.5rem;text-align:center;font-family:var(--font-body);font-size:.9rem}.already-subscribed.svelte-s93h2j{text-align:center;padding:2rem}.subscription-status.svelte-s93h2j{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.status-badge.svelte-s93h2j{padding:.35rem .75rem;font-family:var(--font-headline);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.status-badge.active.svelte-s93h2j{background:var(--color-success);color:var(--color-surface)}.status-badge.trialing.svelte-s93h2j{background:#1a759f;color:var(--color-surface)}.status-badge.past_due.svelte-s93h2j{background:#9d4a00;color:var(--color-surface)}.tier-badge.svelte-s93h2j{padding:.35rem .75rem;background:var(--color-text);color:var(--color-bg);font-family:var(--font-headline);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.already-subscribed.svelte-s93h2j p:where(.svelte-s93h2j){font-family:var(--font-body);font-size:1.1rem;color:var(--color-text);margin:0 0 1rem}.already-subscribed.svelte-s93h2j .warning:where(.svelte-s93h2j){color:#9d4a00;font-size:.95rem;font-style:italic}.manage-btn.svelte-s93h2j{display:inline-block;padding:.85rem 2rem;background:var(--color-text);color:var(--color-bg);border:2px solid var(--color-text);font-family:var(--font-headline);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.manage-btn.svelte-s93h2j:hover{background:var(--color-text-hover)}.manage-btn.svelte-s93h2j:disabled{background:var(--color-text-muted);border-color:var(--color-text-muted);cursor:not-allowed}.portal-note.svelte-s93h2j{font-size:.85rem!important;color:var(--color-text-muted)!important;font-style:italic;margin-top:.75rem!important}.footer-links.svelte-s93h2j{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.footer-links.svelte-s93h2j a:where(.svelte-s93h2j){font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted);text-decoration:none;font-style:italic}.footer-links.svelte-s93h2j a:where(.svelte-s93h2j):hover{color:var(--color-text);text-decoration:underline}
