.poster :where(code,kbd){font-size:.9em}.hl{animation:hl-in 1.4s var(--expo) both;animation-delay:calc(var(--i,0) * .11s + 80ms);display:block}@keyframes hl-in{0%{clip-path:inset(-.3em -1em -.35em .7em);transform:translate(-.7em)}to{clip-path:inset(-.3em -1em -.35em);transform:none}}.shot img{outline:1px solid var(--edge);outline-offset:-1px;width:100%}.shot figcaption{color:var(--fg-2);max-width:62ch;margin-top:14px;font-size:.875rem;line-height:1.45}.hero>.wrap{padding-top:clamp(28px,5vw,72px)}.hero-title{letter-spacing:-.04em;font-size:clamp(2.5rem,10.2vw,8rem);font-weight:800;line-height:.9}@media (width<=639px){.hero-title{font-size:12.4vw}}.hero-lede{max-width:34ch;margin-top:clamp(32px,4.5vw,64px);font-size:1.1875rem;font-weight:500;line-height:1.45}.hero-actions{flex-wrap:wrap;align-content:start;gap:12px;margin-top:clamp(24px,4.5vw,64px);display:flex}.hero-actions .chip{flex:0 auto}.hero-fine{color:var(--fg-2);flex-basis:100%;margin-top:6px;font-size:.875rem}.hero-fine a{color:var(--fg);text-underline-offset:.22em;font-weight:650;text-decoration:underline}.hero-fine a:hover{text-decoration-thickness:2px}.dateline{margin-top:clamp(32px,4.5vw,64px)}.dateline a{border-top:3px solid var(--fg);gap:4px;padding-top:12px;text-decoration:none;display:grid}.dl-version{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1}.dl-date{font-size:.9375rem;font-weight:600}.dl-link{color:var(--fg-2);align-items:center;gap:6px;font-size:.9375rem;font-weight:650;display:inline-flex}.dateline a:hover .dl-link{color:var(--fg);text-underline-offset:.22em;text-decoration:underline}.dateline a:hover .i-arrow{transform:translate(4px)}.hero-shot{z-index:2;margin-top:clamp(48px,6vw,88px);margin-bottom:calc(-1 * var(--bleed));position:relative}[data-theme=dark] .hero-shot img{outline-color:#efece529}.hero-actions .chip code{font-size:.875rem}@media (width>=1024px){.hero-lede{grid-column:1/span 4}.hero-actions{grid-column:5/span 5}.dateline{grid-column:10/span 3}}@media (width>=1360px){.hero-actions{grid-column:5/span 6}.dateline{grid-column:11/span 2}}@media (width>=640px) and (width<=1359px){.hero-actions .chip code{white-space:normal;overflow-wrap:break-word;padding-block:14px;line-height:1.45;display:block}}@media (width>=640px) and (width<=1023px){.hero-lede{grid-column:1/span 4}.hero-actions{grid-column:1/span 6}.dateline{grid-area:2/5/auto/span 2}}.stack{padding:calc(var(--bleed) + clamp(72px, 9vw, 136px)) 0 clamp(80px, 10vw, 152px)}.stack-rows{grid-template-columns:subgrid;display:grid}.stack-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:end;padding:clamp(10px,1.2vw,16px) 0 clamp(14px,1.6vw,22px);display:grid}.stack-row:last-child{border-bottom:1px solid var(--line)}.fig{letter-spacing:-.04em;font-variant-numeric:lining-nums;grid-column:1/span 2;font-size:clamp(4.5rem,15vw,14rem);font-weight:800;line-height:.8}.fig-unit{letter-spacing:-.02em;color:var(--accent);margin-left:.04em;font-size:.42em}.fig-label{letter-spacing:-.015em;text-wrap:balance;grid-column:3/-1;font-size:clamp(1.125rem,1.9vw,1.75rem);font-weight:650;line-height:1.15}.fig-label code{color:var(--accent);font-size:.8em}.stack-copy{color:var(--fg-2);gap:18px;max-width:46ch;margin-top:56px;display:grid}.stack-copy h2{color:var(--fg)}@media (width>=640px){.fig{grid-column:1/span 3}.fig-label{grid-column:4/-1}}@media (width>=1024px){.stack-rows{grid-column:1/span 8}.fig{grid-column:1/span 4}.fig-label{grid-column:5/span 4}.stack-copy{grid-column:10/span 3;align-self:start;margin-top:0;position:sticky;top:32px}}.investigate{padding:clamp(96px,12vw,176px) 0}.stair{grid-template-columns:subgrid;margin-top:clamp(48px,6vw,88px);display:grid}.step{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:baseline;padding:clamp(10px,1.2vw,16px) 0 clamp(12px,1.4vw,20px);display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-word{letter-spacing:-.04em;grid-column:1/-1;font-size:clamp(2.75rem,7vw,6rem);font-weight:800;line-height:.95}.step-word.is-error{color:var(--red)}.step-note{color:var(--fg-2);grid-area:2/1/auto/-1;max-width:36ch;margin-top:8px;font-size:.9375rem}.step:nth-child(2) .step-word{padding-left:.5em}.step:nth-child(3) .step-word{padding-left:1em}.step:nth-child(4) .step-word{padding-left:1.5em}.inv-copy{gap:16px;max-width:44ch;margin-top:48px;display:grid}.inv-shot{margin-top:40px}@media (width>=1024px){.inv-title{grid-column:1/span 9}.step-note{grid-area:1/1/auto/span 3;margin-top:0}.step:nth-child(n) .step-word{padding-left:0}.step:first-child .step-word{grid-column:4/-1}.step:nth-child(2) .step-word{grid-column:5/-1}.step:nth-child(3) .step-word{grid-column:6/-1}.step:nth-child(4) .step-word{grid-column:7/-1}.inv-copy{grid-column:1/span 3;align-self:start;margin-top:clamp(56px,6vw,88px)}.inv-shot{grid-column:4/-1;margin-top:clamp(56px,6vw,88px)}}.features{padding:clamp(96px,12vw,176px) 0}.index{grid-template-columns:subgrid;margin-top:clamp(48px,6vw,88px);display:grid}.index-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:baseline;row-gap:8px;padding:clamp(18px,2vw,28px) 0;display:grid}.index-row:last-child{border-bottom:1px solid var(--line)}.index dt{letter-spacing:-.03em;transition:transform .5s var(--expo);grid-column:1/-1;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;line-height:1.02}.index-desc{grid-column:1/-1;max-width:60ch}.feat-more{margin-top:40px}@media (hover:hover){.index-row:hover dt{transform:translate(.35em)}}@media (width>=640px){.index dt{grid-column:1/span 2}.index-desc{grid-column:3/-1}}@media (width>=1024px){.feat-title{grid-column:1/span 8}.index dt{grid-column:1/span 4}.index-desc{grid-column:5/span 7}}.perf{padding:clamp(96px,12vw,176px) 0}.perf-copy{color:var(--fg-2);gap:16px;max-width:46ch;margin-top:28px;display:grid}.perf-vertical{display:none}.perf-shot{margin-top:clamp(40px,5vw,72px)}@media (width>=1024px){.perf-title{grid-column:1/span 8}.perf-copy{grid-column:9/span 4;align-self:end;margin-top:0;padding-bottom:6px}.perf-vertical{writing-mode:vertical-rl;letter-spacing:-.035em;color:var(--accent);white-space:nowrap;grid-area:2/1/auto/span 1;place-self:end start;margin-top:clamp(40px,5vw,72px);margin-bottom:52px;font-size:clamp(4rem,6.6vw,6rem);font-weight:800;line-height:.8;display:block;transform:rotate(180deg)}.perf-shot{grid-area:2/2/auto/-1}}.deploy{padding:clamp(96px,12vw,176px) 0}.deploy-lede{color:var(--fg-2);max-width:44ch;margin-top:24px;font-size:1.1875rem}.deploy-col{border-top:3px solid var(--fg);flex-direction:column;gap:20px;margin-top:clamp(48px,6vw,88px);padding-top:28px;display:flex}.deploy-col>p:not(.deploy-fig){max-width:46ch}.deploy-managed{border-top:0;margin-top:40px;padding:28px clamp(24px,3vw,44px) clamp(28px,3vw,44px)}.deploy-fig{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(4.5rem,10vw,9rem);font-weight:800;line-height:.8}.fig-per{letter-spacing:-.01em;margin-left:.15em;font-size:.24em;font-weight:650}.cmd{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cmd-line{background:var(--code-bg);color:var(--code-fg);--fg:var(--code-fg);--bg:var(--code-bg);--fg-2:#aca8b6;--line:#f2f0ea33;--focus:#b9a6ff;align-items:stretch;display:flex}.cmd-line code{white-space:nowrap;flex:1;align-items:center;gap:.6em;min-width:0;padding:16px 18px;font-size:.875rem;display:flex;overflow-x:auto}.cmd-note{color:var(--fg-2);font-size:.875rem}.cmd-note code{color:var(--fg);overflow-wrap:anywhere}.ticks{gap:0;display:grid}.ticks li{border-bottom:1px solid var(--line);padding:10px 0 10px 22px;font-size:.9875rem;position:relative}.ticks li:first-child{border-top:1px solid var(--line)}.ticks li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:1.05em;left:0}.row{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;display:flex}@media (width>=1024px){.deploy-title{grid-column:1/span 8}.deploy-lede{grid-column:9/span 4;align-self:end;margin-top:0;padding-bottom:6px}.deploy-self{grid-column:1/span 6;padding-right:clamp(0px,2vw,32px)}.deploy-managed{grid-column:7/span 6;margin-top:clamp(48px,6vw,88px)}}.eu{padding:clamp(120px,16vw,240px) 0}.eu-title{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-size:clamp(1.75rem,3.5vw,3.125rem);font-weight:500;line-height:1.08}.eu-copy{color:var(--fg-2);max-width:54ch;margin-top:32px}.eu-facts{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:clamp(56px,7vw,104px);display:grid}.eu-facts div{border-top:1px solid var(--line);padding-top:14px}.eu-facts dt{color:var(--fg-2);font-size:.8125rem}.eu-facts dd{margin-top:4px;font-size:1.125rem;font-weight:650;line-height:1.3}.eu-sign{color:var(--fg-2);margin-top:48px;font-size:.875rem}@media (width>=1024px){.eu-title,.eu-copy,.eu-sign{grid-column:4/span 8}.eu-facts{grid-column:4/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing{padding:clamp(96px,12vw,176px) 0}.price-rule{margin-top:28px}.price-rule>p:first-child{max-width:52ch;font-size:1.1875rem}.cycle-bar{margin-top:28px}.cycle{box-shadow:inset 0 0 0 1.5px var(--fg);display:inline-flex}@media (width<=1023px){.cycle-bar{z-index:5;margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}}.cycle button{min-height:48px;transition:background-color .25s var(--expo), color .25s var(--expo);padding:0 20px;font-size:.9375rem;font-weight:750}.cycle button[aria-pressed=true]{background:var(--fg);color:var(--violet-btn-fg)}.cycle button[aria-pressed=false]:hover{background:#ffffff24}.save{opacity:.85;font-weight:500}.plans{grid-template-columns:subgrid;row-gap:40px;margin-top:clamp(48px,6vw,80px);display:grid}.plan{border-top:3px solid var(--fg);flex-direction:column;grid-column:1/-1;gap:14px;padding:18px 0 22px;display:flex}.plan-featured{padding:18px 22px 22px}[data-theme=dark] .plan-featured{box-shadow:inset 0 0 0 1px var(--line)}.plan-name{letter-spacing:-.025em;justify-content:space-between;align-items:baseline;gap:12px;font-size:1.5rem;font-weight:800;display:flex}.plan-flag{letter-spacing:0;color:var(--accent);font-size:.8125rem;font-weight:700}.plan-for{color:var(--fg-2);min-height:2.8em;margin-top:-6px;font-size:.9375rem;line-height:1.4}.plan-price{font-variant-numeric:tabular-nums lining-nums;align-items:flex-start;margin-top:10px;display:flex}.plan-price .cur{margin-top:.15em;margin-right:.04em;font-size:clamp(1.5rem,2vw,2rem);font-weight:750}.plan-price .amt{letter-spacing:-.04em;font-size:clamp(3.75rem,6vw,5.75rem);font-weight:800;line-height:.82}.plan-price .per{color:var(--fg-2);align-self:flex-end;margin-left:6px;font-size:.9375rem;font-weight:650}.plan-bill{color:var(--fg-2);min-height:1.4em;font-size:.875rem}.plan-key{border-block:1px solid var(--line);padding:12px 0;font-size:1rem;line-height:1.5}.plan-specs{color:var(--fg-2);gap:6px;font-size:.9375rem;display:grid}.plan .btn{width:100%;margin-top:auto}.plan-specs{margin-bottom:10px}.plan-beta{font:600 .8125rem/1.4 var(--mono);color:var(--fg-2);border-top:1px solid var(--line);margin-top:auto;padding:14px 0}.selfhost-strip{grid-template-columns:subgrid;border-block:1px solid var(--line);align-items:center;row-gap:12px;margin-top:clamp(48px,6vw,80px);padding:22px 0;display:grid}.strip-fig{letter-spacing:-.04em;grid-column:1/-1;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:.85}.strip-text{grid-column:1/-1;font-size:1.125rem}.strip-link{grid-column:1/-1;justify-self:start}.price-notes{grid-template-columns:subgrid;color:var(--fg-2);row-gap:12px;margin-top:28px;font-size:.9375rem;display:grid}.price-notes li{grid-column:1/-1}@media (width>=640px){.plan,.price-notes li{grid-column:span 3}.strip-fig{grid-column:1/span 2}.strip-text,.strip-link{grid-column:3/-1}}@media (width>=1024px){.price-title{grid-column:1/span 9}.price-rule{grid-area:2/1/auto/span 7}.cycle-bar{grid-area:2/9/auto/span 4;place-self:end;margin-top:0}.strip-text{grid-column:3/span 7}.strip-link{grid-column:10/span 3;justify-self:end}}.compare{padding:clamp(96px,12vw,176px) 0}.cmp-lede{color:var(--fg-2);max-width:46ch;margin-top:24px}.cmp-scroll{margin-top:clamp(40px,5vw,72px);overflow-x:auto}.cmp{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px;font-size:.9375rem;line-height:1.35}.cmp th,.cmp td{text-align:left;vertical-align:top;padding:14px 16px}.cmp tr>:first-child{padding-left:0}.cmp thead th{letter-spacing:-.015em;border-bottom:3px solid var(--fg);vertical-align:bottom;padding-bottom:14px;font-size:1.125rem;font-weight:800}.cmp tbody th{width:22%;font-weight:650}.cmp tbody tr{border-bottom:1px solid var(--line)}.cmp .ours{background:var(--violet-bg);color:#fff;--sel-bg:#121016;width:19%;font-weight:700}.cmp thead .ours{border-bottom-color:var(--violet-bg);font-size:1.375rem}.cmp tbody tr{--row-line:var(--line)}.cmp tbody tr td.ours{box-shadow:inset 0 -1px #ffffff38}.cmp td.no{color:var(--fg-2)}.cmp sup{font-size:.7em}@media (width<=639px){.cmp{table-layout:auto;min-width:0}.cmp thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp tbody tr{border-bottom:0;border-top:3px solid var(--fg);padding:18px 0 8px}.cmp tbody tr+tr{margin-top:20px}.cmp tbody th{letter-spacing:-.015em;width:auto;padding:0 0 10px;font-size:1.125rem;font-weight:800}.cmp td,.cmp td.ours{border-top:1px solid var(--line);width:auto;padding:9px 0 9px calc(7.5em + 12px);position:relative}.cmp td:before{content:attr(data-label);color:var(--fg);font-weight:650;position:absolute;top:9px;left:0}.cmp td.ours{box-shadow:none;border-top:0;padding-right:10px}.cmp td.ours:before{color:#fff;left:10px}}.cmp-foot{color:var(--fg-2);max-width:80ch;margin-top:18px;font-size:.875rem}@media (width>=1024px){.cmp-title{grid-column:1/span 8}.cmp-lede{grid-column:9/span 4;align-self:end;margin-top:0;padding-bottom:6px}}.close{padding:clamp(104px,13vw,200px) 0 clamp(96px,12vw,176px)}.close-title{letter-spacing:-.04em;font-size:clamp(2.75rem,9.4vw,8rem);font-weight:800;line-height:.9}.close-title span{display:block}.close-actions{flex-wrap:wrap;align-content:start;gap:12px;margin-top:clamp(40px,5vw,72px);display:flex}.close-self{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:14px;margin-top:32px;display:grid}.close-self p{color:var(--fg-2);max-width:40ch;font-size:.9375rem}@media (width>=1024px){.close-actions{grid-column:1/span 5}.close-self{grid-column:7/span 6;margin-top:clamp(40px,5vw,72px)}}
