:root{--pricing-ground: #000;--pricing-surface: #141414;--pricing-raised: #222;--pricing-ink: #fff;--pricing-muted: #b8b8b8;--pricing-line: #343434;--pricing-accent: #ff5a1f;--pricing-accent-ink: #17100c}[hidden]{display:none!important}body{background:var(--pricing-ground)}main{min-height:0}button{font:inherit}.pricing-symbols{position:absolute;width:0;height:0;overflow:hidden}.plans-section{width:min(1264px,100%);margin-inline:auto;padding:48px 32px 64px}main svg,.pricing-workspace svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.billing-switch{display:flex;gap:4px;width:fit-content;margin:0;padding:5px;border:1px solid var(--pricing-line);border-radius:12px;background:var(--pricing-surface)}.billing-switch label{position:relative;cursor:pointer}.billing-switch input{position:absolute;width:1px;height:1px;opacity:0}.billing-switch label>span{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 18px;border-radius:7px;color:var(--pricing-muted);font-weight:500;transition:background .18s,color .18s}.billing-switch input:checked+span{background:var(--pricing-ink);color:var(--pricing-ground)}.billing-switch input:focus-visible+span{outline:2px solid var(--pricing-accent);outline-offset:3px}.billing-switch b{padding:3px 6px;border-radius:4px;background:var(--pricing-accent);color:var(--pricing-accent-ink);font-size:12px;font-weight:600}.plans-toolbar p{margin:0;color:var(--pricing-muted);font-size:14px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--pricing-line);border-radius:18px;background:var(--pricing-surface)}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.plan-heading h2{margin:0;font-size:25px;font-weight:600;letter-spacing:-.02em}.plan-position{color:var(--pricing-muted);font-size:13px}.plan-badge{padding:5px 9px;border:1px solid var(--pricing-line);border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap}.plan-description{min-height:42px;margin:10px 0 30px;color:var(--pricing-muted);font-size:15px}.plan-price{display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.plan-price .currency{align-self:flex-start;padding-top:8px;font-size:24px}.plan-price strong{font-size:clamp(3rem,4.3vw,4rem);font-weight:600;line-height:1;letter-spacing:-.035em}.price-period{margin-left:4px;color:var(--pricing-muted);font-size:16px}.plan-billing{min-height:22px;margin:10px 0 26px;color:var(--pricing-muted);font-size:14px}.plan-credits{display:flex;flex-direction:column;gap:3px;padding-block:22px;border-top:1px solid var(--pricing-line)}.plan-credits>strong{font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan-credits>span{font-size:15px}.plan-credits small{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:27px;margin-top:8px;color:var(--pricing-muted);font-size:13px}.plan-credits small b{color:var(--pricing-accent);font-weight:600}.plan-select{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:50px;padding:12px 14px;border:1px solid #555;border-radius:9px;background:transparent;color:var(--pricing-ink);font-size:14px;font-weight:500;cursor:pointer}.plan-select:disabled{opacity:.65;cursor:not-allowed}.plan-select:focus-visible{outline:2px solid var(--pricing-ink);outline-offset:4px}.plan-select:hover:not(:disabled){background:var(--pricing-raised)}.pricing-tax-note{max-width:72ch;margin:24px auto 0;color:var(--pricing-muted);font-size:13px;line-height:1.65;text-align:center}.plan-features{display:flex;flex-direction:column;gap:16px;margin:26px 0 0;padding:0;list-style:none}.plan-features li{display:flex;gap:10px;color:var(--pricing-muted);font-size:14px;line-height:1.5}.plan-features svg{width:17px;height:20px;color:var(--pricing-accent)}.plan-features b{color:var(--pricing-ink);font-weight:500}.plan-recommended{border-color:var(--pricing-accent);background:var(--pricing-accent);color:var(--pricing-accent-ink)}.plan-recommended .plan-badge{border-color:#692a11}.plan-recommended .plan-description,.plan-recommended .price-period,.plan-recommended .plan-billing,.plan-recommended .plan-credits small,.plan-recommended .plan-features li{color:#3e1b0d}.plan-recommended .plan-credits{border-color:#b53d11}.plan-recommended .plan-credits small b,.plan-recommended .plan-features svg,.plan-recommended .plan-features b{color:var(--pricing-accent-ink)}.plan-recommended .plan-select{border-color:var(--pricing-accent-ink);background:var(--pricing-accent-ink);color:#fff3eb}.plan-recommended .plan-select:hover:not(:disabled){background:#342016}.skip-link{position:fixed;z-index:50;top:8px;left:16px;padding:12px 18px;background:var(--pricing-ink);color:var(--pricing-ground);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.nav a[aria-current=page]{color:var(--pricing-accent)}.nav .pricing-workspace{align-items:center;gap:12px}@media(max-width:1100px){.plan-card{padding:22px}.plan-heading{align-items:flex-start;flex-wrap:wrap;min-height:58px;gap:6px}.plan-select{font-size:13px;padding-inline:12px}}@media(min-width:761px)and (max-width:900px){.plans-grid{grid-template-columns:minmax(0,1fr)}.plan-heading{flex-wrap:nowrap;align-items:center;min-height:32px}.plan-description{min-height:0}.plan-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.plans-section{padding:32px 16px 40px}.plans-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.billing-switch{width:100%}.billing-switch label{flex:1}.billing-switch label>span{padding-inline:12px;gap:8px}.plans-grid{grid-template-columns:minmax(0,1fr);gap:16px}.plan-card{padding:26px;border-radius:16px}.plan-heading{flex-wrap:nowrap;align-items:center;min-height:32px}.plan-description{min-height:0;margin-bottom:26px}.plan-price strong{font-size:56px}.plan-features{gap:14px}.plan-select{font-size:14px}}@media(max-width:360px){.plan-card{padding:22px}.billing-switch label>span{padding-inline:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.billing-switch label>span{transition:none}}
