:root{color-scheme:dark;--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--muted: oklch(.708 0 0);--border: oklch(1 0 0 / 10%);--border-strong: oklch(1 0 0 / 16%);--code-bg: oklch(.21 .01 286);--radius: .5rem;--frame: 1080px;--prose: 720px;--stage-frame: 1140px;--cap-cyan: oklch(.8 .115 215);--cap-violet: oklch(.72 .145 292);--cap-emerald: oklch(.76 .135 162);--d-err: oklch(.685 .185 25);--d-warn: oklch(.845 .13 88);--d-blue: oklch(.735 .115 250);--d-add: oklch(.755 .14 148);--d-del: oklch(.7 .16 25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Geist Sans,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration:none}code,pre{font-family:Geist Mono,ui-monospace,monospace}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:56px;padding:0 16px;background:#0a0a0a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid oklch(1 0 0 / .1);transition:background .2s ease}.nav.scrolled{background:#0a0a0ac7}@media(min-width:1200px){.nav{padding:0 24px}}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;letter-spacing:-.01em}.brand .logo{display:block}.wordmark{font-size:16px}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px}.nav-links a{color:#fafafacc;transition:color .15s ease}.nav-links a:hover{color:var(--foreground)}.nav-links .cta{color:var(--background);background:var(--foreground);padding:.35rem .8rem;border-radius:var(--radius);font-weight:500;transition:opacity .15s ease}.nav-links .cta:hover{opacity:.86;color:var(--background)}@media(max-width:880px){.nav-links a:not(.cta):not([href*=github]){display:none}.nav-links{gap:16px}}#hero{position:relative;height:160svh;border-bottom:1px solid var(--border)}.hero-viewport{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}#hero-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--canvas-dim, 1);transform:scale(var(--canvas-scale, 1));transform-origin:50% 42%;will-change:transform,opacity}.scroll-hint{position:absolute;left:50%;bottom:clamp(1.4rem,4vh,2.4rem);transform:translate(-50%);z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#fafafa80;opacity:0;pointer-events:none}.scroll-hint svg{animation:hint-bob 1.8s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(4px);opacity:1}}.hero-reveal .nav{background:oklch(.145 0 0 / calc(.6 * var(--reveal, 0)));backdrop-filter:blur(calc(8px * var(--reveal, 0)));-webkit-backdrop-filter:blur(calc(8px * var(--reveal, 0)));border-bottom-color:oklch(1 0 0 / calc(.1 * var(--reveal, 0)))}.hero-reveal .brand{text-shadow:0 1px 12px oklch(0 0 0 / .55)}.hero-reveal .brand .logo{filter:drop-shadow(0 1px 8px oklch(0 0 0 / .5))}.hero-reveal .nav-links a:not(.cta){opacity:var(--reveal, 0);transform:translateY(calc((1 - var(--reveal, 0)) * 6px))}.hero-reveal .nav:focus-within{background:#0a0a0a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:#ffffff1a}.hero-reveal .nav:focus-within .nav-links a:not(.cta){opacity:1;transform:none}.hero-reveal .hero-copy{opacity:var(--copy-op, 0);will-change:opacity}.hero-reveal .hero-copy:focus-within{opacity:1!important}.hero-reveal .scroll-hint{opacity:var(--hint-op, 1)}.hero-reveal .hero-heading{opacity:0;pointer-events:none;user-select:none}.hero-static #hero{height:auto}.hero-static .hero-viewport{position:relative;height:auto;min-height:calc(100svh - 56px);padding-top:56px}.hero-static .scroll-hint{display:none}.hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 72% 62% at 50% 42%,oklch(.145 0 0 / .32) 0%,oklch(.145 0 0 / .2) 45%,transparent 100%)}.hero-copy{position:relative;z-index:2;width:100%;max-width:760px;padding:3.5rem clamp(1.2rem,5vw,2rem) 4rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.hero-copy h1{margin:0;font-weight:600;font-size:clamp(2.4rem,7vw,4rem);line-height:1;letter-spacing:-.04em}.hero-copy .subhead{margin:0;max-width:48ch;font-size:clamp(1rem,2.2vw,1.16rem);color:#d1d1d1}.cta-cluster{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.3rem;align-items:center}.eyebrow{display:flex;align-items:center;gap:.6rem;margin:0;font-family:Geist Mono,monospace;font-size:.76rem;letter-spacing:.04em;color:var(--muted);text-transform:lowercase}.eyebrow-mark{flex:none;width:6px;height:6px;border-radius:1.5px;background:var(--cap, var(--muted))}.cta{display:inline-flex;align-items:center;color:var(--background);background:var(--foreground);padding:.6rem 1.2rem;border-radius:var(--radius);font-weight:500;font-size:.92rem;transition:opacity .15s ease}.cta:hover{opacity:.86;color:var(--background)}.cta-lg{padding:.62rem 1.25rem}.btn-vscode{display:inline-flex;align-items:center;gap:.55rem;color:var(--foreground);background:#1f1f1f;border:1px solid var(--border-strong);padding:.6rem 1.2rem;border-radius:var(--radius);font-weight:500;font-size:.92rem;transition:background .15s ease,border-color .15s ease}.btn-vscode:hover{background:#292929;border-color:#ffffff3d}.btn-vscode .brand-logo{display:block;flex:none}.zed-logo{color:var(--foreground)}.btn-badge{margin-left:.1rem;padding:.1rem .42rem;border:1px solid oklch(1 0 0 / .22);border-radius:999px;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.band{position:relative;scroll-margin-top:72px;padding:clamp(2.6rem,5vw,4rem) clamp(1.2rem,5vw,2.5rem);border-bottom:1px solid var(--border);overflow:hidden}.band.showband:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(62% 44% at 50% 0%,color-mix(in oklch,var(--cap) 7%,transparent),transparent 70%)}.showband{padding:clamp(3.6rem,7vw,6rem) clamp(1.1rem,4vw,2.5rem)}.band-inner{position:relative;z-index:1;max-width:var(--stage-frame);margin:0 auto}.band-head{max-width:68ch;margin-bottom:clamp(1.9rem,3.4vw,2.6rem)}.band-head h2{margin:.75rem 0 .9rem}.band-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.7rem;margin:1.5rem 0 0}.band-foot .doclink{margin-top:0}.band-aside{flex:1 1 26ch;min-width:0;max-width:62ch;font-size:.86rem;line-height:1.5;color:#868686}.band-aside code{color:#b7b7b7}.band>*{position:relative;z-index:1}.dotted:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(oklch(1 0 0 / .05) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.accent-cyan{--cap: var(--cap-cyan)}.accent-violet{--cap: var(--cap-violet)}.accent-emerald{--cap: var(--cap-emerald)}.col{max-width:980px;margin:0 auto}.show-col{max-width:980px;margin:1.6rem auto 0}.band h2{margin:.7rem 0 .85rem;font-weight:600;font-size:clamp(1.75rem,3.6vw,2.6rem);letter-spacing:-.032em;line-height:1.04;text-wrap:balance}.lede{margin:0;max-width:62ch;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.62;color:#bebebe}.lede code{white-space:nowrap;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:.35rem;padding:.02rem .32rem;font-size:.86em}.band-note{margin:1.1rem 0 0;max-width:58ch;color:var(--muted);font-size:.95rem}.band-note code{color:var(--foreground);font-size:.88em}.doclink{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.3rem;font-family:Geist Mono,monospace;font-size:.84rem;color:var(--foreground);border-bottom:1px solid var(--border-strong);padding-bottom:.1rem;transition:border-color .15s ease}.doclink:hover{border-bottom-color:var(--foreground)}.doclink span{transition:transform .15s ease}.doclink:hover span{transform:translate(2px)}.inline-link{color:var(--foreground);border-bottom:1px solid var(--border-strong);transition:border-color .15s ease}.inline-link:hover{border-bottom-color:var(--foreground)}#capabilities .col,#capabilities .show-col{max-width:var(--stage-frame)}#capabilities{padding-inline:clamp(1.1rem,4vw,2.5rem)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cap{background:var(--background);padding:1.6rem 1.4rem 1.7rem;display:flex;flex-direction:column;gap:.7rem}.cap-badge{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:.35rem}.cap-icon{width:30px;height:30px}.cap-icon path,.cap-icon circle,.cap-icon rect{stroke:var(--cap);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.cap-icon .guide{opacity:.55}.cap-icon .tick{opacity:.5;transition:transform .2s ease;transform-origin:left}.cap:hover .cap-icon .tick-1,.cap:hover .cap-icon .tick-2{transform:translate(1.5px)}.cap h3{margin:0;font-weight:600;font-size:1.1rem;letter-spacing:-.02em}.cap p{margin:0;flex:1;font-size:.9rem;color:#bebebe}.cap .doclink{margin-top:.4rem;font-size:.78rem}@media(max-width:760px){.cap-grid{grid-template-columns:1fr}}.codeblock{margin:1.4rem 0 0;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;overflow-x:auto;font-family:Geist Mono,monospace;font-size:clamp(.78rem,1.6vw,.9rem);line-height:1.85;tab-size:2}.codeblock code{white-space:pre;display:block}.c-muted{color:var(--muted)}.band-spotlight{background:color-mix(in oklab,var(--card) 28%,var(--background))}.showcase{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}.showcase>.seg{grid-row:1}.showcase>.stage{grid-row:2;grid-column:1}.showcase>[role=tabpanel][hidden]{display:block;visibility:hidden;pointer-events:none}[role=tabpanel]:focus-visible{outline:2px solid color-mix(in oklch,var(--cap) 55%,transparent);outline-offset:3px}.seg{display:flex;flex-wrap:wrap;gap:2px;padding:3px;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:11px;background:color-mix(in oklab,var(--code-bg) 72%,transparent)}@media(min-width:700px){.seg{flex-wrap:nowrap}}.seg [role=tab]{flex:none;font-family:Geist Sans,system-ui,sans-serif;font-size:13.5px;font-weight:450;letter-spacing:-.005em;color:var(--muted);background:transparent;border:none;border-radius:8px;padding:.44rem .8rem;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.seg [role=tab]:hover{color:var(--foreground);background:#ffffff0d}.seg [role=tab][aria-selected=true]{color:var(--foreground);font-weight:550;background:color-mix(in oklch,var(--cap) 15%,oklch(1 0 0 / .03));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cap) 40%,transparent)}.seg [role=tab]:focus-visible{outline:2px solid color-mix(in oklch,var(--cap) 65%,transparent);outline-offset:1px}.stage{--pane-bg: var(--code-bg);--lh: 1.62;display:flex;flex-direction:column;font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0;min-width:0;background:var(--pane-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px -50px #000000e6}.stage-body{flex:1;min-height:0}.stage-head,.stage-foot{display:flex;flex:none;align-items:center;gap:1rem;justify-content:space-between;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;color:var(--muted)}.stage-head{min-height:36px;padding:0 10px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--pane-bg) 72%,#000)}.stage-foot{min-height:40px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--pane-bg) 84%,#000)}.ftabs{display:flex;align-items:flex-end;gap:2px;min-width:0}.ftab{padding:.3rem .6rem;border-radius:6px 6px 0 0;color:#868686;white-space:nowrap}.ftab.is-active{color:#e8e8e8;background:var(--pane-bg);box-shadow:inset 0 1px color-mix(in oklch,var(--cap) 55%,transparent)}.stage-meta{display:inline-flex;align-items:center;gap:.45rem;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-meta .dot{width:6px;height:6px;border-radius:50%;background:color-mix(in oklch,var(--cap) 85%,transparent)}.foot-notes,.foot-methods{display:grid;min-width:0}.foot-note,.foot-method,.foot-cmd{grid-area:1 / 1}.foot-note{font-family:Geist Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.45;color:#ababab;max-width:74ch}.foot-note code,.band-aside code{font-family:Geist Mono,ui-monospace,monospace;font-size:.92em;color:#dedede}.foot-method,.foot-cmd{flex:none;white-space:nowrap;color:color-mix(in oklch,var(--cap) 80%,oklch(.9 0 0))}.foot-cmd .sh{color:var(--muted)}.fmt .foot-note{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;color:#989898;text-align:right}.foot-notes>.foot-note,.foot-methods>.foot-method{opacity:0;visibility:hidden;transition:opacity .18s ease}.foot-notes>.foot-note.is-on,.foot-methods>.foot-method.is-on{opacity:1;visibility:visible}.code{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--code-size);line-height:var(--lh);padding:13px 0;width:max-content;min-width:100%;tab-size:2}.code-scroll{min-width:0;min-height:0;overflow-x:auto;overscroll-behavior-x:contain}.code-scroll,.stage.split .pane{scrollbar-width:thin;scrollbar-color:oklch(1 0 0 / .16) transparent}.code-scroll::-webkit-scrollbar,.stage.split .pane::-webkit-scrollbar{height:8px}.code-scroll::-webkit-scrollbar-thumb,.stage.split .pane::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.cl{display:flex;position:relative}.ln{position:sticky;left:0;z-index:2;flex:none;width:4.6ch;padding-right:1.5ch;text-align:right;color:#5b5b5b;background:var(--pane-bg);user-select:none}.cx{position:relative;white-space:pre;padding-right:20px}.t-id{color:#d7d7d7}.t-kw{color:#bfa8ea}.t-fn{color:#e5cd93}.t-str{color:#a0d2a1}.t-num{color:#9cc2ea}.t-op{color:#888e95}.t-com{color:#777c83}.t-type{color:#72d0d0}.tok{color:#d7d7d7}.ws{color:#3d3d3d}.squig{position:relative;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}.squig.err{text-decoration-color:var(--d-err)}.squig.warn{text-decoration-color:var(--d-warn)}.ide-body{position:relative;display:grid;grid-template-rows:1fr;min-height:322px}.ide-body [data-for]{display:none}.ide[data-feature=hover] .hovercard,.ide[data-feature=completion] .comp,.ide[data-feature=completion] .caretbar,.ide[data-feature=references] .peek{display:block}.ide[data-feature=inlay] .inlay,.ide[data-feature=rename] .renamebadge{display:inline}.ide[data-feature=definition] .cl[data-line="4"],.ide[data-feature=rename] .cl[data-line="4"]{background:#ffffff09}.ide[data-feature=definition] .cl[data-line="4"]{animation:jumpLand .9s ease}@keyframes jumpLand{0%{background:color-mix(in oklch,var(--cap) 22%,transparent)}}.ide[data-feature=definition] [data-mark~=def-source]{color:var(--cap);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ide[data-feature=definition] [data-mark~=def-target]{border-radius:3px;background:color-mix(in oklch,var(--cap) 20%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--cap) 45%,transparent)}.ide[data-feature=definition] .cl[data-line="4"] .ln:after{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:2px;border-radius:2px;background:var(--cap)}.ide[data-feature=references] [data-mark~=references]{border-radius:3px;background:color-mix(in oklch,var(--cap) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cap) 50%,transparent)}.ide[data-feature=rename] [data-mark~=rename]{border-radius:3px;padding:0 1px;color:var(--foreground);background:color-mix(in oklch,var(--cap) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cap) 60%,transparent)}.ide[data-feature=rename] [data-mark~=rename]:after{content:"";display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--cap);animation:caretBlink 1.05s steps(1,end) infinite}.ide[data-feature=rename] [data-mark~=rename-ghost]{color:#fafafa80}.ide[data-feature=rename] [data-mark~=rename-ghost].is-renamed{color:var(--foreground);background:color-mix(in oklch,var(--cap) 22%,transparent);border-radius:3px;transition:background .6s ease .2s}.ide[data-feature=hover] [data-mark~=hover-anchor]{border-bottom:1px solid var(--cap)}.card{position:absolute;z-index:6;background:var(--card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 22px 48px -24px #000000f2,0 1px #ffffff0a inset;white-space:normal;text-align:left}.hovercard{left:14ch;bottom:calc(100% + 7px);width:max-content;max-width:min(62ch,76vw);padding:9px 11px;border-color:color-mix(in oklch,var(--cap) 24%,var(--border-strong))}.card-code{display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:.94em;line-height:1.5;color:#dedede;font-variant-ligatures:none}.card-meta{display:block;margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-family:Geist Sans,system-ui,sans-serif;font-size:11.5px;color:var(--muted)}.card-meta code{color:#cecece}.card-notch{position:absolute;bottom:-5px;left:22px;width:9px;height:9px;background:var(--card);border-right:1px solid color-mix(in oklch,var(--cap) 24%,var(--border-strong));border-bottom:1px solid color-mix(in oklch,var(--cap) 24%,var(--border-strong));transform:rotate(45deg)}.comp{left:19ch;top:calc(100% + 3px);min-width:27ch;padding:3px}.comp-row{display:flex;align-items:center;gap:8px;padding:0 7px;height:26px;border-radius:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:.92em}.comp-row.is-active{background:color-mix(in oklch,var(--cap) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cap) 34%,transparent)}.ckind{flex:none;font-size:.72em;letter-spacing:.02em;color:var(--cap);background:color-mix(in oklch,var(--cap) 13%,transparent);border:1px solid color-mix(in oklch,var(--cap) 28%,var(--border));border-radius:4px;padding:0 4px}.cname{color:#e4e4e4}.cdetail{margin-left:auto;padding-left:1.2ch;color:var(--muted);font-size:.9em}.caretbar{position:absolute;left:19ch;top:.16em;width:1.5px;height:1.16em;background:var(--cap);animation:caretBlink 1.05s steps(1,end) infinite}@keyframes caretBlink{50%{opacity:0}}.peek{position:absolute;left:0;right:0;bottom:0;z-index:4;border-top:1px solid var(--border);background:color-mix(in oklab,var(--pane-bg) 86%,#000);font-family:Geist Mono,ui-monospace,monospace;font-size:calc(var(--code-size) - .5px)}.peek-head{display:flex;align-items:center;gap:.5ch;padding:6px 12px 4px;color:var(--muted);font-size:11.5px;border-bottom:1px solid var(--border)}.peek-count{color:var(--cap)}.peek-row{display:flex;align-items:baseline;gap:1.4ch;padding:1px 12px;white-space:nowrap;overflow:hidden}.peek-row:last-child{padding-bottom:7px}.peek-file{flex:none;width:11ch;color:#b7b7b7}.peek-pos{flex:none;width:5ch;color:var(--muted)}.peek-src{color:#929292;overflow:hidden;text-overflow:ellipsis}.peek-src mark{background:color-mix(in oklch,var(--cap) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cap) 45%,transparent);border-radius:3px;color:#ebebeb}.inlay{display:none;margin-left:.5ch;padding:0 5px;border-radius:4px;font-size:.86em;color:#fafafa85;background:#ffffff0e}.inlay.is-on{display:inline}.renamebadge{margin-left:1.5ch;padding:0 5px;border-radius:4px;font-size:.82em;color:var(--cap);background:color-mix(in oklch,var(--cap) 12%,transparent);border:1px solid color-mix(in oklch,var(--cap) 26%,var(--border))}.stage.split .stage-body{display:grid;grid-template-columns:minmax(0,var(--split, 1fr)) minmax(0,1fr);align-items:stretch}.stage.split .pane{position:relative;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.stage.split .pane+.pane{border-left:1px solid var(--border)}.stage.split .pane-out,.stage.split .pane-out .ln{background:color-mix(in oklab,var(--pane-bg) 88%,#000)}@media(max-width:900px){.stage.split .stage-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start}.stage.split .pane+.pane{border-left:0;border-top:1px solid var(--border)}}@media(max-width:640px){.stage-head{flex-wrap:wrap;gap:.4rem}.stage-foot{gap:.4rem}.foot-notes,.foot-methods{display:block}.foot-notes>.foot-note,.foot-methods>.foot-method{display:none}.foot-notes>.foot-note.is-on,.foot-methods>.foot-method.is-on{display:block}.fmt .foot-note{text-align:left}}.pane-label{position:sticky;left:0;padding:8px 12px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#717171}.pane-out .pane-label{color:color-mix(in oklch,var(--cap) 62%,oklch(.62 0 0))}.pane-label+.code{padding-top:7px}.term{padding:13px 14px;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--code-size);line-height:var(--lh);font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0;color:#d1d1d1}.tl{white-space:pre}.tl.msg{white-space:pre-wrap}.tl.gap{height:calc(var(--lh) * 1em)}.sh{color:color-mix(in oklch,var(--cap) 80%,oklch(.7 0 0))}.derr{color:var(--d-err);font-weight:600}.dwarn{color:var(--d-warn);font-weight:600}.dmsg{color:#e8e8e8;font-weight:550}.darrow,.dgutter{color:var(--d-blue);font-weight:600}.dcaret-err{color:var(--d-err);font-weight:600}.dcaret-warn{color:var(--d-warn);font-weight:600}.dsum{color:#9e9e9e}.fmt .cl.is-changed .ln{color:#747474}.fmt .cl.is-changed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;z-index:3}.fmt .pane-src .cl.is-changed{background:color-mix(in oklch,var(--d-del) 7%,transparent)}.fmt .pane-src .cl.is-changed:before{background:color-mix(in oklch,var(--d-del) 70%,transparent)}.fmt .pane-out .cl.is-changed{background:color-mix(in oklch,var(--d-add) 7%,transparent)}.fmt .pane-out .cl.is-changed:before{background:color-mix(in oklch,var(--d-add) 70%,transparent)}.fmt .ln{background:transparent}.fmt .pane-out{background:var(--pane-bg)}.fmt .pane-src{background:color-mix(in oklab,var(--pane-bg) 88%,#000)}.fmt .pane-out .cl{opacity:1}.fmt .stage.is-playing .pane-out .cl{animation:lineSettle .42s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes lineSettle{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fmt .stage.is-playing .pane-src .cl.is-changed{animation:delFade .42s ease both}@keyframes delFade{0%{background:color-mix(in oklch,var(--d-del) 26%,transparent)}}.stage{--code-size: 13px}.stage.split{--code-size: 12.5px}@media(max-width:1100px){.stage{--code-size: 12.5px}.stage.split{--code-size: 12px}.ide-body{min-height:314px}}@media(max-width:640px){.stage{--code-size: 11.5px}.stage.split{--code-size: 11px}.comp,.hovercard{left:0}.card-notch{left:14px}.ide-body{min-height:296px}.stage-head,.stage-foot{font-size:11px}.peek-file{width:10ch}}.band-closer{position:relative;overflow:hidden;border-bottom:none}#closer-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.closer-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(125% 115% at 50% 50%,#0a0a0ad1,#0a0a0a94 42%,#0a0a0a2e 74%,#0a0a0a00)}.closer-col{position:relative;z-index:2;max-width:var(--prose);margin:0 auto}.closer-col .cta-cluster{margin-top:1.5rem}.footer{padding:2.4rem clamp(1.2rem,5vw,2.5rem);background:var(--background);border-top:1px solid var(--border)}.footer-inner{max-width:var(--frame);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.footer-meta{display:inline-flex;align-items:center;gap:.7rem}.footer-copy{font-size:.84rem;color:var(--muted)}.footer-legal{font-size:.84rem;color:var(--muted);transition:color .15s ease}.footer-legal:hover{color:var(--foreground)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.doclink span,.cap-icon .tick{transition:none}.caretbar,.ide[data-feature=rename] [data-mark~=rename]:after,.ide[data-feature=definition] .cl[data-line="4"],.fmt .stage.is-playing .pane-out .cl,.fmt .stage.is-playing .pane-src .cl.is-changed{animation:none!important}}
