.pricing-main{--card:#fff;--card-shadow:0 1px 2px #24262f0a, 0 10px 28px #24262f0d;width:min(var(--wrap), 100% - 2 * var(--gutter));min-height:calc(100svh - 190px);margin:0 auto;padding:56px 0 96px}@media (prefers-color-scheme:dark){.pricing-main{--card:var(--paper-2);--card-shadow:none}}.pricing-main section{border-top:0;padding-block:0 64px}.pricing-main section:last-child{padding-bottom:0}.pricing-main p{color:var(--ink-2)}.pricing-main [data-interval]{display:none}:is(.pricing-main:has(#interval-month:checked) [data-interval=month],.pricing-main:has(#interval-year:checked) [data-interval=year]){display:revert}.plans-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;animation:.25s ease-out both arrive;display:flex}.plans-head h1{letter-spacing:-.03em;font-size:clamp(32px,3.6vw,44px);line-height:1.12}.pricing-lede{max-width:600px;margin-top:12px}.interval-toggle{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);min-width:0;margin:0;padding:3px;display:inline-flex}.interval-toggle label{min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;padding:8px 14px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.interval-toggle label:hover{color:var(--ink)}.interval-toggle label:has(:checked){background:var(--cobalt-tint);color:var(--cobalt-ink);font-weight:500}.interval-toggle label:has(:focus-visible){outline:2px solid var(--cobalt);outline-offset:3px}.interval-toggle input{opacity:0;pointer-events:none;position:absolute}.interval-toggle .save{background:var(--cobalt);color:#fff;font:11px/1.5 var(--font-mono);letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 7px}@media (prefers-color-scheme:dark){.interval-toggle .save{color:#121522}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:36px;display:grid}.plan{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--card-shadow);flex-direction:column;min-width:0;padding:28px 24px 30px;animation:.3s ease-out both arrive;display:flex;position:relative}.plan:nth-child(2){animation-delay:40ms}.plan:nth-child(3){animation-delay:80ms}.plan-free{box-shadow:none;border-color:var(--rule-2);background:0 0}.plan-featured{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt), var(--card-shadow)}.plan-flag{background:var(--cobalt);font:11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;position:absolute;top:0;right:20px;transform:translateY(-50%);color:#fff!important}@media (prefers-color-scheme:dark){.plan-flag{color:#121522!important}}.plan h2{font-size:24px;line-height:1.25}.plan-for{min-height:2.9em;margin-top:4px;font-size:14px;line-height:1.45}.plan-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:20px;font-size:15px;display:flex;color:var(--graphite)!important}.plan-price strong{font:400 48px/1 var(--font-serif);letter-spacing:-.02em;color:var(--ink)}.plan-billed{min-height:1.45em;margin-top:6px;font-size:13.5px;color:var(--graphite)!important}.plan .btn{width:100%;min-height:44px;margin-top:20px;font-size:15px}.plan .checks{border-top:1px solid var(--rule);gap:12px;margin-top:24px;padding-top:22px}.plan .checks li{font-size:14.5px;line-height:1.45}:is(.pricing-main:has(#interval-month:checked) .plan .btn[data-interval=month],.pricing-main:has(#interval-year:checked) .plan .btn[data-interval=year]){display:inline-flex}.pricing-caption{margin-top:24px;font-size:13px;color:var(--graphite)!important}.packs{margin-top:0}.packs-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;display:flex}.packs h2,.faq h2{max-width:none;font-size:24px;line-height:1.25}.packs-head p{color:var(--graphite);font-size:14px}.packs-head a,.faq a{color:var(--cobalt-ink);text-underline-offset:3px;text-decoration:underline}.pack-list{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);max-width:360px;box-shadow:var(--card-shadow);margin-top:24px;list-style:none;display:grid}.pack-list li{color:var(--ink-2);padding:22px 24px;font-size:14px;line-height:1.5}.pack-list strong{font:400 28px/1.1 var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:20px 72px;display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child{border-top:1px solid var(--rule)}.faq details p{max-width:64ch;padding-bottom:20px;font-size:15px}@media (width<=1040px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-for{min-height:0}}@media (width<=860px){.faq{grid-template-columns:1fr}}@media (width<=620px){.pricing-main{padding-top:32px}.pricing-main section{padding-bottom:48px}.plan-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.interval-toggle{width:100%;display:flex}.interval-toggle label{flex:1;justify-content:center}}.ocr-page h2{max-width:none;font-size:24px;line-height:1.25}.ocr-page-head p{max-width:72ch;color:var(--graphite);margin-top:8px;font-size:14px}.compare{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:20px;margin-top:24px;display:grid}.compare-pane{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);min-width:0;box-shadow:var(--card-shadow);flex-direction:column;margin:0;display:flex;overflow:hidden}.compare-plain{box-shadow:none;border-color:var(--rule-2);background:0 0}.compare-pane figcaption{border-bottom:1px solid var(--rule);font:12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;display:flex}.compare-pane figcaption .locator{letter-spacing:0;text-transform:none}.compare-docrd figcaption>span:first-child{color:var(--cobalt-ink)}.compare-plain pre{font:12.5px/1.65 var(--font-mono);color:var(--ink-2);white-space:pre;margin:0;padding:18px 20px;overflow-x:auto}.flaw{-webkit-text-decoration:underline wavy var(--error) 1px;text-decoration:underline wavy var(--error) 1px;text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.compare-blocks{flex-direction:column;gap:4px;padding:16px 20px;font-size:14px;line-height:1.45;display:flex}.compare-blocks .kind .locator{margin-left:6px}.pricing-main .compare-notes{border-top:1px solid var(--rule);gap:8px;max-width:none;margin:auto 0 0;padding:16px 20px 20px;list-style:none;display:grid}.compare-notes li{color:var(--ink-2);padding-left:26px;font-size:14px;line-height:1.45;position:relative}.compare-plain .compare-notes li:before{content:"";background:var(--error);width:10px;height:2px;position:absolute;top:.68em;left:2px}@media (width<=860px){.compare{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.compare-blocks .latex{background:var(--paper)}}@media (width<=420px){.compare-plain pre{padding-inline:16px;font-size:11px}}
