:root{--glass-blur:blur(28px) saturate(1.52);--glass-blur-strong:blur(40px) saturate(1.68);--glass-blur-soft:blur(18px) saturate(1.38);--glass-highlight:inset 0 1px 0 #ffffff29;--glass-highlight-soft:inset 0 1px 0 #ffffff1a;--glass-shadow:0 8px 32px #00000038;--glass-shadow-lg:0 22px 64px #00000057;--glass-shadow-soft:0 4px 18px #00000024;--glass-border:#ffffff24;--glass-border-soft:#ffffff14;--glass-border-strong:#ffffff3d;--glass-fill:#ffffff0f;--glass-fill-raised:#ffffff1a;--glass-fill-active:#ffffff29;--glass-segment-track:#ffffff12;--popup-surface:#141a28;--popup-surface-subtle:#101622;--popup-backdrop:#000000d6;--popup-border:#ffffff24;--popup-shadow:0 24px 80px #0000008c;--mobile-menu-panel-bg:var(--popup-surface);--mobile-menu-panel-bg-light:var(--popup-surface);--mobile-menu-panel-shadow:0 22px 64px #00000061;--mobile-menu-panel-shadow-light:0 22px 64px #0f172a24;--mobile-menu-panel-blur:blur(36px) saturate(1.55);--mobile-topbar-height:64px}body.light{--glass-highlight:inset 0 1px 0 #ffffffeb;--glass-highlight-soft:inset 0 1px 0 #ffffffa6;--glass-shadow:0 8px 32px #0f172a14;--glass-shadow-lg:0 22px 64px #0f172a1f;--glass-shadow-soft:0 4px 18px #0f172a0f;--glass-border:#ffffffe0;--glass-border-soft:#0f172a12;--glass-border-strong:#0f172a24;--glass-fill:#ffffff94;--glass-fill-raised:#ffffffb8;--glass-fill-active:#ffffffe0;--glass-segment-track:#ffffff85;--popup-surface:#fff;--popup-surface-subtle:#f4f7fb;--popup-backdrop:#0f172a94;--popup-border:#0f172a1f;--popup-shadow:0 24px 80px #0f172a2e}.paywall-pricing{text-align:left;width:100%;max-width:1080px;margin:0 auto}.paywall-billing-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.paywall-billing-switch{background:var(--glass-segment-track);border:1px solid var(--glass-border-soft);width:min(340px,100%);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight-soft);border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:4px;display:grid;position:relative;overflow:hidden}.paywall-billing-slider{background:#00e5a02e;border:1px solid #00e5a057;border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px;transform:translate(0)}.paywall-billing-switch.yearly .paywall-billing-slider{transform:translate(calc(100% + 4px))}.paywall-billing-option{z-index:1;color:var(--text3);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-body);background:0 0;border:0;border-radius:999px;padding:10px 14px;transition:color .2s;position:relative}.paywall-billing-option.active{color:var(--text)}.paywall-billing-note{color:var(--text2);text-align:center;font-size:14.5px}.paywall-pricing-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;gap:18px;display:grid}.paywall-plan-card{background:var(--bg2);border:1px solid var(--glass-border-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-shadow-soft), var(--glass-highlight-soft);border-radius:18px;flex-direction:column;padding:26px 22px 22px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.paywall-plan-card:hover{box-shadow:var(--glass-shadow), var(--glass-highlight);border-color:var(--glass-border);transform:translateY(-3px)}.paywall-plan-card:active{transform:translateY(-2px)scale(.98)}.paywall-plan-card.featured{background:linear-gradient(160deg, #00e5a014 0%, var(--bg2) 60%);box-shadow:0 0 0 1px #00e5a01f, var(--glass-shadow), var(--glass-highlight);border-color:#00e5a059}.paywall-plan-badge{letter-spacing:.4px;text-transform:uppercase;color:#062017;background:var(--accent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px}.paywall-plan-icon{margin-bottom:12px;font-size:28px;line-height:1}.paywall-plan-name{color:var(--text);margin-bottom:4px;font-size:21px;font-weight:700}.paywall-plan-tagline{color:var(--text2);margin-bottom:18px;font-size:14.5px;font-weight:500;line-height:1.45}.paywall-plan-price{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.paywall-plan-currency{color:var(--text2);font-size:18px;font-weight:600}.paywall-plan-amount{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700}.paywall-plan-card.featured .paywall-plan-amount{color:var(--accent)}.paywall-plan-period{color:var(--text3);margin-bottom:2px;font-size:13.5px}.paywall-plan-billed{color:var(--text3);opacity:.95;min-height:18px;margin-bottom:16px;font-size:13px}.paywall-plan-billed.is-empty{visibility:hidden}.paywall-plan-card.is-swapping .paywall-plan-period,.paywall-plan-card.is-swapping .paywall-plan-billed{opacity:.35;transition:opacity .12s}.paywall-plan-divider{background:var(--border);height:1px;margin-bottom:14px}.paywall-plan-features{flex:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.paywall-plan-features li{color:var(--text2);padding-left:1.25em;font-size:14.5px;line-height:1.45;position:relative}.paywall-plan-features li:before{content:"✓";color:var(--accent);font-size:13px;font-weight:500;position:absolute;left:0}.paywall-plan-features li.no{color:var(--text3)}.paywall-plan-features li.no:before{content:"✕";color:var(--text3)}.paywall-plan-cta{border:1px solid var(--border2);background:var(--bg3);width:100%;min-height:44px;color:var(--text2);font-size:14.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:auto;padding:10px 16px;transition:background .18s,color .18s,opacity .18s;display:inline-flex}a.paywall-plan-cta{box-sizing:border-box;text-decoration:none}.paywall-plan-cta:hover:not(:disabled){background:var(--bg4);color:var(--text)}.paywall-plan-cta:disabled{opacity:.55;cursor:not-allowed}.paywall-plan-card.featured .paywall-plan-cta{background:var(--accent);color:#062017;border-color:var(--accent)}.paywall-plan-card.featured .paywall-plan-cta:hover:not(:disabled){opacity:.9;color:#062017}.paywall-plan-trial{color:var(--text3);text-align:center;min-height:18px;margin:8px 0 0;font-size:13.5px}.paywall-pricing-error{text-align:center;color:#ff8f8f;margin:16px 0 0;font-size:13.5px}@media (width<=1110px){.paywall-pricing-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
