:root{--color-bg:#0a0a0a;--color-surface:#121212;--color-surface-2:#17181a;--color-ink:#ededed;--color-ink-muted:#9aa0a6;--color-accent:#ffb627;--color-line:#ffffff14;--color-warn:#ff6b57;--color-highlight:#ffffff0f;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-label:12px;--text-label-lh:1.4;--text-label-tracking:.08em;--text-body:clamp(.95rem, .9rem + .2vw, 1.05rem);--text-body-lh:1.65;--text-log:14px;--text-log-lh:1.7;--text-h2:clamp(1.75rem, 1.1rem + 2.6vw, 3rem);--text-h2-lh:1.05;--text-h2-tracking:-.01em;--text-command:clamp(1.125rem, .95rem + .75vw, 1.75rem);--text-command-lh:1.4;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--radius-0:0;--radius-chip:2px;--radius-terminal:6px;--container:1120px;--gutter:16px;--rail:96px;--header-h:48px;--terminal-w:720px;--terminal-h:440px;--numeral-h:48px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.15s;--dur-faq:.3s;--caret-cycle:1.06s}@media (width>=768px){:root{--gutter:32px}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/jetbrains-mono-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg)}body{background:var(--color-bg);min-height:100svh;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}h1,h2,h3,p,ol,ul,figure,blockquote,pre{margin:0}ol,ul{padding:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}code,pre{font-family:inherit;font-size:inherit}::selection{background:var(--color-accent);color:var(--color-bg)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);top:var(--space-8);z-index:300;padding:var(--space-8) var(--space-12);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-chip);font-weight:500;text-decoration:none;position:fixed;transform:translateY(-300%)}.skip-link:focus{transform:none}.label{font-size:var(--text-label);line-height:var(--text-label-lh);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink-muted);font-weight:500}.note{font-size:var(--text-label);color:var(--color-ink-muted);line-height:1.6}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.bracket-btn{min-height:44px;padding-inline:var(--space-4);color:var(--color-ink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.bracket-btn .bracket{color:var(--color-ink-muted);white-space:pre}.bracket-btn .label-text{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.bracket-btn:hover .label-text,.bracket-btn:focus-visible .label-text{text-decoration-color:currentColor}.bracket-btn--secondary{color:var(--color-ink-muted)}.bracket-btn--secondary:hover,.bracket-btn--secondary:focus-visible{color:var(--color-ink)}.copy-btn{place-items:center start;min-height:44px;display:inline-grid}.copy-btn[hidden]{display:none}.js .copy-btn[hidden]{visibility:hidden;display:inline-grid}.copy-btn>*{grid-area:1/1}.copy-btn__state{opacity:0;color:var(--color-ink);white-space:pre;transition:color var(--dur-micro) var(--ease-out)}.copy-btn.is-copied .copy-btn__default,.copy-btn.is-failed .copy-btn__default{opacity:0}.copy-btn.is-copied .copy-btn__state,.copy-btn.is-failed .copy-btn__state{opacity:1}.copy-btn.is-copied .copy-btn__state{color:var(--color-accent)}.scr-word{display:inline-block;position:relative}.is-scrambling{color:#0000!important}.scr-ghost{white-space:pre;color:var(--scr-color,var(--color-ink));pointer-events:none;position:absolute;inset:0}.cursor-dot,.cursor-ring{z-index:400;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--color-ink);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1px solid var(--color-accent);width:32px;height:32px;margin:-16px 0 0 -16px}.cursor-ring.is-hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}html.custom-cursor-ready .cursor-dot,html.custom-cursor-ready .cursor-ring{opacity:1}html.custom-cursor-ready .cursor-dot.is-away,html.custom-cursor-ready .cursor-ring.is-away{opacity:0}html.custom-cursor-ready,html.custom-cursor-ready *{cursor:none!important}.site-header{height:var(--header-h);z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.site-header__bg{background:var(--color-surface-2);border-bottom:1px solid var(--color-line);position:absolute;inset:0}.nav-slot{position:absolute;inset:0}.site-header__inner{height:100%;max-width:var(--container);padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.nav-wordmark{font-size:var(--text-log);color:var(--color-ink);white-space:nowrap;line-height:1}.nav-wordmark__mobile{display:none}.site-nav{margin-left:auto}.nav-docs,.footer-docs{min-height:44px;padding-inline:var(--space-8);font-size:var(--text-log);color:var(--color-ink);text-underline-offset:5px;pointer-events:auto;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.nav-docs:hover,.nav-docs:focus-visible,.footer-docs:hover,.footer-docs:focus-visible{text-decoration-color:currentColor}.nav-docs[aria-current=page],.footer-docs[aria-current=page]{color:var(--color-accent)}html[data-chrome=hero] .site-header__bg,html[data-chrome=hero] .nav-wordmark,html[data-chrome=hero] .nav-docs,html.motion-pending .site-header__bg,html.motion-pending .nav-wordmark,html.motion-pending .nav-docs,html[data-chrome=shell-nav] .site-header__bg,html[data-chrome=shell-nav] .nav-wordmark{visibility:hidden}@media (width<=767px){.nav-wordmark__desktop{display:none}.nav-wordmark__mobile{display:inline}}main{display:block}.section{padding-block:clamp(var(--space-96), 18vh, 176px)}.narrow{max-width:calc(720px + 2 * var(--gutter))}.section-title{font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-tracking);color:var(--color-ink);font-weight:800}.prose{max-width:62ch;color:var(--color-ink)}.prose-muted{max-width:62ch;color:var(--color-ink-muted)}.prose code,.prose-muted code{color:var(--color-ink)}.chapter{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.chapter{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:calc(100svh - var(--header-h))}.section:has(>.chapter){padding-block:clamp(var(--space-48), 8vh, var(--space-96))}.chapter .chapter__body{align-self:center}}.chapter__body{gap:var(--space-32);flex-direction:column;min-width:0;display:flex}.site-footer{border-top:1px solid var(--color-line);padding-block:var(--space-48) var(--space-64)}.site-footer__inner{gap:var(--space-16);display:grid}@media (width>=768px){.site-footer__inner{grid-template-columns:auto 1fr;align-items:center}.site-footer__links{justify-self:end}.legal{grid-column:1/-1}}.footer-wordmark{font-size:var(--text-log);color:var(--color-ink-muted)}.legal{font-size:var(--text-label);color:var(--color-ink-muted);line-height:1.6}.docs{padding-top:calc(var(--header-h) + clamp(var(--space-64), 14vh, var(--space-128)));padding-bottom:var(--space-128);min-height:80svh}.docs__inner{gap:var(--space-32);flex-direction:column;display:flex}.docs__title{font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-tracking);font-weight:800}.docs__quickstart{gap:var(--space-16);padding-top:var(--space-32);border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-h) + var(--space-24));flex-direction:column;display:flex}.docs__h2{font-size:calc(var(--text-h2) * .7);font-weight:800;line-height:1.1}.steps{gap:var(--space-12);color:var(--color-ink);flex-direction:column;padding-left:3ch;display:flex}.steps li::marker{color:var(--color-ink-muted)}.steps code{overflow-wrap:anywhere}.docs__back{align-self:flex-start}.chapter-numeral{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--text-log);margin-bottom:var(--space-16);line-height:1}@media (width>=768px){.chapter-numeral{top:calc(100svh - var(--numeral-h) - var(--space-32));height:0;font-size:40px;line-height:var(--numeral-h);letter-spacing:-.02em;align-self:start;margin:0;position:sticky}}@supports (animation-timeline:view()){.chapter{view-timeline-name:--chapter;view-timeline-axis:block}@media (prefers-reduced-motion:no-preference){.chapter-numeral{animation:linear both chapter-numeral-fade;animation-timeline:--chapter}@keyframes chapter-numeral-fade{entry 10%{opacity:0}entry 25%{opacity:1}exit 75%{opacity:1}exit 90%{opacity:0}}}}@property --frame-o{syntax:"<number>";inherits:false;initial-value:1}.s1-hero{min-height:100svh;padding:calc(var(--header-h) + var(--space-32)) var(--gutter) var(--space-64);justify-content:center;align-items:center;display:flex}.hero-stack{width:min(var(--terminal-w), 100%);flex-direction:column;display:flex}.hero-label{margin-bottom:var(--space-16)}.terminal-slot{width:100%;position:relative}@media (width>=768px){.terminal-slot{height:var(--terminal-h)}}.terminal{background:var(--color-surface);border-radius:var(--radius-terminal);width:100%;height:100%;color:var(--color-ink-muted);flex-direction:column;display:flex;position:relative}.terminal__frame{border-radius:inherit;pointer-events:none;opacity:var(--frame-o);position:absolute;inset:0}.terminal__frame:before{content:"";border-radius:inherit;border:1px solid var(--color-line);box-shadow:inset 0 1px 0 var(--color-highlight);position:absolute;inset:0}.terminal__frame.is-m1{transition:--frame-o var(--dur-micro) var(--ease-out)}html.motion-pending .terminal__frame{--frame-o:0}.terminal__bar{align-items:center;gap:var(--space-16);height:40px;padding-inline:var(--space-16);border-bottom:1px solid var(--color-line);flex:none;display:flex}.terminal__dots{gap:var(--space-8);display:flex}.terminal__dots span{background:var(--color-ink-muted);opacity:.45;border-radius:50%;width:10px;height:10px}.terminal__title{font-size:var(--text-label);color:var(--color-ink-muted);line-height:1}.terminal__body{padding:var(--space-24) var(--space-24) var(--space-24);font-size:var(--text-log);line-height:var(--text-log-lh);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.term-line--prompt{margin-bottom:var(--space-12);text-indent:-2ch;font-size:var(--text-command);line-height:var(--text-command-lh);color:var(--color-ink);overflow-wrap:anywhere;padding-left:2ch}.prompt{text-indent:0;white-space:nowrap;display:inline-block}.prompt__glyphs{display:inline-block}.term-cmd{text-indent:0}.term-row{text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;padding-left:2ch}.term-row--final{color:var(--color-accent)}.term-caret-line{min-height:calc(var(--text-log) * var(--text-log-lh));display:block}.caret{vertical-align:text-bottom;background:var(--color-accent);text-indent:0;width:1ch;height:1.15em;display:inline-block}.term-cmd+.caret{margin-left:1ch}.caret.caret--at-prompt{position:absolute}.caret.is-blinking{animation:caret-blink var(--caret-cycle) step-end 4}@keyframes caret-blink{0%{opacity:1}50%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.caret.is-blinking{animation:none}}html.motion-pending .term-row{opacity:0}html.motion-pending .term-cmd{color:#0000}html.motion-pending .caret{visibility:hidden}.terminal.is-nav{height:var(--header-h);background:var(--color-surface-2);padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));border-radius:0;flex-direction:row;align-items:center}.terminal.is-nav:after{content:"";background:var(--color-line);height:1px;position:absolute;inset:auto 0 0}.terminal.is-nav.is-flipping:after{opacity:0}.terminal.is-nav .terminal__bar,.terminal.is-nav .term-cmd,.terminal.is-nav .term-row,.terminal.is-nav .term-caret-line,.terminal.is-nav .terminal__frame{display:none}.terminal.is-nav .terminal__body{padding:0;display:block}.terminal.is-nav .term-line--prompt{text-indent:0;white-space:nowrap;font-size:var(--text-log);margin:0;padding:0}.hero-sub{margin-top:var(--space-32);max-width:62ch;color:var(--color-ink)}.hero-actions{margin-top:var(--space-24);align-items:center;gap:var(--space-8) var(--space-24);flex-wrap:wrap;min-height:44px;display:flex}.copy-btn--hero{font-weight:500}.hero-note{margin-top:var(--space-12)}@media (width<=767px){.hero-actions{flex-direction:column;align-items:flex-start;gap:0}.terminal__body{padding:var(--space-16)}}.s2-grid{gap:var(--space-32);display:grid}@media (width>=1024px){.s2-grid{gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.codeblock{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-chip)}.codeblock__file{padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--color-line);font-size:var(--text-label);color:var(--color-ink-muted);display:block}.codeblock pre{padding:var(--space-16);font-size:var(--text-log);line-height:var(--text-log-lh);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}.codeblock .c-comment{color:var(--color-ink-muted)}.warn{color:var(--color-warn)}.codeblock-caption{margin-top:var(--space-12)}.pipeline{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-chip);font-size:var(--text-log);line-height:var(--text-log-lh);list-style:none}.pipeline-step{gap:var(--space-4);padding:var(--space-16);display:grid}.pipeline-step+.pipeline-step{border-top:1px solid var(--color-line)}.pipeline-step__name{color:var(--color-ink);font-weight:500}.pipeline-step__desc{color:var(--color-ink-muted)}.pipeline-step__desc code{color:var(--color-ink)}@media (width>=768px){.pipeline-step{gap:var(--space-24);padding:var(--space-16) var(--space-24);grid-template-columns:10ch minmax(0,1fr)}}.copy-chip{align-items:center;gap:var(--space-8) var(--space-24);max-width:100%;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-16);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-chip);font-size:var(--text-log);flex-wrap:wrap;align-self:flex-start;display:inline-flex}.copy-chip.is-flash{border-color:var(--color-accent)}.copy-chip__cmd{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.copy-btn--chip{color:var(--color-ink-muted);padding-inline:var(--space-8)}.copy-btn--chip:hover,.copy-btn--chip:focus-visible{color:var(--color-ink)}.s4-stack{gap:var(--space-12);flex-direction:column;display:flex}.s5-head{justify-content:space-between;align-items:baseline;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.demo-table{width:100%;margin-top:var(--space-32);border-collapse:collapse;font-size:var(--text-log);line-height:var(--text-log-lh);font-variant-numeric:tabular-nums}.demo-table th{text-align:left;padding:0 0 var(--space-8)}.demo-table th:last-child,.demo-table td:last-child{text-align:right}.demo-table td{padding:var(--space-12) 0;border-top:1px solid var(--color-line);vertical-align:top;color:var(--color-ink-muted)}.demo-table td:last-child{padding-left:var(--space-24);color:var(--color-ink);white-space:nowrap;font-weight:500}.demo-table td code{color:var(--color-ink)}.demo-table tbody tr:last-child td{border-bottom:1px solid var(--color-line)}@media (width<=767px){.demo-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-table tr{border-top:1px solid var(--color-line);padding-block:var(--space-12);display:grid}.demo-table tbody tr:last-child{border-bottom:1px solid var(--color-line)}.demo-table td,.demo-table tbody tr:last-child td{border:0;padding:0}.demo-table td:last-child{text-align:left;padding:var(--space-4) 0 0}}.s5-caption{margin-top:var(--space-16)}.quotes{margin-top:var(--space-64);gap:var(--space-48);display:grid}.quote__who{margin-top:var(--space-8);font-size:var(--text-log);color:var(--color-ink-muted)}.quote__text{margin-top:var(--space-4);font-size:var(--text-log);line-height:var(--text-log-lh);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}.s6-stack{align-items:flex-start;gap:var(--space-24);flex-direction:column;display:flex}.term-inline{width:100%;padding:var(--space-16) var(--space-24);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-terminal);box-shadow:inset 0 1px 0 var(--color-highlight);font-size:var(--text-command);line-height:var(--text-command-lh);color:var(--color-ink);overflow-wrap:anywhere}.term-inline .prompt{color:var(--color-ink-muted)}.cta{min-height:48px;padding-inline:var(--space-24);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-chip);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover,.cta:focus-visible{text-underline-offset:5px;text-decoration:underline}.faq{margin-top:var(--space-32);border-bottom:1px solid var(--color-line)}.faq__item{border-top:1px solid var(--color-line)}.faq__item summary{gap:var(--space-16);min-height:44px;padding-block:var(--space-16);cursor:pointer;color:var(--color-ink);align-items:baseline;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__marker{color:var(--color-accent);flex:none}.faq__minus,.faq__item[open] .faq__plus{display:none}.faq__item[open] .faq__minus{display:inline}.faq__wrap{grid-template-rows:1fr;display:grid}.faq--enhanced .faq__wrap{transition:grid-template-rows var(--dur-faq) var(--ease-in-out);grid-template-rows:0fr}.faq--enhanced .faq__item.is-open .faq__wrap{grid-template-rows:1fr}.faq__inner{min-height:0;overflow:hidden}.faq__inner p{padding:0 0 var(--space-24) calc(3ch + var(--space-16));max-width:68ch;color:var(--color-ink-muted)}@supports selector(::details-content){.faq--enhanced .faq__item::details-content{display:block}}
