.feature-tabs{--ft-stage:hsl(var(--brand));--ft-gap:clamp(28px,4vw,64px)}.ft-head{align-items:center;display:flex;flex-direction:column;gap:14px;margin-inline:auto;max-width:36ch;text-align:center}.ft-head .display{font-size:clamp(34px,5vw,58px)}.ft-tabs{border-bottom:1px solid hsl(var(--divider));display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center;margin-top:clamp(32px,4vw,52px);position:relative;scrollbar-width:none}.ft-tabs::-webkit-scrollbar{display:none}.ft-tab{appearance:none;background:transparent;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:hsl(var(--text-3));cursor:pointer;font-family:var(--font-head);font-size:clamp(14px,1.15vw,15.5px);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-bottom:-1px;padding:14px 16px;position:relative;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap}.ft-tab:hover{color:hsl(var(--text-1))}.ft-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px hsl(var(--ring)/.32);outline:none}.ft-tab[aria-selected=true]{color:hsl(var(--text-1));font-weight:600}.ft-tab[aria-selected=true]:after{background:hsl(var(--text-1));border-radius:3px;bottom:0;content:"";height:2.5px;left:12px;position:absolute;right:12px}.feature-tabs[data-indicator=pill] .ft-tabs{border-bottom:0;gap:6px 8px;padding-bottom:2px}.feature-tabs[data-indicator=pill] .ft-tab{border-radius:var(--radius-pill);margin-bottom:0}.feature-tabs[data-indicator=pill] .ft-tab[aria-selected=true]{background:hsl(var(--secondary));color:hsl(var(--text-1))}.feature-tabs[data-indicator=pill] .ft-tab[aria-selected=true]:after{display:none}.ft-panels{margin-top:clamp(36px,4.5vw,64px)}.ft-panel{display:none}.ft-panel.is-active{align-items:center;display:grid;gap:var(--ft-gap);grid-template-columns:1fr}@media (prefers-reduced-motion:no-preference){.ft-panel.is-active{animation:ftFade .42s var(--ease) both}.ft-panel.is-active .ft-stage-inner{animation:ftRise .56s var(--ease) both}}@keyframes ftFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ftRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ft-copy{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);max-width:42ch}.ft-copy .ft-tag{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ft-copy h3{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.022em;line-height:1.1;margin:0;text-wrap:balance}.ft-copy .body{color:hsl(var(--text-2));font-size:clamp(16px,1.5vw,18px);line-height:1.6}.ft-copy .body p{margin:0 0 .65em}.ft-copy .body p:last-child{margin-bottom:0}.ft-copy .btn{margin-top:4px}.ft-stage{aspect-ratio:5/4.4;background:var(--ft-stage);border-radius:clamp(20px,2.5vw,32px);display:grid;isolation:isolate;overflow:hidden;padding:clamp(22px,3.2vw,40px);place-items:center;position:relative}.ft-stage:before{background:radial-gradient(120% 90% at 18% 8%,hsla(0,0%,100%,.14),transparent 60%),radial-gradient(120% 100% at 92% 100%,hsl(var(--foreground)/.18),transparent 55%);content:"";inset:0;position:absolute;z-index:0}.ft-stage-inner{display:grid;max-width:460px;place-items:center;position:relative;width:100%;z-index:1}.ft-stage img.ft-media,.ft-stage video.ft-media{display:block;z-index:1}.ft-media-float{border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(3,4,7,.14),0 26px 50px -22px rgba(3,4,7,.5);height:auto;transform:rotate(-1.4deg);width:100%}.ft-stage.media-fill{padding:0}.ft-stage.media-fill .ft-media-fill{border-radius:inherit;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.ft-stage.media-fill .ft-stage-inner{height:100%;inset:0;max-width:none;position:absolute;width:100%}.ft-stage.media-fill .mock-chip{bottom:16px;right:16px}.ft-ph{display:none}.ft-ph .ph-label{white-space:nowrap}.feature-tabs[data-content=fill] .mock,.feature-tabs[data-content=float] .mock{display:none}.feature-tabs[data-content=float] .ft-ph{aspect-ratio:16/10.5;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(3,4,7,.14),0 26px 50px -22px rgba(3,4,7,.5);display:grid;transform:rotate(-1.4deg);width:100%}.feature-tabs[data-content=fill] .ft-stage{padding:0}.feature-tabs[data-content=fill] .ft-stage-inner{height:100%;inset:0;max-width:none;position:absolute;width:100%}.feature-tabs[data-content=fill] .ft-ph{border-radius:clamp(20px,2.5vw,32px);display:grid;height:100%;width:100%}.feature-tabs[data-content=fill] .mock-chip{bottom:16px;right:16px}.ft-media-toggle{align-items:center;backdrop-filter:blur(6px);background:hsl(var(--foreground)/.3);border:1px solid hsla(0,0%,100%,.35);border-radius:var(--radius-pill);bottom:14px;color:#fff;cursor:pointer;display:none;height:38px;justify-content:center;position:absolute;right:14px;width:38px;z-index:3}.ft-stage.has-anim .ft-media-toggle,.ft-stage.has-video .ft-media-toggle{display:inline-flex}.ft-media-toggle svg{height:16px;width:16px}.mock{background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(3,4,7,.14),0 26px 50px -22px rgba(3,4,7,.5);overflow:hidden;transform:rotate(-1.4deg);width:100%}.mock-bar{align-items:center;background:hsl(var(--secondary)/.5);border-bottom:1px solid hsl(var(--divider));display:flex;gap:8px;padding:11px 14px}.mock-bar .dot{background:hsl(var(--text-3)/.45);border-radius:50%;height:8px;width:8px}.mock-bar .ttl{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:-.01em;margin-left:4px}.mock-bar .ttl-mono{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;margin-left:auto;text-transform:uppercase}.mock-body{display:grid;gap:10px;padding:14px}.mock-chip{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:var(--radius);bottom:8%;box-shadow:0 1px 2px rgba(3,4,7,.16),0 18px 36px -16px rgba(3,4,7,.55);display:flex;gap:9px;padding:10px 13px;position:absolute;right:-2%;transform:rotate(2.2deg);z-index:2}.mock-chip .chip-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.mock-chip .chip-dot.is-ok{background:hsl(var(--success))}.mock-chip .chip-dot.is-brand{background:hsl(var(--brand))}.mock-chip .chip-txt{display:flex;flex-direction:column;line-height:1.15}.mock-chip .chip-k{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mock-chip .chip-v{color:hsl(var(--text-1));font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:-.01em}.m-row{align-items:center;display:flex;gap:10px}.m-sq{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:7px;display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.m-sq.is-brand{background:hsl(var(--brand)/.12);border-color:hsl(var(--brand)/.3)}.m-sq svg{color:hsl(var(--brand));height:14px;width:14px}.m-line{background:hsl(var(--text-3)/.2);border-radius:4px;height:8px}.m-line.sm{height:6px}.m-line.dk{background:hsl(var(--text-1)/.55)}.m-grow{flex:1}.m-pill{background:hsl(var(--success)/.14);border-radius:var(--radius-pill);color:hsl(var(--success));font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.m-pill.is-brand{background:hsl(var(--brand)/.12);color:hsl(var(--brand))}.m-pill.is-muted{background:hsl(var(--secondary));color:hsl(var(--text-3))}.m-toggle{background:hsl(var(--brand));border-radius:9px;flex-shrink:0;height:18px;position:relative;width:30px}.m-toggle:after{background:#fff;border-radius:50%;content:"";height:14px;position:absolute;right:2px;top:2px;width:14px}.m-toggle.off{background:hsl(var(--text-3)/.3)}.m-toggle.off:after{left:2px;right:auto}.mock-pipeline .cols{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.mock-pipeline .col{display:grid;gap:6px}.mock-pipeline .col-h{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.mock-pipeline .deal{background:hsl(var(--secondary)/.6);border:1px solid hsl(var(--border)/.7);border-radius:7px;display:grid;gap:5px;padding:8px}.mock-pipeline .deal.is-on{background:hsl(var(--brand)/.1);border-color:hsl(var(--brand)/.28)}.mock-flow .node{align-items:center;background:hsl(var(--secondary)/.45);border:1px solid hsl(var(--border)/.8);border-radius:9px;display:flex;gap:10px;padding:9px 11px}.mock-flow .node.is-brand{background:hsl(var(--brand)/.1);border-color:hsl(var(--brand)/.3)}.mock-flow .ntx{display:flex;flex-direction:column;gap:1px;line-height:1.15}.mock-flow .node .k{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.mock-flow .node .v{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:-.01em}.mock-flow .node .m-sq svg{color:hsl(var(--brand))}.mock-flow .conn{background:hsl(var(--border));height:9px;margin-left:24px;width:1.5px}.mock-chart .bars{align-items:flex-end;display:flex;gap:8px;height:96px;padding-top:6px}.mock-chart .bar{background:hsl(var(--brand)/.22);border-radius:5px 5px 2px 2px;flex:1}.mock-chart .bar.is-peak{background:hsl(var(--brand))}.mock-chart .axis{background:hsl(var(--divider));height:1px;margin-top:8px}.mock-chart .ntx{display:flex;flex-direction:column;gap:2px}.mock-chart .stat{color:hsl(var(--text-1));font-family:var(--font-head);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1}.mock-chart .head-row{align-items:flex-end;display:flex;justify-content:space-between}.m-prog{background:hsl(var(--secondary));border-radius:5px;height:8px;overflow:hidden}.m-prog>i{background:hsl(var(--brand));border-radius:5px;display:block;height:100%}.m-check{background:hsl(var(--brand)/.12);border:1px solid hsl(var(--brand)/.3);border-radius:6px;display:grid;flex-shrink:0;height:20px;place-items:center;width:20px}.m-check svg{color:hsl(var(--brand));height:11px;width:11px}.m-check.todo{background:hsl(var(--secondary));border-color:hsl(var(--border))}.m-check.todo svg{display:none}@media (max-width:760px){.ft-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}}@media (min-width:880px){.ft-panel.is-active{grid-template-columns:42fr 58fr}.feature-tabs[data-split="50"] .ft-panel.is-active{grid-template-columns:1fr 1fr}}.mock-pipeline.pl-anim .cols{position:relative}.mock-pipeline.pl-anim .col{gap:6px}.pl-dummy{opacity:.5}.pl-slot{height:35px}.pl-deal{left:0;position:absolute;top:53px;width:calc(33.33333% - 5.33333px);--posA:0px;--posB:calc(33.33333% + 2.66667px);--posC:calc(66.66667% + 5.33333px);background:hsl(var(--brand)/.1);border:1px solid hsl(var(--brand)/.3);border-radius:7px;box-shadow:0 8px 18px -8px rgba(3,4,7,.45);box-sizing:border-box;display:grid;gap:4px;padding:8px;z-index:3}.pl-deal-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:10.5px;font-weight:600;letter-spacing:-.01em;line-height:1}.pl-deal-val{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.pl-win{background:hsl(var(--success));border-radius:50%;box-shadow:0 2px 6px rgba(3,4,7,.4);color:#fff;display:grid;height:18px;opacity:0;place-items:center;position:absolute;right:-7px;top:-7px;width:18px}.pl-win svg{height:11px;width:11px}.pl-pop{background:hsl(var(--card));border:1px solid hsl(var(--border)/.85);border-radius:var(--radius);box-shadow:0 2px 6px rgba(3,4,7,.18),0 22px 40px -18px rgba(3,4,7,.6);opacity:0;position:absolute;z-index:5}.pl-pop-task{align-items:center;display:flex;gap:9px;left:30%;padding:9px 12px;top:1%;transform:rotate(-1.5deg)}.pl-pop-ic{background:hsl(var(--brand)/.12);border-radius:7px;color:hsl(var(--brand));display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.pl-pop-ic svg{height:14px;width:14px}.pl-pop-txt{display:flex;flex-direction:column;line-height:1.2}.pl-pop-k{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pl-pop-v{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:-.01em}.pl-pop-won{bottom:4%;display:flex;flex-direction:column;gap:6px;padding:10px 12px;right:-3%;transform:rotate(2deg)}.pl-pop-select{align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--text-1));display:flex;font-family:var(--font-head);font-size:12.5px;font-weight:600;gap:7px;letter-spacing:-.01em;padding:5px 8px}.pl-pop-select svg{color:hsl(var(--text-3));height:13px;margin-left:auto;width:13px}.pl-pop-dot{background:hsl(var(--success));border-radius:50%;flex-shrink:0;height:8px;width:8px}@media (prefers-reduced-motion:no-preference){.pl-anim .pl-deal{animation:plMove 10s var(--ease) infinite,plWin 10s var(--ease) infinite}.pl-anim .pl-win{animation:plCheck 10s var(--ease) infinite}.pl-pop-task{animation:plPopTask 10s var(--ease) infinite}.pl-pop-won{animation:plPopWon 10s var(--ease) infinite}.ft-stage.anim-paused .pl-deal,.ft-stage.anim-paused .pl-pop,.ft-stage.anim-paused .pl-win{animation-play-state:paused}}@keyframes plMove{0%{left:var(--posA);opacity:0}3%{left:var(--posA);opacity:1}11%{left:var(--posA)}19%{left:var(--posB)}52%{left:var(--posB)}60%{left:var(--posC)}94%{left:var(--posC);opacity:1}98%{left:var(--posC);opacity:0}to{left:var(--posA);opacity:0}}@keyframes plWin{0%,58%{background:hsl(var(--brand)/.1);border-color:hsl(var(--brand)/.3)}61%,to{background:hsl(var(--success)/.14);border-color:hsl(var(--success)/.42)}}@keyframes plCheck{0%,59%{opacity:0;transform:scale(.4)}64%,92%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(.4)}}@keyframes plPopTask{0%,19%{opacity:0;transform:rotate(-1.5deg) translateY(8px) scale(.96)}24%,46%{opacity:1;transform:rotate(-1.5deg) translateY(0) scale(1)}51%,to{opacity:0;transform:rotate(-1.5deg) translateY(8px) scale(.96)}}@keyframes plPopWon{0%,61%{opacity:0;transform:rotate(2deg) translateY(8px) scale(.96)}66%,92%{opacity:1;transform:rotate(2deg) translateY(0) scale(1)}97%,to{opacity:0;transform:rotate(2deg) translateY(8px) scale(.96)}}.mock-hub .mock-body{display:block;height:232px;padding:0;position:relative}.hub-wires{height:100%;inset:0;position:absolute;width:100%;z-index:1}.hub-wires line{stroke:hsl(var(--brand)/.4);stroke-dasharray:1.5 7;stroke-linecap:round;stroke-width:1.5}.hub-node{align-items:center;display:flex;flex-direction:column;gap:5px;left:var(--x);position:absolute;top:var(--y);transform:translate(-50%,-50%);width:78px;z-index:2}.hub-ic{background:hsl(var(--card));border:1px solid hsl(var(--border)/.85);border-radius:9px;box-shadow:0 1px 2px rgba(3,4,7,.12),0 8px 16px -10px rgba(3,4,7,.5);color:hsl(var(--text-2));display:grid;height:32px;place-items:center;width:32px}.hub-ic svg{height:16px;width:16px}.hub-lbl{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8.5px;letter-spacing:.02em;white-space:nowrap}.hub-core{align-items:center;background:hsl(var(--brand-hover));border-radius:16px;color:hsl(var(--brand-foreground));display:flex;flex-direction:column;gap:4px;left:50%;padding:13px 10px;position:absolute;top:50%;transform:translate(-50%,-50%);width:104px;z-index:4;-webkit-font-smoothing:antialiased;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 2px 6px rgba(3,4,7,.2),0 18px 34px -14px hsl(var(--brand)/.7);text-rendering:geometricPrecision}.hub-core-ic,.hub-core-ic svg{height:24px;width:24px}.hub-core-ic svg,.hub-core-name{color:hsl(var(--brand-foreground))}.hub-core-name{font-family:var(--font-head);font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1}.hub-core-sub{color:hsl(var(--brand-foreground));font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;opacity:.92;text-align:center;text-transform:uppercase;white-space:nowrap}.hub-core:before{border:2px solid hsl(var(--brand)/.5);border-radius:22px;content:"";inset:-8px;opacity:0;position:absolute;z-index:-1}@media (prefers-reduced-motion:no-preference){.hub-anim .hub-wires line{animation:hubFlow 1.15s linear infinite}.hub-anim .hub-wires line.w2{animation-delay:.15s}.hub-anim .hub-wires line.w3{animation-delay:.3s}.hub-anim .hub-wires line.w4{animation-delay:.45s}.hub-anim .hub-wires line.w5{animation-delay:.6s}.hub-anim .hub-wires line.w6{animation-delay:.75s}.hub-anim .hub-core{animation:hubGlow 2.3s var(--ease) infinite}.hub-anim .hub-core:before{animation:hubRing 2.3s var(--ease) infinite}.hub-anim .hub-node.n1 .hub-ic{animation:hubIc 6.9s var(--ease) infinite}.hub-anim .hub-node.n2 .hub-ic{animation:hubIc 6.9s var(--ease) 1.15s infinite}.hub-anim .hub-node.n3 .hub-ic{animation:hubIc 6.9s var(--ease) 2.3s infinite}.hub-anim .hub-node.n4 .hub-ic{animation:hubIc 6.9s var(--ease) 3.45s infinite}.hub-anim .hub-node.n5 .hub-ic{animation:hubIc 6.9s var(--ease) 4.6s infinite}.hub-anim .hub-node.n6 .hub-ic{animation:hubIc 6.9s var(--ease) 5.75s infinite}.ft-stage.anim-paused .hub-core,.ft-stage.anim-paused .hub-core:before,.ft-stage.anim-paused .hub-node .hub-ic,.ft-stage.anim-paused .hub-wires line{animation-play-state:paused}}@keyframes hubFlow{to{stroke-dashoffset:-17}}@keyframes hubGlow{0%,to{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 2px 6px rgba(3,4,7,.2),0 14px 30px -16px hsl(var(--brand)/.55)}50%{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 2px 6px rgba(3,4,7,.2),0 20px 42px -14px hsl(var(--brand)/.9)}}@keyframes hubRing{0%{opacity:.6;transform:scale(.82)}60%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes hubIc{0%,86%,to{border-color:hsl(var(--border)/.85);box-shadow:0 1px 2px rgba(3,4,7,.12),0 8px 16px -10px rgba(3,4,7,.5);color:hsl(var(--text-2))}11%,5%{border-color:hsl(var(--brand)/.65);box-shadow:0 0 0 3px hsl(var(--brand)/.15);color:hsl(var(--brand))}}.mock-migrate .mock-body{display:block;height:236px;padding:0;position:relative}.mg-screen{display:flex;flex-direction:column;inset:0;opacity:0;padding:16px;position:absolute}.mg-s1{opacity:1}.mg-maphead{align-items:stretch;display:flex;gap:9px;margin-bottom:13px}.mg-end{background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.8);border-radius:9px;display:flex;flex:1;flex-direction:column;gap:2px;padding:7px 11px}.mg-end i{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.mg-end b{color:hsl(var(--text-1));font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:-.01em}.mg-dst{background:hsl(var(--brand)/.08);border-color:hsl(var(--brand)/.35)}.mg-dst b{color:hsl(var(--brand))}.mg-flow{align-self:center;color:hsl(var(--text-3));font-size:15px}.mg-maprows{display:grid;gap:7px}.mg-maprow{align-items:center;display:grid;gap:6px;grid-template-columns:1fr 20px 1fr}.mg-f{background:hsl(var(--card));border:1px solid hsl(var(--border)/.7);border-radius:7px;color:hsl(var(--text-2));font-family:var(--font-head);font-size:10.5px;font-weight:500;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.mg-f-dst{background:hsl(var(--brand)/.08);border-color:hsl(var(--brand)/.3);color:hsl(var(--text-1))}.mg-link{color:hsl(var(--brand)/.7);display:grid;font-size:12px;place-items:center}.mg-s2-title{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.mg-merge{align-items:center;display:grid;gap:9px;grid-template-columns:1fr 18px 1.05fr}.mg-recs{display:grid;gap:7px}.mg-rec{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border)/.7);border-radius:8px;display:flex;gap:8px;padding:8px 9px}.mg-rec.is-pick{background:hsl(var(--brand)/.07);border-color:hsl(var(--brand)/.4)}.mg-radio{border:1.5px solid hsl(var(--text-3)/.55);border-radius:50%;flex-shrink:0;height:13px;width:13px}.mg-rec.is-pick .mg-radio{border-color:hsl(var(--brand));box-shadow:inset 0 0 0 2.5px hsl(var(--card)),inset 0 0 0 5px hsl(var(--brand))}.mg-rg{display:grid;flex:1;gap:5px}.mg-merge-arrow{color:hsl(var(--text-3));display:grid;font-size:15px;place-items:center}.mg-preview{background:hsl(var(--secondary)/.4);border:1px solid hsl(var(--border)/.8);border-radius:10px;display:grid;gap:9px;padding:11px}.mg-prev-head{align-items:center;display:flex;gap:8px}.mg-prev-ic{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:7px;color:hsl(var(--text-3));display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.mg-prev-ic svg{height:13px;width:13px}.mg-prev-row{align-items:center;display:grid;gap:7px;grid-template-columns:34px 1fr}.mg-prev-k{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mg-s3{align-items:center;gap:13px;justify-content:center;text-align:center}.mg-check{background:hsl(var(--success)/.14);border-radius:50%;display:grid;height:56px;place-items:center;width:56px}.mg-check svg{color:hsl(var(--success));height:28px;width:28px}.mg-s3-h{color:hsl(var(--text-1));font-family:var(--font-head);font-size:18px;font-weight:700;letter-spacing:-.02em;max-width:16ch;text-wrap:balance}.mg-s3-sub{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.mg-anim .mg-s1{animation:mgS1 12s var(--ease) infinite}.mg-anim .mg-s2{animation:mgS2 12s var(--ease) infinite}.mg-anim .mg-s3{animation:mgS3 12s var(--ease) infinite}.mg-anim .mg-maprow{animation:mgIn 12s var(--ease) infinite}.mg-anim .mg-maprow.r1{animation-delay:.35s}.mg-anim .mg-maprow.r2{animation-delay:.65s}.mg-anim .mg-maprow.r3{animation-delay:.95s}.mg-anim .mg-maprow.r4{animation-delay:1.25s}.mg-anim .mg-prev-row{animation:mgIn 12s var(--ease) infinite}.mg-anim .mg-prev-row.p1{animation-delay:4.7s}.mg-anim .mg-prev-row.p2{animation-delay:4.95s}.mg-anim .mg-prev-row.p3{animation-delay:5.2s}.mg-anim .mg-rec{animation:mgRec 12s var(--ease) infinite}.mg-anim .mg-rec:nth-child(2){animation-delay:4.45s}.mg-anim .mg-check{animation:mgPop 12s var(--ease) 8.45s infinite}.ft-stage.anim-paused .mg-check,.ft-stage.anim-paused .mg-maprow,.ft-stage.anim-paused .mg-prev-row,.ft-stage.anim-paused .mg-rec,.ft-stage.anim-paused .mg-s1,.ft-stage.anim-paused .mg-s2,.ft-stage.anim-paused .mg-s3{animation-play-state:paused}}@keyframes mgS1{0%{opacity:0}4%{opacity:1}30%{opacity:1}35%{opacity:0}to{opacity:0}}@keyframes mgS2{0%,35%{opacity:0}40%{opacity:1}63%{opacity:1}68%{opacity:0}to{opacity:0}}@keyframes mgS3{0%,68%{opacity:0}73%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes mgIn{0%{opacity:0;transform:translateY(7px)}7%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes mgRec{0%{opacity:0;transform:translateX(8px)}6%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes mgPop{0%{opacity:0;transform:scale(.5)}4%{opacity:1;transform:scale(1.1)}7%{transform:scale(1)}to{opacity:1;transform:scale(1)}}.mock-auto .mock-body{display:block;height:250px;padding:0;position:relative}.au-screen{display:flex;flex-direction:column;inset:0;opacity:0;padding:16px;position:absolute}.au-s1{gap:12px;justify-content:center;opacity:1}.au-spark{background:hsl(var(--brand)/.12);border-radius:8px;color:hsl(var(--brand));display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.au-spark svg{height:15px;width:15px}.au-prompt-head{align-items:center;display:flex;gap:9px}.au-prompt-h{color:hsl(var(--text-1));font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:-.01em}.au-prompt-box{align-items:flex-end;background:hsl(var(--card));border:1px solid hsl(var(--brand)/.3);border-radius:11px;box-shadow:0 1px 2px rgba(3,4,7,.08);display:flex;gap:10px;padding:12px 13px}.au-prompt-text{display:grid;flex:1;gap:3px}.au-tl{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12.5px;line-height:1.35;white-space:nowrap}.au-caret{display:inline-block;height:12px;margin-left:1px;vertical-align:-2px;width:1.5px}.au-caret,.au-send{background:hsl(var(--brand))}.au-send{border-radius:8px;color:hsl(var(--brand-foreground));display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.au-send svg{height:15px;width:15px}.au-s2{gap:14px;justify-content:center}.au-think-head{align-items:center;display:flex;gap:9px}.au-think-h{color:hsl(var(--text-1));font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:-.01em}.au-prog{background:hsl(var(--secondary));border-radius:4px;height:6px;overflow:hidden}.au-prog>i{background:hsl(var(--brand));border-radius:4px;display:block;height:100%;width:0}.au-steps{display:grid;gap:8px;grid-template-columns:1fr 1fr}.au-step{align-items:center;color:hsl(var(--text-3));display:flex;font-family:var(--font-head);font-size:11px;font-weight:500;gap:7px}.au-step-ck{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:50%;color:transparent;display:grid;flex-shrink:0;height:16px;place-items:center;width:16px}.au-step-ck svg{height:9px;width:9px}.au-flow{display:flex;flex-direction:column}.au-flow .node{align-items:center;background:hsl(var(--secondary)/.45);border:1px solid hsl(var(--border)/.8);border-radius:9px;display:flex;gap:9px;padding:7px 10px}.au-flow .node.is-brand{background:hsl(var(--brand)/.1);border-color:hsl(var(--brand)/.3)}.au-flow .m-sq{height:24px;width:24px}.au-flow .m-sq svg{color:hsl(var(--brand));height:13px;width:13px}.au-flow .ntx{display:flex;flex-direction:column;gap:1px;line-height:1.15}.au-flow .node .k{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.au-flow .node .v{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:-.01em}.au-flow .conn{background:hsl(var(--border));height:9px;margin-left:22px;width:1.5px}@media (prefers-reduced-motion:no-preference){.au-anim .au-s1{animation:mgS1 13s var(--ease) infinite}.au-anim .au-s2{animation:mgS2 13s var(--ease) infinite}.au-anim .au-s3{animation:mgS3 13s var(--ease) infinite}.au-anim .au-tl.l1{animation:auL1 13s var(--ease) infinite}.au-anim .au-tl.l2{animation:auL2 13s var(--ease) infinite}.au-anim .au-tl.l3{animation:auL3 13s var(--ease) infinite}.au-anim .au-caret{animation:auBlink 1s steps(1) infinite}.au-anim .au-send{animation:auSend 13s var(--ease) infinite}.au-anim .au-prog>i{animation:auProg 13s var(--ease) infinite}.au-anim .au-step.s1 .au-step-ck{animation:auCk1 13s var(--ease) infinite}.au-anim .au-step.s2 .au-step-ck{animation:auCk2 13s var(--ease) infinite}.au-anim .au-step.s3 .au-step-ck{animation:auCk3 13s var(--ease) infinite}.au-anim .au-step.s4 .au-step-ck{animation:auCk4 13s var(--ease) infinite}.au-anim .au-flow .n1{animation:auN1 13s var(--ease) infinite}.au-anim .au-flow .n2{animation:auN2 13s var(--ease) infinite}.au-anim .au-flow .n3{animation:auN3 13s var(--ease) infinite}.au-anim .au-flow .n4{animation:auN4 13s var(--ease) infinite}.au-anim .au-flow .conn{transform-origin:top}.au-anim .au-flow .c1{animation:auC1 13s var(--ease) infinite}.au-anim .au-flow .c2{animation:auC2 13s var(--ease) infinite}.au-anim .au-flow .c3{animation:auC3 13s var(--ease) infinite}.ft-stage.anim-paused .au-caret,.ft-stage.anim-paused .au-flow .conn,.ft-stage.anim-paused .au-flow .node,.ft-stage.anim-paused .au-prog>i,.ft-stage.anim-paused .au-screen,.ft-stage.anim-paused .au-send,.ft-stage.anim-paused .au-step-ck,.ft-stage.anim-paused .au-tl{animation-play-state:paused}}@keyframes auBlink{50%{opacity:0}}@keyframes auL1{0%{opacity:0;transform:translateY(6px)}3%{opacity:1;transform:none}to{opacity:1}}@keyframes auL2{0%,3%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:none}to{opacity:1}}@keyframes auL3{0%,6%{opacity:0;transform:translateY(6px)}9%{opacity:1;transform:none}to{opacity:1}}@keyframes auSend{0%,13%{box-shadow:0 0 0 0 hsl(var(--brand)/0);transform:scale(1)}16%{box-shadow:0 0 0 5px hsl(var(--brand)/.18);transform:scale(1.16)}20%,to{box-shadow:0 0 0 0 hsl(var(--brand)/0);transform:scale(1)}}@keyframes auProg{0%,40%{width:0}60%{width:100%}to{width:100%}}@keyframes auCk1{0%,44%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:transparent}46%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes auCk2{0%,48%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:transparent}50%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes auCk3{0%,52%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:transparent}54%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes auCk4{0%,56%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:transparent}58%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes auN1{0%,71%{opacity:0;transform:translateY(6px)}74%{opacity:1;transform:none}to{opacity:1}}@keyframes auN2{0%,75%{opacity:0;transform:translateY(6px)}78%{opacity:1;transform:none}to{opacity:1}}@keyframes auN3{0%,79%{opacity:0;transform:translateY(6px)}82%{opacity:1;transform:none}to{opacity:1}}@keyframes auN4{0%,83%{opacity:0;transform:translateY(6px)}86%{opacity:1;transform:none}to{opacity:1}}@keyframes auC1{0%,73%{opacity:0;transform:scaleY(0)}76%{opacity:1;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}@keyframes auC2{0%,77%{opacity:0;transform:scaleY(0)}80%{opacity:1;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}@keyframes auC3{0%,81%{opacity:0;transform:scaleY(0)}84%{opacity:1;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}.mock-anly .mock-body{display:block;height:250px;padding:0;position:relative}.an-screen{display:flex;flex-direction:column;inset:0;opacity:0;padding:16px;position:absolute}.an-s1{opacity:1}.an-title{color:hsl(var(--text-1));display:flex;flex-direction:column;font-family:var(--font-head);font-size:13px;font-weight:600;gap:2px;letter-spacing:-.01em;margin-bottom:14px}.an-title i{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.an-bars{display:grid;gap:11px}.an-row{align-items:center;display:grid;gap:9px;grid-template-columns:84px 1fr 38px}.an-lbl{color:hsl(var(--text-2));font-family:var(--font-head);font-size:10.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-track{height:13px}.an-fill{border-radius:4px;display:block;height:100%;width:var(--w)}.an-fill.b1{background:hsl(var(--brand))}.an-fill.b2{background:hsl(var(--brand)/.78)}.an-fill.b3{background:hsl(var(--brand)/.55)}.an-fill.b4{background:hsl(var(--brand)/.35)}.an-fill.b5{background:hsl(var(--text-3)/.45)}.an-val{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:10px;text-align:right}.an-big{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.an-big b{color:hsl(var(--text-1));font-family:var(--font-head);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1}.an-big span{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.an-chart{flex:1;margin-top:4px;min-height:0;position:relative}.an-line{display:block;height:100%;overflow:visible;width:100%}.an-pl{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.an-goal{stroke:hsl(var(--text-3)/.8)}.an-closed{stroke:hsl(var(--brand))}.an-xaxis{display:flex;justify-content:space-between;margin-top:6px}.an-xaxis span{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px}.an-legend{display:flex;gap:16px;margin-top:10px}.an-lg{align-items:center;color:hsl(var(--text-2));display:flex;font-family:var(--font-head);font-size:10px;gap:6px}.an-lg:before{border-radius:50%;content:"";height:8px;width:8px}.an-lg-closed:before{background:hsl(var(--brand))}.an-lg-goal:before{background:hsl(var(--text-3)/.8)}.an-source{align-items:center;display:flex;flex:1;gap:18px}.an-donut-wrap{flex-shrink:0;height:132px;position:relative;width:132px}.an-donut{height:100%;transform:rotate(0deg);width:100%}.an-donut .an-track{fill:none;stroke:hsl(var(--secondary));stroke-width:11}.an-seg{fill:none;stroke-linecap:round;stroke-width:11;transform-box:fill-box;transform-origin:center}.an-seg.g1{stroke:hsl(var(--brand));stroke-dasharray:39.5 200;transform:rotate(-90deg)}.an-seg.g2{stroke:hsl(var(--brand)/.72);stroke-dasharray:24.5 200;transform:rotate(57.6deg)}.an-seg.g3{stroke:hsl(var(--brand)/.45);stroke-dasharray:16.5 200;transform:rotate(.42turn)}.an-seg.g4{stroke:hsl(var(--brand)/.28);stroke-dasharray:13.5 200;transform:rotate(216deg)}.an-donut-c{align-items:center;display:flex;flex-direction:column;gap:1px;inset:0;justify-content:center;position:absolute}.an-donut-c b{color:hsl(var(--text-1));font-family:var(--font-head);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.an-donut-c span{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.an-leg{display:grid;flex:1;gap:9px}.an-leg-row{align-items:center;color:hsl(var(--text-2));display:flex;font-family:var(--font-head);font-size:11px;font-weight:500;gap:8px}.an-leg-row b{color:hsl(var(--text-1));font-weight:700;margin-left:auto}.an-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.an-dot.d1{background:hsl(var(--brand))}.an-dot.d2{background:hsl(var(--brand)/.72)}.an-dot.d3{background:hsl(var(--brand)/.45)}.an-dot.d4{background:hsl(var(--brand)/.28)}@media (prefers-reduced-motion:no-preference){.an-anim .an-s1{animation:mgS1 13s var(--ease) infinite}.an-anim .an-s2{animation:mgS2 13s var(--ease) infinite}.an-anim .an-s3{animation:mgS3 13s var(--ease) infinite}.an-anim .an-fill.b1{animation:anB1 13s var(--ease) infinite}.an-anim .an-fill.b2{animation:anB2 13s var(--ease) infinite}.an-anim .an-fill.b3{animation:anB3 13s var(--ease) infinite}.an-anim .an-fill.b4{animation:anB4 13s var(--ease) infinite}.an-anim .an-fill.b5{animation:anB5 13s var(--ease) infinite}.an-anim .an-goal{animation:anGoal 13s var(--ease) infinite}.an-anim .an-closed{animation:anClosed 13s var(--ease) infinite}.an-anim .an-seg.g1{animation:anG1 13s var(--ease) infinite}.an-anim .an-seg.g2{animation:anG2 13s var(--ease) infinite}.an-anim .an-seg.g3{animation:anG3 13s var(--ease) infinite}.an-anim .an-seg.g4{animation:anG4 13s var(--ease) infinite}.ft-stage.anim-paused .an-fill,.ft-stage.anim-paused .an-pl,.ft-stage.anim-paused .an-screen,.ft-stage.anim-paused .an-seg{animation-play-state:paused}}@keyframes anB1{0%,4%{width:0}12%{width:var(--w)}to{width:var(--w)}}@keyframes anB2{0%,7%{width:0}15%{width:var(--w)}to{width:var(--w)}}@keyframes anB3{0%,10%{width:0}18%{width:var(--w)}to{width:var(--w)}}@keyframes anB4{0%,13%{width:0}21%{width:var(--w)}to{width:var(--w)}}@keyframes anB5{0%,16%{width:0}24%{width:var(--w)}to{width:var(--w)}}@keyframes anGoal{0%,40%{stroke-dasharray:100;stroke-dashoffset:100}52%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes anClosed{0%,46%{stroke-dasharray:100;stroke-dashoffset:100}58%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes anG1{0%,71%{stroke-dasharray:0 200}78%{stroke-dasharray:39.5 200}to{stroke-dasharray:39.5 200}}@keyframes anG2{0%,75%{stroke-dasharray:0 200}82%{stroke-dasharray:24.5 200}to{stroke-dasharray:24.5 200}}@keyframes anG3{0%,79%{stroke-dasharray:0 200}86%{stroke-dasharray:16.5 200}to{stroke-dasharray:16.5 200}}@keyframes anG4{0%,83%{stroke-dasharray:0 200}90%{stroke-dasharray:13.5 200}to{stroke-dasharray:13.5 200}}.mock-train .mock-body{display:block;height:250px;padding:0;position:relative}.tt-root{inset:0;padding:14px;position:absolute}.tt-timeline{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.tt-track{background:hsl(var(--border));right:24px;z-index:0}.tt-fill,.tt-track{height:2px;left:24px;position:absolute;top:17px}.tt-fill{background:hsl(var(--brand));width:calc(100% - 48px);z-index:1}.tt-node{align-items:center;display:flex;flex-direction:column;gap:5px;position:relative;width:48px;z-index:2}.tt-ic{background:hsl(var(--brand));border:1px solid hsl(var(--brand));border-radius:50%;color:hsl(var(--brand-foreground));display:grid;height:34px;place-items:center;width:34px}.tt-ic svg{height:16px;width:16px}.tt-lbl{color:hsl(var(--text-1));font-family:var(--font-mono);font-size:7px;letter-spacing:0;line-height:1.2;text-align:center;text-transform:uppercase;white-space:nowrap}.tt-scene{background:hsl(var(--card));border:1px solid hsl(var(--border)/.85);border-radius:12px;bottom:0;box-shadow:0 2px 6px rgba(3,4,7,.14),0 22px 40px -20px rgba(3,4,7,.55);left:0;opacity:0;overflow:hidden;padding:11px 12px;position:absolute;right:0;top:74px;transform-origin:74% -52px}.tt-scene-tag{align-items:center;color:hsl(var(--brand));display:flex;font-family:var(--font-mono);font-size:8px;gap:6px;letter-spacing:.12em;text-transform:uppercase}.tt-scene-dot{background:hsl(var(--brand));border-radius:50%;height:6px;width:6px}.tt-stage2{height:calc(100% - 18px);margin-top:6px;position:relative}.tt-board{background:hsl(var(--brand)/.08);border:1px solid hsl(var(--brand)/.25);border-radius:8px;display:flex;flex-direction:column;gap:6px;height:64px;left:4px;padding:9px 10px;position:absolute;top:2px;width:52%}.tt-bd-line{background:hsl(var(--brand)/.4);border-radius:3px;height:5px;width:0}.tt-bd-line.w1{--tw:86%}.tt-bd-line.w2{--tw:62%}.tt-bd-bars{align-items:flex-end;display:flex;gap:5px;height:22px;margin-top:auto}.tt-bd-bars i{background:hsl(var(--brand)/.55);border-radius:2px 2px 0 0;transform:scaleY(1);transform-origin:bottom;width:9px}.tt-bd-bars .kb1{height:58%}.tt-bd-bars .kb2{height:100%}.tt-bd-bars .kb3{height:76%}.tt-presenter{height:56px;position:absolute;right:16%;top:4px;width:26px}.tt-head{background:hsl(var(--brand));border-radius:50%;height:14px;top:0;width:14px}.tt-body,.tt-head{left:50%;position:absolute;transform:translateX(-50%)}.tt-body{border-radius:11px 11px 6px 6px;height:32px;top:15px;width:22px}.tt-arm,.tt-body{background:hsl(var(--brand)/.82)}.tt-arm{border-radius:3px;height:4px;left:-3px;position:absolute;top:20px;transform:rotate(18deg);transform-origin:right center;width:15px}.tt-bulb{bottom:34px;color:hsl(var(--brand));left:calc(50% - 7px);opacity:0;position:absolute}.tt-bulb,.tt-bulb svg{height:16px;width:16px}.tt-class{align-items:flex-end;bottom:0;display:flex;gap:16px;justify-content:center;left:0;position:absolute;right:0}.tt-learner{height:30px;position:relative;width:34px}.tt-lh{background:hsl(var(--text-2));border-radius:50%;height:13px;top:0;width:13px}.tt-lh,.tt-ls{left:50%;position:absolute;transform:translateX(-50%)}.tt-ls{background:hsl(var(--text-2)/.85);border-radius:15px 15px 0 0;bottom:0;height:18px;width:30px}.tt-learner:first-child .tt-lh,.tt-learner:first-child .tt-ls{background:hsl(var(--text-2)/.7)}.tt-learner:nth-child(3) .tt-lh,.tt-learner:nth-child(3) .tt-ls{background:hsl(var(--text-2)/.78)}.tt-scene-disc{transform-origin:28% -52px}.tt-scene-deb{transform-origin:92% -52px}.dc-viewport{background:hsl(var(--secondary)/.4);border-radius:8px;overflow:hidden}.dc-map,.dc-viewport{inset:0;position:absolute}.dc-map{transform-origin:63% 47%}.dc-st{background:hsl(var(--border)/.9);position:absolute}.dc-st.h1{top:34%}.dc-st.h1,.dc-st.h2{height:2px;left:0;right:0}.dc-st.h2{top:66%}.dc-st.v1{left:36%}.dc-st.v1,.dc-st.v2{bottom:0;top:0;width:2px}.dc-st.v2{left:72%}.dc-bld{background:hsl(var(--brand)/.15);border:1px solid hsl(var(--brand)/.22);border-radius:3px;position:absolute}.dc-bld.d1{height:15%;left:9%;top:12%;width:18%}.dc-bld.d2{height:16%;left:44%;top:9%;width:16%}.dc-bld.d3{height:17%;left:11%;top:52%;width:19%}.dc-bld.d4{height:18%;left:78%;top:58%;width:14%}.dc-bld.d5{height:14%;left:80%;top:13%;width:12%}.dc-bld.d6{height:14%;left:40%;top:73%;width:17%}.dc-bld.target{background:hsl(var(--brand));border-color:hsl(var(--brand));height:18%;left:55%;top:38%;width:16%;z-index:2}.dc-reticle{border:2px solid hsl(var(--brand));border-radius:50%;box-shadow:0 0 0 999px hsl(var(--card)/.45);height:52px;left:63%;opacity:0;position:absolute;top:47%;transform:translate(-50%,-50%);width:52px;z-index:3}.dc-reticle:after,.dc-reticle:before{background:hsl(var(--brand)/.85);content:"";position:absolute}.dc-reticle:before{bottom:-7px;left:50%;top:-7px;transform:translateX(-50%);width:1.5px}.dc-reticle:after{height:1.5px;left:-7px;right:-7px;top:50%;transform:translateY(-50%)}.dc-card{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border)/.9);border-radius:9px;box-shadow:0 2px 6px rgba(3,4,7,.18),0 16px 28px -16px rgba(3,4,7,.55);display:flex;gap:8px;left:5%;opacity:0;padding:7px 9px;position:absolute;top:60%;z-index:4}.dc-card-ic{background:hsl(var(--brand)/.12);border-radius:7px;color:hsl(var(--brand));display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.dc-card-ic svg{height:14px;width:14px}.dc-card-tx{display:flex;flex-direction:column;line-height:1.25}.dc-card-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:-.01em}.dc-card-meta{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:8px;letter-spacing:.03em}.db-doc{background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:9px;display:flex;flex-direction:column;inset:0;padding:13px 14px;position:absolute}.db-head{align-items:center;display:flex;gap:8px;margin-bottom:11px;opacity:0}.db-head-ic{background:hsl(var(--brand)/.12);border-radius:6px;color:hsl(var(--brand));display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.db-head-ic svg{height:13px;width:13px}.db-head-tx{display:flex;flex-direction:column;line-height:1.15}.db-head-k{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.db-head-v{color:hsl(var(--text-1));font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:-.01em}.db-lines{display:flex;flex-direction:column;gap:7px}.db-ln{background:hsl(var(--text-2)/.8);border-radius:3px;height:6px;width:0}.db-ln.l1{--w:92%}.db-ln.l2{--w:78%}.db-ln.l3{--w:85%}.db-ln.l3,.db-ln.l4{background:hsl(var(--text-2)/.5)}.db-ln.l4{--w:60%}.db-summary{border-top:1px solid hsl(var(--border)/.7);display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:9px}.db-row{align-items:center;display:flex;gap:7px;opacity:0}.db-row-ck{background:hsl(var(--success)/.16);border-radius:50%;color:hsl(var(--success));display:grid;flex-shrink:0;height:13px;place-items:center;width:13px}.db-row-ck svg{height:8px;width:8px}.db-row-tx{background:hsl(var(--text-3)/.5);border-radius:3px;height:5px}.db-row.b1 .db-row-tx{width:46%}.db-row.b2 .db-row-tx{width:38%}.db-row.b3 .db-row-tx{width:52%}.db-seal{align-items:center;background:hsl(var(--success)/.14);border:1px solid hsl(var(--success)/.4);border-radius:999px;color:hsl(var(--success));display:flex;font-family:var(--font-mono);font-size:8.5px;gap:5px;letter-spacing:.1em;opacity:0;padding:4px 9px;position:absolute;right:13px;text-transform:uppercase;top:11px;transform:rotate(-8deg);transform-origin:center}.db-seal svg{height:10px;width:10px}@media (prefers-reduced-motion:no-preference){.tt-anim .tt-root{animation:ttFade 18s var(--ease) infinite}.tt-anim .tt-fill{animation:ttFill 18s var(--ease) infinite}.tt-anim .tt-node.n1 .tt-ic{animation:ttN1 18s var(--ease) infinite}.tt-anim .tt-node.n2 .tt-ic{animation:ttN2 18s var(--ease) infinite}.tt-anim .tt-node.n3 .tt-ic{animation:ttN3 18s var(--ease) infinite}.tt-anim .tt-node.n4 .tt-ic{animation:ttN4 18s var(--ease) infinite}.tt-anim .tt-node.n5 .tt-ic{animation:ttN5 18s var(--ease) infinite}.tt-anim .tt-node.n6 .tt-ic{animation:ttN6 18s var(--ease) infinite}.tt-anim .tt-scene-dot{animation:ttLiveDot 1.1s steps(2,jump-none) infinite}.tt-anim .tt-scene-disc{animation:ttSceneDisc 18s var(--ease) infinite}.tt-anim .dc-map{animation:dcZoom 18s var(--ease) infinite}.tt-anim .dc-reticle{animation:dcReticle 18s var(--ease) infinite}.tt-anim .dc-bld.target{animation:dcTarget 18s var(--ease) infinite}.tt-anim .dc-card{animation:dcCard 18s var(--ease) infinite}.tt-anim .tt-scene-train{animation:ttSceneTrain 18s var(--ease) infinite}.tt-anim .tt-bd-line{animation:ttLine 18s var(--ease) infinite}.tt-anim .tt-bd-line.w2{animation-name:ttLine2}.tt-anim .tt-bd-bars i{animation:ttBars 18s var(--ease) infinite}.tt-anim .tt-arm{animation:ttArm 18s var(--ease) infinite}.tt-anim .tt-bulb{animation:ttBulb 18s var(--ease) infinite}.tt-anim .tt-scene-deb{animation:ttSceneDeb 18s var(--ease) infinite}.tt-anim .db-head{animation:dbHead 18s var(--ease) infinite}.tt-anim .db-ln.l1{animation:dbLn1 18s var(--ease) infinite}.tt-anim .db-ln.l2{animation:dbLn2 18s var(--ease) infinite}.tt-anim .db-ln.l3{animation:dbLn3 18s var(--ease) infinite}.tt-anim .db-ln.l4{animation:dbLn4 18s var(--ease) infinite}.tt-anim .db-row.b1{animation:dbRow1 18s var(--ease) infinite}.tt-anim .db-row.b2{animation:dbRow2 18s var(--ease) infinite}.tt-anim .db-row.b3{animation:dbRow3 18s var(--ease) infinite}.tt-anim .db-seal{animation:dbSeal 18s var(--ease) infinite}.ft-stage.anim-paused .db-head,.ft-stage.anim-paused .db-ln,.ft-stage.anim-paused .db-row,.ft-stage.anim-paused .db-seal,.ft-stage.anim-paused .dc-bld.target,.ft-stage.anim-paused .dc-card,.ft-stage.anim-paused .dc-map,.ft-stage.anim-paused .dc-reticle,.ft-stage.anim-paused .tt-arm,.ft-stage.anim-paused .tt-bd-bars i,.ft-stage.anim-paused .tt-bd-line,.ft-stage.anim-paused .tt-bulb,.ft-stage.anim-paused .tt-fill,.ft-stage.anim-paused .tt-ic,.ft-stage.anim-paused .tt-root,.ft-stage.anim-paused .tt-scene,.ft-stage.anim-paused .tt-scene-dot{animation-play-state:paused}}@keyframes ttFade{0%{opacity:0}2%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes ttFill{0%,4%{width:0}12%{width:calc(20% - 9.6px)}33%{width:calc(20% - 9.6px)}35%{width:calc(40% - 19.2px)}39%{width:calc(40% - 19.2px)}41%{width:calc(60% - 28.8px)}45%{width:calc(60% - 28.8px)}47%{width:calc(80% - 38.4px)}71%{width:calc(80% - 38.4px)}73%,to{width:calc(100% - 48px)}}@keyframes ttN1{0%,3%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--text-3))}5%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes ttN2{0%,9%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--text-3))}11%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes ttN3{0%,32%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--text-3))}34%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes ttN4{0%,38%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--text-3))}40%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes ttN5{0%,44%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--text-3))}46%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes ttN6{0%,70%{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--text-3))}72%,to{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}}@keyframes ttSceneDisc{0%,8%{opacity:0;transform:scale(.55)}13%,27%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(.55)}}@keyframes dcZoom{0%,11%{transform:scale(1)}28%{transform:scale(1.5)}to{transform:scale(1.5)}}@keyframes dcReticle{0%,11%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}27%{opacity:1;transform:translate(-50%,-50%) scale(1)}31%,to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes dcTarget{0%,14%{box-shadow:0 0 0 0 hsl(var(--brand)/.55)}21%{box-shadow:0 0 0 7px hsl(var(--brand)/0)}28%{box-shadow:0 0 0 0 hsl(var(--brand)/.55)}to{box-shadow:0 0 0 0 hsl(var(--brand)/0)}}@keyframes dcCard{0%,19%{opacity:0;transform:translateY(7px) scale(.95)}24%,28%{opacity:1;transform:translateY(0) scale(1)}32%,to{opacity:0;transform:translateY(7px) scale(.95)}}@keyframes ttSceneTrain{0%,44%{opacity:0;transform:scale(.55)}49%,63%{opacity:1;transform:scale(1)}68%,to{opacity:0;transform:scale(.55)}}@keyframes ttLiveDot{50%{opacity:.25}}@keyframes ttLine{0%,50%{width:0}54%,to{width:var(--tw)}}@keyframes ttLine2{0%,52%{width:0}56%,to{width:var(--tw)}}@keyframes ttBars{0%,53%{transform:scaleY(0)}58%,to{transform:scaleY(1)}}@keyframes ttArm{0%,55%{transform:rotate(18deg)}59%,64%{transform:rotate(-22deg)}68%,to{transform:rotate(18deg)}}@keyframes ttBulb{0%,59%{opacity:0;transform:scale(.3) translateY(5px)}62%,66%{opacity:1;transform:scale(1) translateY(0)}70%,to{opacity:0;transform:scale(.3) translateY(5px)}}@keyframes ttSceneDeb{0%,70%{opacity:0;transform:scale(.55)}75%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.55)}}@keyframes dbHead{0%,73%{opacity:0;transform:translateY(5px)}77%,to{opacity:1;transform:translateY(0)}}@keyframes dbLn1{0%,77%{width:0}80%,to{width:var(--w)}}@keyframes dbLn2{0%,79.5%{width:0}82.5%,to{width:var(--w)}}@keyframes dbLn3{0%,82%{width:0}85%,to{width:var(--w)}}@keyframes dbLn4{0%,84.5%{width:0}87.5%,to{width:var(--w)}}@keyframes dbRow1{0%,87%{opacity:0;transform:translateX(5px)}89%,to{opacity:1;transform:translateX(0)}}@keyframes dbRow2{0%,88.5%{opacity:0;transform:translateX(5px)}90.5%,to{opacity:1;transform:translateX(0)}}@keyframes dbRow3{0%,90%{opacity:0;transform:translateX(5px)}92%,to{opacity:1;transform:translateX(0)}}@keyframes dbSeal{0%,91%{opacity:0;transform:scale(.4) rotate(-8deg)}94%{opacity:1;transform:scale(1.08) rotate(-8deg)}95.5%,to{opacity:1;transform:scale(1) rotate(-8deg)}}