.vs{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,47fr) minmax(0,6fr) minmax(0,47fr);margin-top:40px;padding-top:18px;display:grid}.vs .lab{margin-bottom:10px;display:block}.vs p{font:400 16px/26px var(--sans);max-width:32em}.vs-was p{color:var(--muted)}.vs-now .lab,.vs-now p{color:var(--text)}.vs code{color:var(--text);font-size:.84em}@media (max-width:999px){.vs{grid-template-columns:minmax(0,1fr);margin-top:32px}}
.decision{grid-template-rows:minmax(min-content,47fr) minmax(min-content,6fr) minmax(min-content,47fr);min-height:88svh;transition:grid-template-rows .4s ease-out;display:grid;position:relative}.decision[data-gap=wide].is-on{grid-template-rows:minmax(min-content,44fr) minmax(min-content,12fr) minmax(min-content,44fr)}.decision[data-gap=close]{grid-template-rows:minmax(min-content,47fr) minmax(0,6fr) minmax(min-content,47fr)}.decision[data-gap=close].is-on{grid-template-rows:minmax(min-content,50fr) minmax(0,0fr) minmax(min-content,50fr)}.d-up{background:var(--slab);color:var(--on-slab);align-items:stretch;padding:56px 0 52px;display:flex}.d-up>.wrap{grid-template-rows:auto 1fr auto;row-gap:44px}.d-up .d-main{grid-row:2;align-self:end}.d-up .d-aside{grid-row:2}.d-up .d-aside.d-wide{grid-row:3;margin-top:0}.d-h{max-width:14.5em;color:var(--on-slab);font-size:var(--t60);grid-area:1/3/auto/13;align-self:start;line-height:1.02}.d-up>.wrap,.d-low>.wrap,.d-gap>.wrap{width:min(1320px,100% - 48px)}.d-gap{background:var(--bg);align-items:center;min-height:0;display:flex;overflow:hidden}.d-low{background:var(--bg);border-top:2px solid var(--rule);padding:44px 0 72px}.d-rail{flex-direction:column;grid-area:1/1/3/3;align-self:start;gap:12px;display:flex}.d-rail .lab{color:var(--on-slab-muted)}.d-rail .d-name{font:500 15px/20px var(--sans);color:var(--on-slab);align-items:center;gap:10px;display:flex}.d-rail .d-name .mk{--mh:9px}.d-num{font:400 var(--t40)/1 var(--serif);letter-spacing:-.03em;color:var(--on-slab);font-variant-numeric:lining-nums tabular-nums}.d-main{grid-column:3/9}.d-main p{max-width:36em;color:var(--on-slab)}.d-main p+p{margin-top:14px}.d-main code,.d-aside code{color:var(--on-slab);white-space:nowrap;background:#fbfaf814;padding:1px 5px;font-size:.84em}.d-aside{border-top:1px solid var(--slab-line);flex-direction:column;grid-column:9/13;align-self:end;gap:0;display:flex}.d-aside.d-wide{border-top:0;grid-column:3/13;margin-top:34px}.d-aside li{border-bottom:1px solid var(--slab-line);font:400 15px/23px var(--sans);color:var(--on-slab);grid-template-columns:auto 1fr;gap:14px;padding:14px 0;display:grid}.d-aside li .lab{color:var(--on-slab-muted);min-width:22px;padding-top:3px}.g-size{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-column:1/3;align-items:center;gap:8px;font-stretch:87.5%;display:flex}.g-size .w,.decision.is-on .g-size .n{display:none}.decision.is-on .g-size .w{display:inline}.g-cmd{grid-column:3/13;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.g-cmd .cmd{min-width:0;font:500 18px/26px var(--mono);color:var(--text);align-items:center;gap:14px;font-stretch:87.5%;display:flex}.g-cmd .cmd code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-cmd .pr{color:var(--muted);font-weight:400}.g-cmd .perm{color:var(--text);font-size:13px}.d-gap .wrap{padding:10px 0}.d-lh{grid-column:3/13;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.d-lh p{max-width:44em}.d-lbody{grid-column:3/13}.gap-cap{display:none}.decision[data-gap=close].is-on .gap-cap{display:inline-flex}.decision[data-gap=close].is-on .d-gap>.wrap{visibility:hidden}.gap-cap{z-index:3;background:var(--bg);border:2px solid var(--rule);height:24px;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;padding:0 10px;font-stretch:87.5%;position:absolute;left:max(24px,50% - 660px);transform:translateY(-50%)}.is-coming .d-up{--on-slab:var(--head);--on-slab-muted:var(--muted);--slab-line:var(--line);background:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 10px) var(--bg);border-top:1.5px solid var(--coho-slate);border-bottom:1.5px solid var(--coho-slate)}.is-coming .d-main code,.is-coming .d-aside code{background:var(--code-bg)}.is-coming .d-rail .d-name .mk{color:var(--coho-slate)}.is-coming .d-low{border-top-style:dashed}.is-coming .d-lbody.three{margin-top:40px}@media (max-width:1180px){.d-main{grid-column:3/10}.d-aside{grid-column:10/13}}@media (max-width:999px){.d-up .grid,.d-gap .grid,.d-low .grid{grid-template-columns:minmax(0,1fr)}.d-rail,.d-h,.d-main,.d-aside,.g-size,.g-cmd,.d-lh,.d-lbody{grid-column:1/-1}.d-up>.wrap{grid-template-rows:none;row-gap:0}.d-rail,.d-h,.d-up .d-main,.d-up .d-aside,.d-up .d-aside.d-wide{grid-row:auto}.d-h{font-size:var(--t40);line-height:1.06}.d-up .d-main{margin-top:22px}.d-up .d-aside.d-wide{margin-top:28px}.g-cmd .cmd{font-size:16px;line-height:24px}.d-aside.d-wide{grid-column:1/-1;margin-top:28px}.decision,.decision[data-gap=close],.decision[data-gap=wide].is-on{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.decision[data-gap=close].is-on{grid-template-rows:auto minmax(0,0fr) auto}.d-up{padding:52px 0 36px}.d-rail{flex-flow:wrap;align-items:center;gap:10px 16px;margin-bottom:22px}.d-num{font-size:var(--t27)}.d-aside{margin-top:28px}.d-gap .wrap{padding:12px 0}.g-size{margin-bottom:8px}.g-cmd{flex-direction:column;align-items:flex-start;gap:8px}.g-cmd .cmd code{white-space:normal;overflow-wrap:anywhere}.d-low{padding:36px 0 56px}.d-lh{flex-direction:column;gap:12px}}@media (max-width:699px){.d-up>.wrap,.d-low>.wrap,.d-gap>.wrap{width:calc(100% - 32px)}.d-main code{white-space:normal;overflow-wrap:anywhere}.g-cmd .perm{white-space:normal}.d-h{font-size:var(--t27);line-height:1.1}.gap-cap{left:16px}}@media (prefers-reduced-motion:reduce){.decision{transition:none}}
.refs{min-width:760px}.refs svg{width:100%;height:auto}.refs text{font-family:var(--mono);fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-stretch:87.5%}.refs .t-strong{fill:var(--text);font-weight:500}.refs .ln{stroke:var(--line-strong);stroke-width:1.5px;fill:none}.refs .ln-b{stroke:var(--coho-slate);stroke-width:2.5px;fill:none}.refs .ln-soft{stroke:var(--line);stroke-width:1px;fill:none}.refs .dot{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5px}.refs .dot-b{fill:var(--coho-slate)}.refs .pin{fill:var(--bg);stroke:var(--line-strong)}.refs .hatch{fill:url(#hatch)}
.three{gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.three>div{border-top:1px solid var(--line-strong);padding-top:14px}.three h3{font:500 11.5px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-stretch:87.5%}.slo{flex-direction:column;gap:14px;display:flex}.slo div{align-items:baseline;gap:12px;display:flex}.slo .big{font:400 var(--t27)/1 var(--serif);letter-spacing:-.03em;color:var(--head);font-variant-numeric:lining-nums tabular-nums;min-width:4.4em}.slo .big small{letter-spacing:0;font-size:.5em}.slo p{font:400 14px/21px var(--sans);color:var(--muted)}.facts li{font:400 15px/23px var(--sans);padding:0 0 10px 18px;position:relative}.facts li:before{content:"";background:linear-gradient(var(--line-strong) 0 1px,transparent 1px 4px,var(--line-strong) 4px);width:10px;height:5px;position:absolute;top:9px;left:0}.facts code{color:var(--text);font-size:12.5px}.json{background:var(--code-bg);margin-top:12px;padding:12px 14px;overflow-x:auto}.json pre{font:400 12.5px/20px var(--mono);color:var(--text);margin:0;font-stretch:87.5%}.json .c{color:var(--muted)}.three .txt{font:400 15.5px/25px var(--sans);color:var(--text);max-width:30em}.three .is-coming{border-top-style:dashed}@media (max-width:999px){.three{grid-template-columns:minmax(0,1fr);row-gap:32px}}
.th{min-width:720px}.th svg{width:100%;height:auto;overflow:visible}.th rect{fill:var(--bg);stroke:var(--coho-slate);stroke-width:1.25px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.th .base rect{fill:var(--code-bg)}.th .trait rect{stroke:var(--line-strong);stroke-dasharray:2 3}.th .cn{fill:none;stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.th .cn.tr{stroke-dasharray:2 3}.th text{font-family:var(--mono);fill:var(--text);font-size:13px;font-stretch:87.5%}.th .lv{letter-spacing:.06em;fill:var(--muted);font-size:11px;font-weight:500}
.mf{border-top:1px solid var(--line-strong)}.mf table{border-collapse:collapse;width:100%;font:400 13px/20px var(--mono);font-variant-numeric:tabular-nums;font-stretch:87.5%}.mf th{font:500 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px 8px 0;font-stretch:87.5%}.mf td{border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap;padding:9px 10px 9px 0}.mf td.s{color:var(--muted)}.mf .ch{background:var(--code-bg)}.mf-foot{font:400 13.5px/20px var(--sans);color:var(--muted);padding-top:12px;display:block}.mf-foot code{color:var(--text);font-size:12.5px}.mdiff{min-width:720px}.mdiff td:first-child{font-weight:500}.rs{font:500 12.5px/1 var(--mono);color:var(--muted);align-items:center;gap:8px;font-stretch:87.5%;display:inline-flex}.rs .mk{--mh:7px;color:var(--coho-slate)}.rs.is-c{color:var(--text)}.sides{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.sides .lab{margin-right:6px}.side{border:1px solid var(--slab-line);height:28px;font:500 12.5px/1 var(--mono);color:var(--on-slab);align-items:center;padding:0 10px;font-stretch:87.5%;display:inline-flex}
.req{border-top:1px solid var(--slab-line);border-bottom:1px solid var(--slab-line);margin-top:26px;padding:14px 0;overflow-x:auto}.req pre{font:400 13px/22px var(--mono);color:var(--on-slab);white-space:pre;margin:0;font-stretch:87.5%}.req .k{color:var(--on-slab-muted)}.req .v{color:var(--on-slab);font-weight:500}.req+.req{margin-top:-1px}
.fb{gap:var(--gut);grid-template-columns:7fr 5fr;display:grid}.tx{border-top:1px solid var(--line-strong)}.tx ol{counter-reset:tx}.tx li{border-bottom:1px solid var(--line);font:400 13.5px/22px var(--mono);grid-template-columns:34px 92px minmax(0,1fr);align-items:baseline;gap:0 12px;padding:13px 0;font-stretch:87.5%;display:grid}.tx li:before{counter-increment:tx;content:counter(tx,decimal-leading-zero);color:var(--muted)}.tx .who{color:var(--muted)}.tx .res{color:var(--muted);grid-column:3;font-size:12.5px}.tx .out{display:block}.tx .refusal{color:var(--signal-text);-webkit-text-decoration:underline 2px var(--signal);text-decoration:underline 2px var(--signal);text-underline-offset:5px;text-decoration-skip-ink:none;font-weight:500}.tx .refusal-t{color:var(--text)}.tx-act{flex-wrap:wrap;align-items:center;gap:18px;padding-top:16px;display:flex}.btn.ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0;height:40px;font-size:14px}.btn.ghost:hover{background:var(--code-bg)}.tiers{border-top:1px solid var(--line-strong)}.tiers h3,.fb h3{font:500 11.5px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 0 10px;font-stretch:87.5%}.rail{flex-direction:column;display:flex;position:relative}.rail li{font:400 14px/21px var(--sans);color:var(--text);grid-template-columns:20px 64px 1fr;align-items:baseline;gap:12px;padding:9px 0;display:grid}.rail li code{font-size:13px;font-weight:500}.rail .nd{border:1.5px solid var(--line-strong);background:var(--bg);z-index:1;align-self:center;width:12px;height:12px;position:relative}.rail .nd.snap{background:var(--coho-slate);border-color:var(--coho-slate)}.rail:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:18px;bottom:18px;left:5.5px}.rail .custom .nd{border-style:dashed}.rail li span{color:var(--muted);font-size:13.5px}.tier-note{font:400 13.5px/21px var(--sans);color:var(--muted);margin-top:12px}.tier-note code{color:var(--text);font-size:12.5px}@media (max-width:999px){.fb{grid-template-columns:minmax(0,1fr);row-gap:32px}}@media (max-width:699px){.tx li{grid-template-columns:26px 70px minmax(0,1fr);font-size:12.5px}}
.cmds{flex-direction:column;display:flex}.crow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:14px 0;display:grid}.crow:first-child{border-top:1px solid var(--line)}.crow code{font:500 14px/22px var(--mono);white-space:nowrap;scrollbar-width:thin;font-stretch:87.5%;overflow-x:auto}.crow .pr{color:var(--muted)}.st{font:500 12.5px/1 var(--mono);white-space:nowrap;color:var(--muted);align-items:center;gap:8px;font-stretch:87.5%;display:inline-flex}.st .mk{--mh:7px}.st[data-ok="1"]{color:var(--text)}.st[data-ok="0"] .mk>i{background:0 0;box-shadow:inset 0 0 0 1px}.d-up .crow{border-color:var(--slab-line)}.d-up .crow code,.d-up .crow code *{color:var(--on-slab);background:0 0;padding:0}.d-up .crow .pr,.d-up .st{color:var(--on-slab-muted)}.d-up .st[data-ok="1"]{color:var(--on-slab)}.coord{font:400 13px/20px var(--mono);color:var(--on-slab-muted);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-stretch:87.5%;display:flex}.coord b{color:var(--on-slab);font-weight:500}.ladder{flex-wrap:wrap;grid-column:3/13;align-items:center;gap:22px;display:flex}.ladder legend{float:left;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-stretch:87.5%}.rungs{flex-wrap:wrap;gap:6px;display:flex}.rung{position:relative}.rung input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.rung label{border:1px solid var(--line);cursor:pointer;height:44px;font:500 14px/1 var(--mono);color:var(--muted);align-items:center;gap:10px;padding:0 14px 0 10px;font-stretch:87.5%;display:inline-flex}.rung label .mk{--mh:12px;color:var(--faint)}.rung label .mk>i{background:0 0;box-shadow:inset 0 0 0 1px}.rung.in label{color:var(--text)}.rung.in label .mk{color:var(--coho-slate)}.rung.in label .mk>i{box-shadow:none;background:currentColor}.rung input:checked+label{border-color:var(--coho-slate);box-shadow:inset 0 -2px 0 var(--coho-slate);color:var(--text)}.rung input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.ladder-read{font:400 14px/20px var(--sans);color:var(--muted);margin-left:auto}.ladder-read b{color:var(--text);font-weight:500}.owner-note{font:400 15px/24px var(--sans);color:var(--muted);max-width:52em;margin-top:18px}.owner-note code{color:var(--text);font-size:.9em}.d-lh.lread{min-height:96px;margin-bottom:30px;display:block}.lr-big{font:400 var(--t27)/1.14 var(--serif);letter-spacing:-.025em;color:var(--head);text-wrap:balance}.d-lh .lr-sm{max-width:none;font:400 12.5px/20px var(--mono);color:var(--muted);margin-top:12px;font-stretch:87.5%}.lr-sm b{color:var(--text);font-weight:500}@media (max-width:1180px){.d-lh.lread{min-height:136px}}@media (max-width:999px){.ladder{grid-column:1/-1;gap:12px}.ladder-read{margin-left:0}}@media (max-width:699px){.crow{grid-template-columns:minmax(0,1fr)}.crow code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.lr-big{font-size:var(--t18)}.d-lh.lread{min-height:160px}.rung label{height:36px;padding:0 10px 0 7px;font-size:12.5px}}
.hero{background:var(--bg);position:relative}.stage{column-gap:var(--gut);width:min(1320px,100% - 48px);min-height:calc(100svh - var(--hdr));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-inline:auto;padding:48px 0 64px;display:grid;position:relative}.hero-copy{flex-direction:column;grid-area:1/1/auto/7;gap:28px;display:flex}.cam{grid-area:1/7/auto/13;width:100%;height:auto;overflow:visible}.hc-h1 h1,.hc-h1 .h1{font-size:var(--t40);margin:0;line-height:1.04}.h1-k,.h1-m{display:block}.h1-k{letter-spacing:-.025em;margin-bottom:.14em;font-size:.6667em;line-height:1.1}.eyebrow{font:500 12px/18px var(--mono);letter-spacing:.02em;color:var(--muted);margin-bottom:14px;font-stretch:87.5%}.lede{font:400 17px/28px var(--sans);color:var(--text);max-width:34em}.ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.hc-cmd{flex-direction:column;font-size:13px;display:flex}.cmdline{font:400 13.5px/22px var(--mono);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:14px;font-stretch:87.5%;display:flex}.cmdline code{white-space:nowrap}.cmdline .pr{color:var(--muted);-webkit-user-select:none;user-select:none}.hc-gap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:420px;height:9px;margin:5px 0;display:block}.cam .m-up{fill:var(--coho-slate)}.cam .m-lo{fill:var(--signal);stroke:var(--signal)}.cam .d-ext{stroke:var(--line);stroke-width:1px}.cam .d-line,.cam .d-tick{stroke:var(--dim);stroke-width:1px}.cam text{font-family:var(--mono);fill:var(--dim);font-variant-numeric:tabular-nums;font-weight:500;font-stretch:87.5%}.cam .d-read{font-weight:400}.bar-win{display:none}.hero-fx{display:contents}.hn{display:none}@media (prefers-reduced-motion:no-preference){.js .hero{height:170svh;margin-top:calc(-1 * var(--hdr))}.js .key{padding-top:24px}.js .stage{width:auto;height:100svh;min-height:0;margin:0;padding:0;display:block;position:sticky;top:0;overflow:clip}.js .cam{width:100%;height:100%;position:absolute;top:0;left:0}.js .cam .m-up{display:none}.js .hero-copy{pointer-events:none;display:block;position:absolute;inset:0}.js .hero-copy>*{transform-origin:0 0;pointer-events:auto;background:var(--bg);box-shadow:0 0 0 var(--plate,12px) var(--bg);position:absolute;top:0;left:0}.js .hc-h1 h1,.js .hc-h1 .h1{font-size:var(--t60);line-height:1.02}.js .cam{z-index:0}.js .hero-copy{z-index:1}.js .bar-win{z-index:2;background:var(--slab);pointer-events:none;width:0;height:0;transition:background-color .2s linear;display:block;position:absolute;top:0;left:0;overflow:hidden}.js .bar-win.is-filled{background:var(--coho-slate)}.js .lo-win{--slab:var(--signal);--on-slab:var(--on-signal);--on-slab-muted:var(--on-signal-muted);--slab-line:var(--signal-line);transition:none}.bw-copy{width:100%;height:100%;position:absolute;top:0;left:0}.bw-copy .hero-copy{color:var(--on-slab)}.bw-copy .hero-copy>*{box-shadow:none;background:0 0}.bw-copy h1,.bw-copy .h1,.bw-copy .lede,.bw-copy .cmdline{color:var(--on-slab)}.bw-copy .eyebrow,.bw-copy .pr,.bw-copy .perm{color:var(--on-slab-muted)}.bw-copy .btn{background:var(--on-slab);color:var(--slab)}.bw-copy .tlink{color:var(--on-slab)}.bw-copy .hc-gap{border-color:var(--slab-line)}.bw-note{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-slab-muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;font-stretch:87.5%;display:flex;position:absolute;top:0;left:0}.bw-note b{color:var(--on-slab);font-weight:500}.bw-r{align-items:center;gap:12px;display:inline-flex}.kp{width:84px;height:44px;color:var(--on-slab-muted);overflow:visible}.kp rect{fill:none;stroke:currentColor;stroke-width:1px}.kp circle{fill:none;stroke:var(--on-slab);stroke-width:1.5px}.kp line{stroke:var(--on-slab);stroke-width:1px}.hn{z-index:1;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;pointer-events:none;align-items:center;gap:10px;font-stretch:87.5%;display:none;position:absolute;top:0;left:0}.hn b{color:var(--text);font-weight:500}.hn-lo{justify-content:flex-end}@supports (animation-timeline:view(block 0px 0px)){.js .hero{animation:linear both hero-p;animation-timeline:view(0);animation-range:contain}}}@keyframes hero-p{0%{--p:0}to{--p:1}}@media (max-width:999px){.stage{grid-template-columns:minmax(0,1fr);row-gap:40px;padding:40px 0 56px}.hero-copy,.cam{grid-area:auto/1}.cam{max-width:520px}}@media (max-width:699px){.stage{width:calc(100% - 32px)}.hc-h1 h1,.hc-h1 .h1,.js .hc-h1 h1,.js .hc-h1 .h1{font-size:var(--t27)}.bw-note .bw-x{display:none}.bw-note{gap:12px}.kp{width:44px;height:23px}.bw-r{gap:8px}.hero{--plate:8px}.cmdline{gap:10px;font-size:12.5px}.cmdline .perm{font-size:11.5px}}@media (min-width:700px) and (max-width:999px){.js .hc-h1 h1,.js .hc-h1 .h1{font-size:var(--t40)}}
.key{background:var(--bg);padding:88px 0 80px}.key .grid{align-items:end}.key-l{grid-column:1/3}.key-h{grid-column:3/11}.key-h h2{font-size:var(--t40);margin:14px 0 20px;line-height:1.06}.key-h p{max-width:36em;color:var(--text)}.key-h p+p{margin-top:14px}.lineage{gap:0 var(--gut);border-top:1px solid var(--line-strong);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);margin-top:60px;padding-top:30px;display:grid;position:relative}.lineage:after{content:"";border:4.5px solid #0000;border-left:8px solid var(--line-strong);border-right:0;position:absolute;top:-5px;right:-1px}.lineage li{flex-direction:column;gap:12px;display:flex;position:relative}.lineage li:before{content:"";background:linear-gradient(var(--line-strong) 0 47%,transparent 47% 53%,var(--line-strong) 53%);width:16px;height:8px;position:absolute;top:-34px;left:0}.lineage li.is-now:before{background:linear-gradient(var(--coho-slate) 0 47%,transparent 47% 53%,var(--coho-red) 53%)}.ln-era{font:500 11.5px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-stretch:87.5%}.ln-era b{color:var(--text);font-weight:500}.ln-big{font:400 var(--t27)/1.12 var(--serif);letter-spacing:-.03em;color:var(--head);text-wrap:balance}.lineage dl{flex-direction:column;gap:12px;margin:4px 0 0;display:flex}.lineage dt{font:500 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-stretch:87.5%}.lineage dd{font:400 15px/24px var(--sans);color:var(--text);margin:2px 0 0}.lineage .is-now{background:var(--slab);align-self:start;padding:20px 22px 24px}.is-now .ln-era{color:var(--on-slab-muted)}.is-now .ln-era b,.is-now .ln-big,.is-now .ln-txt{color:var(--on-slab)}.ln-jobs{flex-wrap:wrap;gap:6px;display:flex}.ln-jobs span{border:1px solid var(--slab-line);font:500 12px/1.2 var(--mono);color:var(--on-slab);padding:5px 8px;font-stretch:87.5%}.ln-txt{font:400 15px/24px var(--sans)}.claims-h{font:400 var(--t18)/1.3 var(--serif);letter-spacing:-.02em;color:var(--head);grid-column:1/13;align-items:baseline;gap:16px;margin-top:64px;display:flex}.claims{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-column:1/13;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.claims li{position:relative}.claims li+li:before{content:"";border-left:1px solid var(--line-strong);border-right:1px solid var(--line);width:5px;position:absolute;top:22px;bottom:24px;left:0}.claims a{height:100%;color:inherit;flex-direction:column;gap:12px;padding:20px 20px 24px 0;text-decoration:none;display:flex}.claims li+li a{padding-left:22px}.clm-st{font:500 11.5px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-stretch:87.5%;display:inline-flex}.clm-st .mk{--mh:7px;color:var(--coho-slate)}.clm-p{font:400 var(--t27)/1.1 var(--serif);letter-spacing:-.03em;color:var(--head);text-wrap:balance}.clm-d{font:400 15px/24px var(--sans);color:var(--text)}.clm-go{font:500 12px/16px var(--mono);color:var(--link);margin-top:auto;padding-top:6px;font-stretch:87.5%}.claims a:hover .clm-p{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.claims .is-coming .clm-p{color:var(--muted)}@media (max-width:1180px){.lineage{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;padding-top:0}.lineage:after,.lineage li:before{display:none}.lineage li{border-top:1px solid var(--line-strong);padding-top:16px}.lineage li.is-now{border-top:0;padding-top:20px}}@media (max-width:999px){.key .grid{grid-template-columns:minmax(0,1fr)}.key-l,.key-h,.lineage,.claims-h,.claims{grid-column:1/-1}.claims{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.claims li:nth-child(odd):before{display:none}.claims li:nth-child(odd) a{padding-left:0}.claims li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:699px){.key-l{display:none}.claims,.lineage{grid-template-columns:minmax(0,1fr)}.claims-h{flex-direction:column;gap:6px;margin-top:56px}.claims li:before{display:none}.claims li a,.claims li+li a{padding:18px 0 20px}.claims li+li{border-top:1px solid var(--line)}.key{padding:64px 0 56px}.key-h h2{font-size:var(--t27);line-height:1.1}}
.notes{background:var(--bg);padding:88px 0 96px}.n-h{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:40px;display:grid}.n-h>div{grid-column:1/8}.n-h h2{font-size:var(--t60);margin:14px 0 18px;line-height:1}.n-h p{max-width:34em}.n-h .tlink{grid-column:10/13;justify-self:end}.shelf-up{gap:var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ess{background:var(--slab);min-height:400px;color:var(--on-slab);flex-direction:column;padding:24px 24px 22px;text-decoration:none;display:flex;position:relative}.ess:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.ess .meta{font:500 11px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--on-slab-muted);justify-content:space-between;gap:10px;font-stretch:87.5%;display:flex}.ess h3{font-size:var(--t27);color:var(--on-slab);margin-top:auto;padding-top:48px;padding-bottom:24px;line-height:1.1}.ess .gap{border-top-color:var(--on-slab-muted);border-bottom-color:var(--slab-line);margin-bottom:12px}.ess .ctr{font:400 12px/18px var(--mono);color:var(--on-slab-muted);justify-content:space-between;gap:10px;font-stretch:87.5%;display:flex}.ess .ctr code{color:var(--on-slab);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ess.is-coming{--on-slab:var(--head);--on-slab-muted:var(--muted);--slab-line:var(--line);background:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 10px) var(--bg);box-shadow:inset 0 0 0 1.5px var(--coho-slate)}.ess .ctr .mk{--mh:7px;color:var(--on-slab-muted);align-self:center}.ess .ctr .ctr-l{margin-left:-2px;margin-right:auto}.shelf-gap{border-bottom:2px solid var(--rule);height:44px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0;font-stretch:87.5%;display:flex}.shelf-lo{gap:var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-top:22px;display:grid}.rel{border-bottom:1px solid var(--line);color:inherit;flex-direction:column;gap:10px;padding:0 0 18px;text-decoration:none;display:flex}.rel .tag{font:400 var(--t27)/1 var(--serif);letter-spacing:-.03em;color:var(--head);font-variant-numeric:lining-nums}.rel .co{font:500 13px/20px var(--mono);color:var(--text);font-stretch:87.5%}.rel .msg{font:400 14px/21px var(--sans);color:var(--muted)}.rel .env{font:500 11.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-stretch:87.5%;display:flex}.rel .env .mk{--mh:7px;color:var(--coho-slate)}.rel:hover .tag{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.also{flex-direction:column;display:flex}.also .lab{padding-bottom:10px}.also a{border-top:1px solid var(--line);color:var(--text);font:400 16px/23px var(--serif);grid-template-columns:1fr auto;gap:12px;padding:10px 0;text-decoration:none;display:grid}.also a span{font:400 11.5px/23px var(--mono);color:var(--muted);white-space:nowrap;font-stretch:87.5%}.also a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1180px){.shelf-up,.shelf-lo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:999px){.n-h{grid-template-columns:minmax(0,1fr)}.n-h>div,.n-h .tlink{grid-column:1/-1;justify-self:start}.n-h .tlink{margin-top:18px}}@media (max-width:699px){.shelf-gap{white-space:nowrap}.n-h h2{font-size:var(--t40)}.notes{padding:80px 0 72px}.shelf-up,.shelf-lo{grid-template-columns:minmax(0,1fr)}.ess{min-height:0}.ess h3{padding-top:40px}}
.gs{background:var(--read);padding:104px 0 0;overflow-x:clip}.gs-h{column-gap:var(--gut);grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:48px;display:grid}.gs-h>div:first-child{grid-column:1/8}.gs-h h2{font-size:var(--t40);margin:14px 0 18px;line-height:1.06}.gs-h p{max-width:36em}.gs-h .gs-side{font:400 15px/24px var(--sans);color:var(--muted);grid-column:9/13}.gs-h .gs-side p+p{margin-top:10px}.gs-draw{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"up up up up up up up up up up up up""sh sh sh sh sh sh sh sh sh sh sh sh""lo lo lo lo lo lo lo lo fe fe fe fe";display:grid}.lane{padding:0 0 30px}.lane-up{grid-area:up}.lane-sh{background:var(--bg);border-top:1px solid var(--line-strong);border-bottom:2px solid var(--rule);grid-area:sh;margin:0 calc(-1*max(24px,50vw - 660px));padding:18px max(24px,50vw - 660px)}.lane-lo{grid-area:lo;padding-top:30px}.lane-fe{grid-area:fe;padding-top:30px}.lane-h{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.lane-h h3{font-size:var(--t18);line-height:1.2}.lane-h .lab{white-space:nowrap}.cl li{border-top:1px solid var(--read-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.lane-lo .cl li,.lane-fe .cl li,.lane-sh .cl li{border-color:var(--line)}.cl .n{font:400 11.5px/1 var(--mono);color:var(--muted);font-stretch:87.5%}.cl code{font:500 13.5px/22px var(--mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-stretch:87.5%;display:block}.cl .note{font:400 13px/19px var(--sans);color:var(--muted);margin-top:2px;display:block}.up-cols{gap:0 var(--gut);grid-template-columns:1fr 1fr;display:grid}.sh-row{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.sh-row .lane-h{flex-direction:column;grid-column:1/4;gap:6px;margin:0}.sh-row .cl{gap:0 var(--gut);grid-column:4/13;grid-template-columns:1fr 1fr;display:grid}.sh-row .cl li{border-top:0}.gs-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 64px;display:flex}.gs-foot p{font:400 15px/24px var(--sans);color:var(--muted);max-width:48em}.gs-foot b{color:var(--text);font-weight:500}.gs-copy{align-items:center;gap:14px;display:flex}.gs-wrap-lo{background:var(--bg)}@media (max-width:999px){.gs-h{grid-template-columns:minmax(0,1fr)}.gs-h>div:first-child,.gs-h .gs-side{grid-column:1/-1}.gs-h .gs-side{margin-top:20px}.gs-draw{grid-template-columns:minmax(0,1fr);grid-template-areas:"sh""up""lo""fe"}.lane-sh{margin:0 -24px 30px;padding:18px 24px}.sh-row{grid-template-columns:minmax(0,1fr)}.sh-row .lane-h,.sh-row .cl{grid-column:1/-1}.sh-row .lane-h{margin-bottom:10px}.sh-row .cl,.up-cols{grid-template-columns:minmax(0,1fr)}.lane-lo,.lane-fe{padding-top:0}}@media (max-width:699px){.gs-copy{flex-direction:column-reverse;align-items:flex-start;gap:10px}.gs-h h2{font-size:var(--t27);line-height:1.1}.gs{padding-top:72px}.lane-sh{margin:0 -16px 30px;padding:18px 16px}.cl li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.cl code{font-size:12.5px}}
.pricing{background:var(--read);padding:104px 0 112px}.p-h{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:34px;display:grid}.p-h>div{grid-column:1/8}.p-h h2{font-size:var(--t40);margin:14px 0 16px;line-height:1.06}.p-flag{border:1px solid var(--line-strong);font:500 12.5px/18px var(--mono);color:var(--text);grid-column:9/13;justify-self:end;align-items:center;gap:12px;padding:10px 14px;font-stretch:87.5%;display:flex}.p-flag i{background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 6px);width:28px;height:14px;box-shadow:inset 0 0 0 1px var(--line-strong)}.p-rule{border-top:2px solid var(--rule);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,47fr) minmax(0,6fr) minmax(0,47fr);margin:6px 0 18px;padding:24px 0 30px;display:grid}.p-big{font:400 var(--t40)/1.06 var(--serif);letter-spacing:-.03em;color:var(--head);text-wrap:balance;margin:12px 0 18px}.p-paid .p-big{color:var(--muted)}.p-list{flex-wrap:wrap;gap:8px;display:flex}.p-list li{border:1px solid var(--line-strong);min-height:32px;font:500 13px/1.3 var(--mono);color:var(--text);align-items:center;gap:8px;padding:4px 12px;font-stretch:87.5%;display:inline-flex}.p-free .p-list li:before{content:"";width:12px;height:6px;color:var(--coho-slate);background:linear-gradient(currentColor 0 47%,#0000 47% 53%,currentColor 53%);flex-shrink:0}.p-paid .p-list li{color:var(--muted);border-style:dashed}.p-why{max-width:32em;font:400 15.5px/25px var(--sans);color:var(--text);margin-top:16px}.p-paid .p-why{color:var(--muted)}.p-note{max-width:60em;font:400 14px/22px var(--sans);color:var(--muted);margin:0 0 40px}.xs-scroll{overflow-x:auto}.xs{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.xs th,.xs td{text-align:left;vertical-align:middle}.xs thead th{font:400 var(--t18)/1.1 var(--serif);letter-spacing:-.02em;color:var(--head);padding:0 16px 16px 0}.xs thead th small{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-stretch:87.5%;display:block}.xs thead th:first-child{width:30%}.xs tbody th{font:400 15px/22px var(--sans);color:var(--text);padding:14px 16px 14px 0}.xs tbody th span{font:400 12px/18px var(--mono);color:var(--muted);font-stretch:87.5%;display:block}.xs td{padding:8px 16px 8px 0}.tbd{background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 7px);min-height:40px;font:500 13px/1 var(--mono);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-stretch:87.5%;display:flex}.tbd small{font:500 9.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-stretch:87.5%}.tbd.wide{font:400 14.5px/21px var(--sans);font-stretch:100%}.xs .val{font:500 14px/1.25 var(--mono);color:var(--text);flex-direction:column;gap:5px;padding:4px 0;font-stretch:87.5%;display:flex}.xs .val small{font:400 12.5px/17px var(--sans);color:var(--muted)}.xs .band th[scope=rowgroup]{font:500 11.5px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:18px 0 8px;font-stretch:87.5%}.xs .make tr:not(.band) th,.xs .make td,.xs .ship tr:not(.band) th,.xs .ship td{border-top:1px solid var(--read-line)}.xs .gaprow td{border-top:1px solid var(--line-strong);border-bottom:2px solid var(--rule);background:var(--bg);height:52px;padding:0}.xs .gaprow .gr{font:400 14.5px/22px var(--sans);color:var(--text);align-items:center;gap:12px;padding:0 14px;display:flex}.xs .gaprow .gr .lab{flex-shrink:0}.p-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;display:flex}.p-foot p{font:400 15px/24px var(--sans);color:var(--muted);max-width:46em}@media (max-width:999px){.p-rule,.p-h{grid-template-columns:minmax(0,1fr)}.p-h>div,.p-flag{grid-column:1/-1;justify-self:start}.p-flag{margin-top:18px}}@media (max-width:699px){.p-big,.p-h h2{font-size:var(--t27);line-height:1.1}.pricing{padding-top:72px;padding-bottom:80px}}
.tooling{background:var(--bg);padding:64px 0 72px}.tl-h{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;display:flex}.tl-h h2{font-size:var(--t27);line-height:1.1}.tl-row{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.tl-row li{padding:18px 16px 20px 0;position:relative}.tl-row li+li{padding-left:18px}.tl-row li+li:before{content:"";border-left:1px solid var(--line-strong);border-right:1px solid var(--line);width:5px;position:absolute;top:18px;bottom:20px;left:0}.tl-row a{color:inherit;height:100%;text-decoration:none;display:block}.tl-row code{font:500 12.5px/18px var(--mono);color:var(--link);overflow-wrap:anywhere;margin-bottom:8px;font-stretch:87.5%;display:block}.tl-row p{font:400 14px/21px var(--sans);color:var(--text)}.tl-row a:hover p{text-underline-offset:3px;text-decoration:underline}.tl-row .planned{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);margin-top:8px;padding:4px 6px;font-stretch:87.5%;display:inline-block}@media (max-width:1180px){.tl-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tl-row li:nth-child(5){padding-left:0}.tl-row li:nth-child(5):before{display:none}.tl-row li:nth-child(n+5){border-top:1px solid var(--line)}}@media (max-width:699px){.tl-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-row li:nth-child(odd){padding-left:0}.tl-row li:nth-child(odd):before{display:none}.tl-row li:nth-child(n+3){border-top:1px solid var(--line)}.tl-row li:nth-child(5){padding-left:0}}
.versions{background:var(--read);padding:104px 0 112px}.v-h{grid-column:1/5}.v-h h2{font-size:var(--t40);margin:14px 0 20px;line-height:1.06}.v-h p{color:var(--text);max-width:24em}.v-cols{gap:0 var(--gut);grid-column:6/13;grid-template-columns:1fr 1fr;display:grid}.v-cols h3{font:500 11.5px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;font-stretch:87.5%}.v-cols li{border-top:1px solid var(--read-line);padding:16px 0 18px}.v-cols li code{font:500 13px/20px var(--mono);color:var(--head);margin-bottom:6px;font-stretch:87.5%;display:inline-block}.v-cols li p{font:400 15.5px/24px var(--sans);color:var(--text)}@media (max-width:999px){.versions .grid{grid-template-columns:minmax(0,1fr)}.v-h,.v-cols{grid-column:1/-1}.v-cols{grid-template-columns:minmax(0,1fr);margin-top:40px}.v-cols>div+div{margin-top:24px}}@media (max-width:699px){.v-h h2{font-size:var(--t27);line-height:1.1}.versions{padding-top:72px;padding-bottom:80px}}
