#home-v4 ::placeholder,#home-v4 :where(:not(svg,svg *)),#home-v4 :where(:not(svg,svg *)):after,#home-v4 :where(:not(svg,svg *)):before{all:revert}#home-v4 svg,#home-v4 svg *{display:revert;vertical-align:revert;margin:revert;padding:revert;border:revert}#home-v4{-webkit-tap-highlight-color:initial;tab-size:8;-moz-osx-font-smoothing:auto}body:has(#home-v4)>.skip-nav{display:none}html:has(#home-v4){color-scheme:dark}#home-v4 .field input:focus{border-color:transparent!important}#home-v4 .code-lines:focus-visible{outline-offset:-3px}#home-v4 .mast-signin-short{display:none}@media (max-width:639.98px){#home-v4 .mast-signin-long{display:none}#home-v4 .mast-signin-short{display:inline}}@media (max-width:419.98px){#home-v4 .mast-nav .mast-signin{display:none}}@media (min-width:1024px){html.js #home-v4 .cloud-note{padding-top:10px}}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}html:has(#home-v4){--bg:#071e1b;--sunk:#041411;--raise:#0b2622;--fg:#f7faf3;--fg-2:rgb(247 250 243/0.74);--fg-3:rgb(247 250 243/0.55);--line:rgb(247 250 243/0.1);--line-2:rgb(247 250 243/0.18);--line-3:rgb(247 250 243/0.42);--accent:#a7ef77;--accent-ink:#071e1b;--accent-soft:rgb(167 239 119/0.14);--ln:rgb(247 250 243/0.48);--fail-tint:rgb(247 250 243/0.075);--display:var(--font-launch-display),system-ui,sans-serif;--text:var(--font-launch-body),system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--t-14:0.875rem;--t-16:1rem;--t-20:1.25rem;--t-24:1.5rem;--t-40:2.5rem;--t-64:4rem;--t-76:4.75rem;--m-13:13px;--m-15:15px;--m-16:16px;--t-h1:var(--t-40);--t-h2:var(--t-24);--t-h3:var(--t-20);--t-lead:var(--t-16);--t-body:var(--t-16);--t-small:var(--t-14);--t-mono:var(--m-13);--t-count:var(--t-40);--gutter:clamp(16px,4vw,48px);--max:1240px;--sec:clamp(56px,6vw,88px);--mast:60px;--r:12px;--r-s:8px;--ease:cubic-bezier(0.2,0.7,0.2,1);--fast:140ms;--strike:300ms;--even:cubic-bezier(0.37,0,0.63,1);--rise:14px;--reveal:560ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}html #home-v4 *,html #home-v4 :after,html #home-v4 :before{box-sizing:border-box}html:has(#home-v4){-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mast) + 16px)}@media (prefers-reduced-motion:no-preference){html:has(#home-v4){scroll-behavior:smooth}}html.easing:has(#home-v4){scroll-behavior:auto}body:has(#home-v4){margin:0;background:var(--bg);color:var(--fg-2);font:400 var(--t-body)/1.6 var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}html #home-v4 h1,html #home-v4 h2,html #home-v4 h3{margin:0;color:var(--fg);font-family:var(--display);font-weight:600;text-wrap:balance}html #home-v4 p{margin:0;text-wrap:pretty}html #home-v4 a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-3);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--fast) var(--ease),color var(--fast) var(--ease)}html #home-v4 a:hover{text-decoration-color:var(--accent)}html #home-v4 :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html #home-v4 ::selection{background:rgb(167 239 119/.32);color:var(--fg)}html #home-v4 code,html #home-v4 pre{font-family:var(--mono);font-variant-ligatures:none}html #home-v4 pre{margin:0}html #home-v4 .count,html #home-v4 .term-bar,html #home-v4 .term-exit,html #home-v4 .term-out,html #home-v4 .tl time{font-variant-numeric:tabular-nums}html #home-v4 .vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html #home-v4 .i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}html #home-v4 .i.ext{width:.8em;height:.8em;margin-left:.2em;vertical-align:-.04em;opacity:.7}html #home-v4 :where(p,dd,li:not(.cl),blockquote,figcaption) code{font-size:var(--m-15);color:var(--fg)}html #home-v4 :where(h2,h3) code{font-size:.9em;font-weight:500;color:var(--fg)}html #home-v4 .nw{white-space:nowrap}html #home-v4 .wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}html #home-v4 .skip{position:absolute;left:var(--gutter);top:-100px;z-index:20;background:var(--accent);color:var(--accent-ink);padding:10px 14px;border-radius:var(--r-s);font-weight:600;text-decoration:none}html #home-v4 .skip:focus{top:10px}html #home-v4 .mast{position:sticky;top:0;z-index:10;height:var(--mast);background:var(--bg);border-bottom:1px solid var(--line)}html #home-v4 .mast-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}html #home-v4 .brand{display:inline-flex;align-items:center;color:var(--fg);text-decoration:none;padding:6px 0}html #home-v4 .wm{height:22px;width:auto;display:block}html #home-v4 .mast-nav{display:flex;align-items:center;gap:clamp(14px,2.6vw,28px);font-size:var(--t-14)}html #home-v4 .mast-nav a{color:var(--fg-2);text-decoration:none;padding:6px 0;white-space:nowrap}html #home-v4 .mast-nav a:hover{color:var(--fg)}html #home-v4 .mast-nav .mast-act{color:var(--fg);padding:5px 12px;border:1px solid var(--line-3);border-radius:var(--r-s);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}html #home-v4 .mast-nav .mast-act:hover{border-color:var(--accent)}@media (max-width:479.98px){html #home-v4 .mast-nav .mast-gh{display:none}}@media (max-width:379.98px){html #home-v4 .mast-nav .mast-docs{display:none}}html #home-v4 .hero{padding-block:clamp(18px,2.4vh,48px) clamp(44px,4.6vw,64px)}@media (min-width:1024px){html #home-v4 .hero{padding-top:clamp(32px,5vh,56px)}}html #home-v4 .hero-grid{display:grid;row-gap:clamp(26px,6vw,56px)}@media (min-width:1024px){html #home-v4 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);column-gap:clamp(40px,4.6vw,72px);align-items:start}}html #home-v4 .hero-text{min-width:0}html #home-v4 .wedge{font:500 var(--t-16)/1.38 var(--display);letter-spacing:-.012em;color:var(--fg);margin-bottom:clamp(10px,2.4vw,30px);max-width:30em}@media (min-width:640px){html #home-v4 .wedge{font-size:var(--t-24)}}html #home-v4 .wedge code{font-size:.9em;font-weight:500;letter-spacing:0;color:var(--fg)}html #home-v4 .wedge time{white-space:nowrap}html #home-v4 .wedge-sep{color:var(--fg-3)}html #home-v4 .wedge-days{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}html #home-v4 .wedge-src{margin-left:.35em;font:400 var(--t-14)/1 var(--text);letter-spacing:0;color:var(--fg-2);white-space:nowrap}html #home-v4 .wedge-src:hover{color:var(--fg)}html #home-v4 h1{font-size:var(--t-h1);line-height:.96;letter-spacing:-.042em;font-weight:620}@media (min-width:640px){html:has(#home-v4){--t-h1:var(--t-64);--t-h2:var(--t-40);--t-h3:var(--t-24);--t-lead:var(--t-20)}}@media (min-width:1200px){html:has(#home-v4){--t-h1:var(--t-76)}}html #home-v4 h1 .l1,html #home-v4 h1 .l2{display:block}html #home-v4 .lead{margin-top:clamp(8px,2.2vw,26px);font-size:var(--t-lead);line-height:1.5;color:var(--fg);max-width:30rem}html #home-v4 .cmd{margin-top:clamp(12px,2.8vw,34px);max-width:940px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 8px 8px 14px}html #home-v4 .cmd-text{flex:1 1 18rem;min-width:0;font-size:var(--m-13);line-height:1.55;color:var(--fg);white-space:pre-wrap;padding:6px 0}@media (min-width:640px){html #home-v4 .cmd{padding:10px 10px 10px 16px;gap:10px 14px}html #home-v4 .cmd-text{font-size:var(--m-15)}}@media (min-width:1200px){html #home-v4 .cmd-text{font-size:var(--m-16)}}html #home-v4 .cmd-text:before{content:"$ ";color:var(--fg-3)}html #home-v4 .cmd-text .tk{white-space:nowrap}@media (max-width:359.98px){html #home-v4 .cmd-text .tk-w{white-space:pre-wrap}html #home-v4 .cmd-text .tk-p{display:inline-block}}html #home-v4 .copy{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:var(--r-s);background:var(--accent);color:var(--accent-ink);font:600 var(--t-14)/1 var(--text);cursor:pointer;transition:background-color var(--fast) var(--ease)}html #home-v4 .copy:hover{background:#b9f48f}html #home-v4 .copy .i{stroke-width:2}html #home-v4 .copy.is-copied{background:var(--fg)}html:not(.js) #home-v4 .copy{display:none}html.js #home-v4 .copy:not(.wired){visibility:hidden}html #home-v4 .micro{margin-top:14px;font-size:var(--t-small);line-height:1.55;color:var(--fg-2);max-width:36rem}html #home-v4 .micro a{color:var(--fg)}html #home-v4 .micro .alt{white-space:nowrap}html #home-v4 .micro .alt a{color:var(--fg)}@media (max-width:639.98px){html #home-v4 .micro .alt-review{display:none}html #home-v4 .hero{padding-top:8px}html #home-v4 .wedge{margin-bottom:6px}html #home-v4 h1{line-height:.94}html #home-v4 .lead{margin-top:6px;line-height:1.42}html #home-v4 .cmd{margin-top:10px}html #home-v4 .copy{min-height:36px}html #home-v4 .micro{margin-top:6px;line-height:1.48}html #home-v4 .hero-grid{row-gap:12px}html #home-v4 .demo{display:flex;flex-direction:column}html #home-v4 .demo .panel{margin-top:6px}html.js #home-v4 .demo .tl{padding-block:10px}html #home-v4 .demo .tl-rail{--top:26px}html #home-v4 .demo .tl-dot{margin-bottom:8px}}@media (max-width:379.98px){html #home-v4 .cmd-text{font-size:12px}}html #home-v4 .demo{min-width:0}html #home-v4 .demo-ask{font-size:var(--t-14);line-height:1.45;color:var(--fg)}@media (min-width:640px){html #home-v4 .demo-ask{font-size:var(--t-16)}}html #home-v4 .demo-ask code{font-size:var(--m-13)}html #home-v4 .demo-ask{display:none}html.js #home-v4 .demo-ask{display:block}html #home-v4 .panel{margin-top:16px;background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}html #home-v4 .chg,html #home-v4 .count,html #home-v4 .dcap,html #home-v4 .fold,html #home-v4 .pf,html #home-v4 .tl{display:none}html.js #home-v4 .tl{display:block;padding:12px 18px;border-bottom:1px solid var(--line)}html #home-v4 .tl-label{margin-bottom:8px;font:400 var(--m-13)/1.45 var(--mono);color:var(--fg-2)}html #home-v4 .tl-label code{font-size:inherit}html #home-v4 .tl-cmd{color:var(--fg)}html #home-v4 .tl-cmd:before{content:"$ ";color:var(--fg-3)}html #home-v4 .tl-day{color:var(--accent)}@media (max-width:639.98px){html #home-v4 .tl-label{font-size:min(12px,2.95vw)}}html #home-v4 .tl-rail{--dot:12px;--top:28px;position:relative;padding-top:var(--top);touch-action:pan-y;-webkit-user-select:none;user-select:none}html #home-v4 .tl-track{position:absolute;left:calc(var(--dot) / 2);right:calc(var(--dot) / 2);top:calc(var(--top) + var(--dot) / 2 - 1px);height:2px;border-radius:2px;background:var(--line-2);overflow:hidden}html #home-v4 .tl-fill{position:absolute;inset:0;background:var(--fg-3);transform-origin:0 50%;transform:scaleX(var(--k,0))}html.tl-ready #home-v4 .tl-fill{transition:transform .26s var(--ease)}html #home-v4 .tl.is-dragging .tl-fill{transition:none}html #home-v4 .tl-today{position:absolute;top:0;left:calc(var(--dot) / 2 + (100% - var(--dot)) * var(--at, 0));height:calc(var(--top) + var(--dot) + 6px);margin:0;pointer-events:none}html #home-v4 .tl-today:after{content:"";position:absolute;left:-.5px;top:20px;bottom:0;width:1px;background:var(--fg-2)}html #home-v4 .tl-today-l{position:absolute;top:0;left:0;transform:translateX(-50%);white-space:nowrap;font:400 var(--t-14)/1.3 var(--text);color:var(--fg-2)}html #home-v4 .tl-today-l time{color:var(--fg)}html #home-v4 .tl-today.at-start .tl-today-l{transform:translateX(-4px)}html #home-v4 .tl-today.at-end .tl-today-l{transform:translateX(calc(-100% + 4px))}html #home-v4 .tl-today.is-before{left:calc(var(--dot) / 2 - 19px)}html #home-v4 .tl-today.is-after{left:calc(100% - var(--dot) / 2 + 19px)}html #home-v4 .tl-stops{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}html #home-v4 .tl-stop{appearance:none;margin:0;padding:0 0 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;border-radius:6px;width:max-content;-webkit-tap-highlight-color:transparent}html #home-v4 .tl-stop:first-child{grid-column:1/2;justify-self:start;padding-right:8px}html #home-v4 .tl-stop:nth-child(2){grid-column:2/4}html #home-v4 .tl-stop:nth-child(2),html #home-v4 .tl-stop:nth-child(3){justify-self:center;align-items:center;text-align:center;padding-inline:8px}html #home-v4 .tl-stop:nth-child(3){grid-column:4/6}html #home-v4 .tl-stop:nth-child(2){translate:calc(var(--dot) / 6) 0}html #home-v4 .tl-stop:nth-child(3){translate:calc(var(--dot) / -6) 0}html #home-v4 .tl-stop:nth-child(4){grid-column:6/7;justify-self:end;align-items:flex-end;text-align:right;padding-left:8px}html #home-v4 .tl-stop:focus-visible{outline-offset:4px}html #home-v4 .tl-dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--sunk);box-shadow:inset 0 0 0 1.5px var(--line-3);margin-bottom:10px;position:relative;z-index:1}html #home-v4 .tl-txt{display:flex;flex-direction:column;align-items:inherit}html #home-v4 .tl-date{font:400 var(--t-14)/1.3 var(--text);color:var(--fg-2);white-space:nowrap}html #home-v4 .tl-y{color:var(--fg-3)}html #home-v4 .tl-ev{margin-top:1px;line-height:1.3}html #home-v4 .tl-ev code{font:400 var(--m-13)/1.3 var(--mono);color:var(--fg-2)}@media (max-width:639.98px){html #home-v4 .tl-y{display:block}}@media (min-width:1024px) and (max-width:1229.98px){html #home-v4 .tl-y{display:block}}html #home-v4 .tl-stop:hover .tl-date{color:var(--fg)}html #home-v4 .tl-stop:hover .tl-dot{box-shadow:inset 0 0 0 1.5px var(--fg-2),0 0 0 3px var(--sunk),0 0 0 4.5px var(--fg-2)}html #home-v4 .tl-stop.is-before .tl-dot{background:var(--fg-3);box-shadow:inset 0 0 0 1.5px transparent}html #home-v4 .tl-stop.is-on .tl-dot{background:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg)}html #home-v4 .tl-stop.is-on .tl-date{color:var(--fg);font-weight:600}html.tl-ready #home-v4 .tl-dot{transition:background-color .22s var(--ease),box-shadow .22s var(--ease)}html.tl-ready #home-v4 .tl-date{transition:color .22s var(--ease)}html #home-v4 .tl-knob{display:none}html.js #home-v4 .tl-knob{display:block;position:absolute;z-index:2;top:calc(var(--top) + var(--dot) / 2);left:calc(var(--dot) / 2 + (100% - var(--dot)) * var(--k, 0));width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 3px var(--sunk),0 0 0 1.5px var(--accent),0 0 0 6px var(--accent-soft);cursor:grab}html.tl-ready #home-v4 .tl-knob{transition:left .26s var(--ease)}html #home-v4 .tl.is-dragging .tl-knob{transition:none;cursor:grabbing}@media (min-width:1024px){html:has(#home-v4){--t-count:var(--t-64)}}html.js #home-v4 .count{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:end;padding:10px 18px 6px}html #home-v4 .count-k{grid-column:1/-1;grid-row:1;margin-bottom:4px;font:500 var(--m-13)/1.4 var(--mono);color:var(--fg)}html #home-v4 .count-n{grid-column:1;grid-row:2;align-self:end;display:inline-block;min-width:.62em;font:600 var(--t-count)/.8 var(--display);letter-spacing:-.045em;color:var(--fg);font-variant-numeric:tabular-nums}html #home-v4 .count-rest{grid-column:2;grid-row:2;align-self:end;font:400 var(--m-13)/1.4 var(--mono);color:var(--fg-2)}html #home-v4 .count-n.tick{animation:home-v4-tick .2s var(--ease)}@keyframes home-v4-tick{0%{transform:translateY(-.12em);opacity:.35}to{transform:none;opacity:1}}html.js #home-v4 .chg{display:grid;grid-template-columns:minmax(0,1fr);padding:8px 18px 14px}html #home-v4 .chg-day{grid-area:1/1;min-width:0}html #home-v4 .chg-day:not(.is-on){visibility:hidden}html #home-v4 .chg-out{font:400 var(--t-mono)/1.62 var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}html #home-v4 .chg-out>code{display:block}html #home-v4 .chg-gloss{margin-top:4px;font:400 var(--t-14)/1.5 var(--text);color:var(--fg-3)}html #home-v4 .chg-day.is-in{animation:home-v4-rep-in .24s var(--ease) both}html #home-v4 .code{margin:0;background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;position:relative}html #home-v4 .panel .code{border:0;border-radius:0;background:none}html.js #home-v4 .panel .code{border-top:1px solid var(--line)}html #home-v4 .code figcaption{display:block;min-height:42px;padding:11px 16px 9px 18px;border-bottom:1px solid var(--line);font:400 var(--t-14)/1.5 var(--text);color:var(--fg-3)}html #home-v4 .code figcaption code{color:var(--fg);font-size:var(--t-mono)}html #home-v4 .code-lines{list-style:none;margin:0;padding:12px 0 14px;font:400 clamp(10.2px,.46rem + .92vw,12.4px)/1.62 var(--mono);color:var(--fg-3);overflow-x:auto;scrollbar-width:thin}@media (min-width:1024px){html #home-v4 .code-lines{font-size:var(--m-13)}}@media (min-width:1200px){html #home-v4 .code-lines{font-size:var(--m-16)}}html #home-v4 .cl{display:grid;grid-template-columns:4.2ch 1fr;padding-right:14px;position:relative}@media (max-width:639.98px){html #home-v4 .cl{padding-right:8px}}@media (max-width:359.98px){html #home-v4 .cl{padding-right:4px}html #home-v4 .cl .cid{margin:0 2px;padding:0 1px}html #home-v4 .code-lines{font-size:min(clamp(10.2px,.46rem + .92vw,12.4px),3.43vw - 1.17px)}}html #home-v4 .cl .ln{text-align:right;padding-right:1.6ch;color:var(--ln);user-select:none;font-variant-numeric:tabular-nums}html #home-v4 .cl code{white-space:pre}html #home-v4 .cl.call code{color:var(--fg-3)}html #home-v4 .code:not(.is-open) .cl:not(.call){display:none}html #home-v4 .code:not(.is-open) .code-lines{padding-block:4px 12px}html #home-v4 .code:not(.is-open) .cl.call:before{content:"⋮";grid-column:1/-1;justify-self:start;width:2.6ch;text-align:right;line-height:.95;font-size:.9em;color:var(--fg-3);opacity:.55}html #home-v4 .fold{position:absolute;top:6px;right:8px;align-items:center;min-height:30px;padding:0 10px;font:400 var(--t-14)/1 var(--text);color:var(--fg-2);background:var(--bg);border:1px solid var(--line-2);border-radius:6px;cursor:pointer}html.tl-live #home-v4 .fold{display:inline-flex}html #home-v4 .fold:hover{color:var(--fg);border-color:var(--line-3)}html #home-v4 .cid,html #home-v4 .mk{border-radius:3px;padding:0 2px;margin:0 3px;outline:1px solid transparent;outline-offset:0;background:linear-gradient(var(--fg-3),var(--fg-3)) no-repeat 0 56% /0 1.5px}html #home-v4 .cid.is-dated,html #home-v4 .mk-dated{outline-color:var(--line-3)}html #home-v4 .cid.is-past,html #home-v4 .mk-past{background-size:100% 1.5px}html #home-v4 .cl.call .cid.is-past{color:var(--fg)}html #home-v4 .cl.call .cid.ghost,html #home-v4 .cl.call .cid.is-dated{color:var(--fg-2)}html #home-v4 .cl.call.is-struck>.ln,html #home-v4 .cl.call.is-struck>code{--row:var(--fail-tint);background-color:var(--fail-tint)}html #home-v4 .cl.call.is-struck>.ln{color:var(--fg)}html #home-v4 .cid.ghost,html #home-v4 .mk-ghost{outline:1px dashed var(--fg-3);background:none}html.tl-ready #home-v4 .cid.is-past{transition:outline-color .1s linear var(--d,0s),background-size var(--strike) var(--even) calc(var(--d, 0s) + .1s),color var(--strike) var(--even) calc(var(--d, 0s) + .1s)}html.tl-ready #home-v4 .cid.is-dated{transition:background-size var(--strike) var(--even) var(--d,0s),color var(--strike) var(--even) var(--d,0s),outline-color .16s linear calc(var(--d, 0s) + var(--strike))}html.tl-ready #home-v4 .cl.call.is-struck>.ln,html.tl-ready #home-v4 .cl.call.is-struck>code{transition:background-color var(--strike) var(--even) calc(var(--d, 0s) + .1s),color var(--strike) var(--even) calc(var(--d, 0s) + .1s)}html.tl-ready #home-v4 .cl.call:not(.is-struck)>.ln,html.tl-ready #home-v4 .cl.call:not(.is-struck)>code{transition:background-color var(--strike) var(--even) var(--d,0s),color var(--strike) var(--even) var(--d,0s)}html #home-v4 .close-h2 .mk,html #home-v4 .wedge .mk{outline-width:calc(1px + .02em);border-radius:.1em;background-size:0 calc(1px + .03em)}html #home-v4 .close-h2 .mk-past,html #home-v4 .wedge .mk-past{background-size:100% calc(1px + .03em)}html #home-v4 .cl.call:after{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:3px;border-radius:0 2px 2px 0;background:var(--accent);transform:scaleY(0)}html #home-v4 .code:not(.is-open) .cl.call:after{top:calc(.95em * .9 + .22em)}html.tl-ready #home-v4 .cl.call:after{transition:transform .26s var(--ease)}html.js #home-v4 .cl.call.is-now:after{transform:scaleY(1)}html.js #home-v4 .cl.call.is-now .ln{color:var(--fg)}html #home-v4 .cl.call.is-flash>.ln,html #home-v4 .cl.call.is-flash>code{animation:home-v4-flash 1.1s var(--ease)}@keyframes home-v4-flash{0%,25%{background-color:rgb(167 239 119/.2)}to{background-color:var(--row,transparent)}}html #home-v4 .legend{margin-top:14px;font-size:var(--t-small);line-height:1.55;color:var(--fg-3);max-width:60ch}html #home-v4 .legend .mk-past{color:var(--fg);background-color:var(--fail-tint)}html #home-v4 .legend .mk-dated,html #home-v4 .legend .mk-ghost{color:var(--fg-2)}html #home-v4 .marks-note{margin-top:6px;font-size:var(--t-small);color:var(--fg-3)}html.js #home-v4 .marks-note{display:none}html.js #home-v4 .dcap{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px}html #home-v4 .dcap-day{grid-area:1/1;min-width:0}html #home-v4 .dcap-day:not(.is-on){visibility:hidden}html #home-v4 .dcap-day.is-in{animation:home-v4-rep-in .24s var(--ease) both}html #home-v4 .dcap-h{font:500 var(--t-h3)/1.3 var(--display);letter-spacing:-.012em;color:var(--fg);text-wrap:balance}html #home-v4 .dcap-h code{font-size:.9em;font-weight:500}html #home-v4 .dcap-s{margin-top:6px;font-size:var(--t-16);line-height:1.5;color:var(--fg-2);max-width:60ch}html #home-v4 .dcap-s code,html #home-v4 .report-body code{font-size:var(--m-15)}html #home-v4 .rec-lead{margin-top:12px;font-size:var(--t-14);line-height:1.5;color:var(--fg-3)}html #home-v4 .rec-lines{margin-top:6px;font:400 var(--m-13)/1.55 var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}html #home-v4 .rec-lines>code{display:block}html.js #home-v4 #idea{display:none}html #home-v4 .sec.dates{padding-top:clamp(40px,4.4vw,60px)}html #home-v4 .stage-reports{display:grid;gap:clamp(40px,4.4vw,56px);min-width:0}html #home-v4 .report{margin:0;min-width:0;display:grid;gap:18px 56px;align-items:start;align-content:start}@media (min-width:1024px){html #home-v4 .report{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}html #home-v4 .report-head{min-width:0}html #home-v4 .report-date{font:400 var(--t-14)/1.4 var(--text);color:var(--fg-3)}html #home-v4 .report-date time{color:var(--fg)}html #home-v4 .report-head h3{margin-top:8px;font-size:var(--t-h3);line-height:1.25;letter-spacing:-.015em}html #home-v4 .report-body{margin-top:10px;font-size:var(--t-16);color:var(--fg-2);max-width:60ch}html.tl-live #home-v4 .stage-reports{position:relative}html.tl-live #home-v4 .report:not(.is-on){position:absolute;inset:0 0 auto 0;visibility:hidden}html #home-v4 .report.is-in{animation:home-v4-rep-in .24s var(--ease) both}@keyframes home-v4-rep-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html #home-v4 .term{background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;min-width:0}html #home-v4 .term-bar{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;border-bottom:1px solid var(--line);font:400 var(--t-mono)/1.45 var(--mono);color:var(--fg-3)}html #home-v4 .term-cmd{color:var(--fg);overflow-wrap:anywhere}html #home-v4 .term-cmd:before{content:"$ ";color:var(--fg-3)}html #home-v4 .term-day{color:var(--accent);white-space:nowrap}html #home-v4 .term-out{font:400 var(--t-mono)/1.62 var(--mono);color:var(--fg-2);padding:14px 16px 16px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}html #home-v4 .term-out>code{display:block}html #home-v4 .l{display:block;position:relative;padding-left:calc((var(--i, 0) + 2) * 1ch);text-indent:calc((var(--i, 0) + 2) * -1ch)}html #home-v4 .l-blank{min-height:1.62em}html #home-v4 .l-group{color:var(--fg);font-weight:500}html #home-v4 .l-sum{color:var(--fg)}html #home-v4 .l-fail{color:var(--fg);font-weight:500}html #home-v4 .l-changed:before,html #home-v4 .l-key:before{content:"";position:absolute;left:-16px;top:.25em;bottom:.25em;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}html #home-v4 .l-changed{color:var(--fg)}html #home-v4 .l-gap{display:block;position:relative;height:1.25em;margin-block:.12em;user-select:none;-webkit-user-select:none}html #home-v4 .l-gap:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line-2)}html #home-v4 .full{border-top:1px solid var(--line)}html #home-v4 .full>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;font:400 var(--t-14)/1.3 var(--text);color:var(--fg-2)}html.js #home-v4 .pf{display:block}html #home-v4 .pf>summary{padding-inline:18px}html #home-v4 .pf-day:not(.is-on){display:none}html #home-v4 .pf .term-out{padding-inline:18px}html #home-v4 .full>summary::-webkit-details-marker{display:none}html #home-v4 .full>summary:before{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--fast) var(--ease)}html #home-v4 .full[open]>summary:before{transform:rotate(45deg)}html #home-v4 .full>summary:hover{color:var(--fg)}html #home-v4 .full>summary:focus-visible{outline-offset:-3px;border-radius:6px}html #home-v4 .term-full{border-top:1px solid var(--line)}html #home-v4 .term:has(.full[open]) .term-ex{display:none}html #home-v4 .full-key{padding:0 16px 12px;font:400 var(--t-14)/1.5 var(--text);color:var(--fg-3)}html #home-v4 .full-key code{margin-right:.15em;font-size:var(--m-13)}html #home-v4 .term-exit{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font:400 var(--t-mono)/1.4 var(--mono);color:var(--fg-2)}html #home-v4 .exit-badge{color:var(--fg);border:1px solid var(--line-3);border-radius:5px;padding:2px 7px}html #home-v4 .exit-n{color:var(--fg);font-variant-numeric:tabular-nums}html #home-v4 .exit-num{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}html #home-v4 .sec{padding-block:var(--sec);border-top:1px solid var(--line)}html #home-v4 h2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}html #home-v4 .rn-h2{max-width:46rem}html #home-v4 .rn-lead{margin-top:14px;font-size:var(--t-16);line-height:1.55;color:var(--fg);max-width:80ch}html #home-v4 .rn-prints{margin-top:10px}html #home-v4 .rn-ask,html #home-v4 .rn-prints{font-size:var(--t-16);line-height:1.55;color:var(--fg);max-width:64ch}html #home-v4 .rn-ask{margin-top:clamp(20px,2.2vw,24px)}html #home-v4 .rn-ans{color:var(--fg-3)}html #home-v4 .rn-apis{margin-top:clamp(14px,1.6vw,20px);display:grid;gap:34px 56px;align-items:start}@media (min-width:900px){html #home-v4 .rn-apis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}html #home-v4 .rn-api{margin:0;padding-top:18px;border-top:2px solid var(--fg);min-width:0}html #home-v4 .rn-status .status{display:inline-block;font:500 var(--m-13)/1 var(--mono);color:var(--accent-ink);background:var(--fg);border-radius:4px;padding:4px 7px}html #home-v4 .rn-q{margin:16px 0 0}html #home-v4 .rn-q p{font:500 var(--t-24)/1.14 var(--display);letter-spacing:-.024em;color:var(--fg);text-wrap:pretty}@media (min-width:640px){html #home-v4 .rn-q p{font-size:var(--t-40)}}html #home-v4 .rn-item{display:grid;grid-template-columns:1.2em minmax(0,1fr);column-gap:10px;min-width:0}html #home-v4 .rn-item:before{content:attr(data-n);grid-row:1;font:500 var(--t-14)/1.75 var(--text);color:var(--fg-3)}html #home-v4 .rn-item>*{grid-column:2;min-width:0}html #home-v4 .rn-one{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}html #home-v4 .rn-line{font:400 var(--m-13)/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}@media (min-width:640px){html #home-v4 .rn-line{font-size:var(--m-15)}}html #home-v4 .rn-answer{margin-top:20px;padding-left:12px;border-left:2px solid var(--accent)}html #home-v4 .rn-answer .rn-line{font-size:clamp(15px,.82rem + .35vw,18px);line-height:1.5;color:var(--fg)}html #home-v4 .rn-note{margin-top:8px;font-size:var(--t-14);line-height:1.6;color:var(--fg-2);max-width:70ch}html #home-v4 .rn-note a{color:var(--fg)}html #home-v4 .rn-note code{color:var(--fg);font-size:var(--m-13)}html #home-v4 .rn-notes{margin-top:22px;display:grid;gap:8px 56px}html #home-v4 .rn-notes>.rn-note{margin-top:0}@media (min-width:900px){html #home-v4 .rn-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}html #home-v4 .fork-grid{margin-top:clamp(26px,2.6vw,32px);display:grid;gap:18px 40px;align-items:start}@media (min-width:640px){html #home-v4 .fork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html #home-v4 .fork-grid>.rn-note,html #home-v4 .fork-note{grid-column:1/-1}}html #home-v4 .fork-grid>.rn-note{margin-top:0}html #home-v4 .fork-side .rn-note{margin-top:12px}html #home-v4 .fork-side{min-width:0;padding-top:14px;border-top:1px solid var(--line)}html #home-v4 .fork-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}html #home-v4 .fork-bar h3{font-size:var(--t-20);line-height:1.3;letter-spacing:-.012em}html #home-v4 .fork-file{font:400 var(--t-14)/1.4 var(--text);color:var(--fg-3)}html #home-v4 .fork-file code{color:var(--fg-2);font-size:var(--t-mono)}html #home-v4 .rec{border-left:2px solid var(--line-2);padding-left:12px}html #home-v4 .diff{margin-top:12px;font:400 var(--m-13)/1.8 var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:640px){html #home-v4 .diff{font-size:var(--m-15)}}html #home-v4 .diff>code{display:block}html #home-v4 .d{display:block;padding:0 10px;border-radius:3px}html #home-v4 .d-plus{color:var(--fg);background:rgb(167 239 119/.07)}html #home-v4 .d-plus:first-letter{color:var(--accent)}html #home-v4 .d-minus{color:var(--fg-3);background:rgb(247 250 243/.035)}html #home-v4 .d-keep{padding-left:calc(10px + 2ch)}html #home-v4 .fork-eff,html #home-v4 .fork-note{font:400 var(--t-mono)/1.62 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}html #home-v4 .fork-eff{margin-top:14px;color:var(--fg-2)}html #home-v4 .fork-note{color:var(--fg-3);max-width:110ch}html #home-v4 .review-grid{display:grid;gap:18px 56px;align-items:start}@media (min-width:1024px){html #home-v4 .review-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}html #home-v4 .review-text{max-width:62ch}html #home-v4 .review-body{font-size:var(--t-lead);line-height:1.55;color:var(--fg)}@media (min-width:1024px){html #home-v4 .review-body{margin-top:6px}}html #home-v4 .review-price{margin-top:14px;font:600 var(--t-h3)/1.4 var(--display);letter-spacing:-.012em;color:var(--fg)}html #home-v4 .review-act{margin-top:22px}html #home-v4 .btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--r-s);background:var(--accent);color:var(--accent-ink);font:600 var(--t-16)/1 var(--text);text-decoration:none;transition:background-color var(--fast) var(--ease)}html #home-v4 .proof-grid{display:grid;gap:18px 56px;align-items:start}@media (min-width:1024px){html #home-v4 .proof-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}html #home-v4 .proof-text{max-width:62ch}html #home-v4 .proof-body{font-size:var(--t-lead);line-height:1.55;color:var(--fg)}@media (min-width:1024px){html #home-v4 .proof-body{margin-top:6px}}html #home-v4 .proof-body code{font-size:.9em}html #home-v4 .proof-link{margin-top:14px;font-size:var(--t-16)}html #home-v4 .proof-link code{font-size:var(--m-15)}html #home-v4 .btn:hover{background:#b9f48f}@media (forced-colors:active){html #home-v4 .btn{border:1px solid ButtonText}}html #home-v4 .ci-grid{display:grid;gap:24px}html #home-v4 .ci-grid>h2{grid-column:1/-1}html #home-v4 .ci-notice{color:var(--fg)}html #home-v4 .ci-body,html #home-v4 .ci-notice{font-size:var(--t-16);line-height:1.6;max-width:52ch}html #home-v4 .ci-body{margin-top:12px;color:var(--fg-2)}html #home-v4 .ci-body code{color:var(--fg)}html #home-v4 .ci-yaml{margin:0;min-width:0}html #home-v4 .ci-file{font:400 var(--t-14)/1.4 var(--text);color:var(--fg-3)}html #home-v4 .yaml-out{margin-top:10px;font:400 var(--m-13)/1.7 var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}@media (min-width:640px){html #home-v4 .yaml-out{font-size:var(--m-15)}}html #home-v4 .yaml-out>code{display:block}html #home-v4 .yaml-out .l-key{color:var(--fg)}html #home-v4 .yaml-out .l-key:before{left:-14px}html #home-v4 .ci-live{color:var(--fg);font-size:var(--t-16);line-height:1.6;padding-left:14px;border-left:2px solid var(--accent);max-width:46ch}html #home-v4 .ci-live code{font-size:var(--m-15)}@media (min-width:1024px){html #home-v4 .ci-grid{grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(56px,8vw,128px);row-gap:0}html #home-v4 .ci-grid>h2{grid-row:1;margin-bottom:clamp(22px,2.6vw,32px)}html #home-v4 .ci-yaml{grid-column:1;grid-row:2/4}html #home-v4 .ci-text{grid-column:2;grid-row:2}html #home-v4 .ci-live{grid-column:2;grid-row:3;align-self:end;margin-top:24px}}html #home-v4 .facts{margin:clamp(22px,2.6vw,32px) 0 0;display:grid;column-gap:56px}@media (min-width:900px){html #home-v4 .facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column}}html #home-v4 .fact{display:grid;gap:4px 24px;padding:14px 0 16px;border-top:1px solid var(--line);align-content:start}@media (min-width:640px){html #home-v4 .fact{grid-template-columns:7.5rem minmax(0,1fr)}}html #home-v4 .fact dt{font:500 var(--t-16)/1.55 var(--display);color:var(--fg)}html #home-v4 .fact dd{margin:0;font-size:var(--t-16);line-height:1.55;color:var(--fg-2)}html #home-v4 .lim-link{padding-top:14px;border-top:1px solid var(--line);font-size:var(--t-small)}html #home-v4 .fix-line{display:grid;gap:14px 48px;align-items:start}@media (min-width:1024px){html #home-v4 .fix-line{grid-template-columns:minmax(0,1fr) minmax(0,31rem)}}html #home-v4 .fix-h{font:500 var(--t-h3)/1.35 var(--display);letter-spacing:-.012em;color:var(--fg);max-width:30ch}html #home-v4 .signup{display:grid;gap:8px}html #home-v4 .signup-label{font:500 var(--t-16)/1.4 var(--display);color:var(--fg)}html #home-v4 .field{display:flex;flex-wrap:wrap;gap:10px}html #home-v4 .field input{flex:1 1 14rem;min-width:0;height:46px;padding:0 14px;border-radius:var(--r-s);background:var(--sunk);border:1px solid var(--line-2);color:var(--fg);font:400 var(--t-16) var(--text)}html #home-v4 .field input:hover{border-color:var(--line-3)}html #home-v4 .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}html #home-v4 .field input:disabled{opacity:.6}html #home-v4 .field button{flex:none;height:46px;padding:0 20px;border:0;border-radius:var(--r-s);cursor:pointer;background:var(--accent);color:var(--accent-ink);font:600 var(--t-16)/1 var(--text)}html #home-v4 .field button:hover{background:#b9f48f}html #home-v4 .field button:disabled{opacity:.6;cursor:default}@media (forced-colors:active){html #home-v4 .field button{border:1px solid ButtonText}}html #home-v4 .signup-note{font-size:var(--t-14);line-height:1.5;color:var(--fg-3)}html #home-v4 .form-status:empty{display:none}html #home-v4 .form-status{font-size:var(--t-16);color:var(--fg)}html #home-v4 .form-status.is-error{padding-left:12px;border-left:2px solid var(--fg)}html #home-v4 .signup.is-done .field,html #home-v4 .signup.is-done .signup-label,html #home-v4 .signup.is-done .signup-note{display:none}html #home-v4 .done-title{font:600 var(--t-20)/1.4 var(--display);color:var(--fg)}html #home-v4 .done-detail{margin-top:4px;color:var(--fg-2)}html #home-v4 .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}html:not(.js) #home-v4 #signup-note,html:not(.js) #home-v4 .field,html:not(.js) #home-v4 .signup-label{display:none}html:not(.js) #home-v4 .fix-h{padding-top:0}html #home-v4 .close{padding-bottom:calc(var(--sec) * 1.2)}html #home-v4 .close-h2{font-size:var(--t-40);line-height:1.02;letter-spacing:-.04em;max-width:21ch}@media (min-width:900px){html #home-v4 .close-h2{font-size:var(--t-64)}}html #home-v4 .close-h2 code{font:500 .9em/1 var(--mono);letter-spacing:-.02em}html #home-v4 .close-h2 code.mk{display:inline-block;line-height:1.12}html #home-v4 .close .cmd{margin-top:clamp(26px,3vw,36px);max-width:1000px}html #home-v4 .close-alt{margin-top:16px;font-size:var(--t-16)}html #home-v4 .close-alt a{color:var(--fg-2)}html #home-v4 .close-alt a:hover{color:var(--fg)}html #home-v4 .foot{border-top:1px solid var(--line);padding-block:48px 36px;font-size:var(--t-small)}html #home-v4 .foot-top{display:grid;gap:40px;align-items:start}@media (min-width:900px){html #home-v4 .foot-top{grid-template-columns:1fr auto}}html #home-v4 .wm-foot{height:24px}html #home-v4 .foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}@media (min-width:640px){html #home-v4 .foot-nav{grid-template-columns:repeat(3,minmax(9rem,auto));gap:32px 64px}}html #home-v4 .foot-h{font:500 var(--t-14)/1.4 var(--display);color:var(--fg);margin-bottom:12px}html #home-v4 .foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}html #home-v4 .foot-col a{color:var(--fg-2);text-decoration:none}html #home-v4 .foot-col a:hover{color:var(--fg)}html #home-v4 .stamp{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font:400 var(--t-14)/1.6 var(--text);color:var(--fg-2)}html #home-v4 .stamp code{color:inherit;font-size:var(--m-13)}html.motion #home-v4 .rv{opacity:0;transform:translateY(var(--rise))}@media (prefers-reduced-motion:no-preference){html.motion #home-v4 .rv:not(.rv-in){pointer-events:none}}html.motion #home-v4 .rv.rv-in{opacity:1;transform:none;transition:opacity var(--reveal) var(--ease-out) var(--rv-d,0s),transform var(--reveal) var(--ease-out) var(--rv-d,0s)}@media (min-width:1024px){html #home-v4 .demo{position:relative;isolation:isolate}html #home-v4 .demo:before{content:"";position:absolute;z-index:-1;inset:-48px calc(-1 * var(--gutter)) -24px;pointer-events:none;background:radial-gradient(50% 50% at 50% 45%,#0e2d28,rgb(14 45 40/.6) 60%,transparent)}}@media (forced-colors:active){html #home-v4 .demo:before{content:none}}@supports (animation-timeline:scroll()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html #home-v4 .demo:before{animation:home-v4-depth linear both;animation-timeline:scroll(root block);animation-range:0 640px}}}@keyframes home-v4-depth{to{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){html #home-v4 *,html #home-v4 :after,html #home-v4 :before{transition:none!important;animation:none!important}html.motion #home-v4 .rv{opacity:1!important;transform:none!important}}@media (forced-colors:active){html #home-v4 .cid.is-past,html #home-v4 .mk-past{background:none;text-decoration:line-through}html #home-v4 .cl.call:after,html #home-v4 .tl-fill,html #home-v4 .tl-track{background:CanvasText}html #home-v4 .tl-knob,html #home-v4 .tl-stop.is-on .tl-dot{background:Highlight;box-shadow:none}html #home-v4 .tl-knob{border:2px solid CanvasText}html #home-v4 .wm path{fill:CanvasText}html #home-v4 .cl.call.is-struck>.ln{text-decoration:underline}}@media print{html.js #home-v4 .chg,html.js #home-v4 .count,html.js #home-v4 .dcap,html.js #home-v4 .demo-ask,html.js #home-v4 .fold,html.js #home-v4 .pf,html.js #home-v4 .tl{display:none}html.js #home-v4 #idea{display:block}html.tl-live #home-v4 .report,html.tl-live #home-v4 .report:not(.is-on){position:static;visibility:visible;opacity:1;transform:none}html #home-v4 .code .cl:not(.call){display:grid}html #home-v4 .code .cl.call:before{content:none}html #home-v4 .rv{opacity:1!important;transform:none!important}}@property --tone-bg{syntax:"<color>";inherits:true;initial-value:#071e1b}@property --tone-ink{syntax:"<color>";inherits:true;initial-value:#f7faf3}@property --tone-muted{syntax:"<color>";inherits:true;initial-value:#c7d5c9}@property --tone-accent{syntax:"<color>";inherits:true;initial-value:#a7ef77}@property --tone-cta-bg{syntax:"<color>";inherits:true;initial-value:#a7ef77}@property --tone-cta-ink{syntax:"<color>";inherits:true;initial-value:#102a25}.prelaunch_page__6y4Zh{--tone-bg:var(--feature-bg);--tone-ink:var(--feature-ink);--tone-muted:var(--feature-muted);--tone-accent:var(--feature-accent);--tone-cta-bg:var(--button-bg);--tone-cta-ink:var(--button-ink);--shift:.9s cubic-bezier(.4,0,.2,1);position:relative;background-color:var(--tone-bg);color:var(--tone-ink);transition:--tone-bg var(--shift),--tone-ink var(--shift),--tone-muted var(--shift),--tone-accent var(--shift),--tone-cta-bg var(--shift),--tone-cta-ink var(--shift)}.prelaunch_page__6y4Zh[data-tone=bright]{--tone-bg:#a7ef77;--tone-ink:#071e1b;--tone-muted:#1f4a3a;--tone-accent:#071e1b;--tone-cta-bg:#071e1b;--tone-cta-ink:#f7faf3}.prelaunch_page__6y4Zh :focus-visible{outline-color:var(--tone-ink)}.prelaunch_bigSignup__FSJgA,.prelaunch_signup__GB_RU{--ink:var(--tone-ink);--muted:var(--tone-muted);--button-bg:var(--tone-cta-bg);--button-ink:var(--tone-cta-ink);--focus:var(--tone-ink)}.prelaunch_hero__4QHNJ{position:relative;isolation:isolate;overflow:hidden}.prelaunch_heroInner__FhUXQ{display:grid;grid-template-rows:auto 1fr auto auto;max-width:var(--page-max);min-height:max(520px,calc(100svh - 88px));margin:auto;padding:clamp(18px,4svh,56px) var(--page-gutter) 28px}.prelaunch_kicker__854Yn{color:var(--tone-muted);font-size:13px;letter-spacing:.015em}.prelaunch_hero__4QHNJ h1{align-self:center;margin-block:clamp(10px,3svh,44px);font-size:clamp(52px,min(13.2vw,23svh),232px);font-weight:720;line-height:.88;letter-spacing:-.068em}.prelaunch_hero__4QHNJ h1>span{color:var(--tone-accent)}.prelaunch_heroBase__Ka7zV{display:grid;gap:clamp(18px,2vw,26px);max-width:560px}.prelaunch_signup__GB_RU{scroll-margin-top:32px}.prelaunch_copy__IIx_k{font-size:clamp(17px,1.5vw,21px);line-height:1.5;text-wrap:pretty}.prelaunch_cue__TfuUI{display:inline-flex;align-items:center;justify-self:center;gap:10px;min-height:44px;margin-top:clamp(8px,2.4svh,40px);color:var(--tone-muted);font-size:12px;letter-spacing:.04em}@keyframes prelaunch_nudge__HLQgy{50%{transform:translateY(4px)}}.prelaunch_cue__TfuUI svg{width:15px;height:15px;animation:prelaunch_nudge__HLQgy 2.4s ease-in-out infinite}.prelaunch_backdrop__p__Ku{position:absolute;inset:0;z-index:-1;transition:opacity var(--shift)}.prelaunch_page__6y4Zh[data-tone=bright] .prelaunch_backdrop__p__Ku{opacity:0}.prelaunch_backdrop__p__Ku:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--tone-bg) 0,color-mix(in srgb,var(--tone-bg) 72%,transparent) 42%,transparent 76%)}.prelaunch_light__jE0By{position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--arbor-hero-halo),transparent)}.prelaunch_lightOne__qHrrf{top:-30%;left:-12%;width:78vw;height:78vw;opacity:.75;animation:prelaunch_drift-one__wDJgZ 34s ease-in-out infinite alternate}.prelaunch_lightTwo__obwyu{right:-22%;bottom:-46%;width:92vw;height:92vw;opacity:.9;animation:prelaunch_drift-two__fpHaP 41s ease-in-out infinite alternate}.prelaunch_lightThree__CMUkH{top:12%;left:34%;width:46vw;height:46vw;opacity:.5;animation:prelaunch_drift-three__qX9Ps 27s ease-in-out infinite alternate}@keyframes prelaunch_drift-one__wDJgZ{to{transform:translate3d(22vw,16vh,0) scale(1.15)}}@keyframes prelaunch_drift-two__fpHaP{to{transform:translate3d(-26vw,-18vh,0) scale(.9)}}@keyframes prelaunch_drift-three__qX9Ps{to{transform:translate3d(-14vw,20vh,0) scale(1.3)}}.prelaunch_artwork__63Kr0{position:absolute;top:-12%;right:-21%;width:96%;height:124%;animation:prelaunch_sway__pauNv 46s ease-in-out infinite alternate}@keyframes prelaunch_sway__pauNv{0%{transform:translate3d(-2%,1.5%,0) rotate(-1.5deg)}to{transform:translate3d(2%,-1.5%,0) rotate(1.5deg)}}.prelaunch_artwork__63Kr0>div{width:100%;height:100%}[data-still=true] .prelaunch_artwork__63Kr0,[data-still=true] .prelaunch_cue__TfuUI svg,[data-still=true] .prelaunch_light__jE0By{animation-play-state:paused}.prelaunch_joinInner__0j25e{display:grid;align-content:center;gap:clamp(28px,4vw,56px);max-width:var(--page-max);min-height:100svh;margin:auto;padding:clamp(64px,8vw,120px) var(--page-gutter)}.prelaunch_join__22b77 h2{font-size:clamp(68px,11.05vw,196px);font-weight:720;line-height:.9;letter-spacing:-.07em;white-space:nowrap}.prelaunch_bigSignup__FSJgA form>div:has(>input[type=email]){min-height:clamp(72px,7vw,104px);padding:8px;border-width:2px;border-radius:10px}.prelaunch_bigSignup__FSJgA form input[type=email]{min-height:clamp(56px,5.6vw,86px);padding-inline:clamp(14px,1.8vw,26px);font-size:clamp(18px,2.2vw,32px)}.prelaunch_bigSignup__FSJgA form button{min-height:clamp(56px,5.6vw,86px);padding-inline:clamp(18px,2.6vw,40px);border-radius:6px;font-size:clamp(14px,1.3vw,19px)}.prelaunch_bigSignup__FSJgA form button svg{width:clamp(17px,1.6vw,24px);height:clamp(17px,1.6vw,24px)}.prelaunch_bigSignup__FSJgA p{font-size:14px!important}.prelaunch_joinNote__Bje4n{color:var(--tone-muted);font-size:clamp(17px,1.6vw,22px)}@media (max-width:900px){.prelaunch_artwork__63Kr0{top:3%;right:-46%;width:150%;height:58%;opacity:.5}.prelaunch_backdrop__p__Ku:after{content:"";position:absolute;z-index:1;inset:36% 0 0;background:linear-gradient(to bottom,transparent,var(--tone-bg) 34%)}}@media (max-width:600px){.prelaunch_heroInner__FhUXQ{min-height:max(600px,calc(100svh - 88px));padding-bottom:16px}.prelaunch_hero__4QHNJ h1{font-size:clamp(48px,min(17.5vw,15svh),104px)}.prelaunch_join__22b77 h2{font-size:clamp(60px,21vw,132px);white-space:normal}.prelaunch_join__22b77 h2>span{display:block}.prelaunch_bigSignup__FSJgA form>div:has(>input[type=email]){flex-direction:column}.prelaunch_bigSignup__FSJgA form button,.prelaunch_bigSignup__FSJgA form input[type=email]{width:100%}}@media (prefers-reduced-motion:reduce){.prelaunch_backdrop__p__Ku,.prelaunch_page__6y4Zh{transition:none}.prelaunch_artwork__63Kr0,.prelaunch_cue__TfuUI svg,.prelaunch_light__jE0By{animation:none}}