.join-page.svelte-17vkwep{min-height:100vh}.join-hero.svelte-17vkwep{background:#0f1117;padding:80px 24px 60px}.hero-inner.svelte-17vkwep{max-width:700px;margin:0 auto}.hero-tag.svelte-17vkwep{font-size:.6875rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#60a5fa;margin-bottom:16px}.hero-title.svelte-17vkwep{font-size:2.625rem;font-weight:700;color:#fff;line-height:1.1;margin:0 0 16px}.hero-sub.svelte-17vkwep{font-size:1.125rem;line-height:1.6;color:#94a3b8;margin:0}.join-content.svelte-17vkwep{max-width:var(--max-width, 1320px);margin:0 auto;padding:48px 24px 64px}.plans-grid.svelte-17vkwep{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.plan-card.svelte-17vkwep{padding:32px 28px;border:1px solid var(--border-main, #e2e8f0);border-radius:12px;background:var(--bg-card, #fff);position:relative;display:flex;flex-direction:column}.plan-featured.svelte-17vkwep{border-color:#2563eb;box-shadow:0 4px 20px #2563eb1f}.plan-badge.svelte-17vkwep{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:.6875rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 14px;border-radius:20px;white-space:nowrap}.plan-header.svelte-17vkwep{margin-bottom:12px}.plan-name.svelte-17vkwep{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.plan-price.svelte-17vkwep{display:flex;align-items:baseline;gap:2px}.price-amount.svelte-17vkwep{font-size:2.25rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.price-period.svelte-17vkwep{font-size:.875rem;color:var(--text-muted);font-family:var(--font-mono)}.plan-price-annual.svelte-17vkwep{margin-top:6px;font-size:.8125rem;color:var(--text-muted);font-family:var(--font-mono)}.plan-desc.svelte-17vkwep{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.plan-features.svelte-17vkwep{list-style:none;padding:0;margin:0 0 24px;flex:1}.plan-features.svelte-17vkwep li:where(.svelte-17vkwep){font-size:.875rem;color:var(--text-secondary);padding:6px 0 6px 22px;position:relative}.plan-features.svelte-17vkwep li:where(.svelte-17vkwep):before{content:"✓";position:absolute;left:0;color:#9ca3af;font-weight:700;font-size:.75rem}.feat-new.svelte-17vkwep:before{color:#2563eb!important}.plan-btn.svelte-17vkwep{width:100%;padding:12px;border-radius:8px;font-size:.875rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s}.plan-btn-outline.svelte-17vkwep{background:none;border:1px solid var(--border-main, #e2e8f0);color:var(--text-muted)}.plan-btn-outline.svelte-17vkwep:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.plan-btn-primary.svelte-17vkwep{background:#2563eb;border:none;color:#fff}.plan-btn-primary.svelte-17vkwep:hover{background:#1d4ed8}.join-note.svelte-17vkwep{text-align:center;padding:32px 0;border-top:1px solid var(--border-main, #e2e8f0)}.join-note.svelte-17vkwep p:where(.svelte-17vkwep){font-size:.9375rem;color:var(--text-secondary);margin:0 0 20px}.early-access.svelte-17vkwep{display:flex;gap:8px;max-width:400px;margin:0 auto}.ea-input.svelte-17vkwep{flex:1;padding:12px 14px;border:1px solid var(--border-main, #e2e8f0);border-radius:8px;font-size:.875rem;font-family:var(--font-body);background:var(--bg-card, #fff);color:var(--text-primary);outline:none}.ea-input.svelte-17vkwep:focus{border-color:#2563eb}.ea-input.svelte-17vkwep::placeholder{color:var(--text-muted)}.ea-btn.svelte-17vkwep{padding:12px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;font-family:var(--font-mono);cursor:pointer;white-space:nowrap}.ea-btn.svelte-17vkwep:hover{background:#1d4ed8}[data-theme=dark] .plan-card.svelte-17vkwep{background:#1a1d27;border-color:#2a2f3d}[data-theme=dark] .plan-featured.svelte-17vkwep{border-color:#2563eb}@media (max-width: 900px){.plans-grid.svelte-17vkwep{grid-template-columns:1fr;max-width:440px;margin:0 auto 48px}}@media (max-width: 600px){.hero-title.svelte-17vkwep{font-size:1.875rem}.join-hero.svelte-17vkwep{padding:48px 20px 40px}.early-access.svelte-17vkwep{flex-direction:column}}.plan-badge-soon.svelte-17vkwep{background:#334155}[data-theme=dark] .plan-badge-soon.svelte-17vkwep{background:#2a2f3d;color:#cbd5e1}
