.pt{--pt-gap:clamp(20px,2.4vw,26px);--pt-card-padding:clamp(28px,3vw,36px);--pt-radius:var(--radius-lg)}.pt-intro{color:hsl(var(--text-2));margin-top:14px;max-width:62ch}.pt-billing{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:clamp(28px,3.5vw,40px)}.pt-billing-opt{align-items:center;color:hsl(var(--text-3));display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:8px;letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur) var(--ease)}.pt[data-state=monthly] .pt-billing-monthly,.pt[data-state=yearly] .pt-billing-yearly{color:hsl(var(--text-1))}.pt-switch{-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin:0;padding:9px}.pt-switch-track{background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:var(--radius-pill);height:26px;position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);width:46px}.pt-switch[aria-checked=true] .pt-switch-track{background:hsl(var(--brand));border-color:hsl(var(--brand))}.pt-switch-thumb{background:hsl(var(--card));border-radius:50%;box-shadow:var(--shadow-card);height:20px;left:2px;position:absolute;top:2px;transition:transform var(--dur) var(--ease);width:20px}.pt-switch[aria-checked=true] .pt-switch-thumb{transform:translateX(20px)}.pt-switch:focus-visible .pt-switch-track{outline:2px solid hsl(var(--brand));outline-offset:3px}.pt-save{background:hsl(var(--brand)/.12);border-radius:var(--radius-pill);color:hsl(var(--brand));font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:3px 7px}.dark .pt-save,.pt.dark .pt-save{background:hsl(var(--brand-foreground)/.16);color:hsl(var(--brand-foreground))}.pt-grid{align-items:stretch;display:grid;gap:var(--pt-gap);grid-template-columns:1fr;margin-top:clamp(32px,4vw,48px)}.pt-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--pt-radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:22px;padding:var(--pt-card-padding);position:relative;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.pt-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pt-card--featured{border-color:hsl(var(--brand));box-shadow:var(--shadow-card-hover),0 0 0 1px hsl(var(--brand))}.pt-flag{align-items:center;background:hsl(var(--brand));border-radius:var(--radius-pill);color:hsl(var(--brand-foreground));display:inline-flex;font-family:var(--font-mono);font-size:10.5px;height:26px;left:var(--pt-card-padding);letter-spacing:.13em;padding-inline:12px;position:absolute;text-transform:uppercase;top:-13px}.pt-card-head{display:flex;flex-direction:column;gap:16px}.pt-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:-.01em}.pt-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pt-price-from{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.pt-price-amount{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(30px,3.4vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1}.pt-price-unit{color:hsl(var(--text-3));font-family:var(--font-body);font-size:15px}.pt-summary{color:hsl(var(--text-2))}.pt-features{border-top:1px solid hsl(var(--divider));display:flex;flex:1;flex-direction:column;gap:13px;list-style:none;margin:0;padding:22px 0 0}.pt-feature{align-items:flex-start;color:hsl(var(--text-1));display:flex;font-family:var(--font-body);font-size:15px;gap:12px;line-height:1.5;position:relative}.pt-feature-icon{background:hsl(var(--brand)/.12);border:1.5px solid hsl(var(--brand));border-radius:50%;flex:0 0 auto;height:16px;margin-top:2px;position:relative;width:16px}.pt-feature-icon:after{border-width:medium;border-bottom:1.6px solid hsl(var(--brand));border-left:0 solid hsl(var(--brand));border-right:1.6px solid hsl(var(--brand));border-top:0 solid hsl(var(--brand));content:"";height:8px;left:4px;position:absolute;top:3px;transform:rotate(40deg);width:5px}.pt-feature.is-excluded .pt-feature-icon{background:hsl(var(--text-3)/.1);border-color:hsl(var(--text-3))}.pt-feature.is-excluded .pt-feature-icon:after{align-items:center;border:0;color:hsl(var(--text-3));content:"\00d7";display:flex;font-family:var(--font-body);font-size:14px;font-weight:700;height:auto;inset:0;justify-content:center;left:0;line-height:1;top:0;transform:none;width:auto}.pt-feature-text{flex:1 1 auto}.pt-feature-text strong{color:hsl(var(--text-1));font-weight:600}.pt-feature.is-excluded .pt-feature-text,.pt-feature.is-excluded .pt-feature-text strong{color:hsl(var(--text-3));text-decoration:line-through}.pt-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.pt-tip{display:inline-flex;flex:0 0 auto;margin-top:1px;position:relative}.pt-tip-btn{align-items:center;-webkit-appearance:none;appearance:none;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--text-3));cursor:help;display:inline-flex;font-family:var(--font-mono);font-size:10px;height:17px;justify-content:center;line-height:1;padding:0;width:17px}.pt-tip-btn:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}.pt-tip-bubble{background:hsl(var(--text-1));border-radius:10px;bottom:calc(100% + 9px);box-shadow:var(--shadow-card-hover);color:hsl(var(--card));font-family:var(--font-body);font-size:12.5px;font-weight:400;left:50%;letter-spacing:0;line-height:1.4;max-width:220px;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;text-align:left;text-decoration:none;transform:translateX(-50%) translateY(4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);visibility:hidden;width:max-content;z-index:5}.pt-tip-bubble:after{border:6px solid transparent;border-top:6px solid hsl(var(--text-1));content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.pt-tip-btn:focus+.pt-tip-bubble,.pt-tip-btn:focus-visible+.pt-tip-bubble,.pt-tip:hover .pt-tip-bubble{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.pt-cta{justify-content:center;margin-top:4px;width:100%}@media (min-width:760px){.pt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.pt-card--featured{transform:translateY(-8px)}.pt-card--featured:hover{transform:translateY(-11px)}}@media (prefers-reduced-motion:reduce){.pt-billing-opt,.pt-card,.pt-switch-thumb,.pt-switch-track,.pt-tip-bubble{transition:none}}