.ts-site{display:flex;flex-direction:column;min-height:100dvh;--_measure:72rem;--_narrow:44rem}.ts-site__main{flex:1 1}.ts-container{width:100%;max-width:var(--_measure);margin-inline:auto;padding-inline:var(--ts-space-gutter)}.ts-container[data-width=narrow]{max-width:var(--_narrow)}.ts-site-header{--_bar:60px;position:sticky;top:0;z-index:var(--ts-layer-header);border-bottom:var(--ts-border-width) solid var(--ts-border-subtle);background-color:color-mix(in oklab,var(--ts-surface-canvas) 72%,transparent);-webkit-backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%);backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%);transition:background-color var(--ts-motion-duration-normal) var(--ts-motion-easing-standard),border-color var(--ts-motion-duration-normal) var(--ts-motion-easing-standard),box-shadow var(--ts-motion-duration-normal) var(--ts-motion-easing-standard)}.ts-site-header[data-scrolled]{background-color:color-mix(in oklab,var(--ts-surface-canvas) 82%,transparent);border-bottom-color:var(--ts-border-default);box-shadow:0 8px 24px -16px color-mix(in oklab,var(--ts-color-accent-500) 40%,transparent)}.ts-site-header__inner{display:flex;align-items:center;gap:var(--ts-space-stack);height:var(--_bar)}.ts-site-header__brand{display:inline-flex;align-items:center;gap:var(--ts-size-4);color:var(--ts-text-primary);text-decoration:none;font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight)}.ts-site-header__byline{margin-left:var(--ts-size-2);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-regular);color:var(--ts-text-muted)}.ts-site-header__nav{display:none;align-items:center;gap:var(--ts-size-2);margin-left:var(--ts-size-6)}.ts-site-header__link{display:inline-flex;align-items:center;gap:var(--ts-size-2);height:var(--ts-control-height-sm);padding:0 var(--ts-size-5);border-radius:var(--ts-radius-sm);color:var(--ts-text-secondary);text-decoration:none;transition:color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard);position:relative;border:none;background:none;font:inherit;font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);cursor:pointer}.ts-site-header__link:after{content:"";position:absolute;left:var(--ts-size-5);right:var(--ts-size-5);bottom:4px;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--ts-gradient-to,var(--ts-color-accent-400)),var(--ts-gradient-from,var(--ts-color-cyan-400)));transform:scaleX(0);transform-origin:left;transition:transform var(--ts-motion-duration-normal) var(--ts-motion-easing-standard)}.ts-site-header__link:hover:after,.ts-site-header__link[data-state=open]:after{transform:scaleX(1)}.ts-site-header__link:hover,.ts-site-header__link[aria-current=page],.ts-site-header__link[data-state=open]{color:var(--ts-text-primary);background-color:var(--ts-surface-hover)}.ts-site-header__link[aria-current=page]:after{display:none}.ts-site-header__chevron{width:14px;height:14px;color:var(--ts-text-muted);transition:transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-site-header__link[data-state=open] .ts-site-header__chevron{transform:rotate(180deg)}.ts-site-nav__dropdown{display:inline-flex}.ts-site-nav__menu{width:20rem;max-width:min(24rem,calc(100vw - 2 * var(--ts-space-gutter)));padding:var(--ts-size-3);border-color:var(--ts-border-subtle);background-color:color-mix(in oklab,var(--ts-surface-overlay) 92%,transparent);-webkit-backdrop-filter:blur(var(--ts-blur-scale-md));backdrop-filter:blur(var(--ts-blur-scale-md));box-shadow:var(--ts-elevation-high),0 0 0 1px color-mix(in oklab,var(--ts-color-accent-500) 12%,transparent)}.ts-site-nav__entry{display:flex;align-items:flex-start;gap:var(--ts-size-4);padding:var(--ts-size-3) var(--ts-size-4);border-radius:var(--ts-radius-md);color:var(--ts-text-primary);text-decoration:none;min-height:0}.ts-site-nav__entry-icon{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;margin-top:1px;border-radius:var(--ts-radius-md);background-color:var(--ts-surface-hover);color:var(--ts-text-secondary);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold)}.ts-site-nav__entry-icon>svg{width:16px;height:16px}.ts-site-nav__entry-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-site-nav__entry-title{display:flex;align-items:center;gap:var(--ts-size-3);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium)}.ts-site-nav__entry-badge{height:16px;padding-inline:var(--ts-size-3);font-size:9px}.ts-site-nav__entry-description{font-size:var(--ts-font-size-xs);color:var(--ts-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-site-nav__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-size-4);padding:var(--ts-size-3) var(--ts-size-4);border-radius:var(--ts-radius-md);color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm);text-decoration:none}.ts-site-nav__footer>svg{width:14px;height:14px}.ts-site-nav__menu .ts-menu__item[data-highlighted] .ts-site-nav__entry-icon{background-color:var(--ts-surface-active);color:var(--ts-text-primary)}.ts-site-header__actions{display:flex;align-items:center;gap:var(--ts-size-3);margin-left:auto}.ts-site-header__menu{display:inline-flex}@media (max-width:479px){.ts-site-header__actions .ts-button[data-variant=primary]{display:none}}@media (min-width:900px){.ts-site-header__nav{display:flex}.ts-site-header__menu{display:none}}.ts-site-header[data-position=static]{position:static}.ts-site-header[data-position=overlay]{margin-bottom:calc(-1 * var(--_bar));background-color:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ts-site-header[data-position=overlay]:before{content:"";position:absolute;inset:0 0 -1.5rem;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklab,var(--ts-hero-scrim) calc(var(--ts-hero-scrim-strength) * 100%),transparent) calc(100% - 1.5rem),transparent)}.ts-site-header[data-position=overlay][data-scrolled]:before{opacity:0}@media (prefers-reduced-motion:no-preference){.ts-site-header[data-position=overlay]:before{transition:opacity var(--ts-motion-duration-normal) var(--ts-motion-easing-standard)}}.ts-site-header[data-position=overlay]:not([data-scrolled]) .ts-site-header__byline{color:var(--ts-text-secondary)}.ts-site-header[data-position=overlay][data-scrolled]{background-color:color-mix(in oklab,var(--ts-surface-canvas) 82%,transparent);border-bottom-color:var(--ts-border-default);-webkit-backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%);backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%)}.ts-site-header[data-variant=pill],.ts-site-header[data-variant=pill][data-scrolled]{padding-top:var(--ts-size-4);background-color:transparent;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts-site-header[data-variant=pill] .ts-site-header__inner{width:calc(100% - 2 * var(--ts-space-gutter));max-width:calc(var(--_measure) - 2 * var(--ts-space-gutter));height:52px;padding-inline:var(--ts-size-6) var(--ts-size-3);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-full);background-color:color-mix(in oklab,var(--ts-surface-canvas) 76%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ts-color-white) 8%,transparent),var(--ts-elevation-low);-webkit-backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%);backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%)}.ts-site-header[data-variant=pill]:has(>.ts-site-header__announcement){padding-top:0}.ts-site-header[data-variant=pill]>.ts-site-header__announcement+.ts-site-header__inner{margin-top:var(--ts-size-4)}.ts-site-header[data-variant=pill] .ts-site-header__announcement{background-color:color-mix(in oklab,var(--ts-surface-canvas) 82%,transparent);-webkit-backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%);backdrop-filter:blur(var(--ts-blur-scale-sm)) saturate(140%)}.ts-site-header[data-variant=pill][data-scrolled] .ts-site-header__inner{background-color:color-mix(in oklab,var(--ts-surface-canvas) 86%,transparent);border-color:var(--ts-border-default)}.ts-site-header[data-nav-breakpoint] .ts-site-header__nav{display:none}.ts-site-header[data-nav-breakpoint] .ts-site-header__menu{display:inline-flex}@media (min-width:48rem){.ts-site-header[data-nav-breakpoint=md] .ts-site-header__nav{display:flex}.ts-site-header[data-nav-breakpoint=md] .ts-site-header__menu{display:none}}@media (min-width:64rem){.ts-site-header[data-nav-breakpoint=lg] .ts-site-header__nav{display:flex}.ts-site-header[data-nav-breakpoint=lg] .ts-site-header__menu{display:none}}@media (min-width:80rem){.ts-site-header[data-nav-breakpoint=xl] .ts-site-header__nav{display:flex}.ts-site-header[data-nav-breakpoint=xl] .ts-site-header__menu{display:none}}.ts-site-header__search{display:flex}@media (max-width:479px){.ts-site-header__search{display:none}}@media (max-width:559px){.ts-site-header[data-variant=pill] .ts-site-header__search{display:none}}.ts-site-header__announcement{border-bottom:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-announcement{display:flex;align-items:center;justify-content:center;gap:var(--ts-size-3);min-height:36px;padding:var(--ts-size-2) var(--ts-space-gutter);font-size:var(--ts-font-size-sm);color:var(--ts-text-secondary);text-align:center}.ts-announcement__text{margin:0;text-wrap:balance}.ts-announcement__link{display:inline-flex;align-items:center;gap:var(--ts-size-1);margin-left:var(--ts-size-3);color:var(--ts-text-link);font-weight:var(--ts-font-weight-medium);text-decoration:none;white-space:nowrap}.ts-announcement__link:hover{text-decoration:underline}.ts-announcement__link>svg{width:14px;height:14px}.ts-announcement__dismiss{flex:none}.ts-site-nav__menu[data-columns]{display:grid;gap:var(--ts-size-1) var(--ts-size-3);width:auto}.ts-site-nav__menu[data-columns="2"]{grid-template-columns:repeat(2,minmax(14rem,1fr));max-width:min(36rem,calc(100vw - 2 * var(--ts-space-gutter)))}.ts-site-nav__menu[data-columns="3"]{grid-template-columns:repeat(3,minmax(13rem,1fr));max-width:min(48rem,calc(100vw - 2 * var(--ts-space-gutter)))}.ts-site-nav__menu[data-columns] .ts-site-nav__footer,.ts-site-nav__menu[data-columns] [role=separator]{grid-column:1/-1}.ts-site-nav-sheet{display:flex;flex-direction:column;gap:var(--ts-size-1)}.ts-site-nav-sheet__search{display:flex;margin-bottom:var(--ts-size-4)}.ts-site-nav-sheet__search>*{flex:1 1}.ts-site-nav-sheet .ts-site-header__link{height:var(--ts-control-height-lg);font-size:var(--ts-font-size-md)}.ts-site-nav-sheet .ts-site-header__link:after{display:none}.ts-site-nav-sheet__group{display:flex;flex-direction:column;gap:var(--ts-size-1);margin-top:var(--ts-size-4);padding-top:var(--ts-size-4);border-top:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-site-nav-sheet__title{margin:0 0 var(--ts-size-2);padding-inline:var(--ts-size-5);font-size:var(--ts-font-size-2xs);font-weight:var(--ts-font-weight-medium);color:var(--ts-text-muted);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-site-nav-sheet__entry{display:flex;align-items:center;gap:var(--ts-size-4);padding:var(--ts-size-2) var(--ts-size-5);border-radius:var(--ts-radius-sm);color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm);text-decoration:none}.ts-site-nav-sheet__entry:hover{color:var(--ts-text-primary);background-color:var(--ts-surface-hover)}.ts-site-nav-sheet__entry .ts-site-nav__entry-icon{width:28px;height:28px}.ts-site-nav-sheet__actions{display:flex;flex-wrap:wrap;gap:var(--ts-size-3);margin-top:var(--ts-size-4);padding-top:var(--ts-size-4);border-top:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-site-nav-sheet__actions .ts-button{display:flex}.ts-site-footer{position:relative;border-top:var(--ts-border-width) solid var(--ts-border-subtle);padding-block:var(--ts-space-section);background-color:color-mix(in oklab,var(--ts-surface-canvas) 70%,transparent);font-size:var(--ts-font-size-sm)}.ts-site-footer:before{content:"";position:absolute;top:-1px;left:50%;width:min(60%,36rem);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--ts-color-accent-400) 70%,transparent),transparent)}.ts-site-footer__grid{display:grid;gap:var(--ts-space-gutter);grid-template-columns:1fr}@media (min-width:720px){.ts-site-footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.ts-site-footer__title{margin:0 0 var(--ts-size-4);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-medium);color:var(--ts-text-muted);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-site-footer__list{display:flex;flex-direction:column;gap:var(--ts-size-3);margin:0;padding:0;list-style:none}.ts-site-footer__list a{color:var(--ts-text-secondary);text-decoration:none}.ts-site-footer__list a:hover{color:var(--ts-text-primary);text-decoration:underline}.ts-site-footer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-size-4);margin-top:var(--ts-space-section);padding-top:var(--ts-space-stack);border-top:var(--ts-border-width) solid var(--ts-border-subtle);color:var(--ts-text-muted);font-size:var(--ts-font-size-xs)}.ts-section{padding-block:clamp(3rem,8vw,6.5rem)}.ts-section[data-tone=sunken]{background-color:var(--ts-surface-sunken)}.ts-section[data-tone=panel]{background-color:var(--ts-surface-panel);border-block:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-section[data-tight]{padding-block:calc(clamp(3rem, 8vw, 6.5rem) * .6)}.ts-section[data-ruled]{border-top:var(--ts-border-width) solid rgba(255,255,255,.08)}.ts-section__header{display:flex;flex-direction:column;gap:var(--ts-size-4);max-width:var(--_narrow);margin-bottom:var(--ts-space-section)}.ts-section__header[data-align=center]{margin-inline:auto;text-align:center;align-items:center}.ts-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-size-3);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-medium);color:var(--ts-text-link);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-eyebrow[data-mono]{font-family:var(--ts-font-family-mono)}.ts-eyebrow[data-dot]:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background-color:currentColor;box-shadow:0 0 10px currentColor}.ts-eyebrow[data-mono]{font-size:.8125rem;font-weight:var(--ts-font-weight-medium);color:var(--ts-text-link)}.ts-eyebrow[data-pill]{height:28px;padding:0 var(--ts-size-6) 0 var(--ts-size-5);border:var(--ts-border-width) solid color-mix(in oklab,var(--ts-color-accent-400) 35%,transparent);border-radius:var(--ts-radius-full);background-color:color-mix(in oklab,var(--ts-color-accent-500) 10%,transparent);color:var(--ts-text-link)}.ts-eyebrow__dot{position:relative;width:6px;height:6px;border-radius:50%;background-color:currentColor;flex:none}.ts-eyebrow__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid;opacity:.6}.ts-display{margin:0;font-family:var(--ts-font-family-display);font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight);line-height:var(--ts-font-leading-tight);color:var(--ts-text-primary);text-wrap:balance}.ts-display[data-size=hero]{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:var(--ts-font-weight-bold);letter-spacing:-.03em;line-height:1.02}.ts-display[data-size=section]{font-size:clamp(1.75rem,3.5vw,2.5rem)}.ts-display[data-size=page]{font-size:clamp(2rem,5vw,3.5rem)}.ts-lede{margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:var(--ts-font-leading-relaxed);color:var(--ts-text-secondary);text-wrap:pretty}.ts-display__gradient{background:linear-gradient(90deg,var(--ts-gradient-from,var(--ts-color-cyan-400)),var(--ts-gradient-to,var(--ts-color-accent-400)));-webkit-background-clip:text;background-clip:text;color:transparent}.ts-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,12vw,8rem) clamp(3rem,8vw,5rem);text-align:center}.ts-hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-section);max-width:52rem;margin-inline:auto}.ts-hero__actions,.ts-hero__mark{display:flex;justify-content:center}.ts-hero__actions{flex-wrap:wrap;gap:var(--ts-size-4)}.ts-hero__below{position:relative;margin-top:clamp(2.5rem,6vw,4rem)}.ts-hero__cue{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ts-size-2);color:var(--ts-text-muted);font-size:var(--ts-font-size-2xs);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-hero[data-align=start]{text-align:start}.ts-hero[data-align=start] .ts-hero__inner{align-items:flex-start;margin-inline:0}.ts-hero[data-align=start] .ts-hero__actions{justify-content:flex-start}.ts-hero[data-height=viewport]{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 60px)}.ts-site-header[data-position=overlay]~* .ts-hero[data-height=viewport],.ts-site-header[data-position=overlay]~.ts-hero[data-height=viewport]{min-height:100svh}.ts-hero[data-height=viewport][data-vignette=bottom]{justify-content:flex-end}.ts-hero__media{position:absolute;inset:0;z-index:0}.ts-hero__media>:is(img,video,picture){display:block;width:100%;height:100%;object-fit:cover}.ts-hero[data-media]>.ts-container{position:relative;z-index:2}.ts-hero[data-vignette=bottom]>.ts-container:before{content:"";position:absolute;inset:-4rem calc(50% - 50vw) -5rem;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--ts-hero-scrim) calc(var(--ts-hero-scrim-strength) * 100%),transparent) 4rem)}.ts-hero[data-vignette=radial] :is(.ts-hero__inner,.ts-hero__aside):before{--_fx:4rem;--_fy:3rem;content:"";position:absolute;inset:calc(-1 * var(--_fy)) calc(-1 * var(--_fx));z-index:-1;pointer-events:none;background:color-mix(in oklab,var(--ts-hero-scrim) calc(var(--ts-hero-scrim-strength) * 100%),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--_fx),#000 calc(100% - var(--_fx)),transparent),linear-gradient(to bottom,transparent,#000 var(--_fy),#000 calc(100% - var(--_fy)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--_fx),#000 calc(100% - var(--_fx)),transparent),linear-gradient(to bottom,transparent,#000 var(--_fy),#000 calc(100% - var(--_fy)),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ts-hero[data-vignette=radial] .ts-hero__aside:before{--_fx:2rem;--_fy:2rem}.ts-hero[data-vignette=radial] .ts-hero__below{z-index:0}.ts-hero[data-vignette=radial] .ts-hero__below:before{content:"";position:absolute;inset:-1.5rem calc(50% - 50vw);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--ts-hero-scrim) calc(var(--ts-hero-scrim-strength) * 100%),transparent) 1.5rem,color-mix(in oklab,var(--ts-hero-scrim) calc(var(--ts-hero-scrim-strength) * 100%),transparent) calc(100% - 1.5rem),transparent)}.ts-hero[data-media] :is(.ts-hero__cue,.ts-stat-bar__label,.ts-stat-bar__suffix,.ts-logo-wall__caption,.ts-logo-wall__mark){color:var(--ts-text-secondary)}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.ts-hero[data-media] :is(.ts-hero__inner,.ts-hero__aside,.ts-hero__below){padding:var(--ts-space-inset);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-canvas)}.ts-hero[data-vignette] :is(.ts-hero__inner,.ts-hero__aside,.ts-hero__below):before,.ts-hero[data-vignette]>.ts-container:before{display:none}}.ts-hero__aside{position:relative;margin-top:var(--ts-space-section)}.ts-hero[data-aside] .ts-display[data-size=hero]{font-size:clamp(2.5rem,5vw,4rem)}@media (min-width:64rem){.ts-hero[data-aside]>.ts-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:var(--ts-space-section) clamp(2rem,5vw,4rem)}.ts-hero[data-aside] .ts-hero__aside{margin-top:0}.ts-hero[data-aside] .ts-hero__below{grid-column:1/-1}}.ts-section__header[data-aside]{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ts-size-6) var(--ts-space-stack)}.ts-section__header-text{display:flex;flex-direction:column;gap:var(--ts-size-4);max-width:var(--_narrow)}.ts-section__header[data-align=center] .ts-section__header-text{align-items:center}.ts-section__aside{flex:none}.ts-stat-bar__suffix{margin-left:2px;font-size:.6em;font-weight:var(--ts-font-weight-medium);color:var(--ts-text-muted)}.ts-stat-bar[data-columns]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.ts-stat-bar[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-stat-bar[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-stat-bar[data-columns="2"] .ts-stat-bar__item:nth-child(odd):before,.ts-stat-bar[data-columns="3"] .ts-stat-bar__item:nth-child(3n+1):before,.ts-stat-bar[data-columns="4"] .ts-stat-bar__item:nth-child(4n+1):before{display:none}}.ts-logo-wall{display:grid;justify-items:center;gap:var(--ts-size-6);margin:0}.ts-logo-wall__caption{font-size:var(--ts-font-size-2xs);color:var(--ts-text-muted);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-logo-wall__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ts-size-6) clamp(1.5rem,5vw,3rem);margin:0;padding:0;list-style:none}.ts-logo-wall__mark{display:inline-flex;align-items:center;height:1.75rem;color:var(--ts-text-muted);transition:color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-logo-wall__mark>:is(svg,img){height:100%;width:auto}.ts-logo-wall__link{display:inline-flex;border-radius:var(--ts-radius-sm)}.ts-logo-wall__link:hover .ts-logo-wall__mark{color:var(--ts-text-primary)}.ts-stat-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ts-space-stack) 0;padding-block:var(--ts-space-stack);border-block:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-stat-bar__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:7rem;padding-inline:var(--ts-space-section)}@media (max-width:639px){.ts-stat-bar__item{flex:1 1 45%;min-width:0;padding-inline:var(--ts-size-4)}}@media (min-width:640px){.ts-stat-bar__item+.ts-stat-bar__item:before{content:"";position:absolute;left:0;top:50%;height:2rem;width:1px;transform:translateY(-50%);background-color:var(--ts-border-subtle)}}.ts-stat-bar__value{font-size:var(--ts-font-size-xl);font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-stat-bar__label{font-size:var(--ts-font-size-2xs);color:var(--ts-text-muted);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-feature-grid{display:grid;gap:var(--ts-space-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.ts-feature{display:flex;flex-direction:column;gap:var(--ts-size-3);padding:var(--ts-space-inset);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel)}.ts-feature__icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:var(--ts-size-2);border-radius:var(--ts-radius-md);background-color:var(--ts-surface-selected);color:var(--ts-text-on-selected)}.ts-feature__icon>svg{width:20px;height:20px}.ts-feature__kicker{display:inline-block;align-self:flex-start;margin-bottom:.3rem;padding:.2rem .5rem;border:var(--ts-border-width) solid var(--ts-border-default);border-radius:var(--ts-radius-xs);background-color:var(--ts-surface-sunken);color:color-mix(in srgb,var(--_product,var(--ts-action-primary)) 60%,var(--ts-text-primary));font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);white-space:nowrap}.ts-feature-grid[data-variant=bordered]{gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--_min,18rem)),1fr));border:var(--ts-border-width) solid var(--ts-border-default);border-radius:var(--ts-radius-xl);background-color:var(--ts-border-default);overflow:hidden}.ts-feature-grid[data-variant=bordered] .ts-feature{gap:0;padding:1.6rem 1.5rem;border:0;border-radius:0;background-color:var(--ts-surface-panel);background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts-feature-grid[data-variant=bordered] .ts-feature__title{margin:0 0 .5rem;font-size:var(--ts-font-size-md);letter-spacing:var(--ts-font-tracking-tight)}.ts-feature-grid[data-variant=bordered] .ts-feature__body{font-size:var(--ts-font-size-md);color:var(--ts-text-muted);text-wrap:pretty}.ts-feature__title{margin:0;font-size:var(--ts-font-size-lg);font-weight:var(--ts-font-weight-semibold)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.ts-faq[data-variant=cards] .ts-faq__item,.ts-feature,.ts-plan{background-color:color-mix(in oklab,var(--ts-surface-panel) calc(var(--_glass-alpha, var(--ts-surface-panel-alpha)) * 100%),transparent);background-image:linear-gradient(165deg,color-mix(in oklab,var(--ts-color-white) calc(var(--_glass-sheen, var(--ts-surface-sheen)) * 100%),transparent),transparent 42%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ts-color-white) calc(var(--_glass-edge, var(--ts-surface-edge)) * 100%),transparent);-webkit-backdrop-filter:var(--_glass-backdrop,var(--ts-surface-backdrop));backdrop-filter:var(--_glass-backdrop,var(--ts-surface-backdrop))}}.ts-faq__item[data-tone=solid],.ts-feature[data-tone=solid],.ts-plan[data-tone=solid]{background-color:var(--ts-surface-panel);background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts-faq__item[data-tone=glass],.ts-feature[data-tone=glass],.ts-plan[data-tone=glass]{background-color:color-mix(in oklab,var(--ts-surface-panel) calc(var(--_glass-alpha, var(--ts-glass-scale-regular-alpha)) * 100%),transparent);-webkit-backdrop-filter:var(--_glass-backdrop,blur(calc(var(--ts-glass-scale-regular-blur) * var(--_blur-k, 1))) saturate(var(--ts-glass-scale-regular-saturate)));backdrop-filter:var(--_glass-backdrop,blur(calc(var(--ts-glass-scale-regular-blur) * var(--_blur-k, 1))) saturate(var(--ts-glass-scale-regular-saturate)))}.ts-feature__meta{display:flex;flex-wrap:wrap;gap:var(--ts-size-3);margin-top:auto}.ts-feature__body{margin:0;color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed)}.ts-steps{display:grid;gap:var(--ts-space-section) var(--ts-space-stack);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ts-steps[data-direction=column]{grid-template-columns:1fr;gap:var(--ts-space-stack)}.ts-step{position:relative;display:flex;gap:var(--ts-space-stack)}.ts-step__body{display:flex;flex-direction:column;gap:var(--ts-size-3);min-width:0}.ts-step__marker{position:relative;display:grid;place-items:center;flex:none;width:56px;height:56px;border:var(--ts-border-width) solid color-mix(in oklab,var(--ts-color-accent-400) 30%,var(--ts-border-subtle));border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--ts-color-accent-500) 18%,transparent),transparent 70%),var(--ts-surface-panel);color:var(--ts-text-link);box-shadow:0 0 0 4px color-mix(in oklab,var(--ts-color-accent-500) 8%,transparent)}.ts-step__icon{display:inline-grid;place-items:center}.ts-step__icon>svg{width:22px;height:22px}.ts-step__number{position:absolute;top:-6px;right:-6px;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--ts-radius-full);background-color:var(--ts-action-primary);color:var(--ts-action-primary-text);font-family:var(--ts-font-family-mono);font-size:10px;font-weight:var(--ts-font-weight-semibold);letter-spacing:0;box-shadow:0 4px 14px -4px color-mix(in oklab,var(--ts-color-accent-500) 70%,transparent)}.ts-step__marker:not(:has(.ts-step__icon)) .ts-step__number{position:static;min-width:0;height:auto;padding:0;background:none;color:var(--ts-text-link);font-size:var(--ts-font-size-md);box-shadow:none}.ts-steps[data-direction=column] .ts-step:not(:last-child):before{content:"";position:absolute;left:28px;top:60px;bottom:calc(-1 * var(--ts-space-stack) + 4px);width:1px;background:linear-gradient(180deg,color-mix(in oklab,var(--ts-color-accent-400) 45%,transparent),transparent)}.ts-product-grid{display:grid;gap:var(--ts-space-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ts-product-grid[data-columns="2"]{max-width:56rem;margin-inline:auto}.ts-product-card__kicker{margin:0 0 var(--ts-size-2);font-size:var(--ts-font-size-2xs);color:var(--ts-text-muted);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,.18em)}.ts-product-card{--_product:var(--ts-action-primary);display:flex;flex-direction:column;gap:var(--ts-size-4);padding:var(--ts-space-inset);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel);color:inherit;text-decoration:none}.ts-product-card__cta{display:inline-flex;align-items:center;gap:var(--ts-size-2);color:var(--ts-text-secondary)}.ts-product-card__cta>svg{width:14px;height:14px;color:var(--_product);transition:transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-product-card:hover .ts-product-card__cta>svg{transform:translate(2px,-2px)}.ts-product-card__mark{transition:box-shadow var(--ts-motion-duration-normal) var(--ts-motion-easing-standard),transform var(--ts-motion-duration-normal) var(--ts-motion-easing-standard)}.ts-product-card:hover .ts-product-card__mark{box-shadow:0 0 24px -4px color-mix(in oklab,var(--_product) 60%,transparent);transform:scale(1.06)}.ts-product-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-size-4)}.ts-product-card__mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--ts-radius-md);background-color:color-mix(in oklab,var(--_product) 16%,transparent);color:var(--_product)}.ts-product-card__mark:not(.ts-product-card *):not(.ts-product-list *){--_product:var(--ts-product-color,var(--ts-action-primary))}.ts-product-card__mark>svg{width:18px;height:18px}.ts-product-card__name{margin:0;font-size:var(--ts-font-size-lg);font-weight:var(--ts-font-weight-semibold)}.ts-product-card__features,.ts-product-card__tagline{margin:0;color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm)}.ts-product-card__features{display:flex;flex-direction:column;gap:var(--ts-size-2);padding:0;list-style:none}.ts-product-card__features li{display:flex;align-items:center;gap:var(--ts-size-3)}.ts-product-card__features li:before{content:"";width:5px;height:5px;border-radius:50%;background-color:var(--_product);flex:none}.ts-product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-size-4);margin-top:auto;padding-top:var(--ts-size-4);border-top:var(--ts-border-width) solid var(--ts-border-subtle);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-pricing-grid{display:grid;gap:var(--ts-space-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch}@media (min-width:1100px){.ts-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}}.ts-plan{position:relative;display:flex;flex-direction:column;gap:var(--ts-space-stack);padding:var(--ts-space-inset);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel)}.ts-plan[data-highlighted]{border-color:var(--ts-action-primary);box-shadow:0 0 0 1px var(--ts-action-primary),var(--ts-elevation-medium)}.ts-plan__badge{position:absolute;top:calc(-1 * var(--ts-size-5));left:var(--ts-space-inset)}.ts-plan__head{display:flex;align-items:center;gap:var(--ts-size-3)}.ts-plan__name{margin:0;font-size:var(--ts-font-size-lg);font-weight:var(--ts-font-weight-semibold)}.ts-plan__badge[data-placement=inline]{position:static}.ts-plan__description{margin:0;color:var(--ts-text-muted);font-size:var(--ts-font-size-sm)}.ts-plan__price{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ts-size-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-plan__amount{font-size:var(--ts-font-size-3xl);font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight);line-height:1}.ts-plan__period{color:var(--ts-text-muted);font-size:var(--ts-font-size-sm)}.ts-plan__features{display:flex;flex-direction:column;gap:var(--ts-size-3);margin:0;padding:0;list-style:none;font-size:var(--ts-font-size-sm);color:var(--ts-text-secondary);flex:1 1}.ts-plan__features li{display:flex;gap:var(--ts-size-3);align-items:flex-start}.ts-plan__features svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ts-status-success-fg)}.ts-plan__features li[data-excluded]{color:var(--ts-text-muted)}.ts-plan__features li[data-excluded] svg{color:var(--ts-text-disabled)}.ts-plan__note{margin:0;font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-pill-toggle{display:inline-flex;padding:var(--ts-size-1);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-full);background-color:var(--ts-surface-sunken)}.ts-pill-toggle__option{height:var(--ts-control-height-sm);padding:0 var(--ts-size-6);border:none;border-radius:var(--ts-radius-full);background:transparent;color:var(--ts-text-secondary);font:inherit;font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);cursor:pointer}.ts-pill-toggle__option[aria-pressed=true]{background-color:var(--ts-surface-raised);color:var(--ts-text-primary);box-shadow:var(--ts-elevation-low)}.ts-faq{display:flex;flex-direction:column;border-top:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-faq__item{border-bottom:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-size-4);padding:var(--ts-space-stack) 0;cursor:pointer;font-weight:var(--ts-font-weight-medium);list-style:none}.ts-faq__question::-webkit-details-marker{display:none}.ts-faq__question:after{content:"+";color:var(--ts-text-muted);font-family:var(--ts-font-family-mono)}.ts-faq__item[open] .ts-faq__question:after{content:"+";rotate:45deg}@media (prefers-reduced-motion:no-preference){.ts-faq__question:after{transition:rotate var(--ts-motion-duration-normal) var(--_spring,var(--ts-motion-easing-spring))}}.ts-faq__answer{margin:0;padding:0 0 var(--ts-space-stack);color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed);max-width:60ch}.ts-faq[data-variant=cards]{gap:var(--ts-size-4);border-top:0}.ts-faq[data-variant=cards] .ts-faq__item{padding:1rem 1.25rem;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel);transition:border-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-faq[data-variant=cards] .ts-faq__item:hover{border-color:var(--ts-border-default)}.ts-faq[data-variant=cards] .ts-faq__question{padding:0}.ts-faq[data-variant=cards] .ts-faq__answer{padding:.75rem 1.5rem 0 0}.ts-cta-band__wrap{position:relative}.ts-cta-band__halo{position:absolute;inset:-10% 0;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 50% 50%,color-mix(in oklab,var(--ts-color-accent-500) 22%,transparent),transparent 70%);filter:blur(40px)}.ts-cta-band{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-stack);padding:clamp(2.5rem,6vw,4.5rem) var(--ts-space-inset);border:var(--ts-border-width) solid color-mix(in oklab,var(--ts-color-accent-400) 25%,var(--ts-border-subtle));border-radius:var(--ts-radius-xl);background:linear-gradient(180deg,color-mix(in oklab,var(--ts-surface-panel) 92%,transparent),color-mix(in oklab,var(--ts-surface-canvas) 92%,transparent));text-align:center}.ts-cta-band__mark{display:inline-grid;place-items:center;color:var(--ts-text-link)}.ts-cta-band__mark>svg{width:56px;height:56px;padding:15px;border-radius:var(--ts-radius-lg);background:color-mix(in oklab,var(--ts-color-accent-500) 14%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--ts-color-accent-400) 30%,transparent),0 12px 32px -12px color-mix(in oklab,var(--ts-color-accent-500) 70%,transparent)}.ts-prose{max-width:68ch;font-size:var(--ts-font-size-md);line-height:var(--ts-font-leading-relaxed);color:var(--ts-text-secondary)}.ts-prose h2{margin:var(--ts-space-section) 0 var(--ts-size-4);font-size:var(--ts-font-size-xl);letter-spacing:var(--ts-font-tracking-tight)}.ts-prose h2,.ts-prose h3{font-weight:var(--ts-font-weight-semibold);color:var(--ts-text-primary)}.ts-prose h3{margin:var(--ts-space-stack) 0 var(--ts-size-3);font-size:var(--ts-font-size-md)}.ts-prose p,.ts-prose ul{margin:0 0 var(--ts-size-6)}.ts-prose ul{padding-left:1.25em;list-style:disc}.ts-prose strong{color:var(--ts-text-primary);font-weight:var(--ts-font-weight-medium)}.ts-prose a{color:var(--ts-text-link)}.ts-page-hero{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,5vw,3rem)}.ts-page-hero .ts-section__header{margin-bottom:0}.ts-article-grid{display:grid;gap:var(--ts-space-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ts-article-card{display:flex;flex-direction:column;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel);color:inherit;text-decoration:none;overflow:hidden}.ts-article-card__visual{position:relative;height:6px;background:linear-gradient(90deg,var(--ts-color-accent-500),var(--ts-color-purple-500),var(--ts-color-cyan-400))}.ts-article-card__body{display:flex;flex-direction:column;gap:var(--ts-size-3);flex:1 1;padding:var(--ts-space-inset)}.ts-article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-size-4);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-article-card__title{margin:0;font-size:var(--ts-font-size-lg);font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight);line-height:var(--ts-font-leading-snug);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ts-article-card:hover .ts-article-card__title{color:var(--ts-text-link)}.ts-article-card__excerpt{margin:0;flex:1 1;color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ts-article-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-size-4);padding-top:var(--ts-size-4);border-top:var(--ts-border-width) solid var(--ts-border-subtle);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-article-card[data-featured]{grid-column:1/-1}.ts-article-card[data-featured] .ts-article-card__visual{height:auto;min-height:12rem;background:radial-gradient(circle at 30% 40%,color-mix(in oklab,var(--ts-color-accent-500) 40%,transparent),transparent 55%),radial-gradient(circle at 75% 70%,color-mix(in oklab,var(--ts-color-cyan-400) 30%,transparent),transparent 50%),var(--ts-surface-sunken)}.ts-article-card[data-featured] .ts-article-card__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in oklab,var(--ts-text-primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--ts-text-primary) 7%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}.ts-article-card__flag{position:absolute;top:var(--ts-size-5);left:var(--ts-size-5)}.ts-article-card[data-featured] .ts-article-card__title{font-size:clamp(1.5rem,2.6vw,2rem);-webkit-line-clamp:3}.ts-article-card[data-featured] .ts-article-card__body{padding:clamp(1.5rem,3vw,2.5rem);justify-content:center}@media (min-width:720px){.ts-article-card[data-featured]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.ts-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ts-size-2)}.ts-pills__option{height:var(--ts-control-height-sm);padding:0 var(--ts-size-6);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-full);background-color:var(--ts-surface-panel);color:var(--ts-text-secondary);font:inherit;font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);cursor:pointer;transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),box-shadow var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-pills__option:hover{color:var(--ts-text-primary);background-color:var(--ts-surface-hover)}.ts-pills__option[aria-pressed=true]{background-color:var(--ts-action-primary);border-color:transparent;color:var(--ts-action-primary-text);box-shadow:0 0 20px -4px color-mix(in oklab,var(--ts-color-accent-500) 60%,transparent)}.ts-article-header{display:flex;flex-direction:column;gap:var(--ts-size-5);max-width:var(--_narrow)}.ts-article-header__back{display:inline-flex;align-items:center;gap:var(--ts-size-2);align-self:flex-start;color:var(--ts-text-muted);font-size:var(--ts-font-size-sm);text-decoration:none}.ts-article-header__back:hover{color:var(--ts-text-primary)}.ts-article-header__tags{display:flex;flex-wrap:wrap;gap:var(--ts-size-3)}.ts-article-header__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-size-4);padding-top:var(--ts-size-4);border-top:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-article-header__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-size-3) var(--ts-size-6);color:var(--ts-text-muted);font-size:var(--ts-font-size-sm)}.ts-article-header__author{display:inline-flex;align-items:center;gap:var(--ts-size-3);color:var(--ts-text-primary);font-weight:var(--ts-font-weight-medium)}.ts-article-header__actions{display:flex;gap:var(--ts-size-3)}.ts-article{display:grid;gap:var(--ts-space-section);align-items:start}@media (min-width:1100px){.ts-article{grid-template-columns:minmax(0,1fr) 16rem}.ts-article__aside{position:sticky;top:84px}}.ts-toc{padding:var(--ts-space-inset);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:color-mix(in oklab,var(--ts-surface-panel) 80%,transparent);font-size:var(--ts-font-size-sm)}.ts-toc__title{margin:0 0 var(--ts-size-4);font-size:var(--ts-font-size-2xs);font-weight:var(--ts-font-weight-medium);color:var(--ts-text-muted);text-transform:var(--ts-label-transform,uppercase);letter-spacing:var(--ts-label-tracking,var(--ts-font-tracking-wide))}.ts-toc__list{display:flex;flex-direction:column;gap:var(--ts-size-2);margin:0;padding:0;list-style:none}.ts-toc__list li[data-level="3"]{padding-left:var(--ts-size-6);font-size:var(--ts-font-size-xs)}.ts-toc__list a{color:var(--ts-text-secondary);text-decoration:none}.ts-toc__list a:hover{color:var(--ts-text-link)}.ts-author{display:flex;gap:var(--ts-space-stack);padding:var(--ts-space-inset);border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel)}.ts-author__avatar{width:48px;height:48px;font-size:var(--ts-font-size-md)}.ts-author__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-author__name{margin:0;font-weight:var(--ts-font-weight-semibold)}.ts-author__role{margin:0;color:var(--ts-text-muted);font-size:var(--ts-font-size-xs)}.ts-author__bio{margin:var(--ts-size-2) 0 0;color:var(--ts-text-secondary);font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed)}.ts-reading-progress{position:fixed;top:0;left:0;z-index:var(--ts-layer-progress);width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--ts-gradient-to,var(--ts-color-accent-400)),var(--ts-gradient-from,var(--ts-color-cyan-400)));transform:scaleX(var(--_progress,0));transform-origin:left}.ts-prose h2,.ts-prose h3,.ts-prose h4{position:relative;scroll-margin-top:84px}.ts-prose h4{margin:var(--ts-space-stack) 0 var(--ts-size-3);font-size:var(--ts-font-size-md);font-weight:var(--ts-font-weight-semibold);color:var(--ts-text-primary)}.ts-prose__anchor{margin-left:var(--ts-size-3);color:var(--ts-text-muted);text-decoration:none;opacity:0;transition:opacity var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-prose h2:hover .ts-prose__anchor,.ts-prose h3:hover .ts-prose__anchor,.ts-prose h4:hover .ts-prose__anchor,.ts-prose__anchor:focus-visible{opacity:1}.ts-prose ol{margin:0 0 var(--ts-size-6);padding-left:1.25em;list-style:decimal}.ts-prose li{margin-bottom:var(--ts-size-2)}.ts-prose code{padding:.1em .35em;border-radius:var(--ts-radius-sm);font-family:var(--ts-font-family-mono);font-size:.9em;color:var(--ts-text-primary)}.ts-prose code,.ts-prose pre{background-color:var(--ts-surface-sunken)}.ts-prose pre{margin:0 0 var(--ts-size-6);padding:var(--ts-space-inset);overflow-x:auto;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed)}.ts-prose pre>code{padding:0;background:none;font-size:inherit}.ts-prose blockquote{margin:0 0 var(--ts-size-6);padding:var(--ts-size-4) var(--ts-space-inset);border-left:3px solid var(--ts-color-accent-400);border-radius:0 var(--ts-radius-md) var(--ts-radius-md) 0;background-color:color-mix(in oklab,var(--ts-color-accent-500) 6%,transparent);color:var(--ts-text-primary)}.ts-prose blockquote p{margin:0}.ts-prose hr{margin:var(--ts-space-section) 0;border:0;border-top:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-prose__table{margin:0 0 var(--ts-size-6);overflow-x:auto;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg)}.ts-prose table{width:100%;border-collapse:collapse;font-size:var(--ts-font-size-sm)}.ts-prose td,.ts-prose th{padding:var(--ts-size-3) var(--ts-size-5);text-align:left;border-bottom:var(--ts-border-width) solid var(--ts-border-subtle);vertical-align:top}.ts-prose th{background-color:var(--ts-surface-sunken);color:var(--ts-text-primary);font-weight:var(--ts-font-weight-medium)}.ts-prose tr:last-child td{border-bottom:none}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.ts-site-header[data-position=overlay],.ts-site-header[data-position=overlay][data-scrolled]{background-color:var(--ts-surface-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.ts-site-header[data-position=overlay]:before{display:none}.ts-site-header[data-variant=pill] .ts-site-header__announcement,.ts-site-header[data-variant=pill] .ts-site-header__inner,.ts-site-header[data-variant=pill][data-scrolled] .ts-site-header__inner{background-color:var(--ts-surface-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.ts-site-header,.ts-site-header[data-scrolled]{background-color:var(--ts-surface-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.ts-site-nav__menu{background-color:var(--ts-surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.ts-faq__item[data-tone=glass],.ts-feature[data-tone=glass],.ts-plan[data-tone=glass]{background-color:var(--ts-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.ts-faq__item{interpolate-size:allow-keywords}.ts-faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--ts-motion-duration-normal) var(--ts-motion-easing-standard),content-visibility var(--ts-motion-duration-normal) allow-discrete}.ts-faq__item[open]::details-content{block-size:auto}}.ts-terminal{margin:0;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-sunken);box-shadow:var(--ts-elevation-medium);overflow:hidden}.ts-terminal__bar{display:flex;align-items:center;gap:var(--ts-size-3);padding:.65rem 1rem;border-bottom:var(--ts-border-width) solid var(--ts-border-subtle);background-color:var(--ts-surface-panel);font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-terminal__dots{display:flex;gap:.35rem;margin-right:var(--ts-size-2)}.ts-terminal__dots i{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--ts-border-default)}.ts-terminal__copy{margin-left:auto;height:auto;padding:.2rem .55rem;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-xs);font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-terminal__copy:hover{color:var(--ts-text-primary);border-color:var(--ts-border-strong);background:none}.ts-terminal__copy[data-copied]{color:var(--ts-text-link);border-color:color-mix(in srgb,var(--ts-text-link) 60%,transparent)}.ts-terminal pre{margin:0;padding:1.25rem 1.5rem;overflow-x:auto;font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-sm);line-height:1.7;color:var(--ts-text-secondary);scrollbar-width:thin}.ts-terminal[data-wrap] pre{white-space:pre-wrap;overflow-wrap:anywhere}.ts-terminal__dim{color:var(--ts-text-muted)}.ts-terminal__acc{color:var(--ts-text-link)}.ts-ledger{display:grid;margin:0;padding:0;list-style:none;border-top:var(--ts-border-width) solid var(--ts-border-default)}@media (min-width:60rem){.ts-ledger[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ts-size-10)}}.ts-ledger__entry{padding:var(--ts-size-6) 0;border-bottom:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-ledger__key{display:inline-block;margin-bottom:var(--ts-size-3);padding:.1em .5em;border:var(--ts-border-width) solid color-mix(in srgb,var(--ts-status-warning-solid) 30%,transparent);border-radius:var(--ts-radius-sm);background-color:color-mix(in srgb,var(--ts-status-warning-solid) 10%,transparent);color:var(--ts-status-warning-fg);font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs)}.ts-ledger__title{margin:0 0 var(--ts-size-2);font-size:var(--ts-font-size-lg);font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight);color:var(--ts-text-primary)}.ts-ledger__body{margin:0;max-width:36rem;color:var(--ts-text-muted);text-wrap:pretty}.ts-callout,.ts-ledger__body{font-size:var(--ts-font-size-md)}.ts-callout{--_c:var(--ts-action-primary);display:grid;gap:var(--ts-size-2);padding:var(--ts-size-5) var(--ts-size-6);border:var(--ts-border-width) solid color-mix(in srgb,var(--_c) 30%,transparent);border-left-width:3px;border-radius:var(--ts-radius-lg);background-color:color-mix(in srgb,var(--_c) 6%,var(--ts-surface-panel));color:var(--ts-text-secondary)}.ts-callout[data-tone=warning]{--_c:var(--ts-status-warning-solid)}.ts-callout[data-tone=danger]{--_c:var(--ts-status-danger-solid)}.ts-callout[data-tone=success]{--_c:var(--ts-status-success-solid)}.ts-callout[data-tone=info]{--_c:var(--ts-status-info-solid)}.ts-callout[data-tone=neutral]{--_c:var(--ts-status-neutral-solid)}.ts-callout__title{color:var(--ts-text-primary)}.ts-callout__body>p{margin:0}.ts-callout__icon{display:inline-flex;flex:none;margin-inline-end:var(--ts-size-4);vertical-align:middle}.ts-callout__icon>svg{width:18px;height:18px}.ts-callout[data-variant=banner]{position:relative;overflow:hidden;gap:.5rem;padding:1.5rem;border-width:var(--ts-border-width);border-color:color-mix(in srgb,var(--_c) 20%,transparent);border-radius:1rem;background-color:color-mix(in srgb,var(--_c) 3%,transparent);text-align:center}.ts-callout[data-variant=banner]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--_accent,var(--_c))}.ts-callout[data-variant=banner] .ts-callout__title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--ts-font-family-display);font-size:.875rem;line-height:1.25rem;font-weight:var(--ts-font-weight-bold);color:color-mix(in srgb,var(--_c) 70%,var(--ts-text-primary))}.ts-callout[data-variant=banner] .ts-callout__icon{margin-inline-end:0}.ts-callout[data-variant=banner] .ts-callout__body{max-width:28rem;margin-inline:auto;font-size:.75rem;line-height:1rem}.ts-contents{margin:0 0 var(--ts-size-10);padding:var(--ts-size-5) var(--ts-size-6);border:var(--ts-border-width) solid var(--ts-border-default);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel);font-size:var(--ts-font-size-md)}.ts-contents__title{margin:0;color:var(--ts-text-primary);font-weight:var(--ts-font-weight-semibold)}.ts-contents__list{display:grid;gap:var(--ts-size-2) var(--ts-size-8);margin:var(--ts-size-3) 0 0;padding:0;list-style:none;counter-reset:ts-contents}@media (min-width:40rem){.ts-contents__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-contents__list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);counter-increment:ts-contents}.ts-contents__list li:before{content:counter(ts-contents) ".";font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);line-height:1.7rem;color:var(--ts-text-muted)}.ts-contents__list a{color:var(--ts-text-secondary);text-decoration:none}.ts-contents__list a:hover{color:var(--ts-text-primary)}.ts-product-list{margin:0;padding:0;list-style:none;border-top:var(--ts-border-width) solid var(--ts-border-default)}.ts-product-list li{border-bottom:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-product-list__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem 1.25rem;padding:1rem .5rem;text-decoration:none;color:inherit;transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-product-list__row:hover{background-color:color-mix(in srgb,var(--_product,var(--ts-action-primary)) 6%,transparent)}.ts-product-list__row .ts-product-card__mark{margin:0}.ts-product-list__name{display:grid;gap:.1rem;min-width:0}.ts-product-list__name strong{font-size:1.0625rem;font-weight:var(--ts-font-weight-semibold);letter-spacing:var(--ts-font-tracking-tight);color:var(--ts-text-primary)}.ts-product-list__name span{font-size:var(--ts-font-size-md);color:var(--ts-text-muted)}.ts-product-list__where{font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:color-mix(in srgb,var(--_product,var(--ts-text-muted)) 70%,var(--ts-text-primary));text-align:right}@media (max-width:48rem){.ts-product-list__row{grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem 1rem}.ts-product-list__row .ts-status-badge,.ts-product-list__where{grid-column:2;justify-self:start;text-align:left}}@media (min-width:64rem){.ts-split[data-reverse]>:first-child{order:2}}.ts-split__text ul:not([class]){margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.ts-split__text ul:not([class]) li{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--ts-font-size-md);color:var(--ts-text-secondary)}.ts-split__text ul:not([class]) li svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--_product,var(--ts-action-primary))}.ts-split-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem)}.ts-split-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.ts-split-hero__meta .ts-product-card__mark{width:3rem;height:3rem}.ts-split-hero__meta .ts-product-card__mark>svg{width:1.4rem;height:1.4rem}.ts-split-hero__title{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;font-weight:var(--ts-font-weight-bold);letter-spacing:-.03em;color:var(--ts-text-primary);text-wrap:balance}.ts-split-hero__title em{font-style:normal;color:var(--_product,var(--ts-action-primary))}.ts-split-hero__lede{margin:1.25rem 0 0;max-width:34rem;font-size:1.0625rem;line-height:1.6;color:var(--ts-text-secondary)}.ts-split-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ts-split-hero__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.75rem 0 0;padding:0;list-style:none;font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-split-hero__facts b{font-weight:var(--ts-font-weight-medium);color:var(--ts-text-secondary)}.ts-crumbs{display:flex;align-items:center;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;font-size:var(--ts-font-size-sm)}.ts-crumbs,.ts-crumbs a{color:var(--ts-text-muted)}.ts-crumbs a{text-decoration:none}.ts-crumbs a:hover,.ts-crumbs li[aria-current]{color:var(--ts-text-primary)}.ts-crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--ts-text-muted)}.ts-split[data-align=start]{align-items:start}@media (min-width:900px){.ts-split[data-visual-width=auto]{grid-template-columns:minmax(0,1fr) fit-content(55%)}}@media (min-width:64rem){.ts-split[data-visual-width=auto][data-reverse]{grid-template-columns:fit-content(55%) minmax(0,1fr)}}.ts-app-frame{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:var(--ts-surface-panel);box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden;font-size:.75rem;line-height:1.5;-webkit-user-select:none;user-select:none}.ts-app-frame__bar{display:flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .85rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(13,15,20,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);color:var(--ts-text-secondary);font-family:var(--ts-font-family-mono);font-size:.6875rem}.ts-app-frame__bar i{width:7px;height:7px;border-radius:2px;background:var(--ts-text-link);box-shadow:0 0 10px color-mix(in srgb,var(--ts-text-link) 55%,transparent)}.ts-app-frame__bar .ts-app-frame__sep{color:var(--ts-text-muted)}.ts-app-frame__actions{color:color-mix(in srgb,var(--ts-text-link) 70%,var(--ts-text-primary))}.ts-app-frame__body{display:grid;grid-template-columns:13.5rem minmax(0,1fr);min-height:24rem}.ts-app-frame__rail{border-right:1px solid rgba(255,255,255,.08);background:rgba(11,13,17,.56);padding-bottom:.5rem}.ts-app-frame__rail-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem .85rem .5rem;color:var(--ts-text-muted);font-size:.625rem}.ts-app-frame__count{font-family:var(--ts-font-family-mono);font-weight:400;letter-spacing:0;color:var(--ts-text-muted)}.ts-app-frame__group{padding:0 .5rem}.ts-app-frame__group+.ts-app-frame__group{margin-top:.5rem}.ts-app-frame__group-name{display:flex;align-items:center;gap:.4rem;margin:0;padding:.25rem .4rem;font-family:var(--ts-font-family-sans);font-size:.75rem;font-weight:500;color:var(--ts-text-secondary)}.ts-app-frame__group-name svg{flex:none;color:var(--ts-text-muted)}.ts-app-frame__items{display:grid;gap:1px;margin:.15rem 0 0 .6rem;padding:0 0 0 .6rem;border-left:1px solid rgba(255,255,255,.05);list-style:none}.ts-app-frame__item{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.85rem;padding:0 .4rem;border-radius:4px;color:var(--ts-text-secondary)}.ts-app-frame__item[data-active]{background:color-mix(in srgb,var(--_accent,var(--ts-text-link)) 14%,transparent);color:var(--ts-text-primary)}.ts-app-frame__item[data-active]:before{content:"";position:absolute;inset:3px auto 3px 0;width:2px;border-radius:2px;background:var(--_accent,var(--ts-text-link));box-shadow:0 0 10px color-mix(in srgb,var(--_accent,var(--ts-text-link)) 70%,transparent);animation:ts-app-frame-wipe .48s cubic-bezier(.16,1,.3,1) .32s backwards}@keyframes ts-app-frame-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.ts-app-frame__item .ts-app-frame__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-app-frame__item small{font-family:var(--ts-font-family-mono);font-size:.625rem;color:var(--ts-text-muted)}.ts-app-frame__dot{width:7px;height:7px;border-radius:50%;background:var(--_accent,var(--ts-text-link))}.ts-app-frame__dot[data-state=idle]{opacity:.45}.ts-app-frame__dot[data-state=running]{box-shadow:0 0 9px color-mix(in srgb,var(--_accent,var(--ts-text-link)) 75%,transparent);animation:breathe 2.6s ease-in-out infinite}.ts-app-frame__dot[data-state=waiting]{background:var(--ts-status-warning-solid);box-shadow:0 0 9px color-mix(in srgb,var(--ts-status-warning-solid) 75%,transparent)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.badge i,.ts-app-frame__dot[data-state=running],.ts-app-frame__item[data-active]:before{animation:none}}.ts-app-frame__main{min-width:0}.ts-app-frame[data-layout=sidebar] .ts-app-frame__main{display:grid;grid-template-rows:2rem minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:rgba(7,9,12,.84)}.ts-app-frame__crumbs{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;white-space:nowrap;padding:0 .9rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(13,15,20,.62);font-size:.6875rem;color:var(--ts-text-secondary)}.ts-app-frame__crumbs .ts-app-frame__sep{color:var(--ts-text-muted)}.ts-app-frame__here{color:var(--ts-text-primary);font-weight:500}.ts-app-frame__diff{margin:0;padding:.85rem .9rem;overflow:hidden;font-family:var(--ts-font-family-mono);font-size:.6875rem;line-height:1.6;color:var(--ts-text-secondary);white-space:pre}.ts-app-frame__diff [data-kind=add]{color:var(--ts-status-success-solid)}.ts-app-frame__diff [data-kind=del]{color:var(--ts-status-danger-solid)}.ts-app-frame__diff [data-kind=hunk]{color:color-mix(in srgb,var(--ts-text-link) 75%,var(--ts-text-primary))}.ts-app-frame__prompt{max-width:min(26rem,calc(100% - 1.8rem));margin:.4rem .9rem .9rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--ts-status-warning-solid) 34%,transparent);border-radius:8px;background:rgba(16,18,23,.9);box-shadow:0 8px 24px rgba(0,0,0,.45);font-family:var(--ts-font-family-mono);font-size:.6875rem;color:var(--ts-status-warning-solid);white-space:pre-wrap}.ts-app-frame__prompt .ts-app-frame__hint,.ts-app-frame__status{color:var(--ts-text-muted)}.ts-app-frame__status{display:flex;align-items:center;gap:1rem;height:1.75rem;padding:0 .9rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(13,15,20,.62);font-family:var(--ts-font-family-mono);font-size:.625rem}.ts-app-frame__status [data-tone=ok]{color:var(--ts-status-success-solid)}.ts-app-frame__status [data-tone=warn]{margin-left:auto;color:var(--ts-status-warning-solid)}@media (max-width:40rem){.ts-app-frame__body{grid-template-columns:minmax(0,1fr)}.ts-app-frame__rail{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}.ts-app-frame[data-mono]{font-family:var(--ts-font-family-mono);font-size:.6875rem;color:var(--ts-text-secondary)}.ts-app-frame[data-mono] .ts-app-frame__bar{gap:.6rem}.ts-app-frame[data-mono] .ts-app-frame__bar i{background:var(--ts-product-color);box-shadow:0 0 10px color-mix(in srgb,var(--ts-product-color) 55%,transparent)}.ts-app-frame__actions{margin-left:auto}.ts-app-frame[data-mono] .ts-app-frame__actions{color:var(--ts-text-muted)}.ts-app-frame[data-layout=stack] .ts-app-frame__body{display:block;min-height:0}.ts-app-frame[data-layout=stack] .ts-app-frame__main{display:block}.ts-app-frame[data-layout=split] .ts-app-frame__body{grid-template-columns:minmax(0,1fr) 16rem}.ts-app-frame[data-layout=canvas] .ts-app-frame__body{grid-template-columns:2.75rem minmax(0,1fr)}.ts-app-frame__side{border-left:1px solid rgba(255,255,255,.08)}.ts-app-frame__chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.08);color:var(--ts-text-muted);font-family:var(--ts-font-family-mono);font-size:.625rem}.ts-app-frame__chip[data-tone=on],.ts-app-frame__mark[data-tone=on]{color:var(--ts-product-color);border-color:color-mix(in srgb,var(--ts-product-color) 40%,transparent)}.ts-app-frame__chip[data-tone=ok],.ts-app-frame__mark[data-tone=ok]{color:var(--ts-status-success-solid)}.ts-app-frame__chip[data-tone=warn],.ts-app-frame__mark[data-tone=warn]{color:var(--ts-status-warning-solid)}.ts-app-frame__chip[data-tone=risk],.ts-app-frame__mark[data-tone=risk]{color:var(--ts-status-danger-solid)}.ts-app-frame__prompt>span[data-rule]{display:block;white-space:pre}.ts-mock:not(.ts-app-frame){background:var(--ts-surface-panel);font-family:var(--ts-font-family-mono);font-size:.6875rem;line-height:1.5;color:var(--ts-text-secondary);-webkit-user-select:none;user-select:none}.ts-media-frame,.ts-mock:not(.ts-app-frame){border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden}.ts-media-frame{position:relative;background:var(--ts-surface-sunken);aspect-ratio:16/9}.ts-media-frame img,.ts-media-frame video{display:block;width:100%;height:100%;object-fit:contain}.ts-media-frame__play{position:relative;padding:0;border:0;background:transparent;color:var(--ts-text-primary);cursor:pointer}.ts-media-frame__play,.ts-media-frame__play picture{display:block;width:100%;height:100%}.ts-media-frame__control{position:absolute;right:1rem;top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;background:var(--ts-product-color,var(--ts-action-primary));color:var(--ts-action-primary-text);font-family:var(--ts-font-family-sans);font-size:.8125rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .12s cubic-bezier(.16,1,.3,1)}.ts-media-frame__control svg{width:1rem;height:1rem}.ts-media-frame__play:hover .ts-media-frame__control{transform:translateY(-1px)}@media (max-width:600px){.ts-media-frame{max-width:22rem;margin-inline:auto;aspect-ratio:9/16}}.ts-media-frame-hero{max-width:64rem;margin:clamp(2.5rem,5vw,3.5rem) auto 0}.ts-gallery{display:grid;gap:2rem}.ts-gallery__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ts-gallery__figure{margin:0;display:grid;gap:.9rem}.ts-gallery__viewport{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:var(--ts-surface-sunken);box-shadow:0 24px 60px rgba(0,0,0,.55);aspect-ratio:16/9}.ts-gallery__figure[data-hero] .ts-gallery__viewport{border-radius:22px}.ts-gallery__asset{width:100%;object-fit:cover}.ts-gallery__asset,.ts-gallery__image-link{display:block;height:100%}.ts-gallery__figure figcaption{display:grid;gap:.25rem;color:var(--ts-text-muted);font-size:var(--ts-font-size-md)}.ts-gallery__figure figcaption strong{color:var(--ts-text-primary);font-weight:var(--ts-font-weight-semibold)}.ts-gallery__figure figcaption p{margin:0}.ts-gallery__artifact{display:inline-block;justify-self:start;padding:.2rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:var(--ts-surface-sunken);color:color-mix(in srgb,var(--ts-product-color,var(--ts-text-link)) 60%,var(--ts-text-primary));font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);white-space:nowrap}.ts-team{display:grid;gap:var(--ts-space-stack);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.ts-team[data-layout=single]{grid-template-columns:minmax(0,36rem);justify-content:center}.ts-team__member{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.75rem;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-lg);background-color:var(--ts-surface-panel);text-align:center}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.ts-team__member{background-color:color-mix(in oklab,var(--ts-surface-panel) calc(var(--_glass-alpha, var(--ts-surface-panel-alpha)) * 100%),transparent);background-image:linear-gradient(165deg,color-mix(in oklab,var(--ts-color-white) calc(var(--_glass-sheen, var(--ts-surface-sheen)) * 100%),transparent),transparent 42%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ts-color-white) calc(var(--_glass-edge, var(--ts-surface-edge)) * 100%),transparent);-webkit-backdrop-filter:var(--_glass-backdrop,var(--ts-surface-backdrop));backdrop-filter:var(--_glass-backdrop,var(--ts-surface-backdrop))}}@media (min-width:640px){.ts-team__member{flex-direction:row;align-items:center;text-align:left}}.ts-team__avatar{position:relative;flex:none;display:grid;place-items:center;width:80px;height:80px;border-radius:var(--ts-radius-md);overflow:visible;background:linear-gradient(135deg,color-mix(in srgb,var(--_color,var(--ts-text-link)) 15%,transparent),color-mix(in srgb,var(--ts-color-accent-500) 15%,transparent))}.ts-team__avatar>:first-child{border-radius:inherit;overflow:hidden}.ts-team__initial{font-family:var(--ts-font-family-display);font-size:var(--ts-font-size-2xl);font-weight:var(--ts-font-weight-bold);color:color-mix(in srgb,var(--_color,var(--ts-text-link)) 50%,transparent)}.ts-team__presence{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--ts-surface-canvas)}.ts-team__body{min-width:0}.ts-team__name{margin:0 0 .125rem;font-family:var(--ts-font-family-display);font-size:var(--ts-font-size-md);font-weight:var(--ts-font-weight-bold);color:var(--ts-text-primary)}.ts-team__role{margin:0 0 .75rem;font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:color-mix(in srgb,var(--_color,var(--ts-text-link)) 70%,var(--ts-text-primary))}.ts-team__bio{margin:0 0 1rem;font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed);color:var(--ts-text-secondary)}.ts-team__links{display:flex;flex-wrap:wrap;gap:var(--ts-size-3);margin:0}.ts-team__link{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-sm);background-color:var(--ts-surface-hover);font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:var(--ts-text-muted);text-decoration:none;transition:color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-team__link:hover{color:var(--ts-text-secondary)}.ts-team__link svg{width:13px;height:13px}.ts-command{border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-md);background-color:var(--ts-surface-panel);overflow:hidden;transition:background-color var(--ts-motion-duration-normal) var(--ts-motion-easing-standard),border-color var(--ts-motion-duration-normal) var(--ts-motion-easing-standard)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.ts-command{background-color:color-mix(in oklab,var(--ts-surface-panel) calc(var(--_glass-alpha, var(--ts-surface-panel-alpha)) * 100%),transparent);background-image:linear-gradient(165deg,color-mix(in oklab,var(--ts-color-white) calc(var(--_glass-sheen, var(--ts-surface-sheen)) * 100%),transparent),transparent 42%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ts-color-white) calc(var(--_glass-edge, var(--ts-surface-edge)) * 100%),transparent);-webkit-backdrop-filter:var(--_glass-backdrop,var(--ts-surface-backdrop));backdrop-filter:var(--_glass-backdrop,var(--ts-surface-backdrop))}}.ts-command:hover{background-color:var(--ts-surface-hover)}.ts-command[data-open]{border-color:color-mix(in srgb,var(--_color,var(--ts-text-link)) 15%,transparent)}.ts-command__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ts-command__head{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1 1}.ts-command__title{display:flex;align-items:center;gap:.75rem}.ts-command__name{font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-bold);color:color-mix(in srgb,var(--_color,var(--ts-text-link)) 65%,var(--ts-text-primary))}.ts-command__module,.ts-command__name{font-family:var(--ts-font-family-mono)}.ts-command__module{padding:.125rem .5rem;border:var(--ts-border-width) solid color-mix(in srgb,var(--_color,var(--ts-text-link)) 8%,transparent);border-radius:var(--ts-radius-xs);background-color:color-mix(in srgb,var(--_color,var(--ts-text-link)) 6%,transparent);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ts-text-secondary)}.ts-command__description{font-size:var(--ts-font-size-sm);line-height:var(--ts-font-leading-relaxed);color:var(--ts-text-secondary)}.ts-command__chevron{flex:none;width:16px;height:16px;margin-top:.25rem;color:var(--ts-text-muted);transition:transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-command[data-open] .ts-command__chevron{transform:rotate(180deg)}.ts-command__details{display:flex;flex-direction:column;gap:1.25rem;margin:0 1.5rem 1.25rem;padding-top:1.25rem;border-top:var(--ts-border-width) solid var(--ts-border-subtle)}.ts-command__label{margin:0 0 .75rem;font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-text-muted)}.ts-command__params{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.ts-command__param{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;border-radius:var(--ts-radius-sm);background-color:color-mix(in srgb,var(--ts-text-primary) 2%,transparent)}.ts-command__param-name{flex:none;margin-top:.125rem;font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);color:var(--_color,var(--ts-text-link))}.ts-command__param-body{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1}.ts-command__param-chips{display:flex;align-items:center;gap:.5rem}.ts-command__chip{padding:.125rem .375rem;border-radius:var(--ts-radius-xs);background-color:color-mix(in srgb,var(--ts-text-primary) 5%,transparent);font-family:var(--ts-font-family-mono);font-size:10px;color:var(--ts-text-muted)}.ts-command__chip[data-required]{background-color:color-mix(in srgb,var(--ts-status-danger-solid) 10%,transparent);color:var(--ts-status-danger-fg)}.ts-command__param-description{font-size:var(--ts-font-size-xs);color:var(--ts-text-muted)}.ts-command__example{margin:0;padding:.75rem 1rem;border:var(--ts-border-width) solid var(--ts-border-subtle);border-radius:var(--ts-radius-sm);background-color:color-mix(in srgb,var(--ts-text-primary) 2%,transparent);font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:var(--ts-text-primary)}.ts-command__example>span{margin-right:.5rem;color:var(--ts-text-link)}.ts-command__permission{display:inline-block;padding:.25rem .625rem;border:var(--ts-border-width) solid color-mix(in srgb,var(--_color,var(--ts-text-link)) 9%,transparent);border-radius:var(--ts-radius-sm);background-color:color-mix(in srgb,var(--_color,var(--ts-text-link)) 3%,transparent);font-family:var(--ts-font-family-mono);font-size:var(--ts-font-size-xs);color:var(--ts-text-secondary)}.ts-glitch{position:relative;display:block}.ts-glitch__layer{position:absolute;inset:0;opacity:.7;-webkit-text-stroke:1px var(--_stroke-a,color-mix(in srgb,var(--ts-color-accent-400) 50%,transparent));-webkit-text-fill-color:transparent;color:transparent}.ts-glitch__layer+.ts-glitch__layer{-webkit-text-stroke-color:var(--_stroke-b,color-mix(in srgb,var(--ts-color-cyan-400) 50%,transparent));animation-delay:-2s}.ts-glitch__text{position:relative;background-image:var(--_gradient,linear-gradient(135deg,var(--ts-color-accent-400),var(--ts-color-cyan-400)));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (prefers-reduced-motion:no-preference){.ts-glitch__layer{animation:ts-glitch 4s infinite}.ts-glitch__text{animation:ts-gradient-shift 8s ease infinite}}@keyframes ts-glitch{0%,85%,to{text-shadow:2px 0 var(--_shadow-a,var(--_stroke-a,transparent)),-2px 0 var(--_shadow-b,var(--_stroke-b,transparent));transform:translate(0) skew(0deg);opacity:1}86%{text-shadow:-5px 0 var(--_shadow-a,var(--_stroke-a,transparent)),5px 0 var(--_shadow-b,var(--_stroke-b,transparent));transform:translate(-4px,2px) skew(-.5deg);opacity:.8}87%{text-shadow:5px 0 var(--_shadow-a,var(--_stroke-a,transparent)),-5px 0 var(--_shadow-b,var(--_stroke-b,transparent));transform:translate(4px,-2px) skew(.5deg);opacity:.9}88%{text-shadow:0 0 var(--_shadow-a,var(--_stroke-a,transparent)),0 0 var(--_shadow-b,var(--_stroke-b,transparent));transform:translate(0) skew(0deg);opacity:1}}@keyframes ts-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ts-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ts-blob{position:absolute;width:var(--_size);height:var(--_size)}.ts-blob:before{content:"";position:absolute;inset:calc(-1 * var(--_spread, 0px));background:radial-gradient(closest-side,color-mix(in srgb,var(--_color) var(--_a0),transparent) 0,color-mix(in srgb,var(--_color) var(--_a1),transparent) var(--_inner-at),color-mix(in srgb,var(--_color) var(--_a2),transparent) var(--_mid-at),color-mix(in srgb,var(--_color) var(--_a3),transparent) var(--_edge-at),color-mix(in srgb,var(--_color) var(--_a4),transparent) var(--_fade-at),color-mix(in srgb,var(--_color) var(--_a5),transparent) var(--_tail-at),transparent)}@media (prefers-reduced-motion:no-preference){.ts-blob[data-drift]{animation:ts-blob-drift var(--_duration,20s) ease-in-out infinite}.ts-blob[data-morph]:before{animation:ts-blob-morph 8s ease-in-out infinite var(--_morph-delay,0s)}}@keyframes ts-blob-drift{0%,to{transform:translate(0) scale(1)}33.333%{transform:translate(var(--_x1,0),var(--_y1,0)) scale(var(--_s1,1))}66.667%{transform:translate(var(--_x2,0),var(--_y2,0)) scale(var(--_s2,1))}}@keyframes ts-blob-morph{0%,to{rotate:0deg;scale:1.06 .94}25%{rotate:45deg;scale:.94 1.07}50%{rotate:95deg;scale:1.07 .95}75%{rotate:140deg;scale:.95 1.05}}.ts-pulse-dot{width:8px;height:8px;border-radius:50%}.ts-caret,.ts-pulse-dot{display:inline-block;background-color:var(--_color,currentColor)}.ts-caret{width:2px;height:1.25rem;margin-left:.25rem;vertical-align:middle}@media (prefers-reduced-motion:no-preference){.ts-pulse-dot{animation:ts-pulse-glow 3s ease-in-out infinite}.ts-caret{animation:ts-blink 1s step-end infinite}}@keyframes ts-pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ts-blink{0%,to{opacity:1}50%{opacity:0}}