.tpl-header{position:sticky;top:0;z-index:100;display:flex;justify-content:center;padding:16px clamp(12px,4vw,40px) 0;pointer-events:none}.tpl-header__bar{pointer-events:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px clamp(10px,1.6vw,22px);padding:8px 8px 8px 10px;max-width:100%;border-radius:var(--radius-2xl);background:#131714db;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--border-default),var(--shadow-dock)}.tpl-wordmark{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;padding:0 4px}.tpl-wordmark:hover{text-decoration:none;color:inherit}.tpl-wordmark__plate{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--surface-stage);box-shadow:inset 0 0 0 1px var(--border-default)}.tpl-wordmark__plate img{height:19px;width:auto;display:block}.tpl-wordmark__text{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-body-lg);letter-spacing:var(--tracking-tight);line-height:1;color:var(--text-primary);white-space:nowrap}.tpl-wordmark__text .tpl-lit{margin-left:-.12em;margin-right:.05em}.tpl-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px clamp(10px,1.6vw,22px);font-size:var(--text-body);font-weight:var(--weight-medium);min-width:0}.tpl-nav a{display:inline-flex;align-items:center;min-height:var(--hit-text, 24px);color:var(--text-secondary);text-decoration:none}.tpl-nav a:hover{color:var(--text-primary);text-decoration:none}.tpl-login{display:inline-flex;align-items:center;justify-content:center;height:var(--hit-ui);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-body);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tpl-login:hover{background:var(--accent-hover);color:var(--text-on-accent);text-decoration:none;transform:translateY(-1px)}.tpl-login:active{transform:translateY(0) scale(.985)}@media (max-width: 820px){.tpl-nav{display:none}}@media (max-width: 560px){.tpl-header{padding:12px 10px 0}.tpl-header__bar{gap:var(--space-2);padding:6px}.tpl-wordmark__text{font-size:var(--text-body)}.tpl-login{height:var(--hit-ui);padding-inline:var(--space-4);font-size:var(--text-caption)}}.tpl-header .tpl-lit{background:var(--script-current-bg);color:var(--script-current-fg);border-radius:var(--radius-highlight);padding:0 .12em}.tpl-header a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.tpl-login{transition:none}}.pricing-page{max-width:72rem}.pricing-page .pricing-hero{text-align:center;padding:2.75rem 0 2rem}.pricing-hero .offer-kicker{color:var(--text-accent);margin-bottom:1rem}.pricing-page h1{font-size:clamp(2.6rem,5.5vw,4.5rem);max-width:16ch;margin:0 auto 1.25rem}.pricing-hero .offer-lead{max-width:39rem;margin:0 auto 1.25rem;font-size:1.1rem}.pricing-page .pricing-plans{margin-bottom:1.25rem}.pricing-plans{gap:1.25rem;align-items:stretch}.pricing-page .pricing-plans article{padding:2rem;border-color:var(--border-hairline);display:flex;flex-direction:column;min-width:0}.pricing-page .pricing-plans .offer-pro{border-color:var(--accent);background:var(--surface-raised)}.pricing-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pricing-plan-heading h2{font-size:1.65rem;margin:0}.pricing-plan-heading>span{font-size:.75rem;color:var(--text-accent)}.pricing-plan-intro{margin:.5rem 0 1.5rem}.pricing-billing{padding:0;margin:0 0 1rem;border:0;min-width:0}.pricing-billing legend{font-size:.8rem;margin-bottom:.5rem}.pricing-billing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;gap:.2rem;background:var(--surface-app);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.pricing-billing label{position:relative;cursor:pointer}.pricing-billing input{position:absolute;opacity:0;width:1px;height:1px}.pricing-billing label span{display:flex;min-height:44px;height:100%;text-align:center;align-items:center;justify-content:center;padding:.4rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.85rem}.pricing-billing input:checked+span{background:var(--surface-control);border-color:var(--text-secondary);color:var(--text-primary);font-weight:600}.pricing-billing input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.pricing-billing label:hover span{color:var(--text-primary)}.pricing-free-billing{min-height:99px;display:flex;align-items:center;font-size:.9rem;margin:0}.pricing-page .offer-price{font-size:3.5rem;font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0 0 .75rem;font-variant-numeric:tabular-nums}.pricing-page .offer-price span{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--text-secondary)}.pricing-page .offer-price [data-pro-price]{font:inherit;letter-spacing:inherit;color:var(--text-primary)}.pricing-billing-detail{min-height:3.2rem;margin-bottom:1.5rem;font-size:.875rem}.pricing-page .pricing-plan-action{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;text-align:center}.pricing-page .pricing-plan-action--free{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-primary)}.pricing-action-note{font-size:.8rem;min-height:2.6rem;margin:.65rem 0 1.5rem}.pricing-feature-heading{font-size:.85rem;color:var(--text-primary);border-top:1px solid var(--border-hairline);padding-top:1.5rem}.pricing-plans ul{list-style:none;padding:0;margin:0}.pricing-plans li{padding-left:1.5rem;position:relative;margin-bottom:.8rem;font-size:.95rem}.pricing-plans li:before{content:"";position:absolute;top:.45rem;left:.1rem;width:.6rem;height:.35rem;border-left:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:rotate(-45deg)}.pricing-plans .offer-pro li:before{border-color:var(--accent)}.pricing-guarantee{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem 2rem;font-size:.85rem;margin-bottom:4.5rem}.pricing-guarantee a{display:inline-flex;align-items:center;min-height:44px}.pricing-guarantee p{margin:0;align-self:center}.pricing-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1.5rem}.pricing-section-heading h2{font-size:2rem;margin:0}.pricing-section-heading p{margin:0;max-width:28rem}.pricing-page .offer-table{font-size:.9rem}.pricing-page .offer-table caption{font-size:.8rem}.pricing-page .offer-table th,.pricing-page .offer-table td{padding:1rem;border-color:var(--border-hairline)}.pricing-page .offer-table th:first-child{width:46%}.pricing-page .offer-table thead th{font-size:1rem}.pricing-page .offer-table td:last-child,.pricing-page .offer-table thead th:last-child{background:var(--surface-raised)}.pricing-page .offer-table .pricing-table-group th{background:var(--surface-control);font-size:.8rem;padding:.7rem 1rem;letter-spacing:.02em}.pricing-page .pricing-faq{display:grid;grid-template-columns:1fr 1.8fr;gap:3rem;margin:5rem 0}.pricing-faq h2{font-size:2rem;margin-top:0}.pricing-faq .lg-faq summary{padding:1.2rem 0;min-height:44px}.pricing-page .offer-button{transition:background var(--dur-fast) var(--ease-out)}.pricing-page .offer-button:hover{background:var(--accent-hover);color:var(--text-on-accent)}.pricing-page .pricing-plan-action--free:hover{background:var(--surface-control-hover);color:var(--text-primary)}.pricing-skip{position:absolute;left:1rem;top:-6rem;padding:1rem;background:var(--surface-raised);z-index:101}.pricing-skip:focus{top:1rem}@media (max-width: 700px){.pricing-page{padding-inline:1rem}.pricing-page .pricing-hero{padding:2.5rem 0 2rem}.pricing-hero .offer-lead{font-size:1rem}.pricing-plans{grid-template-columns:1fr}.pricing-page .pricing-plans article{padding:1.5rem}.pricing-free-billing{min-height:auto;margin-bottom:1.5rem}.pricing-billing-detail,.pricing-action-note{min-height:0}.pricing-guarantee{margin-bottom:3rem}.pricing-section-heading{display:block}.pricing-section-heading p{margin-top:.75rem}.pricing-page .offer-table{font-size:.78rem}.pricing-page .offer-table th,.pricing-page .offer-table td{padding:.85rem .4rem}.pricing-page .offer-table th:first-child{width:40%}.pricing-page .pricing-faq{grid-template-columns:1fr;gap:1rem;margin:3rem 0}}@media (prefers-reduced-motion: reduce){.pricing-page .offer-button{transition:none}}.tpl-nav a[aria-current=page]{color:var(--text-primary);text-decoration:underline;text-underline-offset:.3em}#plans,#comparison,#questions{scroll-margin-top:9rem}.pricing-page .pricing-once{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;padding:2rem;margin-bottom:1.25rem;border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.pricing-once .offer-kicker{color:var(--text-accent);margin-bottom:.75rem}.pricing-once h2{margin:0 0 .75rem;font-size:1.65rem}.pricing-once p:last-child{margin-bottom:0}.pricing-once-action{width:100%;max-width:23rem;justify-self:end}.pricing-once .offer-price{font-size:2.75rem}.pricing-once .pricing-action-note{min-height:0}@media (max-width: 700px){.pricing-page .pricing-once{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.pricing-once-action{max-width:none}}
