.nav a[aria-current=page]{color:var(--foreground)}.pricing-page .pricing-hero{background:var(--page-tint);padding-block:80px 64px}.pricing-page .pricing{background:var(--page-tint);padding-block:48px 80px}.pricing-page .center-heading{margin-bottom:32px;text-align:center}.pricing-page h1{margin:0;text-wrap:balance}.pricing-page .center-heading p{margin-top:16px;color:var(--muted-foreground);text-wrap:pretty}.pricing-page .pricing-controls{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:40px}.pricing-page .pricing-options{min-width:0;margin:0;padding:0;border:0}.pricing-page .segment{cursor:pointer;transition:color .2s ease,background .2s ease}.pricing-page .segment:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:4px}.pricing-page .audience-tabs .segments{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.pricing-page .audience-tabs .segment{min-height:44px;padding:10px 20px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--page-surface);box-shadow:none;color:var(--foreground)}.pricing-page .audience-tabs .segment[data-state=active]{color:var(--page-surface);background:var(--brand);border-color:var(--brand)}.pricing-page .audience-tabs .segment[data-state=inactive]:hover{border-color:var(--brand)}.pricing-page .billing-toggle .segments{gap:4px;border:1px solid var(--border);border-radius:var(--button-radius);padding:4px;background:var(--page-surface)}.pricing-page .billing-toggle .segment{border-radius:var(--button-radius);min-width:80px;min-height:44px;padding:8px 16px;background:transparent}.pricing-page .billing-toggle .segment[data-state=active]{background:var(--brand-muted);color:var(--brand);box-shadow:none}.pricing-page .billing-toggle .discount{margin-left:0;padding:2px 6px;border-radius:4px;background:var(--brand-muted)}.pricing-page .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-page .price-card{min-width:0;padding:32px;display:flex;flex-direction:column;border-radius:16px;background:var(--page-surface)}.pricing-page .price-card.recommended{border-color:var(--brand);background:var(--page-tint)}.pricing-page .plan-name{margin:0}.pricing-page .popular{position:absolute;top:-13px;right:24px;margin:0;padding:2px 12px;border:1px solid var(--brand);border-radius:100px}.pricing-page .price{margin-top:24px;flex-wrap:wrap;column-gap:4px;row-gap:0}.pricing-page .price>span{align-self:baseline;padding-top:0}.pricing-page .price small{white-space:nowrap}.pricing-page .billing-note{margin:4px 0 24px}.pricing-page .price-card>.button{justify-content:center}.pricing-page .price-divider{margin-block:24px}.pricing-page .price-card ul{gap:16px}.pricing-page .price-card li{align-items:flex-start;gap:8px}.pricing-page .price-card li svg{margin-top:3px}.pricing-page .pricing-disclaimer{max-width:720px;margin:24px auto 0;text-wrap:pretty}.pricing-page .credit-pack-intro{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 32px;color:var(--muted-foreground)}.pricing-page .credit-pack-intro svg{color:var(--brand)}.pricing-page .credit-pack-label{align-self:flex-start;margin-bottom:16px;padding:4px 8px;border-radius:6px;background:var(--page-tint);color:var(--muted-foreground)}.pricing-page .recommended .credit-pack-label{background:var(--brand-muted);color:var(--brand)}.pricing-page .plan-comparison-section{background:var(--page-tint)}.pricing-page #compare-title{text-wrap:balance}.pricing-page .comparison-hint{display:none;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;color:var(--muted-foreground)}.pricing-page .comparison-scroll{overflow-x:auto;background:var(--page-surface);border:1px solid var(--border);border-radius:var(--radius);isolation:isolate}.pricing-page .comparison-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.pricing-page .plan-comparison table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;text-align:left}.pricing-page .plan-comparison th,.pricing-page .plan-comparison td{padding:20px 24px;border-bottom:1px solid var(--border);width:25%;font-weight:400}.pricing-page .plan-comparison thead th{background:var(--page-surface);font-weight:500;padding-block:24px}.pricing-page .plan-comparison tbody th{color:var(--muted-foreground);background:var(--page-surface)}.pricing-page .plan-comparison th:nth-child(3),.pricing-page .plan-comparison td:nth-child(3){background:color-mix(in srgb,var(--brand-muted) 60%,var(--page-surface))}.pricing-page .plan-comparison tbody tr:last-child>*{border-bottom:0}@media(max-width:1023px){.pricing-page .price-grid{gap:16px}.pricing-page .price-card{padding:24px}}@media(max-width:899px){.pricing-page .price-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:32px}.pricing-page .price-card{padding:32px}}@media(max-width:729px){.pricing-page .comparison-hint{display:flex}.pricing-page .plan-comparison th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 var(--border)}}@media(max-width:639px){.pricing-page .pricing-hero{padding-block:48px}.pricing-page .pricing{padding-block:32px 48px}.pricing-page .center-heading{margin-bottom:24px}.pricing-page .pricing-controls{gap:16px;margin-bottom:32px}.pricing-page .audience-tabs .segments{gap:4px;max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center}.pricing-page .audience-tabs .segment{padding-inline:6px}.pricing-page .billing-toggle .segment{padding-inline:12px}.pricing-page .price-card{padding:24px}.pricing-page .plan-comparison th,.pricing-page .plan-comparison td{padding:16px}}@media(prefers-reduced-motion:reduce){.pricing-page .segment{transition:none}}
