.journey{--j-q:var(--fx-rose);--j-a:var(--ti-accent);margin:0;position:relative}.j-stage{aspect-ratio:720/540;position:relative}.j-net{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.j-net--narrow{display:none}.j-net--wide{--scan:620%}.j-net--narrow{--scan:520%}.j-win{z-index:2;border:1px solid var(--fx-glass-border);background:color-mix(in oklab, var(--ti-surface) 94%, transparent);width:50%;height:82%;box-shadow:inset 0 1px 0 var(--fx-glass-hi), 0 0 0 1px color-mix(in oklab, var(--ti-ink) 40%, transparent), var(--fx-elev-4), 0 30px 90px -30px var(--fx-glow);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:9%;left:0;overflow:hidden}@supports (backdrop-filter:blur(1px)){.j-win{background:color-mix(in oklab, var(--ti-surface) 80%, transparent);backdrop-filter:blur(20px)saturate(140%)}}.j-bar{border-bottom:1px solid var(--fx-line-soft);flex:none;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.j-lights{gap:6px;display:inline-flex}.j-lights i{background:color-mix(in oklab, var(--ti-fg) 22%, transparent);border-radius:50%;width:9px;height:9px}.j-title{color:var(--ti-muted);align-items:center;gap:7px;margin:0 auto;font-size:.8125rem;font-weight:600;display:inline-flex}.j-mark{width:14px;height:14px;fill:var(--ti-accent);color:var(--ti-accent)}.j-dots3{width:30px}.j-body{min-height:0;transition:opacity .45s var(--fx-ease);flex-direction:column;flex:1;gap:12px;padding:16px 16px 4px;display:flex}.j-q{background:var(--ti-accent);max-width:90%;color:var(--ti-on-accent);box-shadow:0 8px 24px -8px var(--fx-glow);transition:opacity var(--fx-dur-3) var(--fx-ease-out), transform var(--fx-dur-4) var(--fx-ease-spring);border-radius:16px 16px 4px;align-self:flex-end;padding:9px 14px;font-size:.9375rem;font-weight:600;line-height:1.35}.j-a{flex-direction:column;gap:10px;display:flex}.j-status{min-height:18px;font-family:var(--ti-font-mono);color:var(--ti-muted);font-size:.75rem;display:grid}.j-st{opacity:0;transition:opacity var(--fx-dur-3) var(--fx-ease);grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.j-st-done{opacity:1;color:var(--ti-ok)}.j-ok{width:14px;height:14px}.j-ask-b,.v-b .j-ask-a{display:none}.v-b .j-ask-b{display:inline}.j-spin{border:2px solid color-mix(in oklab, var(--ti-accent) 30%, transparent);border-top-color:var(--ti-accent);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite j-spin}@keyframes j-spin{to{transform:rotate(1turn)}}.j-text{color:var(--ti-fg);margin:0;font-size:.9375rem;line-height:1.55}.w{transition:opacity .35s var(--fx-ease);display:inline}.j-cite{vertical-align:1px;background:color-mix(in oklab, var(--ti-accent) 20%, transparent);width:17px;height:17px;color:var(--ti-accent);font-family:var(--ti-font-mono);border-radius:5px;justify-content:center;align-items:center;margin:0 4px 0 1px;font-size:.6875rem;font-weight:600;display:inline-flex}.j-srcs{flex-wrap:wrap;gap:6px;display:flex}.j-chip{border:1px solid color-mix(in oklab, var(--ti-accent) 38%, transparent);background:color-mix(in oklab, var(--ti-accent) 10%, transparent);min-height:28px;color:var(--ti-fg);font-family:var(--ti-font-mono);white-space:nowrap;transition:opacity var(--fx-dur-3) var(--fx-ease), transform var(--fx-dur-4) var(--fx-ease-spring);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:.75rem;display:inline-flex;position:relative}.j-chip+.j-chip{transition-delay:.16s}.j-chip:after{content:"";border-radius:inherit;box-shadow:0 0 0 1px var(--ti-accent), 0 0 22px var(--fx-glow);opacity:0;position:absolute;inset:-1px}.j-chip-n{background:var(--ti-accent);width:20px;height:20px;color:var(--ti-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.j-file{width:13px;height:13px;color:var(--ti-muted)}.j-from{font-family:var(--ti-font-mono);color:var(--ti-muted);transition:opacity var(--fx-dur-3);font-size:.6875rem}.j-compose{border:1px solid var(--fx-line-soft);background:color-mix(in oklab, var(--ti-bg) 70%, transparent);min-height:46px;transition:border-color var(--fx-dur-3), box-shadow var(--fx-dur-3);border-radius:13px;flex:none;align-items:center;gap:8px;margin:10px 12px 12px;padding:0 7px 0 14px;display:flex}.j-input{white-space:nowrap;flex:1;align-items:center;min-width:0;font-size:.875rem;display:flex;overflow:hidden}.j-ph{color:var(--ti-muted)}.j-caret{background:var(--ti-accent);width:2px;height:17px;margin-left:1px;animation:1s step-end infinite j-blink;display:none}@keyframes j-blink{50%{opacity:0}}.j-send{background:var(--ti-accent);width:32px;height:32px;color:var(--ti-on-accent);transition:transform var(--fx-dur-2) var(--fx-ease-spring);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.j-send svg{width:16px;height:16px}.j-net text{font-family:var(--ti-font-sans);text-anchor:middle}.j-base{fill:none;stroke:var(--fx-line-strong);stroke-width:1.4px;stroke-dasharray:2 5;stroke-linecap:round}.j-on{transition:opacity .55s var(--fx-ease)}.j-lit{fill:none;stroke:var(--j-a);stroke-width:2px;stroke-linecap:round}.j-halo{fill:none;stroke:var(--j-a);stroke-width:7px;opacity:.35}.journey:not(.is-anim) .j-link-3 .j-on{opacity:0}.j-hub-disc{fill:var(--ti-surface);stroke:color-mix(in oklab, var(--ti-accent) 70%, transparent);stroke-width:1.5px}.j-hub-mark{fill:var(--ti-accent);stroke:var(--ti-accent)}.j-stop-a{stop-color:var(--ti-accent);stop-opacity:.38}.j-stop-b{stop-color:var(--ti-accent);stop-opacity:0}.j-hub-halo,.j-ring,.j-pc-glow,.j-match,.j-tag,.j-pchip,.j-lock,.j-scan,.j-pc-lit,.j-pc-body,.j-folder{transform-box:fill-box;transform-origin:50%}.j-hub-halo{animation:j-breathe 5s var(--fx-ease-in-out) infinite alternate}@keyframes j-breathe{0%{opacity:.75;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}.j-ring{fill:none;stroke:var(--ti-accent);stroke-width:1.5px;opacity:0}.j-label{fill:var(--ti-fg);font-size:13px;font-weight:650}.j-net--narrow .j-label{font-size:12px}.j-tag-t{fill:var(--ti-muted);font-size:10px;font-family:var(--ti-font-mono)!important}.j-hub .j-tag-t{font-size:10.5px}.j-pc-body{fill:var(--ti-raised);stroke:var(--fx-line-strong);stroke-width:1px;transition:opacity var(--fx-dur-4)}.j-pc-stand{fill:var(--fx-line-strong)}.j-pc-screen{fill:var(--ti-bg)}.j-pc-lit{fill:color-mix(in oklab, var(--ti-accent) 16%, transparent);opacity:0;transition:opacity var(--fx-dur-4) var(--fx-ease)}.j-pc-glow{fill:var(--ti-accent);opacity:0;transition:opacity var(--fx-dur-4) var(--fx-ease)}.j-folder{fill:color-mix(in oklab, var(--fx-rose) 75%, transparent);transition:opacity var(--fx-dur-4)}.j-fl{fill:var(--fx-line-strong);transition:fill var(--fx-dur-3)}.j-scan{fill:var(--ti-accent);opacity:0}.j-lock circle{fill:var(--ti-warn)}.j-lock path{stroke:var(--ti-bg);stroke-width:1.8px}.j-lock rect{fill:var(--ti-bg)}.j-lock{opacity:0;transition:opacity var(--fx-dur-3), transform var(--fx-dur-4) var(--fx-ease-spring)}.j-tag rect{fill:color-mix(in oklab, var(--ti-surface) 85%, transparent);stroke:var(--fx-line-soft)}.j-tag-index circle{fill:var(--ti-ok)}.j-tag{transition:opacity var(--fx-dur-3) var(--fx-ease)}.j-tag-level rect{stroke:color-mix(in oklab, var(--ti-warn) 60%, transparent)}.j-tag-level .j-tag-t{fill:var(--ti-warn)}.j-tag-level,.j-tag-none{opacity:0}.j-match rect{fill:var(--ti-accent)}.j-match .j-tag-t{fill:var(--ti-on-accent);font-weight:600}.j-match-ok{fill:none;stroke:var(--ti-on-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.j-match{transition:opacity var(--fx-dur-3) var(--fx-ease), transform var(--fx-dur-4) var(--fx-ease-spring)}.j-pc-1 .j-pc-lit,.j-pc-2 .j-pc-lit{opacity:1}.j-pc-1 .j-pc-glow,.j-pc-2 .j-pc-glow{opacity:.28}.j-pc-1 .j-fl-hit,.j-pc-2 .j-fl-hit{fill:var(--ti-accent)}.v-b .j-pc-3 :is(.j-pc-body,.j-folder){opacity:.45}.v-b .j-pc-3 .j-lock{opacity:1}.v-b .j-pc-3 .j-tag-index{opacity:0}.v-b .j-pc-3 .j-tag-level{opacity:1}.j-pchip rect{fill:var(--ti-accent)}.j-pchip text{fill:var(--ti-on-accent);font-family:var(--ti-font-mono);text-anchor:middle;font-size:10px;font-weight:600}.j-pchip .j-lock-g path{stroke:var(--ti-on-accent);stroke-width:1.5px}.j-pchip .j-lock-g rect{fill:var(--ti-on-accent)}.j-pchip--move{filter:drop-shadow(0 0 8px var(--fx-glow))}.j-pulse circle{fill:var(--j-q)}.j-pulse.is-answer circle{fill:var(--j-a)}.is-anim .j-pchip--static{display:none}.is-anim:not(.f-sent) .j-q{opacity:0;transform:translateY(10px)scale(.96)}.is-anim:not(.f-sent) .j-a,.is-anim:not(.f-sent) .j-from{opacity:0}.is-anim .j-a{transition:opacity var(--fx-dur-3)}.is-anim .w:not(.on){opacity:0}.is-anim:not(.f-sources) .j-chip{opacity:0;transform:scale(.82)}.is-anim.f-sources .j-chip:after{animation:j-pop-glow 1.6s var(--fx-ease-out) both}.j-chip+.j-chip:after{animation-delay:.16s!important}@keyframes j-pop-glow{0%{opacity:0}25%{opacity:1}to{opacity:0}}.is-anim:not(.f-sources) .j-from,.is-anim:not(.f-done) .j-st-done{opacity:0}.is-anim.f-sent:not(.f-compose) .j-st-ask,.is-anim.f-compose:not(.f-done) .j-st-compose{opacity:1}.is-anim.f-typing .j-ph{display:none}.is-anim.f-typing .j-caret{display:block}.is-anim.f-typing .j-compose{border-color:color-mix(in oklab, var(--ti-accent) 55%, transparent);box-shadow:0 0 0 4px var(--fx-glow-soft)}.is-anim.f-out .j-body,.is-anim .j-on{opacity:0}.is-anim.f-hub .j-link-0 .j-on,.is-anim.f-search :is(.j-link-1,.j-link-2) .j-on,.is-anim.f-search:not(.v-b):not(.f-match) .j-link-3 .j-on{opacity:1}.is-anim.f-out .j-on{opacity:0}.is-anim:not(.f-answer) .j-link-0,.is-anim:not(.f-travel) :is(.j-link-1,.j-link-2,.j-link-3){--j-a:var(--j-q)}.is-anim:not(.f-scan) :is(.j-pc-1,.j-pc-2) :is(.j-pc-lit,.j-pc-glow){opacity:0}.is-anim:not(.f-match) :is(.j-pc-1,.j-pc-2) .j-fl-hit{fill:var(--fx-line-strong)}.is-anim.f-scan:not(.v-b):not(.f-match) .j-pc-3 .j-pc-lit{opacity:1}.is-anim.f-scan:not(.f-match) .j-scan{animation:j-scan 1.1s var(--fx-ease-in-out) infinite}.is-anim.v-b .j-pc-3 .j-scan{animation:none}@keyframes j-scan{0%{opacity:0;transform:translateY(0)}20%{opacity:.4}80%{opacity:.4}to{opacity:0;transform:translateY(var(--scan))}}.is-anim:not(.f-match) .j-match{opacity:0;transform:translateY(6px)scale(.9)}.is-anim.v-b:not(.f-search) .j-pc-3 .j-lock{opacity:0;transform:scale(.6)}.is-anim.v-b:not(.f-search) .j-pc-3 .j-tag-level{opacity:0}.is-anim.v-b:not(.f-search) .j-pc-3 .j-tag-index{opacity:1}.is-anim:not(.v-b).f-match .j-pc-3 .j-tag-index{opacity:0}.is-anim:not(.v-b).f-match .j-pc-3 .j-tag-none{opacity:1}.is-anim:not(.v-b).f-match .j-pc-3 :is(.j-pc-body,.j-folder){opacity:.55}.is-anim.f-out :is(.j-match,.j-pc-lit,.j-pc-glow){opacity:0!important}.is-anim.f-compose:not(.f-answer) .j-ring-1{animation:j-ring 1.4s var(--fx-ease-out) infinite}.is-anim.f-compose:not(.f-answer) .j-ring-2{animation:j-ring 1.4s var(--fx-ease-out) .7s infinite}@keyframes j-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.is-anim.f-compose:not(.f-answer) .j-hub-mark{animation:j-think 1.4s var(--fx-ease-in-out) infinite alternate;transform-box:fill-box;transform-origin:50%}@keyframes j-think{to{opacity:.55}}.j-foot{align-items:flex-start;gap:16px;margin-top:18px;display:flex}.j-caps{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.j-caps li{color:var(--ti-muted);transition:color var(--fx-dur-3);flex-direction:column;gap:6px;padding-top:12px;font-size:.8125rem;line-height:1.35;display:flex;position:relative}.j-caps li:before,.j-caps li:after{content:"";background:var(--fx-line-soft);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.j-caps li:after{background:var(--ti-accent);transform-origin:0;transform:scaleX(0)}.j-caps strong{color:var(--ti-fg);font-weight:650}.j-n{font-family:var(--ti-font-mono);color:var(--ti-accent);font-size:.75rem}.j-cap-b,.v-b .j-cap-a{display:none}.v-b .j-cap-b{display:inline}.is-anim .j-caps li:not(.is-on) strong{color:var(--ti-muted);font-weight:600}.is-anim .j-caps li.is-on{color:var(--ti-fg)}.is-anim .j-caps li.is-done:after{opacity:.45;transform:scaleX(1)}.is-anim .j-caps li.is-on:after{animation:j-progress var(--cap-dur,2s) linear both}@keyframes j-progress{to{transform:scaleX(1)}}.j-ctrl{flex:none;gap:6px;display:flex}.j-ctrl[hidden]{display:none}.j-btn{cursor:pointer;border:1px solid var(--fx-glass-border);background:color-mix(in oklab, var(--ti-surface) 70%, transparent);width:44px;height:44px;color:var(--ti-fg);transition:background-color var(--fx-dur-2), border-color var(--fx-dur-2), transform var(--fx-dur-2) var(--fx-ease-spring);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.j-btn:hover{background:var(--ti-raised);border-color:var(--fx-line-strong)}.j-btn:active{transform:scale(.94)}.j-btn svg{fill:currentColor;width:16px;height:16px}.j-btn .i-play,.j-btn.is-play .i-pause{display:none}.j-btn.is-play .i-play{display:block}.journey.is-paused,.journey.is-paused *{animation-play-state:paused!important}@media (width<=639px){.j-stage{aspect-ratio:auto;flex-direction:column;display:flex}.j-win{width:100%;height:auto;position:relative;top:auto;left:auto}.j-body{padding-bottom:6px}.j-net--wide{display:none}.j-net--narrow{aspect-ratio:360/262;height:auto;margin-top:2px;display:block;position:relative;inset:auto}.j-foot{flex-direction:column-reverse;gap:10px}.j-ctrl{align-self:flex-end;margin-top:-4px}.j-caps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;width:100%}}@media (prefers-reduced-motion:reduce){.j-hub-halo,.j-spin{animation:none}}.j-net text.j-start{text-anchor:start}.h-head{gap:20px 64px;margin-bottom:clamp(40px,5vw,72px);display:grid}.h-head .lead{max-width:34rem;margin:0}@media (width>=960px){.h-head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end}}.h-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.h-head .h2{max-width:15em}[data-demo].is-armed:not(.is-playing) *,[data-demo].is-armed:not(.is-playing):after{animation-play-state:paused!important}@keyframes h-fade{0%{opacity:0}}@keyframes h-fade-out{to{opacity:.35}}@keyframes h-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes h-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes h-press{0%,to{transform:none}50%{transform:scale(.84)}}@keyframes h-grow-x{0%{transform:scaleX(0)}}@keyframes h-type{0%{transform:translate(0)}to{transform:translate(101%)}}.h-fi{--tone:var(--ti-plum);--tone-ink:var(--ti-white);flex:none;width:22px;height:26px;overflow:visible}.h-fi-sheet{fill:var(--ti-surface);stroke:color-mix(in oklab, var(--ti-fg) 32%, transparent);stroke-width:1.3px}.h-fi-fold{fill:none;stroke:color-mix(in oklab, var(--ti-fg) 32%, transparent);stroke-width:1.3px;stroke-linejoin:round}.h-fi-band{fill:var(--tone)}.h-fi-t{font:700 5.4px/1 var(--ti-font-mono);fill:var(--tone-ink);text-anchor:middle}.h-fi--red{--tone:var(--ti-dark-err);--tone-ink:var(--ti-ink)}.h-fi--green{--tone:var(--ti-dark-ok);--tone-ink:var(--ti-ink)}.h-fi--teal{--tone:color-mix(in oklab, var(--ti-dark-ok) 55%, var(--ti-white));--tone-ink:var(--ti-ink)}.h-fi--ink{--tone:var(--ti-ink)}.h-fi--grey{--tone:var(--ti-dark-muted);--tone-ink:var(--ti-ink)}.h-fi--rose{--tone:var(--ti-dark-second);--tone-ink:var(--ti-ink)}.h-fi--gold{--tone:var(--ti-marigold);--tone-ink:var(--ti-ink)}.h-pause,.h-replay{border-radius:var(--ti-radius-full);border:1px solid var(--fx-glass-border);background:color-mix(in oklab, var(--ti-surface) 50%, transparent);min-height:44px;color:var(--ti-muted);font:500 .8125rem/1 var(--ti-font-mono);cursor:pointer;transition:color var(--fx-dur-2), border-color var(--fx-dur-2), background-color var(--fx-dur-2);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.h-pause:hover,.h-replay:hover{color:var(--ti-fg);border-color:var(--fx-line-strong)}.h-pause[hidden]{display:none}.h-pause-i,.h-replay svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.h-pause-i .i-play{fill:currentColor;stroke:none;display:none}.h-pause[aria-pressed=true] .i-pause{display:none}.h-pause[aria-pressed=true] .i-play{display:inline}.is-paused,.is-paused *{animation-play-state:paused!important}.h-files{padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px);position:relative;overflow:hidden}.h-files:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--ti-accent) 7%, transparent), transparent);height:70%;position:absolute;inset:0 0 auto}.h-files-head{align-items:end;gap:8px 32px;display:grid;position:relative}@media (width>=760px){.h-files-head{grid-template-columns:1fr auto}.h-files-head .h-pause{grid-area:1/2/span 2}}.h-files-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:750;line-height:1.15}.h-files-sub{max-width:40rem;margin:0}.h-files-head .h-pause{justify-self:start}.h-files-rows{gap:14px;margin-top:clamp(28px,3vw,40px);display:grid}.h-mq{--marquee-gap:14px;padding:6px 0}.h-mq.marquee--slow{--marquee-dur:56s}.h-mq--files.marquee--slow{--marquee-dur:72s}.h-ft{white-space:nowrap;border:1px solid var(--fx-line-soft);background:var(--ti-surface);min-height:56px;box-shadow:var(--fx-elev-1);letter-spacing:-.01em;color:var(--ti-fg);border-radius:16px;align-items:center;gap:12px;padding:0 22px 0 14px;font-size:1rem;font-weight:650;display:inline-flex}.h-ft .h-fi{width:26px;height:31px}.h-ft--file{min-height:44px;color:var(--ti-muted);background:color-mix(in oklab, var(--ti-surface) 45%, transparent);box-shadow:none;gap:10px;padding:0 16px 0 12px;font-size:.8125rem;font-weight:500}.h-ft--file .h-fi{width:16px;height:19px}.h-how{background:color-mix(in oklab, var(--ti-surface) 55%, var(--ti-bg));border-top:1px solid var(--fx-line-soft);border-bottom:1px solid var(--fx-line-soft);--how-bg:color-mix(in oklab, var(--ti-surface) 55%, var(--ti-bg));overflow:hidden}.h-how-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--ti-marigold) 16%, transparent), transparent);width:70vmax;position:absolute;top:-30%;right:-12%}.h-how .dots{-webkit-mask-image:radial-gradient(ellipse 50% 60% at 15% 85%, var(--ti-ink) 10%, transparent 70%);mask-image:radial-gradient(ellipse 50% 60% at 15% 85%, var(--ti-ink) 10%, transparent 70%)}.h-steps-w{--gap:clamp(20px, 2.4vw, 32px);timeline-scope:--rail;position:relative}.h-steps{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.h-step{position:relative}.h-step>.h3{margin:0}.h-step>p{max-width:34ch;margin:8px 0 0}.h-step-n{z-index:2;background:var(--ti-surface);border:1px solid var(--fx-line-strong);width:44px;height:44px;color:var(--ti-fg);box-shadow:0 0 0 7px var(--how-bg), var(--fx-elev-1);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.h-step-n:after{content:"";background:var(--ti-accent);opacity:var(--lit,1);z-index:-1;border-radius:50%;position:absolute;inset:-1px}.h-step-n{color:var(--ti-on-accent)}.h-rail{display:none}@media (width>=900px){.h-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.h-step{padding-top:72px}.h-rail{width:calc((100% - 2 * var(--gap)) / 3 * 2 + 2 * var(--gap));background:var(--fx-line-strong);view-timeline:--rail block;border-radius:2px;height:2px;display:block;position:absolute;top:21px;left:22px}.h-rail-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ti-accent), var(--fx-rose));transform-origin:0;box-shadow:0 0 14px var(--fx-glow);position:absolute;inset:0}}@media (width<=899px){.h-steps{gap:48px}.h-step{padding-left:64px}.h-step:not(:last-child):before,.h-step:not(:last-child):after{content:"";background:var(--fx-line-strong);border-radius:2px;width:2px;position:absolute;top:52px;bottom:-40px;left:21px}.h-step:not(:last-child):after{background:linear-gradient(var(--ti-accent), var(--fx-rose));transform-origin:top}}.js .h-rail-fill,.js .h-step:not(:last-child):after{transform:scale(var(--sx,1), var(--sy,1));transition:transform 1.4s var(--fx-ease-out) .2s}.js .h-rail-fill{--sx:0}.js .h-steps-w:has(.h-step.is-in) .h-rail-fill{--sx:1}.js .h-step:not(:last-child):after{--sy:0}.js .h-step.is-in:not(:last-child):after{--sy:1}@supports (animation-timeline:view()){.js .h-rail-fill{transition:none;animation:linear both h-grow-x --rail;animation-range:cover 12% cover 52%}.js .h-step-n:after{animation:linear both h-lit --rail}.js .h-step-n{animation:linear both h-lit-c --rail}.js .h-step:first-child .h-step-n,.js .h-step:first-child .h-step-n:after{animation-range:cover 10% cover 14%}.js .h-step:nth-child(2) .h-step-n,.js .h-step:nth-child(2) .h-step-n:after{animation-range:cover 30% cover 34%}.js .h-step:nth-child(3) .h-step-n,.js .h-step:nth-child(3) .h-step-n:after{animation-range:cover 50% cover 54%}@media (width<=899px){.js .h-step:not(:last-child):after{transition:none;animation:linear both h-grow-y view();animation-range:cover 30% cover 60%}.js .h-step .h-step-n:after{animation:linear both h-lit view();animation-range:cover 18% cover 24%}.js .h-step .h-step-n{animation:linear both h-lit-c view();animation-range:cover 18% cover 24%}}}@keyframes h-grow-y{0%{transform:scaleY(0)}}@keyframes h-lit{0%{opacity:0}}@keyframes h-lit-c{0%{color:var(--ti-fg)}}.h-vis{isolation:isolate;background:var(--ti-surface);border:1px solid var(--fx-line-soft);height:240px;box-shadow:inset 0 1px 0 var(--fx-glass-hi), var(--fx-elev-3);transition:transform var(--fx-dur-4) var(--fx-ease-out), box-shadow var(--fx-dur-4) var(--fx-ease);border-radius:18px;margin-bottom:26px;position:relative;overflow:hidden}.h-step:hover .h-vis{box-shadow:inset 0 1px 0 var(--fx-glass-hi), var(--fx-elev-4);transform:translateY(-4px)rotate(-.4deg)}.h-vis-bar{border-bottom:1px solid var(--fx-line-soft);align-items:center;gap:10px;height:34px;padding:0 12px;display:flex}.h-vis-dots{gap:5px;display:inline-flex}.h-vis-dots i{background:color-mix(in oklab, var(--ti-fg) 18%, transparent);border-radius:50%;width:8px;height:8px}.h-vis-title{color:var(--ti-muted);font-size:.75rem;font-weight:600}.h-vis-body{padding:12px 14px;font-size:.8125rem;position:relative}.h-vis svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.h-pick-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.h-pick-list li{isolation:isolate;border-radius:9px;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-weight:500;display:flex;position:relative}.h-pick-on:before{content:"";z-index:-1;border-radius:inherit;background:var(--fx-tint);border:1px solid color-mix(in oklab, var(--ti-accent) 35%, transparent);position:absolute;inset:0}.h-fold{flex:none;width:18px;height:18px}.h-vis .h-fold path{fill:var(--ti-marigold);stroke:color-mix(in oklab, var(--ti-marigold) 60%, var(--ti-ink));stroke-width:1px}.h-box{border:1.5px solid var(--fx-line-strong);border-radius:5px;width:18px;height:18px;margin-left:auto;position:relative}.h-box svg{background:var(--ti-accent);width:18px;height:18px;color:var(--ti-on-accent);border-radius:5px;padding:2px;position:absolute;inset:-1.5px}.h-pick-index{color:var(--ti-muted);gap:6px;margin-top:10px;padding:0 4px;font-size:.6875rem;display:grid}.h-prog{background:var(--ti-raised);border-radius:6px;height:6px;overflow:hidden}.h-prog-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ti-accent), var(--fx-rose));transform-origin:0;height:100%;display:block}.h-pick-done{color:var(--ti-ok);align-items:center;gap:6px;display:inline-flex}.h-pick-done svg{width:12px;height:12px}.h-cursor{width:20px;height:20px;filter:drop-shadow(0 2px 3px color-mix(in oklab, var(--ti-ink) 35%, transparent));position:absolute;top:50px;left:62%}.h-vis .h-cursor path{fill:var(--ti-fg);stroke:var(--ti-surface);stroke-width:1.2px}.is-armed .h-cursor{animation:h-cur 1.5s var(--fx-ease-in-out) .1s both}.is-armed .h-pick-on:before{animation:h-fade .3s var(--fx-ease) 1.35s both}.is-armed .h-pick-on .h-box svg{animation:h-pop .45s var(--fx-ease-out) 1.4s both}.is-armed .h-pick-index>:first-child{animation:h-rise .4s var(--fx-ease-out) 1.7s both}.is-armed .h-prog-fill{animation:h-grow-x 1.6s var(--fx-ease-in-out) 1.8s both}.is-armed .h-pick-done{animation:h-rise .45s var(--fx-ease-out) 3.4s both}@keyframes h-cur{0%{opacity:0;transform:translate(70px,90px)}15%{opacity:1}78%{transform:none}88%{transform:scale(.8)}to{opacity:1;transform:none}}.h-ask-field{border:1px solid color-mix(in oklab, var(--ti-accent) 40%, var(--ti-line));background:var(--ti-bg);min-height:42px;box-shadow:0 0 0 4px var(--fx-glow-soft);border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.h-ask-mask,.h-vc-mask{white-space:nowrap;flex:1;min-width:0;position:relative;overflow:hidden}.h-ask-text{font-weight:500}.h-ask-cover,.h-vc-cover{background:var(--ti-bg);border-left:2px solid var(--ti-accent);position:absolute;inset:0 -2px 0 0;transform:translate(101%)}.h-ask-send,.h-vc-send{background:var(--ti-accent);width:30px;height:30px;color:var(--ti-on-accent);border-radius:9px;flex:none;place-items:center;display:grid}.h-ask-send svg,.h-vc-send svg{width:15px;height:15px}.h-ask-send path,.h-vc-send path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.h-ask-route{color:var(--ti-muted);margin:12px 2px 6px;font-size:.6875rem}.h-ask-pcs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.h-ask-pcs li{background:color-mix(in oklab, var(--ti-fg) 4%, transparent);border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:0 8px;display:flex}.h-pc-i{width:18px;height:14px;color:var(--ti-muted);flex:none}.h-vis .h-pc-i rect{fill:none;stroke:currentColor;stroke-width:2px}.h-pc-r{background:color-mix(in oklab, var(--ti-ok) 14%, transparent);color:var(--ti-ok);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.625rem}.h-ask-pcs .is-miss .h-pc-r{color:var(--ti-muted);background:0 0}.h-ask-pcs .is-miss{opacity:.72}.is-armed .h-ask-cover{animation:1.3s steps(30,end) .25s both h-type}.is-armed .h-ask-send{animation:h-press .3s var(--fx-ease) 1.7s both}.is-armed .h-ask-route{animation:h-rise .4s var(--fx-ease-out) 1.95s both}.is-armed .h-ask-pcs li{animation:h-rise .4s var(--fx-ease-out) 2.15s both}.is-armed .h-ask-pcs li:nth-child(2){animation-delay:2.3s}.is-armed .h-ask-pcs li:nth-child(3){animation-delay:2.45s}.is-armed .h-pc-r{animation:h-pop .4s var(--fx-ease-out) 2.95s both}.is-armed .h-ask-pcs li:nth-child(2) .h-pc-r{animation-delay:3.2s}.is-armed .h-ask-pcs li:nth-child(3) .h-pc-r{animation-delay:3.45s}.h-ans-text{margin:2px 0 0;font-size:.9375rem;font-weight:500;line-height:1.55}.h-ans-c,.h-src-n{vertical-align:1px;background:color-mix(in oklab, var(--ti-accent) 18%, transparent);width:18px;height:18px;color:var(--ti-accent);font:700 .6875rem/1 var(--ti-font-mono);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.h-ans-srcs{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.h-src-chip{border:1px solid color-mix(in oklab, var(--ti-accent) 38%, transparent);background:var(--fx-tint);min-height:28px;font:.6875rem var(--ti-font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.h-src-chip .h-src-n{background:var(--ti-accent);color:var(--ti-on-accent);border-radius:50%}.h-src-chip .h-fi{width:12px;height:14px}.h-ans-ok{color:var(--ti-ok);background:color-mix(in oklab, var(--ti-ok) 12%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:4px 10px;font-size:.6875rem;display:inline-flex}.h-ans-ok svg{width:12px;height:12px}.is-armed .h-ans-text>*{animation:h-rise .45s var(--fx-ease-out) .2s both}.is-armed .h-ans-text>:nth-child(2){animation:h-pop .4s var(--fx-ease-out) .65s both}.is-armed .h-ans-text>:nth-child(3){animation-delay:.85s}.is-armed .h-ans-text>:nth-child(4){animation:h-pop .4s var(--fx-ease-out) 1.25s both}.is-armed .h-src-chip{animation:h-pop .5s var(--fx-ease-out) 1.6s both}.is-armed .h-src-chip+.h-src-chip{animation-delay:1.85s}.is-armed .h-ans-ok{animation:h-rise .45s var(--fx-ease-out) 2.4s both}.h-priv{background:color-mix(in oklab, var(--ti-plum) 16%, var(--ti-dark-bg));overflow:hidden}.h-priv:before,.h-priv:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ti-accent) 45%, transparent), transparent);height:1px;position:absolute;left:0;right:0}.h-priv:before{top:0}.h-priv:after{bottom:0}.h-priv-glow{background:radial-gradient(60% 50% at 12% 100%, color-mix(in oklab, var(--ti-plum) 70%, transparent), transparent), radial-gradient(40% 40% at 90% 10%, color-mix(in oklab, var(--ti-marigold) 12%, transparent), transparent);position:absolute;inset:0}.h-priv .lead{margin-bottom:24px}.h-map-w{flex-direction:column;gap:16px;display:flex}.h-map-w .h-pause{align-self:flex-end}.h-map{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.h-map{grid-template-columns:minmax(0,1fr) clamp(56px,7vw,112px) minmax(0,1fr) clamp(56px,7vw,112px) minmax(0,1fr)}}.h-zone{--z:var(--ti-ok);z-index:1;background:color-mix(in oklab, var(--ti-surface) 78%, transparent);border:1px solid var(--fx-glass-border);min-width:0;box-shadow:inset 0 1px 0 var(--fx-glass-hi), var(--fx-elev-3);transition:transform var(--fx-dur-4) var(--fx-ease-out), border-color var(--fx-dur-3) var(--fx-ease), box-shadow var(--fx-dur-3);border-radius:24px;flex-direction:column;gap:12px;padding:clamp(20px,2vw,28px);display:flex;position:relative}.h-zone--transit{--z:var(--ti-accent);border-style:dashed;border-color:color-mix(in oklab, var(--ti-accent) 45%, transparent);background:color-mix(in oklab, var(--ti-surface) 55%, transparent)}.h-zone--kept{--z:var(--ti-second)}.h-zone:hover,.h-zone:focus-visible{border-color:color-mix(in oklab, var(--z) 60%, transparent);box-shadow:inset 0 1px 0 var(--fx-glass-hi), var(--fx-elev-4), 0 20px 60px -24px color-mix(in oklab, var(--z) 50%, transparent);transform:translateY(-4px)}.h-zone:focus-visible{outline-color:var(--z)}.h-zone-top{justify-content:space-between;align-items:center;display:flex}.h-zone-i{background:color-mix(in oklab, var(--z) 14%, transparent);border:1px solid color-mix(in oklab, var(--z) 30%, transparent);fill:none;width:48px;height:48px;stroke:var(--z);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;padding:10px}.h-zone-k{color:var(--ti-muted);font-size:.75rem}.h-zone-t{letter-spacing:-.015em;margin:4px 0 0;font-size:1.3125rem}.h-zone-tag{color:var(--z);border:1px solid color-mix(in oklab, var(--z) 40%, transparent);background:color-mix(in oklab, var(--z) 8%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.h-zone-body{margin-top:6px}.h-zone-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.h-zone-items li{background:color-mix(in oklab, var(--ti-fg) 5%, transparent);border:1px solid var(--fx-line-soft);border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:.9375rem;font-weight:500;display:flex}.h-zone-items li:before{content:"";background:var(--z);width:8px;height:8px;box-shadow:0 0 10px var(--z);border-radius:50%;flex:none}.h-zone-more{color:var(--ti-muted);margin:14px 0 0;font-size:.9375rem;line-height:1.55}.h-zone-hint{display:none}@media (hover:hover){.js .h-zone-body{display:grid}.js .h-zone-body>*{transition:opacity var(--fx-dur-3) var(--fx-ease), transform var(--fx-dur-4) var(--fx-ease-out);grid-area:1/1}.js .h-zone-more{opacity:0;color:var(--ti-fg);align-self:center;margin:0;transform:translateY(10px)}.js .h-zone:is(:hover,:focus-within) .h-zone-items{opacity:0;transform:translateY(-10px)}.js .h-zone:is(:hover,:focus-within) .h-zone-more{opacity:1;transform:none}.js .h-zone-hint{color:var(--ti-muted);transition:opacity var(--fx-dur-3);margin-top:auto;padding-top:6px;font-size:.6875rem;display:block}.js .h-zone:is(:hover,:focus-within) .h-zone-hint{opacity:0}}.h-pipe{z-index:0;align-self:center;height:72px;position:relative}.h-pipe-line{background:repeating-linear-gradient(180deg, var(--fx-line-strong) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.h-flow{width:0;height:100%;animation:2.4s linear infinite h-flow-y;position:absolute;top:0;left:50%}.h-flow i{background:var(--fx-rose);width:10px;height:10px;box-shadow:0 0 12px var(--fx-rose);border-radius:3px;position:absolute;bottom:0;left:-5px}.h-pipe--2 .h-flow i{background:var(--ti-accent);box-shadow:0 0 12px var(--ti-accent);border-radius:50%}.h-flow:nth-child(3){animation-delay:-.8s}.h-flow:nth-child(4){animation-delay:-1.6s}.h-pipe-label{color:var(--ti-muted);white-space:nowrap;font-size:.6875rem;position:absolute;top:50%;left:calc(50% + 18px);transform:translateY(-50%)}@keyframes h-flow-y{0%{opacity:0;transform:translateY(-100%)}20%,80%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes h-flow-x{0%{opacity:0;transform:translate(-100%)}20%,80%{opacity:1}to{opacity:0;transform:translate(0)}}@media (width>=900px){.h-pipe{height:120px}.h-pipe-line{background:repeating-linear-gradient(90deg, var(--fx-line-strong) 0 6px, transparent 6px 12px);width:auto;height:2px;inset:50% -12px auto;transform:translateY(-50%)}.h-flow{width:100%;height:0;animation-name:h-flow-x;top:50%;left:0}.h-flow i{width:14px;height:10px;inset:-5px 0 auto auto}.h-pipe--2 .h-flow i{width:10px}.h-pipe-label{white-space:normal;text-align:center;line-height:1.35;top:calc(50% + 14px);left:-6px;right:-6px;transform:none}}.h-prom{gap:0 40px;margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.h-prom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.h-prom{grid-template-columns:repeat(3,minmax(0,1fr))}}.h-prom li{border-top:1px solid var(--fx-line-soft);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:26px 0 28px;display:grid;position:relative}.h-prom li:before{content:"";background:linear-gradient(90deg, var(--ti-accent), color-mix(in oklab, var(--fx-rose) 60%, transparent) 60%, transparent);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0}.js .h-prom li:before{transition:transform 1.2s var(--fx-ease-out) calc(var(--reveal-delay,0s) + .15s);transform:scaleX(0)}.js .h-prom li.is-in:before{transform:none}.h-prom-i{background:color-mix(in oklab, var(--ti-accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--ti-accent) 28%, transparent);fill:none;width:44px;height:44px;stroke:var(--ti-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:13px;padding:10px}.h-prom strong{letter-spacing:-.01em;font-size:1.0625rem;display:block}.h-prom p{margin:6px 0 0;font-size:.9375rem;line-height:1.55}.h-bento-s .dots{-webkit-mask-image:radial-gradient(ellipse 60% 50% at 85% 10%, var(--ti-ink) 10%, transparent 70%);mask-image:radial-gradient(ellipse 60% 50% at 85% 10%, var(--ti-ink) 10%, transparent 70%)}.h-bento{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=720px){.h-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.h-tile--levels,.h-tile--insight{grid-column:span 2}}@media (width>=1100px){.h-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.h-tile--levels{grid-area:span 2/1/auto/span 7}.h-tile--sources,.h-tile--voice{grid-column:8/span 5}.h-tile--teams,.h-tile--drive,.h-tile--insight{grid-column:span 4}}.h-tile{border-radius:26px;flex-direction:column;gap:24px;padding:clamp(20px,2.2vw,30px);display:flex}.h-tile>:last-child{margin-top:auto}.h-tile-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ti-second);align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.h-tile-k:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.h-tile .h3{margin:10px 0 0}.h-tile-copy p{max-width:46ch;margin:8px 0 0;font-size:.96875rem}.h-tile--levels .h3{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.h-lv,.h-sr,.h-vc,.h-tm,.h-dr,.h-in{border:1px solid var(--fx-line-soft);background:color-mix(in oklab, var(--ti-raised) 40%, var(--ti-bg));border-radius:18px;padding:16px;position:relative}@media (width<=420px){.h-lv,.h-sr,.h-vc,.h-tm,.h-dr,.h-in{padding:12px}}.h-tile svg path,.h-tile svg rect.s{stroke-linecap:round;stroke-linejoin:round}.h-lv{flex-direction:column;flex:1;gap:14px;display:flex}.h-lv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.h-lv-who{align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:inline-flex}.h-avatar{background:var(--ti-dark-second);width:32px;height:32px;color:var(--ti-ink);border-radius:50%;place-items:center;font-size:.875rem;font-weight:750;display:grid}.h-seg{border:1px solid var(--fx-line-soft);background:var(--ti-surface);min-inline-size:0;box-shadow:var(--fx-elev-1);--seg-i:1;border-radius:14px;grid-template-columns:repeat(4,56px);margin:0;padding:4px;display:grid;position:relative}.h-seg:has([data-i="0"]:checked){--seg-i:0}.h-seg:has([data-i="1"]:checked){--seg-i:1}.h-seg:has([data-i="2"]:checked){--seg-i:2}.h-seg:has([data-i="3"]:checked){--seg-i:3}.h-seg-o{z-index:1;min-height:44px;font:600 .9375rem/1 var(--ti-font-mono);color:var(--ti-muted);cursor:pointer;transition:color var(--fx-dur-3) var(--fx-ease);border-radius:10px;place-items:center;display:grid;position:relative}.h-seg-o:hover{color:var(--ti-fg)}.h-seg-o:has(:checked){color:var(--ti-on-accent)}.h-seg-o:has(:focus-visible){outline:2px solid var(--ti-accent);outline-offset:2px}.h-seg-in{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.h-seg-thumb{background:var(--ti-accent);width:56px;box-shadow:0 6px 18px -6px var(--fx-glow);transform:translateX(calc(var(--seg-i) * 100%));transition:transform .5s var(--fx-ease-spring);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.h-doc{background:var(--ti-surface);border:1px solid var(--fx-line-soft);box-shadow:var(--fx-elev-2);border-radius:14px;overflow:hidden}.h-doc-head{border-bottom:1px solid var(--fx-line-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 16px;display:flex}.h-doc-head .h-fi{width:16px;height:19px}.h-doc-name{font-size:.8125rem;font-weight:500}.h-doc-count{color:var(--ti-muted);margin-left:auto;font-size:.75rem}.h-doc-lines{margin:0;padding:6px 16px 10px;list-style:none}.h-ln{--red:0;border-bottom:1px dashed var(--fx-line-soft);align-items:center;gap:14px;min-height:46px;padding:8px 0;font-size:.9375rem;display:flex;position:relative}.h-ln:last-child{border-bottom:0}.h-ln-t{min-width:0;opacity:calc(1 - var(--red));transition:opacity var(--fx-dur-3) var(--fx-ease) calc(var(--red) * .12s);flex:1}.h-ln-x{white-space:nowrap;color:var(--ti-bg);background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in oklab, var(--ti-bg) 9%, transparent) 7px 14px), color-mix(in oklab, var(--ti-fg) 90%, var(--ti-accent));transform:scaleX(var(--red));transform-origin:0;transition:transform .55s var(--fx-ease-out);border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:.75rem;font-weight:500;display:flex;position:absolute;inset:8px 50px 8px 0;overflow:hidden}.h-ln-x svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:14px;height:14px}.h-ln-tag{text-align:center;width:36px;color:var(--lt);background:color-mix(in oklab, var(--lt) 12%, transparent);border:1px solid color-mix(in oklab, var(--lt) 30%, transparent);border-radius:7px;flex:none;padding:3px 0;font-size:.75rem;font-weight:600}.h-ln--a{--lt:var(--ti-ok)}.h-ln--c{--lt:var(--ti-accent)}.h-ln--m{--lt:var(--ti-warn)}.h-ln--zz{--lt:var(--ti-err)}.h-lv:has([value=A]:checked) :is(.h-ln--c,.h-ln--m,.h-ln--zz),.h-lv:has([value=C]:checked) :is(.h-ln--m,.h-ln--zz),.h-lv:has([value=M]:checked) .h-ln--zz{--red:1}.h-tm{gap:12px;display:grid}.h-tm-svg{width:100%;height:auto;display:block;overflow:visible}.h-tm-svg text{font:600 12.5px var(--ti-font-sans);fill:var(--ti-fg);text-anchor:middle}.h-tm-svg .h-tm-sub{font:400 10px var(--ti-font-mono);fill:var(--ti-muted)}.h-tm-n rect{fill:var(--ti-surface);stroke:var(--fx-line-strong);stroke-width:1px;transition:stroke var(--fx-dur-3), fill var(--fx-dur-3)}.h-tm-root rect{fill:var(--ti-accent);stroke:none}.h-tm-svg .h-tm-root text{fill:var(--ti-on-accent)}.h-tm-sal{opacity:.6}.h-tm-edge{fill:none;stroke:var(--fx-line-strong);stroke-width:1.5px;stroke-linejoin:round}.h-tm-share{fill:none;stroke:var(--ti-accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--fx-ease-out);filter:drop-shadow(0 0 4px var(--fx-glow))}.h-tm-head{fill:none;stroke:var(--ti-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--fx-dur-3) var(--fx-ease)}.h-tm-cap{opacity:0;transition:opacity var(--fx-dur-3) var(--fx-ease), transform var(--fx-dur-4) var(--fx-ease-out);transform:translateY(4px)}.h-tm-cap rect{fill:var(--ti-accent)}.h-tm-svg .h-tm-cap text{font:600 10px var(--ti-font-mono);fill:var(--ti-on-accent)}.h-tm:has(.h-sw-in:checked) .h-tm-share{stroke-dashoffset:0}.h-tm:has(.h-sw-in:checked) :is(.h-tm-head,.h-tm-cap){opacity:1;transition-delay:.6s;transform:none}.h-tm:has(.h-sw-in:checked) :is(.h-tm-fin,.h-tm-ops,.h-tm-pc,.h-tm-ppl) rect{stroke:var(--ti-accent);fill:var(--fx-tint)}.h-tm-n{transform-box:fill-box;transform-origin:50%;transition:opacity var(--fx-dur-4) var(--fx-ease), transform var(--fx-dur-4) var(--fx-ease-spring)}.js .h-tile:not(.is-in) .h-tm-n{opacity:0;transform:scale(.7)}.h-tm-fin,.h-tm-ops,.h-tm-sal{transition-delay:.25s}.h-tm-pc,.h-tm-ppl{transition-delay:.45s}.h-tm-sal{transition-delay:.3s}.h-switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex;position:relative}.h-sw-in{opacity:0;cursor:pointer;width:46px;height:28px;margin:-14px 0 0;position:absolute;top:50%;left:0}.h-sw-track{background:color-mix(in oklab, var(--ti-fg) 18%, transparent);width:46px;height:28px;transition:background-color var(--fx-dur-3) var(--fx-ease);border-radius:999px;flex:none;position:relative}.h-sw-knob{background:var(--ti-white);width:22px;height:22px;box-shadow:var(--fx-elev-2);transition:transform .45s var(--fx-ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.h-sw-in:checked+.h-sw-track{background:var(--ti-accent)}.h-sw-in:checked+.h-sw-track .h-sw-knob{transform:translate(18px)}.h-sw-in:focus-visible+.h-sw-track{outline:2px solid var(--ti-accent);outline-offset:3px}.h-vc{gap:14px;display:grid}.h-vc-row{align-items:center;gap:14px;display:flex}.h-vc-mic{background:var(--ti-accent);width:52px;height:52px;color:var(--ti-on-accent);cursor:pointer;box-shadow:0 10px 30px -10px var(--fx-glow);transition:transform var(--fx-dur-3) var(--fx-ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.h-vc-mic:hover{transform:scale(1.06)}.h-vc-mic:active{transform:scale(.94)}.h-vc-mic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.h-vc-mic:after{content:"";border:2px solid var(--ti-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.h-vc-wave{flex:1;align-items:center;gap:3px;min-width:0;height:48px;display:flex}.h-vc-wave i{background:linear-gradient(var(--ti-accent), var(--fx-rose));min-width:2px;height:100%;transform:scaleY(var(--lo,.14));--p:.7;border-radius:3px;flex:1}.h-vc-wave i:nth-child(3n){--p:.95;--lo:.2}.h-vc-wave i:nth-child(4n+1){--p:.45}.h-vc-wave i:nth-child(5n+2){--p:.8;--lo:.1}.h-vc-wave i:nth-child(7n){--p:.3}.h-vc-wave i:nth-child(2n){animation-delay:80ms!important}.h-vc-wave i:nth-child(3n){animation-delay:.16s!important}.h-vc-wave i:nth-child(5n){animation-delay:40ms!important}.h-vc-time{color:var(--ti-muted);font-size:.75rem}.h-vc-field{border:1px solid var(--fx-line-soft);background:var(--ti-bg);border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 14px;font-size:.9375rem;font-weight:500;display:flex}.h-vc-note{color:var(--ti-muted);margin:0;font-size:.75rem}.is-armed .h-vc-mic:after{animation:h-ring .7s var(--fx-ease-out) 3}.is-armed .h-vc-wave i{animation:h-wave .38s var(--fx-ease-in-out) .1s 5 alternate both}.is-armed .h-vc-wave{animation:h-dim .5s var(--fx-ease) 2.2s both}.is-armed .h-vc-cover{animation:1.2s steps(30,end) 2.4s both h-type}.is-armed .h-vc-send{animation:h-pop .4s var(--fx-ease-out) 3.6s both}.is-armed .h-vc-note{animation:h-rise .45s var(--fx-ease-out) 3.8s both}@keyframes h-wave{0%{transform:scaleY(var(--lo,.14))}to{transform:scaleY(var(--p))}}@keyframes h-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes h-dim{0%{opacity:1}to{opacity:.55}}.h-dr{gap:10px;display:grid}.h-dr-ends{grid-template-columns:auto minmax(40px,1fr) auto;align-items:start;gap:6px;display:grid}.h-dr-end{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:96px;display:flex}.h-dr-ico{background:var(--ti-surface);border:1px solid var(--fx-line-soft);width:58px;height:58px;box-shadow:var(--fx-elev-2);border-radius:17px;place-items:center;display:grid;position:relative}.h-dr-ico svg{fill:none;width:32px;height:32px;stroke:var(--ti-fg);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.h-dr-ico--cloud svg path{fill:color-mix(in oklab, var(--ti-marigold) 35%, transparent);stroke:color-mix(in oklab, var(--ti-marigold) 55%, var(--ti-fg))}.h-dr-name{font-size:.8125rem;font-weight:600;line-height:1.2}.h-dr-tag{color:var(--ti-second);border:1px solid color-mix(in oklab, var(--ti-second) 40%, transparent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.6875rem}.h-dr-tag--ok{color:var(--ti-ok);border-color:color-mix(in oklab, var(--ti-ok) 40%, transparent)}.h-dr-pipe{height:58px;position:relative}.h-dr-line{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--ti-accent) 60%, transparent) 0 6px, transparent 6px 11px);height:2px;margin-top:-1px;position:absolute;top:50%;left:2px;right:6px}.h-dr-arrow{width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:0}.h-dr-arrow path{fill:none;stroke:var(--ti-accent);stroke-width:2px}.h-dr-fly{opacity:0;width:100%;height:0;position:absolute;top:50%;left:0}.h-dr-fly .h-fi{filter:drop-shadow(0 4px 8px var(--fx-shadow-c));position:absolute;top:-13px;right:0}.h-dr:not(.is-armed) .h-dr-fly--2{opacity:1;transform:translate(-35%)}.h-dr-via{color:var(--ti-muted);text-align:center;font-size:.625rem;line-height:1.3;position:absolute;top:calc(50% + 12px);left:-24px;right:-24px}.h-dr-got{display:flex;position:absolute;top:-8px;right:-8px}.h-dr-got i{border:1.5px solid var(--ti-surface);background:var(--ti-marigold);border-radius:3px;width:12px;height:15px;margin-left:-5px}.h-dr-got i:nth-child(2){background:var(--ti-dark-ok)}.h-dr-got i:nth-child(3){background:var(--ti-plum)}.h-replay{visibility:hidden;justify-self:start}.is-armed .h-replay{visibility:visible}.is-armed .h-dr-fly{animation:h-fly 1.1s var(--fx-ease-in-out) .3s both}.is-armed .h-dr-fly--2{animation-delay:1s}.is-armed .h-dr-fly--3{animation-delay:1.7s}.is-armed .h-dr-got i{animation:h-pop .4s var(--fx-ease-out) 1.3s both}.is-armed .h-dr-got i:nth-child(2){animation-delay:2s}.is-armed .h-dr-got i:nth-child(3){animation-delay:2.7s}.is-armed .h-dr-tag--ok{animation:h-rise .4s var(--fx-ease-out) 2.9s both}@keyframes h-fly{0%{opacity:0;transform:translate(-100%)}20%,75%{opacity:1}to{opacity:0;transform:translate(0)}}.h-sr{gap:12px;display:grid}.h-sr-ans{background:var(--ti-surface);border:1px solid var(--fx-line-soft);box-shadow:var(--fx-elev-1);border-radius:14px;padding:14px 16px}.h-sr-who{color:var(--ti-muted);align-items:center;gap:6px;font-size:.6875rem;display:inline-flex}.h-sr-who svg{width:14px;height:14px;fill:var(--ti-accent);color:var(--ti-accent)}.h-sr-ans p{margin:8px 0 0;font-size:.96875rem;font-weight:500;line-height:1.7}.h-cite{vertical-align:1px;background:color-mix(in oklab, var(--ti-accent) 18%, transparent);width:22px;height:22px;color:var(--ti-accent);font:700 .75rem/1 var(--ti-font-mono);cursor:pointer;transition:background-color var(--fx-dur-2), color var(--fx-dur-2), transform var(--fx-dur-3) var(--fx-ease-spring);border:0;border-radius:6px;justify-content:center;align-items:center;margin:0 2px 0 5px;padding:0;display:inline-flex;position:relative}.h-cite:before{content:"";position:absolute;inset:-11px}.h-cite:is(:hover,:focus),.h-sr:has(.h-src--1:hover) .h-cite--1,.h-sr:has(.h-src--2:hover) .h-cite--2{background:var(--ti-accent);color:var(--ti-on-accent);transform:scale(1.12)}.h-sr-srcs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.h-src{background:var(--ti-surface);border:1px solid var(--fx-line-soft);transition:opacity var(--fx-dur-3) var(--fx-ease), transform var(--fx-dur-4) var(--fx-ease-out), border-color var(--fx-dur-3), box-shadow var(--fx-dur-3);border-radius:13px;padding:12px}.h-src-h{align-items:center;gap:7px;font-size:.75rem;display:flex}.h-src-h .h-fi{width:13px;height:15px}.h-src-l{isolation:isolate;color:var(--ti-muted);border-radius:7px;margin:8px 0 0;padding:5px 8px;font-size:.8125rem;line-height:1.4;position:relative}.h-src-hit{color:var(--ti-fg);box-shadow:inset 2px 0 0 color-mix(in oklab, var(--ti-accent) 60%, transparent)}.h-src-hit:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--ti-accent) 22%, transparent);opacity:0;transition:opacity var(--fx-dur-3) var(--fx-ease);position:absolute;inset:0}.h-sr:has(.h-cite--1:is(:hover,:focus)) .h-src--2,.h-sr:has(.h-cite--2:is(:hover,:focus)) .h-src--1{opacity:.4}.h-sr:has(.h-cite--1:is(:hover,:focus)) .h-src--1,.h-sr:has(.h-cite--2:is(:hover,:focus)) .h-src--2,.h-src:hover{border-color:var(--ti-accent);box-shadow:0 14px 30px -14px var(--fx-glow);transform:translateY(-3px)}.h-sr:has(.h-cite--1:is(:hover,:focus)) .h-src--1 .h-src-hit:before,.h-sr:has(.h-cite--2:is(:hover,:focus)) .h-src--2 .h-src-hit:before,.h-src:hover .h-src-hit:before{opacity:1}.h-in{gap:14px;display:grid}.h-in-chart{margin:0}.h-in-cap{justify-content:space-between;align-items:baseline;font-size:.8125rem;font-weight:600;display:flex}.h-in-cap .mono{color:var(--ti-muted);font-size:.6875rem;font-weight:400}.h-in-bars{align-items:flex-end;gap:8px;height:104px;margin-top:12px;display:flex}.h-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:6px;height:100%;display:flex}.h-bar i{background:color-mix(in oklab, var(--ti-accent) 40%, transparent);transform-origin:bottom;transition:transform .9s var(--fx-ease-out) var(--bd,0s);border-radius:6px 6px 3px 3px;display:block}.h-bar:nth-child(4) i{background:linear-gradient(var(--ti-accent), color-mix(in oklab, var(--ti-accent) 60%, var(--fx-rose)));box-shadow:0 8px 20px -8px var(--fx-glow)}.h-bar b{color:var(--ti-muted);text-align:center;font-size:.625rem;font-weight:400}.v2{height:9px}.v3{height:13px}.v9{height:40px}.v11{height:49px}.v12{height:53px}.v14{height:62px}.v17{height:76px}.h-bar:nth-child(2){--bd:70ms}.h-bar:nth-child(3){--bd:.14s}.h-bar:nth-child(4){--bd:.21s}.h-bar:nth-child(5){--bd:.28s}.h-bar:nth-child(6){--bd:.35s}.h-bar:nth-child(7){--bd:.42s}.js .h-tile:not(.is-in) .h-bar i{transform:scaleY(0)}.h-bar i{transition-delay:calc(var(--bd,0s) + .25s)}.h-in-topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.h-in-topics li{background:var(--ti-surface);border:1px solid var(--fx-line-soft);border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:.8125rem;display:inline-flex}.h-in-topics b{color:var(--ti-accent);font-size:.75rem}.h-in-never{color:var(--ti-fg);background:color-mix(in oklab, var(--ti-ok) 10%, transparent);border:1px solid color-mix(in oklab, var(--ti-ok) 32%, transparent);border-radius:11px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.75rem;display:flex}.h-in-never svg{fill:none;width:16px;height:16px;stroke:var(--ti-ok);stroke-width:1.8px;stroke-linecap:round;flex:none}.h-price-s{background:color-mix(in oklab, var(--ti-surface) 55%, var(--ti-bg));border-top:1px solid var(--fx-line-soft);border-bottom:1px solid var(--fx-line-soft);overflow:hidden}.h-price-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--ti-plum) 16%, transparent), transparent);width:min(1100px,120vw);height:600px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.h-plans{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (width>=900px){.h-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.h-plan{isolation:isolate;background:var(--fx-line-soft);box-shadow:var(--fx-elev-1);transition:transform var(--fx-dur-4) var(--fx-ease-out), box-shadow var(--fx-dur-4) var(--fx-ease);border-radius:26px;padding:1px;position:relative;overflow:hidden}.h-plan:hover{box-shadow:var(--fx-elev-3);transform:translateY(-4px)}.h-plan-in{z-index:1;background:var(--ti-surface);border-radius:25px;flex-direction:column;gap:14px;height:100%;padding:clamp(24px,2.4vw,32px);display:flex;position:relative}.h-plan.is-hot{background:color-mix(in oklab, var(--ti-accent) 45%, var(--fx-line-soft));box-shadow:var(--fx-elev-3), 0 30px 80px -30px var(--fx-glow)}.h-plan.is-hot .h-plan-in{background:linear-gradient(180deg, var(--fx-tint), var(--ti-surface) 55%)}.h-plan-ring{z-index:0;aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 55%, var(--ti-accent) 72%, var(--fx-rose) 84%, transparent 96%);width:220%;animation:4.5s linear h-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.h-plan.is-hot:hover .h-plan-ring{animation-iteration-count:infinite}@keyframes h-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.h-plan-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.h-plan-top .h3{margin:0}.h-plan-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ti-accent);background:color-mix(in oklab, var(--ti-accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--ti-accent) 35%, transparent);border-radius:999px;padding:4px 10px;font-size:.6875rem}.h-plan-blurb{margin:0;font-size:.9375rem}.h-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0;display:flex}.h-plan-price span{letter-spacing:-.035em;font-size:clamp(2rem,1.6rem + 1.2vw,2.625rem);font-weight:800;line-height:1}.h-plan-price small{font-size:.9375rem}.h-plan-f{border-top:1px solid var(--fx-line-soft);gap:10px;margin:0 0 8px;padding:14px 0 0;font-size:.9375rem;list-style:none;display:grid}.h-plan-f li{align-items:flex-start;gap:10px;display:flex}.h-plan-f svg{fill:none;width:16px;height:16px;stroke:var(--ti-ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.h-plan-cta{width:100%;margin-top:auto}.h-faq{interpolate-size:allow-keywords;gap:32px;display:grid}@media (width>=960px){.h-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.h-faq-side{top:calc(var(--fx-header-h) + 40px);align-self:start;position:sticky}}.h-faq-side p{max-width:26rem;margin:20px 0 0}.h-faq-side a{font-weight:600}.h-faq-list{border-bottom:1px solid var(--fx-line-strong)}.h-qa{border-top:1px solid var(--fx-line-strong)}.h-qa:last-of-type{border-bottom:0}.h-qa summary{letter-spacing:-.015em;border-radius:0;align-items:center;gap:20px;min-height:80px;padding:18px 0;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);font-weight:650;display:flex}.h-qa>summary:after,.h-qa[open]>summary:after{content:none;display:none}.h-qa summary:focus-visible{outline-offset:4px;border-radius:var(--ti-radius-sm)}.h-qa-n{width:28px;color:var(--ti-second);flex:none;font-size:.8125rem;font-weight:500}.h-qa-q{flex:1}.h-qa-x{border:1px solid var(--fx-line-strong);width:40px;height:40px;transition:background-color var(--fx-dur-3) var(--fx-ease), border-color var(--fx-dur-3), transform var(--fx-dur-4) var(--fx-ease-out);border-radius:50%;flex:none;position:relative}.h-qa-x:before,.h-qa-x:after{content:"";background:var(--ti-fg);width:14px;height:2px;transition:transform var(--fx-dur-4) var(--fx-ease-out), background-color var(--fx-dur-3);border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.h-qa-x:after{transform:rotate(90deg)}.h-qa summary:hover .h-qa-x{border-color:var(--ti-accent)}.h-qa[open] .h-qa-x{background:var(--ti-accent);border-color:var(--ti-accent);transform:rotate(180deg)}.h-qa[open] .h-qa-x:before,.h-qa[open] .h-qa-x:after{background:var(--ti-on-accent)}.h-qa[open] .h-qa-x:after{transform:rotate(0)}.h-qa-a p{color:var(--ti-muted);max-width:44rem;margin:0;padding:0 60px 28px 48px;font-size:1.0625rem;line-height:1.65}@media (width<=560px){.h-qa-a p{padding:0 0 24px 48px}}.h-qa::details-content{block-size:0;transition:block-size .5s var(--fx-ease-out), content-visibility .5s allow-discrete;overflow-y:clip}.h-qa[open]::details-content{block-size:auto}.h-qa-a p{transition:opacity .5s var(--fx-ease), transform .6s var(--fx-ease-out)}.h-qa:not([open]) .h-qa-a p{opacity:0;transform:translateY(-6px)}.h-cta{background:var(--ti-bg);border-top:1px solid var(--fx-line-soft);text-align:center;padding:clamp(96px,12vw,168px) 0;overflow:hidden}.h-cta .gridlines{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 40%, var(--ti-ink) 10%, transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 50% 40%, var(--ti-ink) 10%, transparent 70%)}.h-cta-in{flex-direction:column;align-items:center;gap:24px;display:flex}.h-cta .h1{max-width:14em}.h-cta .lead{max-width:34rem;margin:0}.h-cta .actions{justify-content:center;margin-top:12px}@media (width<=480px){.h-cta .actions .btn{flex:100%}}.h-mark{width:clamp(112px,12vw,148px);margin-bottom:8px;position:relative}.h-mark:before{content:"";background:radial-gradient(closest-side, var(--fx-glow), transparent);opacity:.55;border-radius:50%;position:absolute;inset:-40%}.h-mark svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.h-mark-orbit{fill:none;stroke:var(--fx-line-strong);stroke-width:1px;stroke-dasharray:2 6}.h-mark-orbit--2{stroke:color-mix(in oklab, var(--ti-accent) 35%, transparent);stroke-dasharray:none}.h-mark-bar{fill:none;stroke:var(--ti-accent);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.h-mark-dot{fill:var(--ti-accent);transform-box:fill-box;transform-origin:50%}.h-mark-ping{fill:none;stroke:var(--ti-accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.js .h-mark .h-mark-bar{transition:stroke-dashoffset .9s var(--fx-ease-in-out) .5s}.js .h-mark:not(.is-in) .h-mark-bar{stroke-dashoffset:1px}.js .h-mark .h-mark-bar--v{transition-delay:.9s}.js .h-mark .h-mark-dot{transition:transform .6s var(--fx-ease-spring) .3s}.js .h-mark .h-mark-dot--2{transition-delay:.75s}.js .h-mark .h-mark-dot--3{transition-delay:1.2s}.js .h-mark:not(.is-in) .h-mark-dot{transform:scale(0)}.js .h-mark.is-in .h-mark-ping{animation:h-ping 1.8s var(--fx-ease-out) 1.6s 2}.js .h-mark.is-in .h-mark-ping--2{animation-delay:1.9s}.js .h-mark.is-in .h-mark-ping--3{animation-delay:2.2s}@keyframes h-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){[data-demo] *,[data-demo]:after,.h-flow,.h-plan-ring,.h-mark-ping,.h-vc-mic:after{animation:none!important}.js .h-rail-fill,.js .h-step:not(:last-child):after,.js .h-step-n:after,.js .h-step-n{opacity:1;transition:none;animation:none;transform:none}.h-flow:not(:nth-child(2)){display:none}.h-flow{transform:translate(-50%,-50%)}@media (width>=900px){.h-flow{transform:translate(-50%)}}.h-replay{display:none}.h-zone,.h-zone:hover,.h-plan,.h-plan:hover,.h-vis,.h-step:hover .h-vis,.h-src,.h-src:hover,.h-cite:is(:hover,:focus){transition:none;transform:none}.h-ln-x,.h-ln-t,.h-seg-thumb,.h-tm-share,.h-tm-cap,.h-tm-n,.h-sw-knob,.h-bar i,.h-qa-x,.h-qa-x:before,.h-qa-x:after,.h-qa-a p,.h-zone-body>*,.js .h-prom li:before,.js .h-mark .h-mark-bar,.js .h-mark .h-mark-dot{transition:none!important}.js .h-tile:not(.is-in) .h-tm-n,.js .h-tile:not(.is-in) .h-bar i,.js .h-mark:not(.is-in) .h-mark-dot{opacity:1;transform:none}.js .h-mark:not(.is-in) .h-mark-bar{stroke-dashoffset:0}.js .h-prom li:before{transform:none}.h-qa::details-content{transition:none}}.h-ladder{margin-top:auto;padding:14px 16px 6px}.h-ladder-t{color:var(--ti-muted);justify-content:space-between;font-size:.75rem;display:flex}.h-ladder-track{background:color-mix(in oklab, var(--ti-fg) 10%, transparent);border-radius:8px;height:8px;margin:12px 0 10px;position:relative}.h-ladder-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ti-ok), var(--ti-accent) 50%, var(--fx-rose));transform-origin:0;transform:scaleX(calc(.04 + var(--seg-i,1) * .32));transition:transform .6s var(--fx-ease-out);position:absolute;inset:0}.h-ladder-stops{grid-template-columns:repeat(4,1fr);font-size:.75rem;font-weight:600;display:grid}.h-ladder-stops span{flex-direction:column;gap:2px;display:flex}.h-ladder-stops span:nth-child(2),.h-ladder-stops span:nth-child(3){text-align:center;align-items:center}.h-ladder-stops span:nth-child(4){text-align:right;align-items:flex-end}.h-ladder-stops small{color:var(--ti-muted);font-weight:400;font-family:var(--ti-font-sans)}.h-lv:has([data-i="0"]:checked){--seg-i:0}.h-lv:has([data-i="1"]:checked){--seg-i:1}.h-lv:has([data-i="2"]:checked){--seg-i:2}.h-lv:has([data-i="3"]:checked){--seg-i:3}.h-dr-lock{z-index:2;background:var(--ti-surface);border:1px solid color-mix(in oklab, var(--ti-accent) 45%, transparent);width:26px;height:26px;color:var(--ti-accent);box-shadow:var(--fx-elev-1);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;top:50%;left:50%}.h-dr-lock svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}.h-dr-fly{z-index:1}@media (prefers-reduced-motion:reduce){.h-ladder-fill{transition:none}}@media (width<=600px){.h-ladder-t span:nth-child(2){display:none}}
