.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home section{position:relative}.home .eyebrow{color:var(--m-text-secondary)}.pulse-dot,.live-dot{position:relative;width:7px;height:7px;border-radius:999px;background:var(--m-success)}.pulse-dot:after,.live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:var(--m-success);opacity:.35;animation:dot-pulse 2.2s var(--m-ease-out) infinite}@keyframes dot-pulse{0%{transform:scale(.5);opacity:.45}to{transform:scale(1.8);opacity:0}}.spot{position:relative;isolation:isolate}.spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, -30%),color-mix(in srgb,var(--s-ink) 6%,transparent),transparent 60%);opacity:0;transition:opacity var(--m-dur-slow) var(--m-ease-out);pointer-events:none}.spot:hover:after{opacity:1}.hero{padding:clamp(3.5rem,8vw,6.5rem) 0 0;text-align:center}.hero-bg{position:absolute;inset:0 0 auto;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--m-dot-color) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000 20%,transparent 78%);opacity:.7}.hero-glow{position:absolute;width:54rem;height:34rem;border-radius:50%;opacity:.9}.hero-glow-a{left:calc(50% - 44rem);top:30%;background:radial-gradient(closest-side,var(--s-glow-a),transparent);animation:glow-drift 18s var(--m-ease-in-out) infinite alternate}.hero-glow-b{right:calc(50% - 46rem);top:38%;background:radial-gradient(closest-side,var(--s-glow-b),transparent);animation:glow-drift 22s var(--m-ease-in-out) -6s infinite alternate-reverse}@keyframes glow-drift{0%{transform:translate3d(-3rem,0,0) scale(1)}to{transform:translate3d(3rem,-2rem,0) scale(1.12)}}.hero-copy{display:grid;justify-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;height:32px;margin:0 0 1.75rem;padding:0 .95rem 0 .8rem;border-radius:999px;background:var(--s-card);box-shadow:0 0 0 1px var(--s-hairline),0 6px 16px -10px #0000004d;color:var(--m-text-secondary);font-size:.82rem;font-weight:550}.hero h1{margin:0 0 1.5rem}.hero .lede{max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.25rem}.hero-stage{margin-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,6vw,5rem)}.statement{padding:clamp(5rem,14vw,11rem) 0}.statement-text{--p: 0;max-width:62rem;margin:0 auto;color:var(--s-ink);font-size:clamp(1.75rem,4.3vw,3.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}.statement-text .w{opacity:clamp(.14,calc((var(--p) - var(--t)) * 9 + .14),1);transition:opacity .18s linear}.flow{padding:clamp(3rem,7vw,5rem) 0 0}.flow-head{margin-bottom:2rem}.flow-head .title-xl{max-width:14ch}.flow-track{height:calc(var(--steps) * 88vh + 12vh)}.flow-sticky{position:sticky;top:calc(var(--nav-h) + 1vh);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);height:calc(100vh - var(--nav-h) - 2vh);min-height:34rem}.flow-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}button.flow-item-btn{display:grid;justify-items:start;gap:.35rem;width:100%;height:auto;padding:1.05rem 1.15rem 1.15rem;border-radius:var(--r-lg);background:transparent;box-shadow:none;color:inherit;text-align:left;white-space:normal;line-height:1.4;transform:none}button.flow-item-btn:hover{background:var(--s-tile);box-shadow:none;transform:none}.flow-item-name{display:inline-flex;align-items:center;gap:.6rem;color:var(--m-text-muted);font-size:.8rem;font-weight:600}.flow-item-index{font-family:var(--font-mono);font-size:.72rem;opacity:.7}.flow-item-title{color:var(--s-ink);font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:600;letter-spacing:-.03em;opacity:.35;transition:opacity var(--m-dur-slow) var(--m-ease-out)}.flow-item-body{display:block;max-width:28rem;max-height:0;overflow:hidden;color:var(--m-text-secondary);font-size:.95rem;font-weight:450;opacity:0;transition:max-height .6s var(--s-ease-expo),opacity .4s var(--m-ease-out)}.flow-item-bar{display:block;width:100%;height:2px;margin-top:.6rem;overflow:hidden;border-radius:2px;background:var(--s-hairline);opacity:0;transition:opacity var(--m-dur-slow) var(--m-ease-out)}.flow-item-bar>span{display:block;height:100%;background:var(--k-grad);transform:scaleX(var(--fill, 0));transform-origin:left}.flow-item.is-active .flow-item-title,.flow-item.is-active .flow-item-body,.flow-item.is-active .flow-item-bar{opacity:1}.flow-item .flow-item-visual{display:none}.flow-stage{position:relative}.flow-stage:before{content:"";position:absolute;top:12%;right:-6%;bottom:-6%;left:8%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side at 30% 50%,var(--s-glow-a),transparent),radial-gradient(closest-side at 70% 50%,var(--s-glow-b),transparent);opacity:.8}.flow-item.is-active .flow-item-body{max-height:8rem}@media(max-width:900px){.flow-track{height:auto}.flow-sticky{position:static;display:block;height:auto;min-height:0}.flow-stage{display:none}.flow-list{gap:2.5rem}button.flow-item-btn{padding:0;pointer-events:none}.flow-item-title,.flow-item-body{opacity:1;max-height:none}.flow-item-bar{display:none}.flow-item .flow-item-visual{display:grid}}.band{margin-top:clamp(4rem,9vw,8rem);padding:clamp(4.5rem,10vw,8rem) 0;background:var(--s-band)}.byok-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.byok-head .lede{margin-top:1.25rem}.byok-count{display:grid;justify-items:end;gap:.2rem;text-align:right}.byok-count strong{padding:.04em .1em .04em .02em;font-size:clamp(4.5rem,11vw,8.5rem);font-weight:650;letter-spacing:-.07em;line-height:.85;font-variant-numeric:tabular-nums;background:var(--k-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.byok-count span{max-width:12rem;color:var(--m-text-secondary);font-size:.9rem}.byok-marquees{display:grid;gap:.9rem;margin:clamp(3rem,6vw,4.5rem) 0}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 80s linear infinite;will-change:transform}.marquee-group{display:flex;flex:0 0 auto;gap:.75rem;padding-right:.75rem}.marquee.is-reverse .marquee-track{animation-direction:reverse;animation-duration:92s}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation-duration:240s!important;animation-iteration-count:infinite!important}}.local{padding:clamp(5rem,10vw,8rem) 0}.local-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.local-copy .lede{margin-top:1.25rem}.local-facts{display:grid;gap:1.25rem;margin:2.25rem 0 0;padding:0;list-style:none}.local-fact{display:flex;gap:1rem}.local-fact .fact-icon{flex:0 0 auto;margin-bottom:0}.local-fact h3{margin:.1rem 0 .25rem;font-size:1.02rem;font-weight:620}.local-fact p{margin:0;color:var(--m-text-secondary);font-size:.94rem;line-height:1.5}.local-card{position:relative;padding:.6rem;border-radius:24px;background:var(--s-card);box-shadow:0 0 0 1px var(--s-hairline),0 40px 80px -40px #180c3c59}.local-card:before{content:"";position:absolute;inset:-12% -8% auto auto;z-index:-1;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--s-glow-a),transparent 65%);filter:blur(30px)}.lf-bar{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:16px;background:var(--s-tile);color:var(--m-text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden}.lf-bar span{overflow:hidden;text-overflow:ellipsis}.lf-list{display:grid;margin:.4rem 0;padding:0;list-style:none}.lf-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 1.5rem;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:14px}.lf-row+.lf-row{box-shadow:0 -1px 0 var(--s-hairline)}.local-card.is-in .lf-row{animation:m-rise .6s var(--m-ease-out) backwards;animation-delay:calc(var(--i) * .11s + .25s)}.lf-ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--s-tile);color:var(--s-ink)}.lf-name{overflow:hidden;font-weight:580;white-space:nowrap;text-overflow:ellipsis}.lf-meta{color:var(--m-text-muted);font-size:.85rem;white-space:nowrap}.lf-ok{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--m-success) 16%,transparent);color:var(--m-success)}.local-card.is-in .lf-ok{animation:lf-pop .5s var(--m-ease-spring) backwards;animation-delay:calc(var(--i) * .11s + .65s)}@keyframes lf-pop{0%{transform:scale(.3);opacity:0}}.lf-foot{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .4rem .9rem}.lf-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:var(--s-ink);color:var(--s-page);font-size:.82rem;font-weight:600}.lf-cloud{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--s-hairline);color:var(--m-text-muted)}@media(max-width:900px){.local-grid{grid-template-columns:minmax(0,1fr)}.lf-meta{display:none}.lf-row{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem}}.chip{display:inline-flex;align-items:center;gap:.75rem;height:60px;padding:0 1.3rem 0 .55rem;border-radius:999px;background:var(--s-card);box-shadow:0 0 0 1px var(--s-hairline),0 8px 20px -14px #00000059;color:var(--s-ink);font-size:.95rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.chip-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #0000000f;color:#111}.chip-icon img{width:22px;height:22px;object-fit:contain}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fact{padding:1.6rem 1.5rem 1.7rem;border-radius:var(--r-xl);background:var(--s-card);box-shadow:0 0 0 1px var(--s-hairline);transition:transform .5s var(--m-ease-spring),box-shadow .5s var(--m-ease-out),opacity .9s var(--s-ease-expo)}.fact:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--s-hairline),0 24px 44px -26px #00000059}.fact-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:2.4rem;border-radius:13px;background:var(--s-tile);color:var(--s-ink)}.fact h3{margin-bottom:.45rem;font-size:1.15rem}.fact p{margin:0;color:var(--m-text-secondary);font-size:.93rem}.apps{padding:clamp(4rem,9vw,8rem) 0;overflow-x:clip}.apps-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.apps-copy .lede{margin-top:1.25rem}.apps-status{display:inline-flex;align-items:center;gap:.6rem;margin:1.75rem 0 0;color:var(--m-text-secondary);font-size:.9rem;font-weight:550}.orbit{--size: min(30rem, 74vw);position:relative;width:var(--size);aspect-ratio:1;justify-self:center}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dashed color-mix(in srgb,var(--s-ink) 16%,transparent)}.orbit-ring-2{top:22%;right:22%;bottom:22%;left:22%;border-style:solid;border-color:var(--s-hairline);background:radial-gradient(closest-side,var(--s-glow-b),transparent)}.orbit-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:26%;aspect-ratio:1;border-radius:28%;transform:translate(-50%,-50%);background:var(--s-card);box-shadow:0 0 0 1px var(--s-hairline),0 24px 50px -20px #4a00f073}.orbit-core img{width:52%;height:52%;animation:core-breathe 4.8s var(--m-ease-in-out) infinite}@keyframes core-breathe{50%{transform:scale(1.06) rotate(-4deg)}}.orbit-spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbit 60s linear infinite}.orbit-item{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--size) / -2))}.orbit-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:calc(var(--size) * .15);aspect-ratio:1;border-radius:26%;background:var(--s-card);box-shadow:0 0 0 1px var(--s-hairline),0 14px 30px -16px #0006;transform:translate(-50%,-50%) rotate(calc(var(--a) * -1));animation:orbit-counter 60s linear infinite}.orbit-icon img{width:62%;height:62%;object-fit:contain}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbit-counter{0%{transform:translate(-50%,-50%) rotate(calc(var(--a) * -1))}to{transform:translate(-50%,-50%) rotate(calc(var(--a) * -1 - 360deg))}}.steps-section{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);border-top:1px solid var(--s-hairline)}.steps-rail{height:2px;margin:clamp(2.5rem,5vw,3.5rem) 0 0;overflow:hidden;border-radius:2px;background:var(--s-hairline)}.steps-rail-fill{display:block;height:100%;background:var(--k-grad);transform:scaleX(var(--fill, 0));transform-origin:left}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}.step{padding-top:1.75rem}.step-num{display:block;margin-bottom:1.25rem;color:var(--m-text-muted);font-family:var(--font-mono);font-size:.85rem}.step h3{font-size:1.3rem;letter-spacing:-.03em}.step p{margin:0;color:var(--m-text-secondary);max-width:22rem}.access{padding:clamp(2rem,5vw,3rem) 0 clamp(4rem,9vw,7rem)}.access-card{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);border-radius:clamp(28px,4vw,44px);background:#0c0b10;color:#fff;text-align:center;box-shadow:0 40px 80px -40px #18064699}html.dark .access-card{background:#0a0a0d;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -40px #4a00f080}.access-glow{position:absolute;z-index:-1;width:70%;aspect-ratio:1.4;border-radius:50%;opacity:.75}.access-glow-a{left:-18%;bottom:-55%;background:radial-gradient(closest-side,rgba(228,82,251,.55),transparent);animation:glow-drift 16s var(--m-ease-in-out) infinite alternate}.access-glow-b{right:-20%;top:-60%;background:radial-gradient(closest-side,rgba(74,0,240,.7),transparent);animation:glow-drift 20s var(--m-ease-in-out) -5s infinite alternate-reverse}.access-loop{width:96px;height:96px;margin-bottom:1.75rem;object-fit:contain}.access-card .title-xl{color:#fff}.access-card .lede{margin-top:1rem;color:#ffffffb8}.access-form{display:flex;align-items:center;gap:.4rem;width:min(30rem,100%);margin-top:2.25rem;padding:.35rem;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;transition:box-shadow var(--m-dur) var(--m-ease-out)}.access-form:focus-within{box-shadow:inset 0 0 0 1px #fff6,0 0 0 5px #9b2cf640}.access-form input,.access-form input:hover,.access-form input:focus{flex:1;min-width:0;min-height:46px;padding:0 1.1rem;border-radius:999px;background:transparent;box-shadow:none;color:#fff;font-size:1rem}.access-form input::placeholder{color:#ffffff80}.access-form button{height:46px;background:#fff;color:#0c0b10}.access-form button:hover{box-shadow:0 10px 30px -10px #e452fbb3}.access-form.is-busy button{opacity:.6;pointer-events:none}.access-card .status{margin-top:1rem;color:#fffc}.access-card .status[data-kind=ok]{color:#86efac;background:#22c55e24}.access-card .status[data-kind=error]{color:#fca5a5;background:#ef444424}.access-note,.access-off{margin:1.25rem 0 0;color:#ffffff80;font-size:.82rem}.access-off{max-width:28rem;color:#ffffffb3;font-size:.92rem}@media(max-width:900px){.byok-head,.apps-grid{grid-template-columns:1fr}.byok-count{justify-items:start;text-align:left}.facts,.steps{grid-template-columns:1fr}.steps{gap:.5rem}.fact-icon{margin-bottom:1.5rem}}@media(max-width:560px){.hero-actions{width:100%}.hero-actions .btn{flex:1 1 100%}.access-form{flex-direction:column;border-radius:24px;padding:.5rem}.access-form input{width:100%;text-align:center}.access-form button{width:100%}.chip{height:52px;font-size:.88rem}.chip-icon{width:38px;height:38px}}.art{--sun-x: 60%;--sun-y: 54%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#1b1440,#5b2a6e 30%,#c9556d 52%,#f39a5a 66%,#fdd08a 75%,#f7b774)}.art-sun{position:absolute;left:var(--sun-x);top:var(--sun-y);width:17%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffaea 0 34%,rgba(255,228,168,.9) 44%,rgba(255,186,120,.35) 58%,transparent 71%)}.art-flare{position:absolute;left:0;right:0;top:var(--sun-y);height:1.4%;transform:translateY(-50%);background:linear-gradient(90deg,transparent 6%,rgba(150,190,255,.15) 30%,rgba(170,205,255,.75) 60%,rgba(150,190,255,.12) 82%,transparent 96%);mix-blend-mode:screen}.art-dune{position:absolute;border-radius:50% 50% 0 0/100% 100% 0 0}.art-dune-back{left:-12%;right:-18%;bottom:-26%;height:58%;background:linear-gradient(180deg,#8a3a4c,#4b2034 60%)}.art-dune-front{left:-34%;right:22%;bottom:-40%;height:64%;background:linear-gradient(180deg,#52233a,#1f0d19 55%)}.art-rider{position:absolute;left:30%;bottom:21.5%;width:3.2%;aspect-ratio:1.1;background:#16080f;clip-path:polygon(8% 58%,30% 50%,44% 50%,46% 20%,50% 6%,55% 20%,56% 50%,72% 50%,84% 30%,94% 26%,96% 36%,86% 46%,84% 64%,80% 100%,75% 100%,76% 70%,30% 70%,26% 100%,21% 100%,22% 68%,10% 70%)}.art-v1{--sun-x: 38%;--sun-y: 50%;filter:hue-rotate(-26deg) saturate(1.12)}.art-v2{--sun-x: 72%;--sun-y: 44%;filter:hue-rotate(168deg) saturate(.85) brightness(.86)}.art-night{filter:hue-rotate(186deg) saturate(.9) brightness(.8)}.art-alt1{--sun-x: 30%}.art-alt2{filter:hue-rotate(40deg) saturate(1.1)}.art-alt3{--sun-x: 50%;--sun-y: 40%;filter:hue-rotate(-60deg) brightness(.95)}.art-blur{filter:blur(.12em) hue-rotate(168deg) saturate(.8)}.flow-stage-frame{container-type:inline-size;position:relative;aspect-ratio:1 / .84;overflow:hidden;border-radius:28px;background-color:var(--m-canvas-bg);background-image:radial-gradient(var(--m-dot-color) 1px,transparent 1.2px);background-size:20px 20px;box-shadow:0 0 0 1px var(--s-hairline),0 30px 60px -30px #00000059}.flow-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:7%;font-size:clamp(7px,1.9cqw,14px);opacity:0;transform:translateY(14px) scale(.975);pointer-events:none;transition:opacity .5s var(--m-ease-out),transform .8s var(--s-ease-expo)}.flow-panel.is-active{opacity:1;transform:none}.flow-item-visual{position:relative;inset:auto;aspect-ratio:1 / .84;margin-top:1.25rem;border-radius:22px;background-color:var(--m-canvas-bg);background-image:radial-gradient(var(--m-dot-color) 1px,transparent 1.2px);background-size:18px 18px;container-type:inline-size;font-size:clamp(6px,2.3cqw,14px)}.fp-omni{display:grid;grid-template-columns:minmax(0,1fr);gap:.6em;width:100%;font-size:1.08em}.fp-mm{display:flex;align-items:flex-end;height:17.5em}.fp-mm .mm{width:58%}.mm-sets{position:relative;overflow:hidden;transition:height .55s var(--m-ease-spring)}.mm-sets .mm-list{position:absolute;inset:0 0 auto;visibility:hidden;opacity:0;transition:opacity .18s var(--m-ease-out),visibility 0s linear .18s}.mm-sets .mm-list.is-on{position:relative;visibility:visible;opacity:1;transition:opacity .3s var(--m-ease-out) .06s}.mm-sets .mm-list.is-on .mm-row{animation:m-rise .45s var(--m-ease-out) backwards;animation-delay:calc(var(--i) * 45ms + 90ms)}.fp-omni[data-mode=image] [data-for]:not([data-for~=image]),.fp-omni[data-mode=video] [data-for]:not([data-for~=video]),.fp-omni[data-mode=audio] [data-for]:not([data-for~=audio]){display:none}.fp-omni [data-for]{animation:fp-opt-in .4s var(--m-ease-spring)}@keyframes fp-opt-in{0%{opacity:0;transform:scale(.9)}}.fp-omni.is-typing .kw-caret{opacity:1}.flow-panel.is-active .fp-omni .ob{animation:m-rise .7s var(--m-ease-spring) .15s backwards}@media(max-width:640px){.fp-omni .ob-ic,.fp-omni .ob-grid,.fp-omni .ob-count{display:none}.fp-mm .mm{width:72%}}.fp-edit{--fe: 9s;display:grid;grid-template-columns:minmax(0,1fr);gap:.75em;width:100%}.fe-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:.9em;box-shadow:0 0 0 1px var(--m-border),0 1em 2em -1.2em #0006}.fe-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);background-size:260% 100%;opacity:0}.fe-draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fe-ink{fill:none;stroke:#fff;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 1.4px rgba(228,82,251,.95))}.fe-real{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.fe-env{fill:#e0484f}.fe-panel{fill:#f6d7a7}.fe-rope{fill:none;stroke:#3a1a20;stroke-width:.5}.fe-basket{fill:#5a2d1d}.fe-tools{position:absolute;left:.6em;top:50%;display:grid;gap:.15em;padding:.25em;border-radius:.7em;transform:translateY(-50%);background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border),0 .5em 1.2em -.5em #0006}.fe-tools span{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:.5em;color:var(--m-text-secondary)}.fe-tools span.is-on{background:var(--m-accent);color:var(--m-accent-contrast)}.fe-tools svg{width:1em;height:1em}.fe-chip{position:absolute;left:50%;bottom:.8em;display:inline-flex;align-items:center;gap:.5em;max-width:80%;padding:.35em .4em .35em .8em;border-radius:999px;background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border),0 .6em 1.4em -.6em #00000073;font-size:.82em;font-weight:550;white-space:nowrap;opacity:0;transform:translate(-50%,.6em)}.fe-chip>svg{flex:0 0 auto;width:1em;height:1em;color:var(--m-text-secondary)}.fe-chip>span{overflow:hidden;text-overflow:ellipsis}.fe-chip b{display:grid;place-items:center;flex:0 0 auto;width:1.8em;height:1.8em;border-radius:50%;background:var(--m-accent);color:var(--m-accent-contrast)}.fe-tc{position:absolute;right:.7em;top:.6em;padding:.2em .5em;border-radius:.4em;background:#0000008c;color:#fff;font-family:var(--font-mono);font-size:.72em}.fe-strip{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:.3em;border-radius:.7em;background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border)}.fe-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:.2em}.fe-frame:first-child{border-radius:.45em .2em .2em .45em}.fe-frame:last-of-type{border-radius:.2em .45em .45em .2em}.fe-mini{position:absolute;left:66%;top:7%;width:17%;aspect-ratio:.85;border-radius:50% 50% 45% 45%/55% 55% 45% 45%;background:linear-gradient(90deg,#e0484f 0,#e0484f 36%,#f6d7a7 36%,#f6d7a7 64%,#e0484f 64%);opacity:0;transform:scale(.6)}.fe-cursor{position:absolute;top:-.2em;bottom:-.2em;left:calc(.3em + (100% - .6em)*.44);width:2px;border-radius:2px;background:var(--m-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-danger) 20%,transparent)}.fe-note{display:flex;align-items:center;justify-content:center;gap:.45em;margin:0;color:var(--m-text-muted);font-size:.8em;font-weight:550}.fe-note svg{width:1.1em;height:1.1em}.flow-panel.is-active .fe-ink{animation:fe-ink var(--fe) var(--m-ease-in-out) infinite}.flow-panel.is-active .fe-chip{animation:fe-chip var(--fe) var(--m-ease-spring) infinite}.flow-panel.is-active .fe-chip b{animation:fe-send var(--fe) var(--m-ease-spring) infinite}.flow-panel.is-active .fe-scan{animation:fe-scan var(--fe) linear infinite}.flow-panel.is-active .fe-real{animation:fe-real var(--fe) var(--m-ease-out) infinite}.flow-panel.is-active .fe-mini{animation:fe-mini var(--fe) var(--m-ease-spring) infinite;animation-delay:calc(var(--i) * 70ms)}.flow-panel.is-active .fe-note{animation:fe-note var(--fe) var(--m-ease-out) infinite}@keyframes fe-ink{0%,6%{stroke-dashoffset:1;opacity:1}30%,54%{stroke-dashoffset:0;opacity:1}62%,to{stroke-dashoffset:0;opacity:0}}@keyframes fe-chip{0%,30%{opacity:0;transform:translate(-50%,.6em) scale(.96)}35%,56%{opacity:1;transform:translate(-50%)}62%,to{opacity:0;transform:translate(-50%,.3em) scale(.98)}}@keyframes fe-send{0%,48%,56%,to{transform:none}52%{transform:scale(.82)}}@keyframes fe-scan{0%,52%{opacity:0;background-position:120% 0}54%{opacity:1}66%{opacity:1;background-position:-20% 0}70%,to{opacity:0;background-position:-20% 0}}@keyframes fe-real{0%,58%{opacity:0;transform:scale(.9)}68%,93%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes fe-mini{0%,66%{opacity:0;transform:scale(.6)}72%,93%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes fe-note{0%,64%,to{color:var(--m-text-muted)}70%,93%{color:var(--m-text-primary)}}.fp-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:1em;width:100%}.fp-preview{position:relative;width:78%;margin-inline:auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:.9em;box-shadow:0 0 0 1px var(--m-border),0 1em 2em -1.2em #0006}.fp-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:3em;height:3em;border-radius:50%;transform:translate(-50%,-50%);background:#ffffffeb;color:#111}.fp-play svg{width:1.2em;height:1.2em;margin-left:.15em}.fp-tc{position:absolute;left:.7em;bottom:.6em;padding:.2em .5em;border-radius:.4em;background:#0000008c;color:#fff;font-family:var(--font-mono);font-size:.72em}.fp-timeline{position:relative;display:grid;gap:.4em;padding:.7em;border-radius:.9em;background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border)}.fp-ruler{display:flex;justify-content:space-between;color:var(--m-text-muted);font-family:var(--font-mono);font-size:.62em}.fp-track{position:relative;height:2.3em;border-radius:.45em;background:var(--m-surface)}.fp-clip{position:absolute;top:.2em;bottom:.2em;left:var(--x);width:var(--w);overflow:hidden;border-radius:.4em;box-shadow:inset 0 0 0 1.5px #ffffff59}.flow-panel.is-active .fp-clip{animation:fp-clip .7s var(--m-ease-spring) backwards;animation-delay:calc(var(--i) * 90ms + .2s)}@keyframes fp-clip{0%{opacity:0;transform:translate(-.8em) scaleX(.9);transform-origin:left}}.fp-audio{display:flex;align-items:center;padding:0 .4em}.fp-wave{display:flex;align-items:center;gap:2px;width:100%;height:70%}.fp-wave i{flex:1;border-radius:2px;background:color-mix(in srgb,var(--k-indigo) 55%,var(--k-pink));opacity:.7}.fp-playhead{position:absolute;top:.4em;bottom:.4em;left:4%;width:2px;border-radius:2px;background:var(--m-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-danger) 20%,transparent)}.flow-panel.is-active .fp-playhead{animation:fp-play 7s linear infinite}@keyframes fp-play{0%{left:4%}to{left:96%}}.fp-agent{display:grid;grid-template-columns:minmax(0,1fr);gap:.9em;width:100%;font-size:1.12em}.fp-msg{max-width:86%;font-size:1em;line-height:1.45}.flow-panel.is-active .fp-msg,.flow-panel.is-active .fp-confirm{animation:m-rise .6s var(--m-ease-out) backwards;animation-delay:calc(var(--i) * .65s + .2s)}.fp-user{justify-self:end;padding:.7em 1em;border-radius:1.2em 1.2em .35em;background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border)}.fp-bot{display:flex;gap:.7em}.fp-bot p{margin:.45em 0 0}.fp-bot-avatar{display:grid;place-items:center;flex:0 0 auto;width:2em;height:2em;border-radius:50%;background:var(--k-grad);color:#fff}.fp-bot-avatar svg{width:1em;height:1em}.fp-bot-body{display:grid;gap:.55em;flex:1;min-width:0}.fp-bot-body p{margin:0}.fp-bot-body .ag-step{background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border)}.flow-panel.is-active .fp-bot-body .ag-step{animation:m-rise .5s var(--m-ease-out) backwards;animation-delay:calc(var(--i) * .42s + 1.65s)}.flow-panel.is-active .fp-agent .fp-confirm{animation-delay:3.2s}.fp-bot-body .ag-step .ag-state{background:var(--m-success);color:#fff}.fp-bot-body .ag-step .ag-state svg{opacity:1;transform:none}.fp-apps{display:flex;justify-content:center;gap:.45em;margin-bottom:.3em}.fp-apps .ag-app,.fp-app{position:relative;display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:.55em;background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border)}.fp-app img{width:100%;height:100%;object-fit:contain;border-radius:.5em}.fp-app:after{content:"";position:absolute;right:-.15em;bottom:-.15em;width:.55em;height:.55em;border-radius:50%;background:var(--m-success);box-shadow:0 0 0 .14em var(--m-canvas-bg)}.flow-panel.is-active .fp-apps>*{animation:m-rise .5s var(--m-ease-spring) backwards;animation-delay:calc(var(--n, 0) * 50ms + .1s)}.fp-confirm{display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:center;gap:.6em .9em;margin-left:2.7em;padding:.8em;border-radius:1em;background:var(--m-surface-elevated);box-shadow:0 0 0 1px var(--m-border),0 1em 2em -1.2em #00000059}.fp-confirm-thumb{position:relative;grid-row:span 2;aspect-ratio:16 / 11;overflow:hidden;border-radius:.55em}.fp-confirm p{margin:0;font-size:.95em;font-weight:600}.fp-confirm-actions{display:flex;gap:.5em}.fp-btn{padding:.45em .95em;border-radius:999px;background:var(--m-surface);font-size:.85em;font-weight:600}.fp-btn-danger{background:var(--m-danger);color:#fff}.flow-panel.is-active .fp-btn-danger{animation:fp-nudge 2.4s var(--m-ease-in-out) 2s infinite}@keyframes fp-nudge{0%,80%,to{box-shadow:0 0 color-mix(in srgb,var(--m-danger) 40%,transparent)}40%{box-shadow:0 0 0 .45em color-mix(in srgb,var(--m-danger) 0%,transparent)}}
