.plans.svelte-8lw0hl{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);max-width:var(--rail-inner);margin:64px auto 0;text-align:left}@media(max-width:900px){.plans.svelte-8lw0hl{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}}.plan.svelte-8lw0hl{display:flex;flex-direction:column;flex:1;padding:var(--space-6) var(--space-6) var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.plan-halo.svelte-8lw0hl{display:flex;flex-direction:column;padding:7px;border-radius:calc(var(--r-lg) + 7px);transition:transform .22s ease,box-shadow .22s ease}@media(hover:hover){.plan-halo.svelte-8lw0hl:hover{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-2)}}.plan-halo.free.svelte-8lw0hl{background:var(--grad-halo-neutral)}.plan-halo.solo.svelte-8lw0hl{background:var(--grad-halo-spectrum)}.plan-halo.solo.svelte-8lw0hl .plan:where(.svelte-8lw0hl){box-shadow:var(--shadow-2)}.halo-head.svelte-8lw0hl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px;padding:2px var(--space-4)}.halo-name.svelte-8lw0hl{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.plan-halo.solo.svelte-8lw0hl .halo-name:where(.svelte-8lw0hl){color:color-mix(in srgb,var(--info) 55%,var(--text))}.plan-price.svelte-8lw0hl{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--space-1)}.plan-billing.svelte-8lw0hl .save:where(.svelte-8lw0hl){color:var(--ok);font-weight:650;white-space:nowrap}.price-row.svelte-8lw0hl{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.cycle.svelte-8lw0hl{display:inline-flex;flex:none;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill)}.cycle-item.svelte-8lw0hl{min-height:0;padding:4px 10px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-pill);box-shadow:none;font-size:.74rem;font-weight:650}.cycle-item.svelte-8lw0hl:hover{color:var(--text)}.cycle-item.on.svelte-8lw0hl{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-1)}@media(pointer:coarse){.cycle-item.svelte-8lw0hl{min-height:40px}}.amount.svelte-8lw0hl{font-size:40px;font-weight:650;letter-spacing:-.02em;line-height:1}.per.svelte-8lw0hl{color:var(--text-muted);font-size:var(--text-base);white-space:nowrap}.plan-note.svelte-8lw0hl{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-base)}.plan-billing.svelte-8lw0hl{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.plan-billing.svelte-8lw0hl strong:where(.svelte-8lw0hl){color:var(--text);font-weight:650}.plan.svelte-8lw0hl ul:where(.svelte-8lw0hl){display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-6) 0;padding:0;list-style:none}.plan.svelte-8lw0hl li:where(.svelte-8lw0hl){display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:1.45}.plan.svelte-8lw0hl li:where(.svelte-8lw0hl) svg{flex:none;margin-top:3px;color:var(--ok)}.plan.svelte-8lw0hl li.lead:where(.svelte-8lw0hl){font-weight:650}.plan-cta.svelte-8lw0hl{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:15px 22px;border-radius:var(--r-pill);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.plan-cta.primary.svelte-8lw0hl{color:var(--accent-text);background:var(--accent);box-shadow:var(--glow-accent)}.plan-cta.primary.svelte-8lw0hl:hover{background:var(--accent-hover)}.plan-cta.primary.svelte-8lw0hl:active{transform:translateY(1px)}.plan-cta.ghost.svelte-8lw0hl{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-1)}.plan-cta.ghost.svelte-8lw0hl:hover{background:var(--surface-hover);border-color:var(--border-strong)}@media(max-width:480px){.amount.svelte-8lw0hl{font-size:34px}.cycle-item.svelte-8lw0hl{min-height:32px;padding:3px 8px;font-size:.66rem}}@media(max-width:380px){.amount.svelte-8lw0hl{font-size:28px}}
