/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--default-font-family:var(--site-font);--default-mono-font-family:var(--site-font)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before{border-color:var(--ansi-bright-black)}html{background:var(--ansi-black);color:var(--ansi-white);font-family:var(--site-font);font-size:var(--fs-body);line-height:var(--lh);font-variant-ligatures:none;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--ansi-black);min-height:100dvh}h1,h2,h3,strong,b{color:var(--ansi-bright-white)}::selection{background:var(--ansi-magenta);color:var(--ansi-black)}:focus-visible{outline:2px solid var(--ansi-magenta);outline-offset:2px}a{color:inherit;text-decoration:none}code{font:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lh:1.5;--lh-read:1.6;--fs-body:15px;--fs-small:13px;--fs-note:var(--fs-body);--fs-term:calc(40px / 3);--pad-x:2.5rem;--status-h:2rem;--header-h:3rem;--max:76rem}@media (width<=1023.98px){:root{--fs-body:14.5px;--fs-note:var(--fs-small);--pad-x:1.5rem}}@media (width<=639.98px){:root{--fs-body:14px;--fs-small:12.5px;--fs-term:12.5px;--pad-x:1rem}}.t-h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem);font-weight:750;line-height:1.12}.t-h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.4rem,1.05rem + 1.2vw,2rem);font-weight:700;line-height:1.2}.t-lede{max-width:64ch;color:var(--ansi-white);line-height:var(--lh-read);text-wrap:pretty}.t-dim{color:var(--ansi-bright-black)}.t-small{font-size:var(--fs-small)}.t-note{font-size:var(--fs-note);line-height:var(--lh-read);max-width:72ch}.t-label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ansi-bright-black);font-weight:500}.t-code{color:var(--ansi-bright-white);font-weight:550}.link{color:var(--ansi-cyan);text-decoration:underline;-webkit-text-decoration-color:var(--ansi-cyan);-webkit-text-decoration-color:var(--ansi-cyan);-webkit-text-decoration-color:var(--ansi-cyan);text-decoration-color:var(--ansi-cyan)}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in srgb, var(--ansi-cyan) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ansi-cyan) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ansi-cyan) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ansi-cyan) 40%, transparent)}}.link{text-underline-offset:.2em}.link:hover{color:var(--ansi-bright-cyan);text-decoration-color:currentColor}.tone-dim{color:var(--ansi-bright-black)}.tone-b{color:var(--ansi-bright-white);font-weight:700}.tone-ok{color:var(--ansi-green)}.tone-warn{color:var(--ansi-yellow)}.tone-link{color:var(--ansi-cyan)}.tone-bar{text-shadow:.4px 0,-.4px 0}.tone-hl{color:var(--ansi-magenta)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--pad-x));padding-inline:var(--pad-x);margin-inline:auto}.section{padding-block:4.5rem 1.5rem;scroll-margin-top:1rem}@media (width<=1023.98px){.section{scroll-margin-top:calc(var(--header-h) + .5rem);padding-block:3.5rem 1rem}html{scroll-padding-top:calc(var(--header-h) + .5rem)}}.bx-h,.bx-v,.bx-c{color:var(--bx-color,var(--ansi-bright-black));white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:var(--lh);overflow:hidden}.bx-c{width:1ch}.bx-h{min-width:0;height:calc(var(--lh) * 1em);position:relative}.bx-h:after,.bx-v:after{position:absolute;inset:0;overflow:hidden}.bx-h:after{content:"────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"}.bx-h.is-double:after{content:"════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════"}.bx-v{width:1ch;min-height:calc(var(--lh) * 1em);display:block;position:relative}.bx-v:after{content:"│\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a │\a "}.box{grid-template-rows:auto 1fr auto;grid-template-columns:1ch minmax(0,1fr) 1ch;display:grid}.box-top{white-space:pre;min-width:0;line-height:var(--lh);display:flex;overflow:hidden}.box-title{color:var(--ansi-white);flex:none;padding-inline:1ch}.box-top>.bx-h{flex:1 1 0}.box-aside-wide{display:contents}.box-lead{flex:none;width:1ch}.box-body{min-width:0;padding:.75rem 1ch}.rule{white-space:pre;line-height:var(--lh);align-items:baseline;display:flex;overflow:hidden}.rule>.bx-h{flex:1 1 0}.rule-label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ansi-white);flex:none;padding-inline:1ch}.rule-key{color:var(--ansi-magenta)}.bt{display:grid}.bt-row{display:contents}.bt-cell{min-width:0;padding:.5rem 1ch}.bt-head{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ansi-bright-black);padding-block:.25rem}.btn{background:var(--ansi-white);min-height:2.75rem;color:var(--ansi-black);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:1ch;padding:0 2ch;font-weight:650;transition:background-color .12s;display:inline-flex}.btn:hover{background:var(--ansi-bright-white)}.btn:disabled{cursor:progress;background:var(--ansi-bright-black)}.btn-sm{min-height:2rem;font-size:var(--fs-small);padding:0 1ch}.btn-ghost{min-height:2.75rem;color:var(--ansi-bright-white);white-space:nowrap;cursor:pointer;align-items:center;padding:0 1ch;display:inline-flex}.btn-ghost:before{content:"[";color:var(--ansi-bright-black);margin-right:1ch}.btn-ghost:after{content:"]";color:var(--ansi-bright-black);margin-left:1ch}.btn-ghost:hover:before,.btn-ghost:hover:after,.btn-ghost[aria-expanded=true]:before,.btn-ghost[aria-expanded=true]:after{color:var(--ansi-magenta)}kbd,.kbd{font:inherit;color:var(--ansi-magenta)}@keyframes blink{50%{opacity:0}}.cursor{background:var(--ansi-magenta);width:1ch;color:var(--ansi-black);animation:1.1s step-end infinite blink;display:inline-block}.is-paused,.is-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cursor{animation:none}}.sr-only-focusable:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.no-scrollbar{scrollbar-width:none}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--ansi-bright-black) transparent}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.skip-link{z-index:60;background:var(--ansi-bright-white);color:var(--ansi-black);padding:.5rem 1ch;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.5rem}main:focus{outline:none}.hdr{z-index:40;background:var(--ansi-black);position:relative}.hdr-in{min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:2ch;display:grid}.hdr-brand{color:var(--ansi-bright-white);letter-spacing:.02em;justify-self:start;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.hdr-center{font-size:var(--fs-small)}.hdr-nav{justify-self:end;align-items:center;gap:2ch;display:flex}.hdr-link{min-height:2.75rem;color:var(--ansi-white);font-size:var(--fs-small);align-items:center;display:inline-flex}.hdr-link:hover,.hdr-link[aria-current=page]{color:var(--ansi-bright-white);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--ansi-magenta);text-decoration-color:var(--ansi-magenta)}.hdr-menu{display:none}.menu{border-top:1px solid var(--ansi-bright-black);background:var(--ansi-black)}.menu-list{padding-block:.5rem;display:grid}.menu-pages{border-top:1px dashed color-mix(in srgb, var(--ansi-bright-black) 60%, transparent)}.menu-link{min-height:2.75rem;color:var(--ansi-bright-white);align-items:center;gap:1ch;display:flex}.menu-cta{white-space:normal;text-align:center;width:100%;margin-block:.5rem 1rem}@media (width<=1023.98px){.hdr{border-bottom:1px solid color-mix(in srgb, var(--ansi-bright-black) 55%, transparent);position:sticky;top:0}.hdr-in{grid-template-columns:auto 1fr;gap:1ch}.hdr-center,.hdr-link{display:none}.hdr-menu{display:inline-flex}.hdr-cta{min-height:2.75rem}.menu.is-open{inset-inline:0;border-bottom:1px solid var(--ansi-bright-black);max-height:calc(100dvh - var(--header-h));position:absolute;top:100%;overflow-y:auto}}@media (width>=1024px){.menu{display:none!important}}.hero{gap:2.5rem 4rem;padding-block:3rem 2rem;scroll-margin-top:0;display:grid}@media (width>=1280px){.hero{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;padding-block:4rem 2.5rem}}.hero-copy{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.wordmark{color:var(--ansi-bright-white);white-space:pre;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(15px,4.6vw,25px);font-weight:800;line-height:1.32;overflow:hidden}.hero-wordmark{margin-bottom:.75rem}.hero-eyebrow{color:var(--ansi-white)}.hero-lede{max-width:54ch}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2.5ch;margin-top:.5rem;display:flex}@media (width<=639.98px){.hero-actions .btn{white-space:normal;text-align:center;width:100%}}.hero-demo{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.terminal{font-size:var(--fs-term);--bx-color:var(--ansi-white);--term-lh:20px}@media (width<=639.98px){.terminal{--term-lh:19px}}.terminal .box-body.term-body{padding:0}.term-frame{cursor:text;padding:.75em 0 .9em}.term-screen{height:calc(22 * var(--term-lh));line-height:var(--term-lh);overscroll-behavior:contain;padding:0 1ch;position:relative;overflow-y:auto}@media (width<=639.98px){.term-screen{height:calc(18 * var(--term-lh))}}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:var(--term-lh)}.term-prompt{position:relative}.term-line .tone-link{word-break:break-all}.term-prompt.is-floating{position:absolute;top:0;left:1ch;right:1ch}.term-input{opacity:0;caret-color:#0000;background:0 0;border:0;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.term-input:focus-visible{outline:none}.terminal:has(.term-input:focus-visible) .box{outline:2px solid var(--ansi-magenta);outline-offset:3px}.term-cursor{background:var(--ansi-magenta);color:var(--ansi-black);animation:1.1s step-end infinite blink}.term-cursor.is-solid{animation:none}.term-cursor.is-idle{color:inherit;box-shadow:inset 0 0 0 1px var(--ansi-magenta);background:0 0;animation:none}.install-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2ch;margin-bottom:.5rem;display:flex}.install-tabs{display:flex}.install-tab{min-height:2.25rem;font-size:var(--fs-small);color:var(--ansi-white);cursor:pointer;border-bottom:2px solid #0000;padding:0 1.5ch}.install-tab:hover{color:var(--ansi-bright-white)}.install-tab.is-active{color:var(--ansi-bright-white);border-bottom-color:var(--ansi-magenta)}@media (pointer:coarse){.install-tab{min-height:2.75rem}}.install-line{border:1px solid var(--ansi-bright-black);align-items:stretch;gap:0;display:flex}.install-line[hidden]{display:none}.install-cmd{min-width:0;color:var(--ansi-bright-white);white-space:nowrap;scrollbar-width:none;font-size:var(--fs-small);flex:1;align-self:center;padding:.6rem 1.5ch;display:block;overflow-x:auto}.install-copy{border-left:1px solid var(--ansi-bright-black);min-width:11ch;min-height:2.75rem;color:var(--ansi-white);font-size:var(--fs-small);cursor:pointer;flex:none;padding:0 1.5ch}.install-copy:hover{background:var(--ansi-white);color:var(--ansi-black)}.install-copy.is-copied,.install-copy.is-copied:hover{color:var(--ansi-green);background:0 0}.install-note{margin-top:.5rem}@media (width<=639.98px){.install-cmd{white-space:normal;overflow-wrap:anywhere}.box-aside-wide{display:none}}.section-head{gap:.75rem;max-width:72ch;margin-block:1.75rem 2rem;display:grid}.section-head h2:focus{outline:none}.bt-cell:not(.bt-head),.plan-features li,.flow-note,.release-change-body,.legal p,.legal li,.ea-done p,.notfound-try li{line-height:var(--lh-read)}.flow{container-type:inline-size}.flow-diagram{font-size:min(15px, calc(100cqw / (var(--cols) * .6)));white-space:pre;color:var(--ansi-white);margin:0;line-height:1.5}.flow [data-k]{--lit:var(--ansi-white);color:var(--lit)}.flow .flow-name,.flow [data-k].flow-name{--lit:var(--ansi-bright-white);font-weight:700}.flow-steps{grid-template-columns:repeat(4, calc((var(--box) + var(--gap)) * 1ch)) minmax(calc(var(--box) * 1ch), 1fr);font-size:min(15px, calc(100cqw / (var(--cols) * .6)));margin-top:1.25rem;display:grid}@media (width>=1024px){.flow-step{padding-right:2ch}}.flow-step-head,.flow-mini,.flow-rail{display:none}.flow-note{color:var(--ansi-white);font-size:var(--fs-body);text-wrap:pretty;padding-left:1ch;display:block}.flow-step[data-k] .flow-note{color:inherit}html.js .flow[data-run] [data-k]{color:var(--ansi-bright-black)}html.js .flow[data-run=go] [data-k]{animation:flow-lit 1ms linear var(--d) forwards, flow-active var(--step) linear var(--d)}@keyframes flow-lit{to{color:var(--lit)}}@keyframes flow-active{0%,to{color:var(--ansi-magenta)}}@media (width<=1023.98px){.flow-diagram{display:none}.flow-steps{font-size:inherit;margin-top:0;display:block}.flow-mini{white-space:pre;line-height:1.5;display:block}.flow-step-body{grid-template-columns:4ch 1ch minmax(0,1fr);display:grid}.flow-rail{grid-column:2;display:block}.flow-rail .bx-v{color:inherit;display:block}.flow-rail.is-end{visibility:hidden}.flow-step-text{grid-column:3;padding:.35rem 0 1rem 1ch}.flow-note{padding-left:0}.flow-step-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.cfg{--code-fs:13.5px;gap:2rem 3ch;display:grid}@media (width>=1024px){.cfg{grid-template-columns:minmax(0,56ch) minmax(0,1fr)}}.cfg-file{font-size:var(--code-fs)}.cfg .box-body.cfg-body{padding:.75em 0;overflow-x:auto}.cfg-line{white-space:pre;padding-right:1ch;line-height:1.5;display:flex}.cfg-line.has-note{cursor:default}.cfg-line.has-note:hover,.cfg-line.is-active{background:color-mix(in srgb, var(--ansi-bright-black) 18%, transparent)}.cfg-line:focus-visible{outline-offset:-2px}.cfg-gutter{color:var(--ansi-bright-black);flex:none;padding-right:2ch;display:inline-flex}.cfg-marker{width:1ch;color:var(--ansi-magenta);margin-right:.5ch}.cfg-line.has-note .cfg-gutter,.cfg-src{color:var(--ansi-white)}.tk-comment{color:var(--ansi-bright-black)}.tk-table{color:var(--ansi-bright-white);font-weight:700}.tk-key{color:var(--ansi-white)}.tk-punct{color:var(--ansi-bright-black)}.tk-string{color:var(--ansi-bright-blue)}.tk-interp{color:var(--ansi-bright-blue);font-weight:700}.tk-value{color:var(--ansi-bright-white);font-weight:600}.cfg-inline-note{display:none}.cfg-notes{font-size:var(--code-fs);position:relative}.cfg-note{left:0;right:0;top:calc(1.5em + .75em + var(--active) * 1.5em);transition:top .16s;position:absolute;transform:translateY(0)}.cfg-note-head{white-space:pre;line-height:1.5;display:flex}.cfg-note-head .bx-h{flex:1}.cfg-note-text{max-width:44ch;color:var(--ansi-bright-white);margin-top:.35em;padding-left:4ch}@media (width<=1023.98px){.cfg{--code-fs:12.5px}.cfg-notes{display:none}.cfg-inline-note{white-space:normal;padding:.1rem 1ch .5rem calc(var(--gutter,4ch) + 3.5ch);color:var(--ansi-white);font-size:var(--fs-small);display:block}.cfg .box-body.cfg-body{overflow-x:visible}.cfg-line{white-space:pre-wrap}}.bench{gap:1.5rem;max-width:64rem;display:grid}.bench-caption{margin-bottom:-.5rem}.bench-group{gap:.1rem;display:grid}.bench-head{flex-wrap:wrap;align-items:baseline;gap:0 1ch;margin-bottom:.25rem;display:flex}.bench-name{color:var(--ansi-bright-white);font-weight:650}.bench-ratio{font-size:var(--fs-small);margin-left:auto}.bench-row,.bench-axis{grid-template-columns:12ch minmax(0,1fr) 9ch;align-items:center;column-gap:1ch;display:grid}.bench-label{color:var(--ansi-white)}.bench-row.is-burrow .bench-label{color:var(--ansi-bright-white);font-weight:650}.bench-track{white-space:pre;font-size:15px;line-height:1.4;display:block;position:relative;overflow:hidden}.bench-dots{color:color-mix(in srgb, var(--ansi-bright-black) 70%, transparent);display:block;overflow:hidden}.bench-dots:before{content:"································································································································································"}.bench-fill:before{content:"████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████";text-shadow:.4px 0,-.4px 0}.bench-fill{width:var(--pct);color:var(--ansi-bright-black);position:absolute;top:0;left:0;overflow:hidden}.bench-row.is-burrow .bench-fill{color:var(--ansi-green)}.bench-value{text-align:right;color:var(--ansi-white);font-variant-numeric:tabular-nums}.bench-row.is-burrow .bench-value{color:var(--ansi-bright-white);font-weight:700}html.js .bench[data-run] .bench-fill{clip-path:inset(0 100% 0 0)}html.js .bench[data-run] .bench-value{opacity:0}html.js .bench[data-run=go] .bench-fill{animation:bench-fill var(--dur) cubic-bezier(.25, .6, .35, 1) var(--d) forwards}html.js .bench[data-run=go] .bench-value{animation:bench-value .18s linear calc(var(--d) + var(--dur)) forwards}@keyframes bench-fill{to{clip-path:inset(0)}}@keyframes bench-value{to{opacity:1}}.bench-axis{color:var(--ansi-bright-black);font-size:var(--fs-small);margin-top:-.5rem}.bench-axis-track{height:3em;position:relative}.bench-axis-line{white-space:pre;line-height:1.5;position:absolute;inset:0 0 auto;overflow:hidden}.bench-tick{justify-items:center;line-height:1.5;display:grid;position:absolute;top:0;transform:translate(-50%)}.bench-tick.is-first{justify-items:start;transform:none}.bench-tick.is-last{justify-items:end;transform:translate(-100%)}.bench-tick-mark{background:var(--ansi-black)}.bench-tick.is-first .bench-tick-mark{background:0 0}.bench-foot{max-width:80ch}@media (width<=639.98px){.bench-track{font-size:13.3333px}.bench-row,.bench-axis{grid-template-columns:10ch minmax(0,1fr) 7.5ch}.bench-tick.is-minor{display:none}.bench-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.bench-detail{grid-area:2/1/auto/-1}.bench-sep{display:none}}.works{max-width:64rem}.works .bt-cell{padding-block:.4rem}.works .bt-head{padding-block:.15rem}.works-tool{white-space:nowrap}.voices-body.box-body{padding:0}.voices{display:grid}@media (width>=768px){.voices{grid-template-columns:repeat(2,minmax(0,1fr))}.voice:nth-child(odd){border-right:1px dashed color-mix(in srgb, var(--ansi-bright-black) 55%, transparent)}}.voice{padding:1.25rem 2ch 1.5rem}.voice+.voice{border-top:1px dashed color-mix(in srgb, var(--ansi-bright-black) 55%, transparent)}@media (width>=768px){.voice:nth-child(2){border-top:0}}.voice-cmd{color:var(--ansi-white);overflow-wrap:anywhere;margin-bottom:.75rem}.voice-text{color:var(--ansi-bright-white);font-size:1.07em;line-height:var(--lh-read);text-wrap:pretty;max-width:46ch}.voice-by{margin-top:1rem;line-height:1.45}.voice-name{color:var(--ansi-bright-white);font-weight:650}.voice-team{padding-left:3ch}.pricing-table .bt-cell{padding:.9rem 2ch}.pricing-table .bt-head{text-transform:none;letter-spacing:0;font-size:inherit;padding-block:.6rem}.plan-name{color:var(--ansi-bright-white);font-weight:700}.plan-price{flex-wrap:wrap;align-items:baseline;gap:0 1ch;display:flex}.plan-amount{letter-spacing:-.03em;color:var(--ansi-bright-white);font-size:1.6rem;font-weight:750}.plan-features{gap:.35rem;display:grid}.plan-features li{text-indent:-2ch;padding-left:2ch}.plan-cta-row .bt-cell{align-items:center;display:flex}.plan-cta-row .btn{white-space:normal;text-align:center}.pricing-stack{gap:1rem;display:none}.pricing-stack .box-body{gap:1rem;padding:1rem 2ch 1.25rem;display:grid}.pricing-stack .btn{white-space:normal;text-align:center;width:100%}.pricing-note{max-width:72ch;margin-top:1rem}@media (width<=859.98px){.pricing-table{display:none}.pricing-stack{display:grid}}.ea{gap:2rem;max-width:48rem;display:grid}@media (width>=1024px){.ea{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2.5rem 4rem;max-width:none}}@media (width>=1280px){.ea{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}}.ea-status-body.box-body{line-height:var(--lh-read);flex-direction:column;gap:.9rem;padding:1.25rem 2ch 1.5rem;display:flex}.ea-status-cmd{color:var(--ansi-bright-white)}.ea-status-list{gap:.35rem;display:grid}.ea-status-list>div{grid-template-columns:10ch minmax(0,1fr);column-gap:2ch;display:grid}.ea-status-list dt{color:var(--ansi-bright-black)}.ea-status-list dd{color:var(--ansi-white);text-wrap:pretty}.ea-status-email{overflow-wrap:anywhere}.ea-status-prompt{white-space:pre;margin-top:auto;padding-top:.5rem}@media (width<=639.98px){.ea-status-list>div{column-gap:1.5ch}}.ea-body.box-body{padding:1.25rem 2ch 1.5rem}.ea-form{gap:1.25rem;display:grid}.ea-field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.ea-label{color:var(--ansi-bright-white);padding:0;font-weight:600}.ea-input{min-height:2.75rem;color:var(--ansi-bright-black);align-items:center;display:flex}.ea-input:focus-within .ea-bracket{color:var(--ansi-magenta)}.ea-field.has-error .ea-bracket{color:var(--ansi-yellow)}.ea-bracket{flex:none;width:1ch;font-weight:700}.ea-at{color:var(--ansi-bright-black);flex:none;padding-left:1ch}.ea-input input{min-width:0;min-height:2.75rem;color:var(--ansi-bright-white);border:0;border-bottom:1px dotted var(--ansi-bright-black);background:0 0;flex:1;padding:0 1ch;font-size:max(16px,1em)}.ea-at+input{padding-left:0}.ea-input input::placeholder{color:var(--ansi-bright-black);opacity:1}.ea-input input:focus{border-bottom-color:var(--ansi-magenta);outline:none}.ea-input:has(input:focus-visible){outline:2px solid var(--ansi-magenta);outline-offset:2px}.ea-options{flex-wrap:wrap;gap:0 3ch;display:flex}@media (width<=479.98px){.ea-options{grid-template-columns:repeat(2,max-content);column-gap:4ch;display:grid}}.ea-option{cursor:pointer;min-height:2.75rem;color:var(--ansi-white);align-items:center;gap:1ch;display:inline-flex;position:relative}.ea-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ea-radio{color:var(--ansi-bright-black);white-space:pre}.ea-option:has(input:checked){color:var(--ansi-bright-white)}.ea-option:has(input:checked) .ea-radio{color:var(--ansi-magenta)}.ea-option:has(input:focus-visible){outline:2px solid var(--ansi-magenta);outline-offset:2px}.ea-error{color:var(--ansi-yellow);font-size:var(--fs-small)}.ea-submit{flex-wrap:wrap;align-items:center;gap:.75rem 2ch;margin-top:.25rem;display:flex}.ea-submit .btn{white-space:normal;text-align:center}@media (width<=639.98px){.ea-submit .btn{width:100%}}.ea-status:empty{display:none}.ea-done{gap:.75rem;display:grid}.ea-done-title{font-size:1.25rem;font-weight:700}.ea-done-title:focus{outline:none}.page{min-height:60vh;padding-block:3rem}.page-head{gap:.9rem;max-width:72ch;margin-bottom:2.5rem;display:grid}.page-cmd{color:var(--ansi-white);font-size:var(--fs-small);overflow-wrap:anywhere}.page-title{overflow-wrap:anywhere}.glog{max-width:80rem}.glog-row{grid-template-columns:1ch 1ch 1ch minmax(0,1fr);column-gap:0;line-height:1.5;display:grid}.glog-lane{white-space:pre;color:var(--ansi-bright-black);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.glog-lane .bx-v{flex:1;height:auto;min-height:0}.glog-lane.is-node>span:first-child{color:var(--ansi-bright-white);font-weight:700}.glog-node .glog-lane.is-node .bx-v{display:block}.glog-head,.glog-text{min-width:0;padding-left:2ch}.glog-head{font-size:inherit;color:var(--ansi-white);padding-bottom:.15rem;font-weight:400}.glog-tag{color:var(--ansi-cyan);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ansi-cyan) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ansi-cyan) 40%, transparent);text-underline-offset:.2em}.glog-tag:hover{color:var(--ansi-bright-cyan);text-decoration-color:currentColor}.glog-title{color:var(--ansi-bright-white);font-weight:700}.glog-changes{display:contents}.glog-type{font-weight:650}.glog-type.is-feat{color:var(--ansi-green)}.glog-type.is-fix,.glog-type.is-perf{color:var(--ansi-bright-white)}@media (width<=639.98px){.glog-hash{display:none}.glog-head,.glog-text{padding-left:1ch}}.release{gap:2rem;max-width:76ch;display:grid}.release-meta{gap:.1rem;display:grid}.release-meta>div{grid-template-columns:9ch minmax(0,1fr);display:grid}.release-meta>div:first-child dt,.release-meta>div:first-child dd{color:var(--ansi-bright-white);font-weight:700}.release-meta dt{color:var(--ansi-bright-black)}.release-changes{gap:1.25rem;display:grid}.release-change{grid-template-columns:8ch 6ch minmax(0,1fr);align-items:baseline;display:grid}.release-change-body p:first-child{color:var(--ansi-bright-white)}.release-detail{color:var(--ansi-white);max-width:64ch;margin-top:.35rem}@media (width<=639.98px){.release-change{grid-template-columns:6ch minmax(0,1fr)}.release-hash{display:none}}.release-nav{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:1rem 3ch;display:flex}.release-nav a,.release-nav span{align-items:center;min-height:2.75rem;display:inline-flex}.man{gap:1.25rem;display:grid}.man-row{gap:.25rem 2ch;display:grid}@media (width>=768px){.man-row{grid-template-columns:14ch minmax(0,1fr)}}.man-row dt,.man-heading{color:var(--ansi-bright-white);font-weight:700;font-size:inherit;letter-spacing:.02em}.man-row dd,.man-body{max-width:72ch;color:var(--ansi-white)}.man-body{gap:.6rem;display:grid}.man-list li{text-indent:-2ch;padding-left:2ch}.man-list li:before{content:"- ";color:var(--ansi-bright-black)}.legal{max-width:64rem}.legal-updated{margin:-1.5rem 0 2rem}.notfound-title{overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(1.5rem,1rem + 2vw,2.5rem)}.notfound-path{font-weight:750}.notfound-try{gap:.5rem;margin-top:2rem;display:grid}.notfound-try li{grid-template-columns:14ch minmax(0,1fr);align-items:center;gap:0 2ch;min-height:2.75rem;display:grid}.notfound-try a{align-items:center;min-height:2.75rem;display:inline-flex}.notfound-actions{align-items:center;gap:3ch;margin-top:2rem;display:flex}.ftr{padding-block:4rem 1.5rem}.ftr .man{margin-block:1.75rem 2.5rem}.ftr-line{border-top:1px solid var(--ansi-bright-black);color:var(--ansi-white);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:.25rem 2ch;padding-top:.75rem;display:flex}.ftr-badge{flex-wrap:wrap;align-items:center;gap:.75rem 2ch;margin-top:1.25rem;display:flex}.ftr-badge a{align-items:center;min-height:2.75rem;display:inline-flex}.ftr-badge img{width:174px;height:28px;display:block}@media (width>=1024px){body{padding-bottom:var(--status-h)}}.sbar{display:none}@media (width>=1024px){.sbar{z-index:50;height:var(--status-h);background:var(--ansi-black);border-top:1px solid var(--ansi-bright-black);font-size:var(--fs-small);white-space:nowrap;align-items:stretch;line-height:1;display:flex;position:fixed;inset:auto 0 0}}.sbar-mode{background:var(--ansi-white);color:var(--ansi-black);align-items:center;padding:0 1.5ch;font-weight:700;display:flex}.sbar-items{align-items:stretch;min-width:0;display:flex}.sbar-item,.sbar-btn,.sbar-cta{height:100%;color:var(--ansi-white);cursor:pointer;align-items:center;gap:.75ch;padding:0 1.25ch;display:flex}.sbar-item:hover,.sbar-btn:hover{color:var(--ansi-bright-white);background:color-mix(in srgb, var(--ansi-bright-black) 25%, transparent)}.sbar-key{color:var(--ansi-magenta);font-weight:700}.sbar-item.is-current{background:var(--ansi-magenta);color:var(--ansi-black);font-weight:650}.sbar-item.is-current .sbar-key{color:var(--ansi-black)}.sbar-item:focus-visible,.sbar-btn:focus-visible,.sbar-cta:focus-visible{outline-offset:-2px}.sbar-where{color:var(--ansi-bright-black);flex:1;justify-content:flex-end;align-items:center;padding:0 1.5ch;display:flex;overflow:hidden}.sbar-cta{background:var(--ansi-white);color:var(--ansi-black);margin-left:1ch;font-weight:700}.sbar-cta:hover{background:var(--ansi-bright-white)}.sbar-cta.is-current{background:var(--ansi-magenta)}.sbar-pos{width:6ch;color:var(--ansi-white);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding-right:1.5ch;display:flex}@media (width<=1279.98px){.sbar-where{display:none}.sbar-items{flex:1}}.keys-dialog{background:var(--ansi-black);color:var(--ansi-white);--bx-color:var(--ansi-white);border:0;width:min(56ch,100vw - 2rem);margin:auto;padding:0}.keys-dialog::backdrop{background:color-mix(in srgb, var(--ansi-black) 78%, transparent)}.keys-table{border-collapse:collapse;width:100%}.keys-table th{text-align:left;vertical-align:top;width:9ch;padding:.2rem 0;font-weight:700}.keys-table td{padding:.2rem 0}.keys-foot{margin-top:.75rem}.keys-close{justify-content:flex-end;margin-top:.5rem;display:flex}.screen-media{border:1px solid var(--ansi-bright-black);width:100%;height:auto;display:block}
