:root{--display: "Familjen Grotesk Variable", "Arial Narrow", sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, monospace;font-family:var(--display);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--background);scrollbar-color:var(--execution) var(--background);scrollbar-width:thin}body{margin:0;min-width:320px;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}::selection{background:var(--execution);color:var(--execution-foreground)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.3em}a:hover{text-decoration-thickness:2px}a,button{touch-action:manipulation;-webkit-tap-highlight-color:var(--tap-highlight)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:40;padding:.7rem .9rem;background:var(--background);color:var(--code-foreground);transform:translateY(-160%)}.site-header{position:fixed;z-index:30;top:0;right:0;left:0;height:var(--header-height);border-bottom:1px solid var(--border);background:var(--background)}.site-header__inner{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;padding-inline:clamp(1.25rem,2.5vw,2.5rem)}.site-header__brand{display:inline-flex;align-items:center;gap:.25rem;color:var(--foreground);font:var(--weight-semibold) var(--type-compact)/1 var(--mono);letter-spacing:-.02em;text-decoration:none}.site-header__brand-mark{width:2.5rem;height:2.5rem;object-fit:contain}.navigation-menu__list{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.site-header__docs,.theme-toggle{min-height:2.25rem;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);box-shadow:var(--shadow-control);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.site-header__docs{display:inline-flex;align-items:center;padding-inline:.8rem;font:var(--weight-semibold) var(--type-compact)/1 var(--mono);text-decoration:none}.theme-toggle{display:grid;width:2.25rem;padding:0;place-items:center;cursor:pointer}.theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.site-header__docs:hover,.theme-toggle:hover{border-color:var(--execution);background:var(--accent);color:var(--accent-foreground)}.skip-link:focus{transform:translateY(0)}.noscript-state{margin:2rem;font:var(--weight-semibold) var(--type-compact)/1.5 var(--mono)}.hero{display:grid;grid-template-columns:minmax(0,1fr) var(--hero-proof-width);width:min(100%,var(--hero-max-width));min-height:min(100svh,var(--hero-max-height));margin-inline:auto}.hero__message{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,7vw,7rem) var(--hero-message-gutter)}.hero__message-inner{width:min(100%,var(--hero-message-max-width))}.trust-strip{width:min(100%,var(--hero-max-width));margin-inline:auto;border-block:1px solid var(--border)}.trust-strip__list{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin:0;padding:0 var(--hero-message-gutter);list-style:none}.trust-strip__item{min-width:0;padding-block:1.25rem;color:var(--muted-foreground);font-size:clamp(.875rem,1vw,1rem);line-height:1.5}.trust-strip__item+.trust-strip__item{margin-left:clamp(1.5rem,3vw,3rem);padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--border)}.trust-strip__entities{color:var(--foreground)}.trust-strip__entities strong{font-weight:var(--weight-semibold)}.trust-strip__profiles{display:inline-flex;gap:.3rem;margin-left:.55rem;vertical-align:middle}.trust-strip__profile{display:inline-grid;width:1.65rem;height:1.65rem;border:1px solid var(--border);color:var(--muted-foreground);place-items:center;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.trust-strip__profile:hover{border-color:var(--execution);color:var(--execution)}.trust-strip__profile svg{width:.85rem;height:.85rem;stroke-width:1.8}.hero__message h1{max-width:10ch;margin:0 0 var(--hero-title-gap);font-size:var(--type-display);font-weight:var(--weight-display);line-height:.92;letter-spacing:-.04em;text-wrap:balance}.hero__message h1 strong{color:var(--execution);font-weight:inherit}.hero__message-inner>p:first-of-type{max-width:39ch;margin:0;color:var(--muted-foreground);font-size:var(--type-body);line-height:1.55}.install-command{display:flex;width:min(100%,29rem);min-height:3rem;align-items:center;gap:.7rem;margin:2rem 0 0;padding:.75rem .9rem;border:1px solid var(--border);border-radius:0;background:var(--code-background);color:var(--code-foreground);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.install-command:hover{border-color:var(--execution);background:var(--execution-subtle)}.install-command:active{border-color:var(--execution);background:var(--execution-active-subtle)}.install-command__prompt,.install-command code,.install-command__action{font:var(--weight-semibold) var(--type-compact)/1.2 var(--mono)}.install-command__prompt{color:var(--execution)}.install-command code{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.install-command__action{margin-left:auto;color:var(--technical-foreground)}.install-command[data-state=copied] .install-command__action{color:var(--foreground)}.install-command[data-state=error] .install-command__action{color:var(--execution)}.hero__proof{display:grid;width:100%;min-width:0;align-items:center;justify-self:end;background:var(--background);color:var(--code-foreground)}.workflow-proof{display:grid;width:100%;min-width:0;grid-template-rows:repeat(3,auto);row-gap:var(--proof-row-gap);container-type:inline-size}.code-stage{display:grid;min-width:0;grid-template-areas:"explorer editor";grid-template-columns:clamp(12rem,13vw,13rem) minmax(0,1fr);background:var(--code-background)}pre{grid-area:editor;min-height:0;min-width:0;margin:0;overflow:auto;background:var(--code-background);tab-size:2}pre code{position:relative;display:block;min-width:max-content;padding-block:var(--proof-block-padding);color:var(--code-foreground);font:var(--weight-medium) var(--type-code)/var(--proof-code-leading) var(--mono);font-variant-ligatures:contextual}.code-highlight-track{position:absolute;z-index:0;top:0;right:0;left:0;height:var(--code-highlight-height, var(--proof-code-line-height));background:var(--execution-subtle);box-shadow:inset 2px 0 0 var(--execution);opacity:0;pointer-events:none;transform:translate3d(0,var(--code-highlight-y, 0),0);transition:transform var(--motion-code-travel) var(--ease-out),height var(--motion-explorer) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.code-highlight-track.is-visible{opacity:1}.code-line{position:relative;z-index:1;display:block;min-height:var(--proof-code-line-height);padding-inline:clamp(1.5rem,2.2vw,2.25rem)}.hljs-comment{color:var(--syntax-comment);font-style:italic}.hljs-keyword,.hljs-literal{color:var(--syntax-keyword)}.hljs-string{color:var(--syntax-string)}.hljs-title.function_,.hljs-built_in{color:var(--syntax-callable)}.hljs-property{color:var(--syntax-property)}.hljs-variable,.hljs-params{color:var(--syntax-variable)}.hljs-type,.hljs-title.class_{color:var(--syntax-type)}.sandbox-explorer{grid-area:explorer;display:grid;min-width:0;overflow:hidden;padding-block:var(--proof-block-padding);grid-template-rows:minmax(0,1fr) auto;background:var(--explorer-background);color:var(--technical-foreground);box-shadow:inset -1px 0 0 var(--border)}.sandbox-explorer__snapshot{position:relative;min-height:3.5rem;overflow:hidden}.sandbox-sync{position:relative;display:flex;min-width:0;min-height:1.8rem;align-items:center;gap:.4rem;margin:.75rem .55rem 0;overflow:hidden;border-top:1px solid transparent;color:var(--muted-foreground);font:var(--weight-semibold) var(--type-explorer)/1.2 var(--mono);visibility:visible}.sandbox-sync.is-empty{visibility:hidden}.sandbox-sync:not(.is-empty){border-top-color:var(--border)}.sandbox-sync__rails{display:grid;width:.9rem;flex:0 0 .9rem;gap:.24rem}.sandbox-sync__rail{position:relative;display:block;height:2px;overflow:visible;background:var(--border)}.sandbox-sync__rail:after{position:absolute;top:50%;right:-1px;width:4px;height:4px;border:1px solid var(--border);background:var(--explorer-background);content:"";transform:translateY(-50%)}.sandbox-sync__fill{position:absolute;inset:0;background:var(--execution);transform:scaleX(0);transform-origin:left}.sandbox-sync__copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-sync.effect-terminate,.sandbox-sync.effect-restore,.sandbox-sync.effect-terminate-restore{color:var(--foreground)}.sandbox-sync.effect-terminate .sandbox-sync__fill,.sandbox-sync.effect-restore .sandbox-sync__fill,.sandbox-sync.effect-terminate-restore .sandbox-sync__fill{animation:suspension-sync var(--sandbox-animation-duration, var(--motion-explorer)) linear both}.sandbox-sync.effect-terminate .sandbox-sync__rail:after,.sandbox-sync.effect-restore .sandbox-sync__rail:after,.sandbox-sync.effect-terminate-restore .sandbox-sync__rail:after{animation:suspension-sync-node var(--sandbox-animation-duration, var(--motion-explorer)) var(--ease-out) both}@keyframes suspension-sync{0%,8%{transform:scaleX(0)}34%,to{transform:scaleX(1)}}@keyframes suspension-sync-node{0%,18%{border-color:var(--border);background:var(--explorer-background)}34%,to{border-color:var(--execution);background:var(--execution)}}.sandbox-explorer ul{margin:0;padding:0;list-style:none}.sandbox-explorer__entry{--change-resting-background: transparent;--change-resting-shadow: none;display:flex;min-width:0;min-height:1.5rem;align-items:center;gap:.3rem;padding:.125rem .55rem .125rem calc(.55rem + var(--tree-depth, 0) * .7rem);color:var(--technical-foreground);font:var(--weight-medium) var(--type-explorer)/1.2 var(--mono);animation:explorer-entry-in var(--sandbox-animation-duration, var(--motion-explorer)) var(--ease-out) both;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sandbox-explorer__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-explorer__change{display:inline-flex;flex:0 0 auto;gap:.22rem;margin-left:auto;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;animation:explorer-diff-count-in var(--motion-diff-reveal) var(--ease-out) calc(var(--change-delay, 0ms) + var(--motion-diff-offset)) both}.sandbox-explorer__additions{color:var(--execution)}.sandbox-explorer__deletions{color:var(--danger)}.sandbox-explorer__entry.is-focused{--change-resting-background: var(--execution-subtle);--change-resting-shadow: inset 2px 0 0 var(--execution);background:var(--execution-subtle);color:var(--code-foreground);box-shadow:inset 2px 0 0 var(--execution)}.sandbox-explorer__entry.is-added{animation:explorer-file-added var(--sandbox-animation-duration, var(--motion-explorer)) var(--ease-out) var(--change-delay, 0ms) both}.sandbox-explorer__entry.is-modified{animation:explorer-file-modified var(--sandbox-animation-duration, var(--motion-explorer)) var(--ease-out) var(--change-delay, 0ms) both}.sandbox-explorer__entry.is-added .sandbox-explorer__icon,.sandbox-explorer__entry.is-modified .sandbox-explorer__icon{color:var(--execution)}.sandbox-explorer__chevron,.sandbox-explorer__icon{display:inline-flex;width:.75rem;height:.75rem;flex:0 0 .75rem;align-items:center;justify-content:center}.sandbox-explorer__icon.is-folder{color:var(--explorer-folder)}.sandbox-explorer svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}@keyframes explorer-entry-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(-.2rem)}}@keyframes explorer-file-added{0%{opacity:0;clip-path:inset(0 100% 0 0);background:var(--change-resting-background);box-shadow:var(--change-resting-shadow);transform:translateY(-.15rem)}62%{opacity:1;background:var(--execution-active-subtle);box-shadow:inset 2px 0 0 var(--execution)}to{opacity:1;clip-path:inset(0);background:var(--change-resting-background);box-shadow:var(--change-resting-shadow);transform:translateY(0)}}@keyframes explorer-file-modified{0%,to{background:var(--change-resting-background);box-shadow:var(--change-resting-shadow)}52%{background:var(--execution-active-subtle);box-shadow:inset 2px 0 0 var(--execution),inset 0 0 0 1px var(--execution-subtle)}}@keyframes explorer-diff-count-in{0%{opacity:0;filter:blur(.5px);transform:translate(-.2rem)}to{opacity:.9;filter:blur(0);transform:translate(0)}}.sandbox-explorer__snapshot.effect-terminate .sandbox-explorer__tree,.sandbox-explorer__snapshot.effect-restore .sandbox-explorer__tree,.sandbox-explorer__snapshot.effect-terminate-restore .sandbox-explorer__tree{transform-origin:center}.sandbox-explorer__snapshot.effect-terminate .sandbox-explorer__tree{animation:sandbox-terminate var(--sandbox-animation-duration, var(--motion-sandbox-terminate)) var(--ease-out) both}.sandbox-explorer__snapshot.effect-restore .sandbox-explorer__tree{animation:sandbox-restore var(--sandbox-animation-duration, var(--motion-sandbox-restore)) var(--ease-out) both}.sandbox-explorer__snapshot.effect-terminate-restore .sandbox-explorer__tree{animation:sandbox-terminate-restore var(--sandbox-animation-duration, var(--motion-sandbox-cycle)) var(--ease-out) both}.sandbox-explorer__snapshot.effect-terminate .sandbox-explorer__entry,.sandbox-explorer__snapshot.effect-restore .sandbox-explorer__entry,.sandbox-explorer__snapshot.effect-terminate-restore .sandbox-explorer__entry{animation:none}.sandbox-explorer__snapshot.effect-terminate:after,.sandbox-explorer__snapshot.effect-restore:after,.sandbox-explorer__snapshot.effect-terminate-restore:after{position:absolute;top:50%;right:.65rem;left:.65rem;height:1px;background:var(--execution);content:"";opacity:0;pointer-events:none;transform:scaleX(.18);transform-origin:center}.sandbox-explorer__snapshot.effect-terminate:after{animation:sandbox-terminate-line var(--sandbox-animation-duration, var(--motion-sandbox-terminate)) var(--ease-out) both}.sandbox-explorer__snapshot.effect-restore:after{animation:sandbox-restore-line var(--sandbox-animation-duration, var(--motion-sandbox-restore)) var(--ease-out) both}.sandbox-explorer__snapshot.effect-terminate-restore:after{animation:sandbox-power-line var(--sandbox-animation-duration, var(--motion-sandbox-cycle)) var(--ease-out) both}@keyframes sandbox-terminate{0%,38%{opacity:1;clip-path:inset(0);filter:blur(0);transform:scaleY(1)}72%{opacity:.08;clip-path:inset(49% 0);filter:blur(.5px);transform:scaleY(.02)}73%,to{opacity:0;clip-path:inset(50% 0);filter:blur(0);transform:scaleY(0)}}@keyframes sandbox-restore{0%,18%{opacity:0;clip-path:inset(50% 0);filter:blur(0);transform:scaleY(0)}46%{opacity:.08;clip-path:inset(49% 0);filter:blur(.5px);transform:scaleY(.02)}to{opacity:1;clip-path:inset(0);filter:blur(0);transform:scaleY(1)}}@keyframes sandbox-terminate-line{0%,40%{opacity:0;transform:scaleX(.18)}62%{opacity:.9;transform:scaleX(1)}82%,to{opacity:0;transform:scaleX(0)}}@keyframes sandbox-restore-line{0%{opacity:0;transform:scaleX(0)}26%{opacity:.9;transform:scaleX(1)}78%,to{opacity:0;transform:scaleX(.18)}}@keyframes sandbox-terminate-restore{0%,14%{opacity:1;clip-path:inset(0);filter:blur(0);transform:scaleY(1)}27%{opacity:.08;clip-path:inset(49% 0);filter:blur(.5px);transform:scaleY(.02)}28%,58%{opacity:0;clip-path:inset(50% 0);filter:blur(0);transform:scaleY(0)}78%,to{opacity:1;clip-path:inset(0);filter:blur(0);transform:scaleY(1)}}@keyframes sandbox-power-line{0%,17%{opacity:0;transform:scaleX(.18)}23%{opacity:.9;transform:scaleX(1)}31%,58%{opacity:0;transform:scaleX(0)}63%{opacity:.9;transform:scaleX(1)}78%,to{opacity:0;transform:scaleX(.18)}}.code-points{display:grid;grid-template-columns:repeat(var(--highlight-count, 3),minmax(0,1fr));gap:var(--proof-step-gap);margin:0;padding:0;list-style:none}.code-points li{min-width:0}.code-point{width:100%;min-height:3rem;padding:0;border:0;appearance:none;background:none;color:inherit;cursor:pointer;text-align:start}.code-point__title{display:block;color:var(--foreground);font:var(--weight-feature) var(--type-proof-title) / 1.15 var(--display);letter-spacing:-.015em;transition:color var(--motion-fast) var(--ease-out)}.code-point__subtitle{display:block;margin-top:.3rem;color:var(--muted-foreground);font:var(--weight-medium) var(--type-proof-subtitle)/1.25 var(--display);transition:color var(--motion-fast) var(--ease-out)}.code-point:hover .code-point__title,.code-point.is-active .code-point__title{color:var(--execution)}.code-point:hover .code-point__subtitle,.code-point.is-active .code-point__subtitle{color:var(--foreground)}.tooltip-content{z-index:20;width:min(18rem,calc(100vw - 2rem));padding:.85rem .9rem;border:1px solid var(--border);background:var(--code-background);color:var(--code-foreground);font:var(--weight-medium) var(--type-tooltip)/1.5 var(--display);pointer-events:none;box-shadow:var(--tooltip-shadow);transform-origin:var(--radix-tooltip-content-transform-origin);animation:tooltip-in var(--motion-fast) var(--ease-out)}.tooltip-content[data-state=closed]{animation:tooltip-out .1s ease-in}@keyframes tooltip-in{0%{opacity:0;transform:translateY(.25rem)}}@keyframes tooltip-out{to{opacity:0;transform:translateY(.15rem)}}.code-progress{display:grid;grid-template-columns:repeat(var(--progress-segments, 4),minmax(0,1fr));gap:var(--proof-step-gap);height:3px;margin-inline:0}.code-progress__segment{overflow:hidden;background:var(--border)}.code-progress__fill{display:block;width:100%;height:100%;background:var(--execution);transform:scaleX(0);transform-origin:left}.code-progress__segment.is-complete .code-progress__fill{transform:scaleX(1)}.code-progress__segment.is-current .code-progress__fill{animation:code-cycle-progress var(--progress-duration, 2.6s) linear both;will-change:transform}.code-progress.is-paused .code-progress__segment.is-current .code-progress__fill{animation-play-state:paused}@keyframes code-cycle-progress{to{transform:scaleX(1)}}.how-it-works{width:100%;scroll-margin-top:var(--header-height);border-top:1px solid var(--border);background:var(--background)}.how-it-works__inner{width:min(100%,90rem);margin-inline:auto;padding:clamp(4rem,6vw,6rem) clamp(1.5rem,4vw,4.5rem)}.how-it-works__header{display:block}.how-it-works__header h2{width:max-content;max-width:100%;margin:0;scroll-margin-top:calc(var(--header-height) + 1rem);font-size:var(--type-section-title);font-weight:var(--weight-display);line-height:var(--type-section-leading);letter-spacing:-.04em;text-wrap:balance}.how-it-works__steps{margin:clamp(2.5rem,4vw,4rem) 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.how-it-works__step{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-width:0;border-bottom:1px solid var(--border)}.how-it-works__copy{padding:clamp(2rem,3vw,3rem) clamp(2rem,4vw,4rem) clamp(2rem,3vw,3rem) 0}.how-it-works__index{display:block;color:var(--technical-foreground);font:var(--weight-semibold) var(--type-compact)/1.2 var(--mono);font-variant-numeric:tabular-nums}.how-it-works__step h3{margin:clamp(1.25rem,2vw,1.75rem) 0 0;color:var(--foreground);font-size:var(--type-process-title);font-weight:var(--weight-feature);line-height:1;letter-spacing:-.025em;text-wrap:balance}.how-it-works__copy>p{max-width:34ch;margin:.75rem 0 0;color:var(--muted-foreground);font-size:1rem;line-height:1.5}.how-it-works__example{min-width:0;border-left:1px solid var(--border);background:var(--code-background)}.how-it-works__example-header{display:flex;min-height:2.75rem;padding:0 clamp(1.25rem,2vw,2rem);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;color:var(--technical-foreground);font:var(--weight-semibold) var(--type-compact)/1.2 var(--mono)}.how-it-works__example-header code{overflow:hidden;color:var(--foreground);font:inherit;text-overflow:ellipsis;white-space:nowrap}.how-it-works__example pre{margin:0;padding:clamp(1.25rem,2vw,2rem);overflow-x:auto;background:transparent;color:var(--code-foreground);font:var(--weight-medium) var(--type-code)/1.55 var(--mono);scrollbar-color:var(--technical-foreground) transparent;scrollbar-width:thin}.how-it-works__example pre:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.how-it-works__example pre>code{display:block;min-width:max-content}.how-it-works__code-line{display:block;min-height:1.55em;white-space:pre}.how-it-works__code-line.is-command{color:var(--foreground)}.how-it-works__code-line.is-command:first-letter,.how-it-works__code-line.is-success{color:var(--execution)}.how-it-works__code-line.is-waiting{color:var(--syntax-type)}.benchmarks{--benchmark-section-padding-block: clamp(3rem, 4vw, 4rem);--benchmark-chart-gap: clamp(1.75rem, 2.5vw, 2.5rem);--benchmark-row-gap: clamp(1.25rem, 2.5vw, 2.5rem);--benchmark-row-padding-block: clamp(.85rem, 1vw, 1.05rem);width:100%;scroll-margin-top:var(--header-height);border-top:1px solid var(--border);background:var(--background)}.benchmarks__inner{width:min(100%,90rem);margin-inline:auto;padding:var(--benchmark-section-padding-block) clamp(1.5rem,4vw,4.5rem)}.benchmarks__header{display:block}.benchmarks__header h2{scroll-margin-top:calc(var(--header-height) + 1rem);width:max-content;max-width:100%;margin:0;font-size:var(--type-section-title);font-weight:var(--weight-display);line-height:var(--type-section-leading);letter-spacing:-.04em;text-wrap:balance}.benchmark-chart{margin-top:var(--benchmark-chart-gap)}.benchmark-chart__rows{margin:0;padding:0;border-bottom:1px solid var(--border);list-style:none}.benchmark-row{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:var(--benchmark-row-gap);align-items:center;padding-block:var(--benchmark-row-padding-block);border-top:1px solid var(--border)}.benchmark-row__identity h3{margin:0;color:var(--foreground);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:var(--weight-feature);line-height:1.1;letter-spacing:-.02em}.benchmark-row__identity p{display:inline-block;margin:.3rem 0 0;color:var(--muted-foreground);font-size:var(--type-feature-subtitle);line-height:1.35}.benchmark-row__series{display:grid;min-width:0;gap:.4rem}.benchmark-series{display:grid;min-width:0;grid-template-columns:3rem minmax(0,1fr) 5.5rem;gap:.75rem;align-items:center}.benchmark-series__label,.benchmark-series strong{font:var(--weight-semibold) var(--type-compact)/1 var(--mono);font-variant-numeric:tabular-nums}.benchmark-series__label{color:var(--technical-foreground)}.benchmark-series strong{color:var(--foreground);text-align:right}.benchmark-series__track{position:relative;display:block;height:1.1rem;overflow:hidden;background:color-mix(in oklch,var(--border) 70%,transparent)}.benchmark-series__fill{display:block;width:var(--benchmark-bar-width);height:100%;background:var(--execution)}.benchmark-series--p95 .benchmark-series__fill{background:color-mix(in oklch,var(--execution) 42%,var(--foreground))}.product-tour{width:100%;border-top:1px solid var(--border);background:var(--background)}.product-tour__inner{width:min(100%,90rem);margin-inline:auto;padding:clamp(4rem,6vw,6rem) clamp(1.5rem,4vw,4.5rem) clamp(5rem,8vw,8rem)}.product-tour__header{display:block}.product-tour__header h2{width:max-content;max-width:100%;margin:0;scroll-margin-top:calc(var(--header-height) + 1rem);font-size:var(--type-section-title);font-weight:var(--weight-display);line-height:var(--type-section-leading);letter-spacing:-.04em;text-wrap:balance}.product-tour__tabs{display:grid;grid-template-columns:repeat(var(--product-tour-count),minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:clamp(2.5rem,4vw,4rem)}.product-tour__tab{position:relative;display:grid;gap:.45rem;min-width:0;min-height:5rem;padding:0 0 1rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;transition:color .16s ease-out}.product-tour__tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--execution);content:"";opacity:0;transform:scaleX(.82);transition:opacity .16s ease-out,transform .22s cubic-bezier(.22,1,.36,1)}.product-tour__tab:hover,.product-tour__tab[aria-pressed=true]{color:var(--foreground)}.product-tour__tab[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.product-tour__tab:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.product-tour__tab-title{font-size:1.05rem;font-weight:var(--weight-semibold);line-height:1.2}.product-tour__tab-summary{max-width:34ch;color:var(--muted-foreground);font-size:var(--type-compact);line-height:1.45}.product-tour__figure{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;overflow:hidden;border:1px solid var(--border);background:var(--code-background)}.product-tour__image{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;opacity:0;object-fit:cover;clip-path:inset(0 0 0 .75%);filter:blur(1.25px) saturate(.96);pointer-events:none;transform:scale(1.006);transition:opacity var(--motion-product-tour-fade) linear,transform var(--motion-product-tour-exit) var(--ease-out),filter var(--motion-product-tour-exit) var(--ease-out),clip-path var(--motion-product-tour-exit) var(--ease-out)}.product-tour__image[data-active=true]{z-index:1;opacity:1;clip-path:inset(0);filter:none;transform:scale(1);transition:opacity var(--motion-product-tour-fade) linear,transform var(--motion-product-tour) var(--ease-out),filter var(--motion-product-tour) var(--ease-out),clip-path var(--motion-product-tour) var(--ease-out)}.error-state{max-width:44rem;margin:0 auto;padding:18vh 2rem}.error-state h1{max-width:12ch;margin:0 0 1rem;font-size:var(--type-page-title);line-height:.92;letter-spacing:-.04em}.error-state>p{max-width:54ch;color:var(--muted-foreground);font-size:var(--type-body);line-height:1.55}.error-state__detail{margin-block:1.5rem}.error-state__detail code{color:var(--code-foreground);font:var(--weight-medium) var(--type-compact)/1.55 var(--mono)}@media(max-width:1200px){.hero{grid-template-columns:1fr}.hero__message{min-height:auto;padding-block:clamp(5rem,10vh,7rem)}.hero__proof{min-height:auto;padding-block:clamp(3rem,6vh,4.5rem)}}@media(max-width:900px){.trust-strip__list{grid-template-columns:1fr}.trust-strip__item{padding-block:1rem}.trust-strip__item+.trust-strip__item{margin-left:0;padding-left:0;border-top:1px solid var(--border);border-left:0}.how-it-works__step{grid-template-columns:minmax(0,1fr)}.how-it-works__copy{padding:2rem 0}.how-it-works__example{border-top:1px solid var(--border);border-left:0}}@media(max-width:640px){.trust-strip__list{padding-right:max(1.5rem,env(safe-area-inset-right));padding-left:max(1.5rem,env(safe-area-inset-left))}.hero__message{min-height:auto;justify-content:flex-start;padding:calc(3rem + var(--header-height)) 1.5rem 2.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.hero__message h1{font-size:var(--type-display)}.hero__message-inner>p:first-of-type{font-size:1.05rem}.hero__proof{min-height:auto;padding-block:0}.workflow-proof{row-gap:2rem}.code-points{gap:.75rem;margin-left:max(1rem,env(safe-area-inset-left));margin-right:max(1rem,env(safe-area-inset-right))}.code-points[data-count="4"],.code-points[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.code-point{min-height:3.5rem}.code-line{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.code-progress{margin-top:0;margin-bottom:max(1.5rem,env(safe-area-inset-bottom));margin-left:max(1rem,env(safe-area-inset-left));margin-right:max(1rem,env(safe-area-inset-right))}.benchmarks__inner,.how-it-works__inner{padding:3.5rem max(1.5rem,env(safe-area-inset-right)) 4rem max(1.5rem,env(safe-area-inset-left))}.how-it-works__header h2{font-size:var(--type-section-title)}.how-it-works__steps{margin-top:2rem}.how-it-works__copy{padding:1.75rem 0}.how-it-works__step h3{margin-top:1.25rem}.how-it-works__example-header{padding-inline:1rem}.how-it-works__example pre{padding:1rem}.benchmarks__header h2{font-size:var(--type-section-title)}.benchmark-chart{margin-top:2rem}.benchmark-row{grid-template-columns:1fr;gap:1rem;padding-block:1.25rem}.benchmark-series{grid-template-columns:2.5rem minmax(0,1fr) 4.75rem;gap:.65rem}.product-tour__inner{padding:3.5rem max(1.5rem,env(safe-area-inset-right)) 4rem max(1.5rem,env(safe-area-inset-left))}.product-tour__header h2{font-size:var(--type-section-title)}.product-tour__tabs{gap:.75rem;margin-top:2rem}.product-tour__tab{min-height:3.25rem;padding-bottom:.8rem}.product-tour__tab-title{font-size:.95rem}.product-tour__tab-summary{display:none}.product-tour__figure{aspect-ratio:1;margin-top:1.5rem}.product-tour__image{object-position:22% top}.product-tour__image[data-view=triggers]{object-position:center top}.product-tour__image[data-view=runs]{object-position:right top}}@media(prefers-reduced-motion:reduce){.install-command,.site-header__docs,.theme-toggle,.code-highlight-track,.code-point__title,.code-point__subtitle{transition:none}.code-progress__fill{animation:none!important}.tooltip-content{animation:none}.sandbox-explorer__entry{animation:none!important}.sandbox-explorer__change{animation:none!important;opacity:.9;filter:none;transform:none}.sandbox-sync__fill,.sandbox-sync__rail:after{animation:none!important}.sandbox-sync:not(.is-empty) .sandbox-sync__fill{transform:scaleX(1)}.sandbox-sync:not(.is-empty) .sandbox-sync__rail:after{border-color:var(--execution);background:var(--execution)}.sandbox-explorer__snapshot.effect-terminate .sandbox-explorer__tree,.sandbox-explorer__snapshot.effect-restore .sandbox-explorer__tree,.sandbox-explorer__snapshot.effect-terminate-restore .sandbox-explorer__tree,.sandbox-explorer__snapshot.effect-terminate:after,.sandbox-explorer__snapshot.effect-restore:after,.sandbox-explorer__snapshot.effect-terminate-restore:after{animation:none}.sandbox-explorer__snapshot.effect-terminate .sandbox-explorer__tree{opacity:0}.sandbox-explorer__snapshot.effect-terminate:after,.sandbox-explorer__snapshot.effect-restore:after,.sandbox-explorer__snapshot.effect-terminate-restore:after{display:none}.code-progress__segment.is-complete .code-progress__fill,.code-progress__segment.is-current .code-progress__fill{transform:scaleX(1)}.product-tour__tab,.product-tour__tab:after{transition:none}.product-tour__image{clip-path:inset(0);filter:none;transform:none;transition:none}}@container (max-width: 40rem){.code-stage{grid-template-areas:"explorer" "editor";grid-template-columns:minmax(0,1fr)}.sandbox-explorer{min-height:5.5rem;box-shadow:inset 0 -1px 0 var(--border)}}
