.tn-landing{--tn-text-display:clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem);--tn-text-h2:clamp(1.75rem, 1.35rem + 1.7vw, 2.75rem);--tn-space-section:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--tn-landing-pad:var(--tn-space-4);min-height:100dvh;font-size:var(--tn-text-base);overflow-x:clip}.tn-landing__muted{font-size:var(--tn-text-xs);color:var(--tn-muted)}.tn-landing__ok{color:var(--tn-ok);flex-shrink:0}.tn-landing__nav{z-index:30;border-bottom:1px solid var(--tn-border);background:color-mix(in srgb, var(--tn-bg) 85%, transparent);-webkit-backdrop-filter:blur(var(--tn-space-3));backdrop-filter:blur(var(--tn-space-3));position:sticky;top:0}.tn-landing__bar{align-items:center;gap:var(--tn-space-6);max-width:var(--tn-w-page);height:calc(var(--tn-space-12) + var(--tn-space-4));padding-inline:var(--tn-landing-pad);margin-inline:auto;display:flex}.tn-landing__brand{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-md);font-weight:600;display:inline-flex}.tn-landing__logo{width:var(--tn-h-control-sm);height:var(--tn-h-control-sm);border-radius:var(--tn-r-field);background:var(--tn-accent);color:var(--tn-accent-fg);font-size:var(--tn-text-sm);place-items:center;display:grid}.tn-landing__menu{gap:var(--tn-space-6);font-size:var(--tn-text-sm);color:var(--tn-muted);display:none}.tn-landing__menu a:hover,.tn-landing__menu a[aria-current]{color:var(--tn-text)}.tn-landing__mnav{position:relative}.tn-landing__mnav>summary{list-style:none}.tn-landing__mnav>summary::-webkit-details-marker{display:none}.tn-landing__mnav>nav{right:0;top:calc(100% + var(--tn-space-2));z-index:40;min-width:var(--tn-w-xs);padding:var(--tn-space-2);border:1px solid var(--tn-border);border-radius:var(--tn-r-inner);background:var(--tn-surface);box-shadow:var(--tn-shadow-pop);flex-direction:column;display:flex;position:absolute}.tn-landing__mnav>nav>a{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-r-field);font-size:var(--tn-text-sm)}.tn-landing__mnav>nav>a:hover,.tn-landing__mnav>nav>a[aria-current]{background:var(--tn-surface-2)}.tn-landing__actions{align-items:center;gap:var(--tn-space-2);margin-left:auto;display:flex}.tn-landing .tn-landing__signin,.tn-landing__lang{display:none}.tn-landing__mlang{padding:var(--tn-space-1) var(--tn-space-1) var(--tn-space-2)}.tn-landing__frame{max-width:var(--tn-w-page);border-inline:1px solid var(--tn-border);margin-inline:auto}.tn-landing__hero{padding:var(--tn-space-section) var(--tn-landing-pad) var(--tn-space-12);text-align:center}.tn-landing__pill{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border);background:var(--tn-surface);box-shadow:var(--tn-shadow-xs);font-size:var(--tn-text-xs);transition:border-color var(--tn-dur-fast);border-radius:9999px;font-weight:500;display:inline-flex}.tn-landing__pill:hover{border-color:var(--tn-border-strong)}.tn-landing__pill>svg,.tn-landing__more>svg{transition:transform var(--tn-dur-fast) var(--tn-ease)}.tn-landing__pill:hover>svg,.tn-landing__more:hover>svg{transform:translateX(var(--tn-space-1))}.tn-landing__pill>i{width:var(--tn-space-2);height:var(--tn-space-2);background:var(--tn-accent);border-radius:9999px}.tn-landing__h1{max-width:20ch;margin:var(--tn-space-6) auto 0;font-size:var(--tn-text-display);letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1.02}.tn-landing__h1 em{color:var(--tn-muted);font-style:normal;display:block}.tn-landing__hero--page{padding-bottom:var(--tn-space-section)}.tn-landing__eyebrow{font-size:var(--tn-text-sm);letter-spacing:var(--tn-tracking);text-transform:uppercase;color:color-mix(in oklab, var(--tn-accent-strong) 75%, var(--tn-text));font-weight:600}.tn-landing__lead{max-width:var(--tn-w-prose);margin:var(--tn-space-5) auto 0;font-size:var(--tn-text-md);color:var(--tn-muted);text-wrap:pretty;line-height:1.6}.tn-landing__ctas{justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-8);flex-wrap:wrap;display:flex}.tn-landing__shot{padding:var(--tn-space-3);border-top:1px solid var(--tn-border);background:var(--tn-surface-2)}.tn-landing__window{border:1px solid var(--tn-border);border-radius:var(--tn-r-card);background:var(--tn-surface);box-shadow:var(--tn-shadow-pop);text-align:left;overflow:hidden}.tn-landing__chrome{align-items:center;gap:var(--tn-space-2);height:var(--tn-h-control);padding-inline:var(--tn-space-4);border-bottom:1px solid var(--tn-border);background:var(--tn-surface-2);display:flex}.tn-landing__chrome>i{width:var(--tn-space-3);height:var(--tn-space-3);background:var(--tn-dot);border-radius:9999px}.tn-landing__url{padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border);background:var(--tn-surface);font-size:var(--tn-text-xs);color:var(--tn-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;margin-inline:auto;overflow:hidden}.tn-landing__window{height:calc(var(--tn-w-xl) + var(--tn-w-xs));position:relative;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.tn-landing__app{background:var(--tn-surface-2);display:flex}.tn-landing__app>.tn-sidebar{height:auto;display:none}.tn-landing__box{border:1px solid var(--tn-border);border-radius:var(--tn-r-inner);background:var(--tn-surface);font-size:var(--tn-text-sm);overflow:hidden}.tn-landing__box>li,.tn-landing__deploy>li{align-items:center;gap:var(--tn-space-3);min-height:calc(var(--tn-space-10) + var(--tn-space-1));padding-inline:var(--tn-space-3);display:flex}.tn-landing__box>li+li,.tn-landing__deploy>li+li{border-top:1px solid var(--tn-border)}.tn-landing__box>li[data-soon]{color:var(--tn-muted)}.tn-landing__box .tn-fw-logo{width:var(--tn-h-control-xs);height:var(--tn-h-control-xs)}.tn-landing__box .tn-fw-logo svg{width:var(--tn-space-4);height:var(--tn-space-4)}.tn-landing__section{scroll-margin-top:var(--tn-space-12)}.tn-landing__rule{min-height:var(--tn-h-control);border-block:1px solid var(--tn-border);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:var(--tn-tracking);align-items:stretch;display:flex}.tn-landing__rule>span{align-items:center;display:flex}.tn-landing__rule-no{width:var(--tn-space-12);border-right:1px solid var(--tn-border);color:var(--tn-muted);flex-shrink:0;justify-content:center}.tn-landing__rule-tag{padding-inline:var(--tn-space-4);color:color-mix(in oklab, var(--tn-accent-strong) 75%, var(--tn-text));flex-shrink:0;font-weight:600}.tn-landing__rule>.tn-landing__rule-log{min-width:0;color:var(--tn-muted);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.tn-landing__intro{padding:var(--tn-space-section) var(--tn-landing-pad) var(--tn-space-12)}.tn-landing__h2{max-width:22ch;font-size:var(--tn-text-h2);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.1}.tn-landing__sub{max-width:var(--tn-w-prose);margin-top:var(--tn-space-4);font-size:var(--tn-text-md);color:var(--tn-muted);text-wrap:pretty;line-height:1.6}.tn-landing__cells{border-top:1px solid var(--tn-border);background:var(--tn-border);gap:1px;display:grid}.tn-landing__cell{gap:var(--tn-space-3);padding:var(--tn-space-8) var(--tn-landing-pad);background:var(--tn-bg);transition:background var(--tn-dur) var(--tn-ease);flex-direction:column;display:flex}.tn-landing__cell:hover{background:color-mix(in srgb, var(--tn-surface-2) 70%, var(--tn-bg))}.tn-landing__cell h3{font-size:var(--tn-text-md);font-weight:600}.tn-landing__cell p{font-size:var(--tn-text-base);color:var(--tn-muted);line-height:1.6}.tn-landing__cell .tn-landing__soon{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-xs);flex-wrap:wrap;display:flex}.tn-landing__visual{padding-top:var(--tn-space-4);margin-top:auto}.tn-landing__deploy{font-size:var(--tn-text-sm)}.tn-landing__dark .tn-landing__rule-tag{color:var(--tn-accent)}.tn-landing__monitor{border-top:1px solid var(--tn-border);background:var(--tn-border);gap:1px;display:grid}.tn-landing__monitor>*{padding:var(--tn-space-6) var(--tn-landing-pad);background:var(--tn-bg)}.tn-landing__log{justify-content:center;gap:var(--tn-space-2);font-size:var(--tn-text-xs);flex-direction:column;display:flex}.tn-landing__log>li{gap:var(--tn-space-3);display:flex}.tn-landing__log>li>span:last-child{color:var(--tn-ok)}.tn-landing__log>li[data-failed]>span:last-child{color:var(--tn-err)}.tn-landing__plan[data-featured]{box-shadow:inset 0 2px 0 var(--tn-accent)}.tn-landing__plan h3{font-size:var(--tn-text-lg)}.tn-landing__cell .tn-landing__price{font-size:var(--tn-text-3xl);letter-spacing:-.02em;color:var(--tn-text);font-weight:600}.tn-landing__price small{margin-left:var(--tn-space-1);font-size:var(--tn-text-sm);color:var(--tn-muted);font-weight:400}.tn-landing__checks{gap:var(--tn-space-2);padding-block:var(--tn-space-2);font-size:var(--tn-text-sm);flex-direction:column;display:flex}.tn-landing__checks>li{align-items:center;gap:var(--tn-space-2);display:flex}.tn-landing .tn-landing__plan-cta{align-self:flex-start;margin-top:auto}.tn-landing__cta{isolation:isolate;padding:var(--tn-space-section) var(--tn-landing-pad);border-top:1px solid var(--tn-border);position:relative;overflow:hidden}.tn-landing__cta:before{content:"";z-index:-1;background:repeating-linear-gradient(-55deg, transparent 0 var(--tn-space-5), color-mix(in oklab, var(--tn-accent) 14%, transparent) var(--tn-space-5) var(--tn-space-6));position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.tn-landing__cta .tn-landing__ctas{justify-content:flex-start}.tn-landing__faq{padding:0 var(--tn-landing-pad) var(--tn-space-section)}.tn-landing__foot{padding:var(--tn-space-12) var(--tn-landing-pad) var(--tn-space-8);font-size:var(--tn-text-sm)}.tn-landing__foot-row{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-8);max-width:var(--tn-w-page);flex-wrap:wrap;margin-inline:auto;display:flex}.tn-landing__foot-brand{gap:var(--tn-space-3);max-width:var(--tn-w-md);flex-direction:column;display:flex}.tn-landing__foot-brand p{font-size:var(--tn-text-lg);line-height:1.4}.tn-landing__foot-cols{gap:var(--tn-space-8) var(--tn-space-12);flex-wrap:wrap;display:flex}.tn-landing__foot-cols>nav{gap:var(--tn-space-2);min-width:var(--tn-w-xs);color:var(--tn-muted);flex-direction:column;display:flex}.tn-landing__foot-cols>nav>p{margin-bottom:var(--tn-space-1);color:var(--tn-text);font-weight:600}.tn-landing__foot-cols a:hover{color:var(--tn-text)}.tn-landing__copy{max-width:var(--tn-w-page);margin:var(--tn-space-10) auto 0;font-size:var(--tn-text-xs);color:var(--tn-muted)}.tn-landing__cell h3{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.tn-landing__more{align-items:center;gap:var(--tn-space-1);margin-top:var(--tn-space-5);font-size:var(--tn-text-sm);color:var(--tn-text);font-weight:600;display:inline-flex}.tn-landing__more:hover{text-underline-offset:var(--tn-space-1);text-decoration:underline}.tn-landing__cell .tn-landing__more{margin-top:auto}.tn-landing__aside{padding:0 var(--tn-landing-pad) var(--tn-space-section);color:var(--tn-muted)}.tn-landing__aside a,.tn-landing__prose a{color:var(--tn-text);text-underline-offset:2px;text-decoration:underline}.tn-landing__jump{top:calc(var(--tn-space-12) + var(--tn-space-4));z-index:20;gap:var(--tn-space-1);scrollbar-width:none;padding:var(--tn-space-2) var(--tn-landing-pad);border-block:1px solid var(--tn-border);background:color-mix(in srgb, var(--tn-bg) 90%, transparent);-webkit-backdrop-filter:blur(var(--tn-space-3));backdrop-filter:blur(var(--tn-space-3));display:flex;position:sticky;overflow-x:auto}.tn-landing__jump>a{padding:var(--tn-space-1) var(--tn-space-3);font-size:var(--tn-text-sm);color:var(--tn-muted);white-space:nowrap;border-radius:9999px;flex-shrink:0}.tn-landing__jump>a:hover{background:var(--tn-surface-2);color:var(--tn-text)}.tn-landing__jump+.tn-landing__section>.tn-landing__rule{border-top:0}.tn-landing__chat{gap:var(--tn-space-4);max-width:var(--tn-w-page);padding:var(--tn-space-10) var(--tn-landing-pad) var(--tn-space-section);flex-direction:column;display:flex}.tn-landing__msg{gap:var(--tn-space-3);max-width:42rem;padding:var(--tn-space-4) var(--tn-space-5);border:1px solid var(--tn-border);border-radius:var(--tn-r-card);background:var(--tn-surface);font-size:var(--tn-text-md);flex-direction:column;line-height:1.6;display:flex}.tn-landing__msg[data-from=user]{background:var(--tn-surface-2);align-self:flex-end}.tn-landing__tools{gap:var(--tn-space-2);font-size:var(--tn-text-xs);color:var(--tn-muted);flex-wrap:wrap;display:flex}.tn-landing__tools>span{align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);border:1px solid var(--tn-border);border-radius:9999px;display:inline-flex}.tn-landing__confirm{justify-content:space-between;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-accent);border-radius:var(--tn-r-inner);font-size:var(--tn-text-sm);flex-wrap:wrap;display:flex}.tn-landing__confirm-head{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;font-weight:600;display:flex}.tn-landing__confirm-head>svg{color:var(--tn-accent)}.tn-landing__confirm-btns{gap:var(--tn-space-2);display:flex}.tn-landing__doc{border-top:1px solid var(--tn-border);display:grid}.tn-landing__toc{gap:var(--tn-space-1);top:calc(var(--tn-space-12) + var(--tn-space-8));padding:var(--tn-space-8) var(--tn-space-6);font-size:var(--tn-text-sm);color:var(--tn-muted);flex-direction:column;align-self:start;display:none;position:sticky}.tn-landing__toc>p{margin-bottom:var(--tn-space-2);font-size:var(--tn-text-xs);letter-spacing:var(--tn-tracking);text-transform:uppercase;color:var(--tn-text);font-weight:600}.tn-landing__toc>a{padding-block:var(--tn-space-1)}.tn-landing__toc>a:hover{color:var(--tn-text)}.tn-landing__prose{min-width:0;max-width:calc(var(--tn-w-prose) + var(--tn-space-12) * 2);padding:var(--tn-space-8) var(--tn-landing-pad) var(--tn-space-section);font-size:var(--tn-text-md);line-height:1.7}.tn-landing__prose>section{scroll-margin-top:calc(var(--tn-space-12) + var(--tn-space-8))}.tn-landing__prose>section+section{margin-top:var(--tn-space-10)}.tn-landing__prose h2{margin-bottom:var(--tn-space-3);font-size:var(--tn-text-xl);letter-spacing:-.02em;font-weight:600}.tn-landing__prose p+p,.tn-landing__prose p+ul,.tn-landing__prose ul+p,.tn-landing__prose [data-slot=code-block],.tn-landing__prose .tn-landing__table{margin-top:var(--tn-space-3)}.tn-landing__prose ul{gap:var(--tn-space-2);padding-left:var(--tn-space-5);flex-direction:column;list-style:outside;display:flex}.tn-landing__prose li::marker{color:var(--tn-muted)}.tn-landing__prose :not(pre)>code{padding:0 var(--tn-space-1);border-radius:var(--tn-r-tip);background:var(--tn-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.tn-landing__updated{margin-bottom:var(--tn-space-8);font-size:var(--tn-text-sm);color:var(--tn-muted)}.tn-landing__table{border:1px solid var(--tn-border);border-radius:var(--tn-r-inner);overflow-x:auto}.tn-landing__table table{border-collapse:collapse;width:100%;font-size:var(--tn-text-sm);line-height:1.5}.tn-landing__table th,.tn-landing__table td{padding:var(--tn-space-2) var(--tn-space-3);border-bottom:1px solid var(--tn-border);text-align:left;vertical-align:top}.tn-landing__table th{background:var(--tn-surface-2);font-weight:600}.tn-landing__table tr:last-child td{border-bottom:0}.tn-landing__table td:first-child code{white-space:nowrap}.tn-landing__hero>*,.tn-landing__shot{animation:tn-landing-up .7s var(--tn-ease) both}.tn-landing__hero>:nth-child(2){animation-delay:80ms}.tn-landing__hero>:nth-child(3){animation-delay:.16s}.tn-landing__hero>:nth-child(4){animation-delay:.24s}.tn-landing__hero>:nth-child(5),.tn-landing__shot{animation-delay:.32s}@keyframes tn-landing-up{0%{opacity:0;transform:translateY(var(--tn-space-5))}to{opacity:1;transform:none}}.tn-landing[data-anim] :is(.tn-landing__intro,.tn-landing__cells>li,.tn-landing__monitor,.tn-landing__chat,.tn-landing__faq,.tn-landing__prose>section,.tn-landing__cta>*):not([data-shown]){opacity:0}.tn-landing[data-anim] :is(.tn-landing__intro,.tn-landing__cells>li,.tn-landing__monitor,.tn-landing__chat,.tn-landing__faq,.tn-landing__prose>section,.tn-landing__cta>*)[data-shown]{animation:tn-landing-up .6s var(--tn-ease) both;animation-delay:calc(var(--r,0) * 90ms)}.tn-landing__scene{animation:tn-landing-up .45s var(--tn-ease) both}.tn-landing__cursor{z-index:5;width:var(--tn-space-5);height:var(--tn-space-6);color:var(--tn-text);pointer-events:none;transition:transform .7s var(--tn-ease);animation:tn-landing-fade var(--tn-dur) both;position:absolute;top:0;left:0}.tn-landing__cursor>svg{fill:currentColor;width:100%;height:100%;stroke:var(--tn-surface);stroke-width:1.5px;filter:drop-shadow(0 1px 2px #0000004d)}.tn-landing__cursor:after{content:"";top:calc(var(--tn-space-3) * -1);left:calc(var(--tn-space-3) * -1);width:var(--tn-space-6);height:var(--tn-space-6);background:color-mix(in oklab, var(--tn-accent) 35%, transparent);opacity:0;border-radius:9999px;position:absolute;transform:scale(.4)}.tn-landing__cursor[data-click]>svg{transform-origin:0 0;transform:scale(.85)}.tn-landing__cursor[data-click]:after{animation:tn-landing-click .45s var(--tn-ease)}@keyframes tn-landing-click{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes tn-landing-fade{0%{opacity:0}to{opacity:1}}.tn-landing__row{transition:background var(--tn-dur-fast)}.tn-landing__steps{gap:var(--tn-space-3);font-size:var(--tn-text-sm);flex-direction:column;display:flex}.tn-landing__steps>li{align-items:center;gap:var(--tn-space-3);transition:color var(--tn-dur) var(--tn-ease);display:flex}.tn-landing__steps>li[data-state=wait]{color:var(--tn-muted)}.tn-landing__steps>li[data-state=done]>svg{color:var(--tn-ok)}.tn-landing__steps>li[data-state=run]>svg{color:var(--tn-warn)}.tn-landing__term{gap:var(--tn-space-1);margin-top:var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border);border-radius:var(--tn-r-inner);background:var(--tn-surface-2);font-size:var(--tn-text-xs);white-space:nowrap;flex-direction:column;line-height:1.6;display:flex;overflow:hidden}.tn-landing__term-ps{color:var(--tn-accent)}.tn-landing__term-ok{color:var(--tn-ok)}@media (prefers-reduced-motion:reduce){.tn-landing *{animation:none!important}}@media (min-width:40rem){.tn-landing{--tn-landing-pad:var(--tn-space-8)}.tn-landing .tn-landing__signin{display:inline-flex}.tn-landing__lang{display:block}.tn-landing__mlang{display:none}.tn-landing__shot{padding:var(--tn-space-8)}.tn-landing__rule>.tn-landing__rule-log{padding-inline:var(--tn-space-4);border-left:1px solid var(--tn-border);display:flex}.tn-landing__cells[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.tn-landing__menu{display:flex}.tn-landing__mnav{display:none}.tn-landing__monitor{grid-template-columns:3fr 2fr}}@media (min-width:64rem){.tn-landing__app>.tn-sidebar{display:flex}.tn-landing__cells[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tn-landing__cells[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.tn-landing__doc{grid-template-columns:var(--tn-w-sm) minmax(0, 1fr)}.tn-landing__toc{border-right:1px solid var(--tn-border);display:flex}}
