.st-track{--st-top:76px;--st-step-h:62svh;height:calc(100svh - var(--st-top) + var(--st-steps) * var(--st-step-h));position:relative}.st-anchor{width:1px;height:1px;left:0;top:calc(var(--st-at) * var(--st-step-h) + var(--st-step-h) * .35);scroll-margin-top:var(--st-top);position:absolute}.st-pin{top:var(--st-top);height:calc(100svh - var(--st-top));isolation:isolate;background:radial-gradient(1100px 620px at 78% 38%,oklch(96% .03 262/.9),#0000 62%),radial-gradient(700px 500px at 8% 92%,oklch(97% .02 290/.8),#0000 60%),linear-gradient(#fbfcff,#f4f7fc);flex-direction:column;display:flex;position:sticky;overflow:hidden}.st-pin:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(closest-side,oklch(93% .04 265/.55),#0000);height:60%;position:absolute;inset:auto -10% -38%}.st-grid{flex:1;grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:0;padding:2.5svh max(32px,50vw - 720px) 1.5svh;display:grid}.st-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.st-copy-stack{display:grid}.st-copy-scene{visibility:hidden;grid-area:1/1;align-self:end;transition:visibility 0s linear .6s}.st-copy-scene[data-phase=active]{visibility:visible;transition-delay:0s}.st-copy-scene>*{opacity:0;filter:blur(6px);transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1),filter .45s;transform:translateY(26px)}.st-copy-scene[data-phase=past]>*{transform:translateY(-26px)}.st-copy-scene[data-phase=active]>*{opacity:1;filter:none;transform:none}.st-copy-scene[data-phase=active]>:first-child{transition-delay:.12s}.st-copy-scene[data-phase=active]>:nth-child(2){transition-delay:.18s}.st-copy-scene[data-phase=active]>:nth-child(3){transition-delay:.24s}.st-copy-scene[data-phase=active]>:nth-child(4){transition-delay:.32s}.st-number{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:650;display:inline-flex}.st-number:after{content:"";opacity:.4;background:currentColor;width:36px;height:1px}.st-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;font-size:12px;font-weight:700}.lumvise-marketing .st-headline{letter-spacing:-.03em;text-wrap:balance;color:#101a33;font-size:clamp(32px,min(3.9vw,7svh),58px);font-weight:650;line-height:1.02}.st-body{color:var(--muted-foreground);max-width:400px;margin-top:2.2svh;font-size:clamp(15px,2.1svh,18px);line-height:1.6}.st-mobile-caption{display:none}.st-steps{gap:2px;margin:3svh 0 0;padding:0;list-style:none;display:grid;position:relative}.st-steps:before{content:"";background:var(--border);width:1.5px;position:absolute;top:22px;bottom:22px;left:26px}.st-steps li{animation:.6s cubic-bezier(.22,1,.36,1) backwards st-step-in;animation-delay:calc(.2s + var(--i) * 80ms)}.st-steps button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:9px 12px;transition:background .35s,border-color .35s,box-shadow .35s;display:grid;position:relative}.st-steps button:hover{background:#ffffffb3}.st-steps button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.st-steps button[aria-current]{border-color:var(--border);background:#fff;box-shadow:0 10px 30px -12px #1e326e38}.st-step-index{border:1.5px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:background .35s,border-color .35s,color .35s,box-shadow .45s;display:grid}.st-steps button[data-done=true] .st-step-index{border-color:var(--primary);color:var(--primary)}.st-steps button[aria-current] .st-step-index{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 15%, transparent)}.st-step-text strong{color:var(--foreground);font-size:14px;font-weight:650;line-height:28px;display:block}.st-step-text small{opacity:0;max-height:0;color:var(--muted-foreground);font-size:13px;line-height:1.5;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s;display:block;overflow:hidden}.st-steps button[aria-current] .st-step-text small{opacity:1;max-height:5em}.st-actions{flex-wrap:wrap;gap:10px;margin-top:3svh;display:flex}.st-visual{flex-direction:column;gap:10px;min-width:0;height:100%;padding:1svh 0;display:flex;position:relative}.st-visual:before{content:"";z-index:-1;filter:blur(60px);opacity:.55;background:var(--st-glow,oklch(86% .08 262));border-radius:50%;transition:background 1s;position:absolute;inset:12% 8% 6%}.st-pin[data-scene="2"]{--st-glow:oklch(88% .09 85)}.st-pin[data-scene="3"]{--st-glow:oklch(86% .09 295)}.st-pin[data-scene="4"]{--st-glow:oklch(88% .07 195)}.st-pin[data-scene="5"]{--st-glow:oklch(86% .09 285)}.st-demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.st-demo-label svg{width:13px;height:13px;color:var(--primary)}.st-chapters{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;align-items:center;gap:clamp(16px,2.5vw,40px);padding:12px max(32px,50vw - 720px);display:flex}.st-chapters-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;font-size:11px;font-weight:700}.st-chapter-list{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.st-chapter-list button{height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:550;transition:color .3s,background .4s;position:relative}.st-chapter-list button:hover{color:var(--foreground)}.st-chapter-list button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.st-chapter-list button[aria-current]{background:var(--story-soft-blue);color:var(--primary);font-weight:650}.st-chapter-fill{background:var(--primary);opacity:.55;height:2px;transform:scaleX(var(--fill));transform-origin:0;border-radius:2px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:5px;left:16px;right:16px}.st-continue{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:inline-flex}.st-continue svg{width:16px;animation:1.8s ease-in-out infinite st-bob}@keyframes st-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes st-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.lw-host{flex:1;min-height:0;position:relative}.lw-frame{--ws-bg:#f4f7fb;--ws-border:#e3e8f0;--ws-border-strong:#d3dbe6;--ws-text:#16233a;--ws-muted:#64748b;--ws-faint:#94a3b8;--ws-accent:#2f6df6;--ws-accent-soft:#eaf1fe;--ws-accent-ink:#1d4ed8;--ws-violet:#7c5cff;--ws-violet-soft:#f1edff;--ws-green:#22a06b;--ws-green-soft:#e7f7ef;--ws-amber:#e8a13a;--ws-amber-soft:#fdf3e3;--ws-teal:#0ea5b7;--ws-teal-soft:#e6f7f9;--ws-shadow-card:0 1px 2px #1018280a, 0 4px 16px #1018280d;--ws-shadow-pop:0 12px 32px #0f172a24;--lw-ease:cubic-bezier(.22,1,.36,1);transform:translate(-50%, -50%) scale(var(--frame-scale));transform-origin:50%;color:var(--ws-text);letter-spacing:0;opacity:0;font:12px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;transition:opacity .6s;position:absolute;top:50%;left:50%}.lw-frame[data-ready=true]{opacity:1}.lw-frame svg{flex:none}.lw-frame h3,.lw-frame h4,.lw-frame h5{letter-spacing:0;font-family:inherit}.lw-window{border:1px solid var(--ws-border);transition:opacity .6s ease, transform .9s var(--lw-ease), filter .6s ease;background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 50px 100px -30px #1e326e4d,0 18px 40px -12px #1018281f,inset 0 0 0 1px #fff9}.lw-frame[data-ready=true] .lw-window{animation:lw-window-in 1.2s var(--lw-ease) backwards}.lw-window[data-phase=past]{opacity:0;filter:blur(6px);transform:scale(.86)translateY(-24px)}.lw-titlebar{border-bottom:1px solid var(--ws-border);height:34px;color:var(--ws-muted);background:linear-gradient(#fbfcfe,#f5f7fb);flex:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.lw-lights{gap:7px;display:flex;position:absolute;left:14px}.lw-lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.lw-lights i:nth-child(2){background:#febc2e}.lw-lights i:nth-child(3){background:#28c840}.lw-header{border-bottom:1px solid var(--ws-border);flex:none;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.lw-brand{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.lw-brand-mark{background:radial-gradient(circle,#fff 0 4px,#0000 5px),linear-gradient(135deg,#4f8bff,#2f6df6 55%,#6b5cff);border-radius:8px;width:26px;height:26px}.lw-project{white-space:nowrap;background:#eef1f6;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12.5px;font-weight:550;display:flex}.lw-project svg{width:14px;height:14px;color:var(--ws-accent)}.lw-project svg:last-child{color:var(--ws-muted);width:12px}.lw-swap{display:inline-grid}.lw-swap>span{transition:opacity .4s ease, transform .55s var(--lw-ease);grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.lw-swap>span[data-on=false]{opacity:0;transform:translateY(8px)}.lw-search{border:1px solid var(--ws-border);min-width:0;max-width:300px;height:30px;color:var(--ws-faint);white-space:nowrap;background:#f2f5f9;border-radius:9px;flex:1;align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.lw-search svg{width:13px}.lw-search kbd{font:inherit;border:1px solid var(--ws-border);background:#fff;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10.5px}.lw-btn{border:1px solid var(--ws-border);white-space:nowrap;height:28px;color:var(--ws-text);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:550;display:inline-flex}.lw-btn svg{width:13px;height:13px}.lw-btn--primary{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff;box-shadow:0 4px 12px #2f6df640}.lw-btn--icon{justify-content:center;width:28px;padding:0}.lw-body{flex:1;min-height:0;display:flex;position:relative}.lw-nav{border-right:1px solid var(--ws-border);width:196px;transition:width .8s var(--lw-ease), opacity .5s ease, border-color .5s;background:#fff;flex:none;position:relative;overflow:hidden}.lw-window[data-nav=false] .lw-nav{opacity:0;border-right-color:#0000;width:0}.lw-nav-list{width:196px;transition:opacity .45s ease, transform .6s var(--lw-ease);padding:10px 8px;position:absolute;inset:0 auto 0 0}.lw-nav-list[data-phase=idle]{opacity:0;visibility:hidden;transition:opacity .3s ease, transform .5s var(--lw-ease), visibility 0s .5s;transform:translate(-14px)}.lw-nav-pill{background:var(--ws-accent-soft);height:26px;box-shadow:inset 2px 0 0 var(--ws-accent);transform:translateY(calc(var(--row) * 26px));transition:transform .7s var(--lw-ease);border-radius:7px;position:absolute;top:10px;left:8px;right:8px}.lw-nav-row,.lw-nav-head{white-space:nowrap;align-items:center;gap:7px;height:26px;display:flex;position:relative;overflow:hidden}.lw-nav-row{padding-left:calc(8px + var(--depth) * 14px);color:var(--ws-text);padding-right:6px;font-size:12.5px;transition:color .4s}.lw-nav-row>span{text-overflow:ellipsis;overflow:hidden}.lw-nav-row svg{width:13px;height:13px;color:var(--ws-muted);transition:color .4s}.lw-nav-row--folder svg{width:11px}.lw-nav-row.is-active{color:var(--ws-accent-ink);font-weight:600}.lw-nav-row.is-active svg{color:var(--ws-accent)}.lw-nav-head{align-items:flex-end;padding:0 8px 4px;font-size:12.5px;font-weight:650}.lw-nav-head em{color:var(--ws-muted);font-size:11px;font-style:normal;font-weight:500}.lw-frame[data-ready=true] .lw-nav-list[data-phase=active] .lw-nav-row{animation:lw-slide-in .6s var(--lw-ease) backwards;animation-delay:calc(.25s + var(--i) * 25ms)}.lw-main{background:var(--ws-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.lw-tabs{border-bottom:1px solid var(--ws-border);background:#fff;flex:none;height:40px;padding:0 14px;display:flex;position:relative}.lw-tab{width:96px;color:var(--ws-muted);justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:550;transition:color .45s;display:inline-flex}.lw-tab svg{width:13px;height:13px}.lw-tab.is-active{color:var(--ws-accent)}.lw-tab-ink{background:var(--ws-accent);width:96px;height:2px;transform:translateX(calc(var(--tab) * 96px));transition:transform .65s var(--lw-ease);border-radius:2px;position:absolute;bottom:-1px;left:14px}.lw-area{flex:1;min-height:0;position:relative;overflow:hidden}.lw-view{transition:opacity .5s ease, transform .85s var(--lw-ease), filter .5s ease, visibility 0s;padding:14px 16px;position:absolute;inset:0}.lw-view:has(.lw-canvas){padding:0}.lw-view[data-phase=future]{opacity:0;filter:blur(3px);visibility:hidden;transition-delay:0s,0s,0s,.85s;transform:translate(48px)scale(.985)}.lw-view[data-phase=past]{opacity:0;filter:blur(3px);visibility:hidden;transition-delay:0s,0s,0s,.85s;transform:translate(-48px)scale(.985)}.lw-view[data-phase=active]{transition-delay:.12s,.12s,.12s,0s}.lw-side{border-left:1px solid var(--ws-border);width:262px;transition:width .8s var(--lw-ease), transform .75s var(--lw-ease), box-shadow .6s;background:#fff;flex-direction:column;flex:none;display:flex;position:relative}.lw-window[data-app-scene="1"] .lw-side{width:292px}.lw-window[data-app-scene="2"] .lw-side{width:282px}.lw-window[data-app-scene="3"] .lw-side{width:332px}.lw-side-tabs{border-bottom:1px solid var(--ws-border);flex:none;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex;position:relative}.lw-side-tabs>span:not(.lw-side-ink){height:28px;color:var(--ws-muted);border-radius:7px;justify-content:center;align-items:center;font-size:12.5px;font-weight:550;transition:color .4s,background .4s;display:inline-flex}.lw-side-tabs>span:first-child{width:74px}.lw-side-tabs>span:nth-child(2){width:104px}.lw-side-tabs[data-tab="0"]>span:first-child,.lw-side-tabs[data-tab="1"]>span:nth-child(2){color:var(--ws-accent);background:var(--ws-accent-soft)}.lw-side-ink{background:var(--ws-accent);width:74px;height:2px;transition:transform .65s var(--lw-ease), width .65s var(--lw-ease);border-radius:2px;position:absolute;bottom:-1px;left:0;transform:translate(12px)}.lw-side-tabs[data-tab="1"] .lw-side-ink{width:104px;transform:translate(90px)}.lw-side-views{flex:1;min-height:0;position:relative}.lw-side-view{transition:opacity .45s ease, transform .7s var(--lw-ease), visibility 0s;padding:14px 16px;position:absolute;inset:0;overflow:hidden}.lw-side-view[data-phase=idle]{opacity:0;visibility:hidden;transition-delay:0s,0s,.7s;transform:translate(28px)}.lw-side-view[data-phase=active]{transition-delay:.15s,.15s,0s}.lw-side-view[data-phase=active] :is(.lw-item,.lw-element,.lw-stagger,.lw-annotation,.lw-tiles,.lw-ctx-head){animation:lw-rise .6s var(--lw-ease) backwards;animation-delay:calc(.3s + var(--i,0) * 70ms)}.lw-view[data-phase=active] :is(.lw-item,.lw-tags,.lw-file-head,.lw-pipeline){animation:lw-rise .6s var(--lw-ease) backwards;animation-delay:calc(.25s + var(--i,0) * 50ms)}.lw-view[data-phase=active] .lw-line{animation:lw-type-in .5s var(--lw-ease) backwards;animation-delay:calc(.3s + var(--i) * 22ms)}.lw-card,.lw-area,.lw-ctx{transition:opacity .5s ease, box-shadow .5s ease, transform .6s var(--lw-ease), filter .5s ease}.lw-file[data-focus=knowledge] .lw-code-card{opacity:.45;filter:saturate(.5)}.lw-file[data-focus=knowledge] .lw-knowledge-card,.lw-frame[data-scene="0"][data-step="2"] .lw-side .lw-spot{box-shadow:0 0 0 2px var(--ws-accent), 0 20px 44px -10px #2f6df64d;transform:translateY(-2px)}.lw-frame[data-scene="0"][data-step="2"] .lw-area{opacity:.5;filter:saturate(.6)}.lw-frame[data-scene="0"][data-step="2"] .lw-side .lw-spot{border-radius:12px;margin:-10px;padding:10px}.lw-file{flex-direction:column;gap:10px;height:100%;display:flex;position:relative}.lw-file-head{border:1px solid var(--ws-border);box-shadow:var(--ws-shadow-card);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.lw-file-icon,.lw-ctx-icon,.lw-item-icon{color:var(--ws-accent);background:var(--ws-accent-soft);flex:none;place-items:center;display:grid}.lw-file-icon{border-radius:9px;width:34px;height:34px}.lw-file-icon svg{width:17px;height:17px}.lw-file-title{flex:1;min-width:0}.lw-file-title strong{font-size:15px;font-weight:650;display:block}.lw-file-title small{color:var(--ws-muted);font-size:11px;display:block}.lw-pipeline{--i:1;align-items:center;gap:7px;font-size:11.5px;display:flex}.lw-pipe{background:var(--ws-accent-soft);color:var(--ws-accent-ink);border-radius:999px;padding:3px 10px;font-weight:550}.lw-pipe-arrow{color:var(--ws-faint)}.lw-spacer{flex:1}.lw-stat{white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:500}.lw-stat b{font-weight:700}.lw-stat--blue{background:var(--ws-accent-soft);color:var(--ws-accent-ink)}.lw-stat--violet{background:var(--ws-violet-soft);color:#5b3fd6}.lw-stat--amber{background:var(--ws-amber-soft);color:#a16207}.lw-panes{flex:1;grid-template-columns:1.06fr 1fr;gap:10px;min-height:0;display:grid}.lw-card{border:1px solid var(--ws-border);min-height:0;box-shadow:var(--ws-shadow-card);background:#fff;border-radius:12px;overflow:hidden}.lw-card-toolbar{border-bottom:1px solid var(--ws-border);height:30px;color:var(--ws-muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.lw-zoom{align-items:center;gap:6px;display:inline-flex}.lw-zoom svg{width:11px}.lw-source{color:#1f2a44;margin:0;padding:8px 0;font:11px/19px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.lw-line{white-space:pre;text-overflow:ellipsis;transition:background .35s ease calc(var(--lit) * 24ms), box-shadow .35s ease calc(var(--lit) * 24ms);padding-right:10px;display:block;position:relative;overflow:hidden}.lw-line--lit{background:var(--ws-accent-soft);box-shadow:inset 3px 0 0 var(--ws-accent)}.lw-line-no{text-align:right;width:40px;color:var(--ws-faint);-webkit-user-select:none;user-select:none;padding-right:12px;display:inline-block}.lw-tok-keyword{color:#7c3aed}.lw-tok-self{color:#c2410c}.lw-tok-number{color:#0f8a5f}.lw-tok-comment{color:#94a3b8;font-style:italic}.lw-knowledge-card{padding:8px 12px}.lw-knowledge-card h4,.lw-ctx h5{gap:6px;margin:6px 0 5px;font-size:12px;font-weight:650;display:flex}.lw-knowledge-card h4 span,.lw-ctx h5 span{color:var(--ws-muted);font-weight:500}.lw-item{border-radius:8px;align-items:flex-start;gap:9px;padding:5px 6px;transition:background .45s,box-shadow .45s;display:flex}.lw-item-icon{border-radius:6px;width:22px;height:22px}.lw-item-icon svg{width:12px;height:12px}.lw-item-text{flex:1;min-width:0}.lw-item-text strong{font-size:11.5px;font-weight:600;line-height:1.35;display:block}.lw-item-text small{color:var(--ws-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.lw-item-meta{color:var(--ws-muted);white-space:nowrap;font-size:10.5px}.lw-item--active{background:var(--ws-accent-soft);box-shadow:inset 0 0 0 1px #2f6df647}.lw-tags{flex-wrap:wrap;gap:5px;margin:2px 0 4px;display:flex}.lw-tags span{background:var(--ws-accent-soft);color:var(--ws-accent-ink);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:550}.lw-tags--violet span{background:var(--ws-violet-soft);color:#6d4fe0}.lw-file--wide .lw-code-card{flex-direction:column;flex:1;display:flex}.lw-code-wrap{flex:1;min-height:0;position:relative}.lw-file--wide .lw-source{font-size:12px;line-height:20px}.lw-selection-menu{border:1px solid var(--ws-border-strong);width:196px;box-shadow:var(--ws-shadow-pop);transform-origin:100% 0;background:#fff;border-radius:11px;padding:5px;transition:opacity .35s,transform .55s cubic-bezier(.34,1.56,.64,1);position:absolute;top:36px;right:26px}.lw-selection-menu[data-in=false]{opacity:0;transform:translateY(-6px)scale(.94)}.lw-menu-title{color:var(--ws-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px;font-size:10.5px;font-weight:600;display:block}.lw-menu-item{border-radius:7px;align-items:center;gap:8px;height:28px;padding:0 8px;font-size:12px;display:flex}.lw-menu-item svg{width:13px;height:13px;color:var(--ws-muted)}.lw-menu-item--active{background:var(--ws-accent-soft);color:var(--ws-accent-ink);font-weight:600}.lw-menu-item--active svg{color:var(--ws-accent)}.lw-selection-menu[data-in=true] .lw-menu-item--active{animation:1.6s .9s both lw-press}.lw-panes--media{grid-template-columns:1.1fr 1fr}.lw-media-card{flex-direction:column;align-self:start;display:flex}.lw-image{aspect-ratio:320/300;background:#0d2f78;border-radius:8px;margin:10px;position:relative;overflow:hidden}.lw-island-art{width:100%;height:100%;position:absolute;inset:0}.lw-region{width:38%;height:34%;transition:clip-path .8s var(--lw-ease), opacity .5s ease, box-shadow .8s ease;border:2.5px solid #f5c542;border-radius:3px;position:absolute;top:26%;left:30%;box-shadow:0 0 0 999px #040c2261}.lw-region[data-in=false]{opacity:0;clip-path:inset(50%);box-shadow:0 0 0 999px #040c2200}.lw-region[data-in=true]{clip-path:inset(-999px)}.lw-region-dot{background:#f5c542;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-7px;box-shadow:0 0 0 4px #f5c54259}.lw-callout{z-index:5;white-space:nowrap;box-shadow:var(--ws-shadow-pop);border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:550;transition:opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute}.lw-callout svg{width:14px;height:14px}.lw-callout[data-in=false]{opacity:0;pointer-events:none;transform:translateY(10px)scale(.94)}.lw-callout--amber{color:#7a5200;background:#fff6da;border-color:#f3d58a}.lw-callout--blue{color:var(--ws-accent-ink);background:#eef4ff;border-color:#c9dafd}.lw-callout--violet{color:#5b3fd6;background:#f3efff;border-color:#ddd3ff}.lw-callout--teal{color:#0b7a64;background:#e8f8f5;border-color:#b5e7dc}.lw-callout--image{top:396px;left:0}.lw-canvas{background-color:#fff;background-image:radial-gradient(#d6dde8 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.lw-canvas-menu{border:1px solid var(--ws-border);width:34px;height:34px;box-shadow:var(--ws-shadow-card);background:#fff;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.lw-canvas-menu svg{width:15px}.lw-canvas-tools{border:1px solid var(--ws-border);box-shadow:var(--ws-shadow-card);background:#fff;border-radius:11px;gap:2px;padding:4px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.lw-canvas-tools span{color:#334155;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.lw-canvas-tools span.is-active{background:var(--ws-accent-soft);color:var(--ws-accent)}.lw-canvas-tools svg{width:14px;height:14px}.lw-sketch{width:calc(100% - 32px);height:calc(100% - 72px);position:absolute;inset:60px 16px 12px}.lw-sketch text{fill:#16233a;text-anchor:middle;font-family:Segoe Print,Bradley Hand,Chalkboard SE,Comic Sans MS,cursive;font-size:10.5px}.lw-sketch .lw-sketch-title{font-size:14px;transition:opacity .6s}.lw-sketch .lw-sketch-note{text-anchor:start;fill:#334155;font-size:9.5px;transition:opacity .6s .9s}.lw-sketch-node path{fill:#fff;stroke:#16233a;stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset .8s ease calc(var(--i) * .13s), fill-opacity .4s ease calc(var(--i) * .13s + .5s)}.lw-sketch-node text{opacity:0;transition:opacity .4s ease calc(var(--i) * .13s + .45s)}.lw-sketch-node[data-in=true] path{stroke-dashoffset:0;fill-opacity:1}.lw-sketch-node[data-in=true] text{opacity:1}.lw-sketch-edge{fill:none;stroke:#16233a;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s ease calc(.35s + var(--i) * .12s), opacity .3s}.lw-sketch-edge[data-in=false]{opacity:0}.lw-sketch-edge[data-in=true]{stroke-dashoffset:0}.lw-sketch [data-in=false]:is(text){opacity:0}.lw-chat{flex-direction:column;height:100%;display:flex}.lw-chat-head{justify-content:space-between;align-items:center;display:flex}.lw-chat-head strong{font-size:13px}.lw-chip{border:1px solid var(--ws-border-strong);background:#fff;border-radius:7px;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:11px;font-weight:550;display:inline-flex}.lw-chip svg{width:11px;height:11px}.lw-chat-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:12px;display:flex;overflow:hidden}.lw-msg{border-radius:11px;padding:9px 11px;font-size:11.5px;line-height:1.5}.lw-msg small{letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted);margin-bottom:2px;font-size:9.5px;font-weight:700;display:block}.lw-msg--you{background:var(--ws-accent-soft);color:#1e3a8a}.lw-msg--ai{border:1px solid var(--ws-border);transition:opacity .5s ease, transform .6s var(--lw-ease);background:#f8fafc}.lw-msg--ai[data-in=false]{opacity:0;transform:translateY(12px)}.lw-msg--ai strong{margin-bottom:4px;font-size:12px;display:block}.lw-msg--ai p{color:#334155;margin:0 0 6px}.lw-msg--ai code{background:#eef1f6;border-radius:4px;padding:0 3px;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.lw-msg--ai blockquote{border-left:2px solid var(--ws-violet);color:#5b3fd6;margin:6px 0;padding-left:9px;font-weight:550}.lw-msg--ai[data-in=true] .lw-stagger{animation:lw-rise .55s var(--lw-ease) backwards;animation-delay:calc(.15s + var(--i) * .14s)}.lw-source-chip{background:var(--ws-green-soft);color:#137a4f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.lw-source-chip svg{width:11px;height:11px}.lw-thinking{max-height:30px;transition:opacity .3s, max-height .5s var(--lw-ease), padding .5s;gap:5px;padding:4px 11px;display:flex}.lw-thinking[data-in=false]{opacity:0;max-height:0;padding:0 11px}.lw-thinking i{background:var(--ws-violet);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite lw-dot}.lw-thinking i:nth-child(2){animation-delay:.15s}.lw-thinking i:nth-child(3){animation-delay:.3s}.lw-composer{border:1px solid var(--ws-border-strong);height:38px;color:var(--ws-faint);border-radius:11px;flex:none;align-items:center;gap:8px;margin-top:8px;padding:0 5px 0 12px;font-size:12px;display:flex}.lw-composer span{flex:1}.lw-composer i{background:var(--ws-accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lw-composer svg{width:14px}.lw-report-stack{height:100%;position:relative}.lw-doc,.lw-map{border:1px solid var(--ws-border);box-shadow:var(--ws-shadow-card);transition:opacity .55s ease, transform .9s var(--lw-ease), filter .55s ease, visibility 0s;background:#fff;border-radius:12px;padding:16px 22px;position:absolute;inset:0}.lw-doc[data-phase=past]{opacity:0;filter:blur(3px);visibility:hidden;transition-delay:0s,0s,0s,.9s;transform:translate(-8%,2%)scale(.88)}.lw-map[data-phase=future]{opacity:0;visibility:hidden;transition-delay:0s,0s,0s,.9s;transform:translate(12%)scale(.96)}.lw-map[data-phase=active]{transition-delay:.15s,.15s,.15s,0s}.lw-crumbs{color:var(--ws-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.lw-crumbs svg{width:11px}.lw-doc h3,.lw-map h3{color:#0f172a;margin:6px 0 8px;font-size:20px;font-weight:650}.lw-doc p{color:#334155;max-width:520px;margin:0;font-size:12.5px;line-height:1.55}.lw-doc .lw-doc-muted{color:var(--ws-muted);margin-top:12px}.lw-table{border:1px solid var(--ws-border);border-radius:9px;grid-template-columns:1fr 1fr;max-width:520px;margin:14px 0 0;font-size:12px;display:grid;overflow:hidden}.lw-table>span{border-top:1px solid var(--ws-border);padding:9px 12px}.lw-table>.lw-th{background:#f8fafc;border-top:0;font-weight:600}.lw-ref{color:#0f6b4a;text-underline-offset:2px;background:#ecfaf4;border:1px solid #9fd8c4;border-radius:6px;padding:2px 8px;font-size:11.5px;font-style:normal;text-decoration:underline;display:inline-block}.lw-doc[data-phase=active] .lw-ref--pulse{animation:1.8s ease-out .6s infinite lw-ring}.lw-map-board{background:#fbfaff;border:1px solid #ece7ff;border-radius:10px;height:calc(100% - 64px);margin-top:4px;position:relative}.lw-map-board svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lw-map-board path{fill:none;stroke:#475569;stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s .7s}.lw-map[data-phase=active] .lw-map-board path{stroke-dashoffset:0}.lw-map-node{z-index:1;color:#2e1f6b;background:#efeaff;border:1.5px solid #a78bfa;padding:8px 10px;font-size:10.5px;line-height:1.4;transition:background .5s,color .5s,box-shadow .5s;position:absolute}.lw-map-node u{text-align:center;margin-bottom:3px;font-weight:650;display:block}.lw-map-root{text-align:center;width:22%;font-weight:600;top:6%;left:36%}.lw-map-nn{width:42%;top:23%;left:5%}.lw-map-test{width:42%;top:61%;left:5%}.lw-map-value{text-align:center;width:13%;top:49%;left:82%}.lw-map-value u{margin:0}.lw-map[data-phase=active] .lw-map-node{animation:lw-rise .6s var(--lw-ease) backwards;animation-delay:.35s}.lw-map[data-phase=active] .lw-map-value{animation:lw-rise .6s var(--lw-ease) .5s backwards, lw-ring-violet 1.8s ease-out 1.3s infinite}.lw-report-stack[data-step="2"] .lw-map-value{background:var(--ws-violet);color:#fff;border-color:var(--ws-violet)}.lw-map-label{z-index:1;color:#475569;background:#fbfaff;padding:0 4px;font-size:10px;position:absolute}.lw-map-label--top{top:30%;left:56%}.lw-map-label--bottom{top:66%;left:56%}.lw-callout--report{white-space:normal;width:140px;line-height:1.35;top:146px;right:16px}.lw-doc .lw-table{max-width:64%}.lw-callout--map{bottom:18px;left:28%}.lw-callout--source{margin-top:14px;animation:.6s cubic-bezier(.34,1.56,.64,1) 1.1s backwards lw-rise;position:relative}.lw-ctx{font-size:12px;position:relative}.lw-ctx-title{border-bottom:1px solid var(--ws-border);margin:0 0 10px;padding-bottom:8px;font-size:13px;font-weight:650}.lw-ctx-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.lw-ctx-icon{border-radius:8px;width:30px;height:30px}.lw-ctx-icon svg{width:15px;height:15px}.lw-ctx-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:650;display:block;overflow:hidden}.lw-ctx-head small{color:var(--ws-muted);font-size:11px}.lw-ctx-head em{color:var(--ws-faint);margin-left:4px;font-style:normal}.lw-ctx p{color:#475569;margin:0 0 10px;font-size:11.5px;line-height:1.55}.lw-ctx .lw-ctx-lead{color:#1e293b;font-size:12.5px;line-height:1.6}.lw-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.lw-tile{border-radius:10px;padding:8px 10px}.lw-tile small{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-muted);font-size:9.5px;font-weight:650;display:block}.lw-tile b{font-size:18px;font-weight:650}.lw-tile--violet{background:var(--ws-violet-soft)}.lw-tile--teal{background:var(--ws-teal-soft)}.lw-element{border-bottom:1px solid #eef1f6;padding:6px 4px}.lw-element strong{font-size:12px;font-weight:550;display:block}.lw-element small{color:var(--ws-muted);font-size:10.5px}.lw-element small span{margin-left:8px}.lw-link-text{color:var(--ws-accent);margin-top:8px;font-size:11px;font-weight:600;display:inline-block}.lw-annotation{background:#f6f3ff;border:1px solid #e4dcff;border-radius:11px;gap:10px;margin-bottom:12px;padding:10px;display:flex}.lw-annotation-icon{width:28px;height:28px;color:var(--ws-violet);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.lw-annotation-icon svg{width:15px}.lw-annotation strong{font-size:12.5px;font-weight:650;line-height:1.35;display:block}.lw-annotation small{color:var(--ws-muted);font-size:10.5px}.lw-annotation em{color:#5b3fd6;margin-left:6px;font-style:normal;font-weight:650}.lw-ai-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lw-ai-head>span:first-child{color:#5b3fd6;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.lw-ai-head svg{width:13px}.lw-share-layer{transition:opacity .7s ease .25s, transform 1s var(--lw-ease) .2s, visibility 0s;position:absolute;inset:0}.lw-share-layer[data-phase=future]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease, transform .6s var(--lw-ease), visibility 0s .6s;transform:translateY(36px)scale(1.03)}.lw-share{border:1px solid var(--ws-border);background:#fff;border-radius:20px;flex-direction:column;height:100%;padding:26px 32px 22px;display:flex;box-shadow:0 50px 100px -30px #3c328c47,0 18px 40px -12px #1018281a}.lw-share-head{justify-content:space-between;align-items:center;display:flex}.lw-share-head span{letter-spacing:.14em;text-transform:uppercase;color:#475569;font-size:12.5px;font-weight:700}.lw-share-head em{color:#4f46e5;background:#eef0ff;border-radius:999px;padding:4px 12px;font-size:11.5px;font-style:normal}.lw-share-sources{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.lw-share-card{border:1px solid var(--ws-border);box-shadow:var(--ws-shadow-card);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px 16px;display:grid}.lw-share-card span{border-radius:9px;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.lw-share-card span svg{width:16px}.lw-share-card small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.lw-share-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:650;overflow:hidden}.lw-share-card--code span{background:var(--ws-accent-soft);color:var(--ws-accent)}.lw-share-card--code small{color:var(--ws-accent)}.lw-share-card--decision span{background:var(--ws-amber-soft);color:#c27c12}.lw-share-card--decision small{color:#b7791f}.lw-share-card--report span{background:var(--ws-violet-soft);color:var(--ws-violet)}.lw-share-card--report small{color:#7c5cff}.lw-share-layer[data-phase=active] .lw-share-card{animation:lw-rise .7s var(--lw-ease) backwards;animation-delay:calc(.5s + var(--i) * .1s)}.lw-share-archive{background:linear-gradient(135deg,#f3f6ff,#f5f0ff);border:1px solid #d9d3ff;border-radius:16px;align-self:center;align-items:center;gap:12px;margin-top:64px;padding:14px 24px;transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 18px 40px -12px #7c5cff4d}.lw-share-archive[data-in=false]{opacity:0;transform:scale(.86)}.lw-share-archive>span:first-child{width:40px;height:40px;color:var(--ws-violet);background:#fff;border-radius:11px;place-items:center;display:grid}.lw-share-archive svg{width:20px}.lw-share-archive small{color:var(--ws-muted);font-size:12px;display:block}.lw-share-archive strong{color:#0000;background:linear-gradient(90deg,#4f6bff,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700}.lw-share-targets{grid-template-columns:1fr 1fr;gap:32px;margin-top:72px;display:grid}.lw-share-target{border:1px solid var(--ws-border);box-shadow:var(--ws-shadow-card);transition:opacity .5s ease calc(var(--i) * .12s), transform .7s var(--lw-ease) calc(var(--i) * .12s);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 18px;display:grid}.lw-share-targets[data-in=false] .lw-share-target{opacity:0;transform:translateY(18px)}.lw-share-target-icon{color:#0f172a;background:#f1f5f9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.lw-share-target-icon svg{width:18px}.lw-share-target strong{font-size:17px;font-weight:700;display:block}.lw-share-target small{color:var(--ws-muted);font-size:12px}.lw-share-target code{color:#4338ca;background:#eef2ff;border-radius:8px;grid-column:1/-1;margin:12px 0 8px;padding:7px 11px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.lw-share-target--file .lw-share-target-icon{background:var(--ws-violet-soft);color:var(--ws-violet)}.lw-share-target--file code{color:#6d28d9;background:#f5f0ff}.lw-share-target p{color:#475569;grid-column:1/-1;margin:0;font-size:12.5px}.lw-share-foot{color:#334155;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:auto 0 0;padding-top:12px;font-size:14px;transition:opacity .6s .5s;display:flex}.lw-share-foot[data-in=false]{opacity:0;transition-delay:0s}.lw-share-foot svg{width:15px;color:var(--ws-violet)}.lw-share-foot em{text-align:center;color:var(--ws-faint);flex-basis:100%;font-size:11.5px;font-style:normal}.lw-connectors{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.lw-link{--tone:var(--ws-accent)}.lw-link--amber{--tone:#e0a526}.lw-link--teal{--tone:#0ea5a0}.lw-link--violet{--tone:#8b7cf6}.lw-link-line{fill:none;stroke:var(--tone);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.65,0,.35,1) forwards lw-draw}.lw-link-dot{fill:#fff;stroke:var(--tone);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards lw-pop}.lw-link-dot--end{animation-delay:.75s}.lw-link-pulse{fill:var(--tone);opacity:.9}.lw-frame[data-compact=true] .lw-hide-compact{display:none}.lw-frame[data-compact=true] .lw-search{max-width:none}.lw-frame[data-compact=true] .lw-nav{border:0;width:0}.lw-frame[data-compact=true] .lw-side{z-index:7;box-shadow:none;position:absolute;top:0;bottom:0;right:0;transform:translate(104%);width:304px!important}.lw-frame[data-compact=true] .lw-window[data-side-open=true] .lw-side{transform:none;box-shadow:-24px 0 50px -10px #0f172a38}.lw-frame[data-compact=true] .lw-panes:not(.lw-panes--media){grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.lw-frame[data-compact=true] .lw-panes--media{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.lw-frame[data-compact=true] .lw-media-card{justify-self:center;width:72%}.lw-frame[data-compact=true] .lw-pipeline .lw-pipe,.lw-frame[data-compact=true] .lw-pipe-arrow,.lw-frame[data-compact=true] .lw-btn--primary{display:none}.lw-frame[data-compact=true] .lw-callout--image{top:72px;left:auto;right:12px}.lw-frame[data-compact=true] .lw-map-label{display:none}.lw-frame[data-compact=true] .lw-share{padding:20px 18px}.lw-frame[data-compact=true] .lw-share-sources{gap:8px}.lw-frame[data-compact=true] .lw-share-card{grid-template-columns:1fr;row-gap:4px;padding:10px}.lw-frame[data-compact=true] .lw-share-card span{grid-row:auto}.lw-frame[data-compact=true] .lw-share-card strong{white-space:normal;font-size:12.5px}.lw-frame[data-compact=true] .lw-share-targets{gap:12px}.lw-frame[data-compact=true] .lw-share-target{padding:12px}.lw-frame[data-compact=true] .lw-share-target code{font-size:12px}.lw-frame[data-compact=true] .lw-sketch{top:56px}@keyframes lw-window-in{0%{opacity:0;transform:translateY(40px)scale(.96)}}@keyframes lw-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes lw-slide-in{0%{opacity:0;transform:translate(-10px)}}@keyframes lw-type-in{0%{opacity:0;transform:translate(-6px)}}@keyframes lw-draw{to{stroke-dashoffset:0}}@keyframes lw-pop{0%{transform:scale(0)}}@keyframes lw-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes lw-press{0%,60%,to{transform:none}70%{transform:scale(.96)}}@keyframes lw-ring{0%{box-shadow:0 0 #10966473}to{box-shadow:0 0 0 10px #10966400}}@keyframes lw-ring-violet{0%{box-shadow:0 0 #7c5cff73}to{box-shadow:0 0 0 12px #7c5cff00}}@media (height<=820px) and (width>=901px){.st-body{display:none}.st-steps{margin-top:2svh}.st-steps button{padding:6px 10px}}@media (width<=1180px) and (width>=901px){.st-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.st-continue{display:none}}@media (width<=900px){.st-track{--st-step-h:56svh}.st-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:1.5svh;padding:2svh 20px 1svh}.st-copy-scene{align-self:start}.st-number,.st-body,.st-actions,.st-step-text small,.st-steps:before{display:none}.st-eyebrow{margin-bottom:8px;font-size:10.5px}.lumvise-marketing .st-headline{font-size:clamp(26px,min(7.4vw,4.4svh),44px)}.st-steps{gap:6px;margin-top:1.6svh;display:flex}.st-steps li{flex:none}.st-steps li:has(button[aria-current]){flex:1;min-width:0}.st-steps button:not([aria-current]){grid-template-columns:22px;padding:6px}.st-steps button:not([aria-current]) .st-step-text{display:none}.st-pin[data-chapter=overview] .st-actions{gap:8px;margin-top:1.4svh;display:flex}.st-actions>a{flex:1;gap:6px;min-width:0;height:38px;padding-inline:10px;font-size:12px}.st-actions>a svg{width:14px;height:14px}.st-steps button{border-radius:11px;grid-template-columns:22px 1fr;gap:6px;padding:6px 8px}.st-step-index{width:22px;height:22px;font-size:11px}.st-step-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:22px;overflow:hidden}.st-mobile-caption{min-height:2.8em;color:var(--muted-foreground);margin-top:1.2svh;font-size:14px;line-height:1.45;animation:.5s cubic-bezier(.22,1,.36,1) both st-step-in;display:block}.st-visual{gap:6px;padding:0}.st-demo-label{justify-content:flex-start;font-size:9.5px}.st-chapters{gap:8px;padding:8px 12px}.st-chapters-title,.st-continue{display:none}.st-chapter-list button{height:34px;padding:0 12px;font-size:13px}.st-chapter-fill{left:12px;right:12px}}@media (width<=760px){.st-track{--st-top:68px}}@media (prefers-reduced-motion:reduce){.st-copy-scene>*,.st-copy-scene{transition:none}.lw-link-line{stroke-dashoffset:0}.lw-link-pulse,.lw-thinking i{display:none}.lw-sketch-node path,.lw-sketch-edge,.lw-map-board path{transition:none}}.st-scenes{flex:1;min-height:0;position:relative}.st-product-scene{opacity:1;visibility:visible;height:100%;transition:opacity .45s,transform .85s cubic-bezier(.22,1,.36,1),visibility;position:absolute;inset:0;transform:none}.st-product-scene[data-phase=past]{opacity:0;visibility:hidden;transition:opacity .45s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s .85s;transform:translateY(-42px)scale(.96)}.st-closing-scene{opacity:0;visibility:hidden;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(24px,3vw,56px);padding:24px max(32px,50vw - 720px);transition:opacity .5s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s .85s;display:grid;position:absolute;inset:0;transform:translateY(48px)scale(.97)}.st-closing-scene[data-phase=past]{transform:translateY(-48px)scale(.97)}.st-closing-scene[data-phase=active]{opacity:1;visibility:visible;transition-delay:.15s,.1s,0s;transform:none}.st-closing-copy{align-self:center;min-width:0}.st-closing-copy .st-body{max-width:620px;display:block}.st-closing-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 30%,transparent) transparent;min-width:0;min-height:0;padding:4px 8px 12px 4px;overflow-y:auto}.st-closing-content:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:18px}.st-closing-content .demo-inline-label{margin-bottom:10px}.story-access .story-section-head{max-width:760px;position:static}.story-access .story-body{max-width:720px}.st-closing-content .story-comparison{padding:16px}.st-closing-content .story-comparison th{padding:14px 8px;font-size:12px}.st-closing-content .story-comparison td{padding:12px 6px}.st-closing-content .story-comparison-foot{margin-top:12px}@media (width<=1050px){.st-closing-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:14px;padding:20px}.st-closing-copy .st-headline{font-size:clamp(26px,4.2vw,36px)}.st-closing-copy .st-body{margin-top:10px;font-size:14px}}@media (width<=760px){.st-closing-scene{gap:10px;padding:16px 16px 8px}.st-closing-copy .st-body{margin-top:8px;font-size:13px;line-height:1.5}.st-closing-copy .st-eyebrow{margin-bottom:8px}.st-closing-content{padding:4px 2px 8px}.st-closing-content .story-comparison{padding:12px 8px}.st-closing-content .story-mobile-comparison{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.st-product-scene,.st-closing-scene{transition:none;transform:none}}.story-comparison{border:1px solid var(--border);background:#fff;border-radius:20px;padding:20px;box-shadow:0 40px 80px -40px #1e326e40}.story-comparison .demo-inline-label{margin:0 0 6px auto}.story-comparison thead th.story-own-column{color:var(--primary);box-shadow:inset 1.5px 0 0 color-mix(in srgb, var(--primary) 45%, transparent), inset -1.5px 0 0 color-mix(in srgb, var(--primary) 45%, transparent), inset 0 1.5px 0 color-mix(in srgb, var(--primary) 45%, transparent);border-radius:12px 12px 0 0;font-size:15px;font-weight:700}.story-comparison td.story-own-column{box-shadow:inset 1.5px 0 0 color-mix(in srgb, var(--primary) 45%, transparent), inset -1.5px 0 0 color-mix(in srgb, var(--primary) 45%, transparent)}.story-comparison tbody tr:last-child td.story-own-column{box-shadow:inset 1.5px 0 0 color-mix(in srgb, var(--primary) 45%, transparent), inset -1.5px 0 0 color-mix(in srgb, var(--primary) 45%, transparent), inset 0 -1.5px 0 color-mix(in srgb, var(--primary) 45%, transparent)}.story-comparison tbody tr{transition:background .25s}.story-comparison tbody tr:hover{background:var(--story-surface)}.story-comparison td button{border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.story-comparison td button:hover{transform:scale(1.12)}.story-comparison td button[data-state=documented]{color:#1a8a5a;background:#e7f7ef}.story-comparison td button[data-state=conditional]{color:#c27c12;background:#fdf3e3}@media (width>=1200px){.story-compare .story-inner{grid-template-columns:minmax(280px,4fr) minmax(0,8fr);align-items:start;gap:56px;display:grid}.story-compare .story-section-head{position:sticky;top:120px}}.ac-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.ac-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#fff;border-radius:22px;flex-direction:column;min-width:0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 30px 60px -40px #1e326e59}.ac-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #1018280a,0 44px 80px -44px #1e326e73}.ac-card--mac{--ac-soft:oklch(96% .025 258);--ac-ink:#2a5bd7}.ac-card--mcp{--ac-soft:oklch(96% .03 295);--ac-ink:#6a46e0}.ac-card--web{--ac-soft:oklch(96% .035 160);--ac-ink:#118057}.ac-content{flex-direction:column;flex:1;padding:22px 24px 20px;display:flex}.ac-kicker{letter-spacing:.06em;text-transform:uppercase;background:var(--ac-soft);width:fit-content;color:var(--ac-ink);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ac-kicker svg{width:13px;height:13px}.lumvise-marketing .ac-card h3{letter-spacing:-.01em;margin-top:12px;font-size:22px;font-weight:650}.ac-lead{color:var(--muted-foreground);margin-top:6px;font-size:14px;line-height:1.55}.ac-features{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ac-features li{color:#334155;animation:.45s cubic-bezier(.22,1,.36,1) backwards lw-rise;animation-delay:calc(var(--i) * 60ms);align-items:center;gap:8px;font-size:13px;display:flex}.ac-features svg{background:var(--ac-soft);width:16px;height:16px;color:var(--ac-ink);border-radius:50%;flex:none;padding:3px}.ac-center{align-self:center;align-items:center;gap:6px;display:inline-flex}.ac-center svg{width:14px}@media (width<=1180px){.ac-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto}}.ac-panel{background:var(--story-surface);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:16px;flex-direction:column;flex:1;gap:12px;margin-top:18px;padding:14px;display:flex}.ac-panel label{margin:0;font-size:12.5px;font-weight:600}.ac-panel input{border:1px solid var(--border);width:100%;min-width:0;height:44px;color:var(--foreground);background:#fff;border-radius:11px;padding:0 12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.ac-panel input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.ac-hint,.ac-status,.ac-edition-note{color:var(--muted-foreground);font-size:12.5px;line-height:1.55}.ac-status:empty{display:none}.ac-edition-note{min-height:3.1em;animation:.45s cubic-bezier(.22,1,.36,1) both lw-rise}.ac-wide{width:100%}.ac-actions{align-items:center;gap:16px;display:flex}.ac-text-button{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 0;font-size:13px;font-weight:600}.ac-text-button:hover{text-underline-offset:3px;text-decoration:underline}.ac-text-button:focus{outline:none}.ac-text-button:focus-visible,.ac-segment button:focus-visible,.ac-clients button:focus-visible,.ac-copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ac-segment{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.ac-segment button{z-index:1;height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;font-size:13.5px;font-weight:600;transition:color .3s;position:relative}.ac-segment button[aria-pressed=true]{color:var(--primary)}.ac-segment-ink{background:var(--story-soft-blue);border-radius:9px;width:calc(50% - 4px);transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.ac-segment-ink[data-at=community]{transform:translate(100%)}.ac-clients{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.ac-clients button{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:100%;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:grid}.ac-clients button:hover{transform:translateY(-2px)}.ac-clients button[aria-pressed=true]{border-color:var(--ac-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac-ink) 18%, transparent);transform:translateY(-2px)}.ac-mark{width:var(--size);height:var(--size);background:var(--tone);color:#fff;font-size:calc(var(--size) * .45);letter-spacing:-.02em;border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.ac-mark-svg{flex:none;display:block}.ac-setup{flex-direction:column;gap:10px;animation:.45s cubic-bezier(.22,1,.36,1) both lw-rise;display:flex}.ac-setup-title{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.ac-setup-title strong{color:var(--foreground);font-size:15px;font-weight:650}.ac-setup-title svg{width:14px;color:var(--ac-ink)}.ac-setup-title code{border:1px solid var(--border);background:#fff;border-radius:6px;padding:2px 6px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.ac-steps{counter-reset:ac;gap:7px;margin:0;padding:0;list-style:none;display:grid}.ac-steps li{color:#334155;counter-increment:ac;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.ac-steps li:before{content:counter(ac);border:1px solid var(--border);width:20px;height:20px;color:var(--ac-ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid;transform:translateY(-1px)}.ac-steps b{color:var(--foreground);font-weight:650}.ac-code{position:relative}.ac-code pre{color:#e2e8f0;white-space:pre;scrollbar-width:thin;background:#0f172a;border-radius:11px;height:136px;margin:0;padding:12px 46px 12px 13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.ac-copy{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .2s;display:grid;position:absolute;top:8px;right:8px}.ac-copy:hover{background:#ffffff29}.ac-copy svg{width:14px;height:14px}.ac-foot{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:auto;padding-top:20px;font-size:12.5px;display:flex}.ac-links{gap:16px;display:flex}.ac-links a{color:var(--primary);align-items:center;gap:2px;font-weight:600;display:inline-flex}.ac-links svg{width:13px;height:13px}.ac-web-note{text-align:center;max-width:720px;color:var(--muted-foreground);margin:18px auto 0;font-size:12px}.story-access-preview{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex:none;height:270px;position:relative;overflow:hidden}.ap-tone-blue{background:radial-gradient(90% 70% at 15% 0,oklch(92% .06 258),#0000 65%),radial-gradient(70% 60% at 100% 100%,oklch(95% .04 290),#0000 60%),#f3f6fd}.ap-tone-violet{background:radial-gradient(90% 70% at 85% 0,oklch(92% .06 295),#0000 65%),radial-gradient(70% 60% at 0 100%,oklch(95% .04 258),#0000 60%),#f6f4fd}.ap-tone-green{background:radial-gradient(90% 70% at 50% 0,oklch(93% .06 160),#0000 65%),radial-gradient(70% 60% at 100% 100%,oklch(95% .04 200),#0000 60%),#f2f8f5}.ap-window{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:#16233a;background:#fff;border-radius:16px;flex-direction:column;font:11.5px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;transition:transform .6s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.22,1,.36,1) both ap-window-in;display:flex;position:absolute;inset:26px 22px -16px;overflow:hidden;box-shadow:0 40px 70px -36px #1e326e73,0 10px 24px -14px #1018282e}.ap-window--dark{background:#0f172a;border-color:#1e293b}.ap-window--dark .ap-bar{color:#94a3b8;border-color:#1e293b}.ap-bar{border-bottom:1px solid var(--border);height:36px;color:var(--muted-foreground);flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:flex}.ap-bar i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.ap-bar i:nth-child(2){background:#febc2e}.ap-bar i:nth-child(3){background:#28c840;margin-right:10px}.ap-title{font-weight:550}.ap-url{white-space:nowrap;text-overflow:ellipsis;background:#f2f5f9;border-radius:7px;flex:1;padding:4px 10px;overflow:hidden}.ap-client{color:#16233a;align-items:center;gap:7px;font-weight:650;display:inline-flex}.ap-client b{background:var(--tone);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.ap-body{flex:1;min-height:0;display:flex}.ap-nav{border-right:1px solid var(--border);align-content:start;gap:2px;width:34%;padding:12px 8px;display:grid}.ap-nav span{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;display:flex}.ap-nav svg{color:#64748b;width:14px;height:14px}.ap-nav .is-active{color:#1d4ed8;background:#eaf1fe;font-weight:600;box-shadow:inset 2px 0 #2f6df6}.ap-nav .is-active svg{color:#2f6df6}.ap-main{background:#f7f9fc;flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px;display:flex}.ap-file{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ap-file>svg{color:#2f6df6;background:#eaf1fe;border-radius:8px;width:28px;height:28px;padding:6px}.ap-file b{font-size:14px;display:block}.ap-file small{color:#64748b;font-size:11.5px}.ap-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ap-tiles>span{color:#475569;animation:.5s cubic-bezier(.22,1,.36,1) backwards lw-rise;animation-delay:calc(.25s + var(--i) * 70ms);background:#f1edff;border-radius:10px;padding:8px 10px;font-size:11px}.ap-tiles>span:nth-child(2){background:#e7f7ef}.ap-tiles>span:nth-child(3){background:#fdf3e3}.ap-tiles b{color:#16233a;font-size:20px;font-weight:650;display:block}.ap-list{gap:6px;display:grid}.ap-list span{border:1px solid var(--border);animation:.5s cubic-bezier(.22,1,.36,1) backwards lw-rise;animation-delay:calc(.25s + var(--i) * 70ms);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.ap-list svg{color:#7c5cff;flex:none;width:14px}.ap-list small{color:#64748b;margin-left:auto}.ap-terminal{color:#cbd5e1;white-space:pre;flex:1;align-content:start;gap:6px;padding:16px 18px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.ap-terminal span{animation:.45s cubic-bezier(.22,1,.36,1) backwards lw-rise;animation-delay:calc(.2s + var(--i) * .18s)}.ap-terminal em{color:#7dd3fc;font-style:normal}.ap-ok{color:#4ade80}.ap-dim{color:#a5b4fc}.ap-chat{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex}.ap-chat>*{animation:.5s cubic-bezier(.22,1,.36,1) backwards lw-rise;animation-delay:calc(.2s + var(--i,3) * .2s)}.ap-q{color:#1e3a8a;background:#eaf1fe;border-radius:13px 13px 4px;align-self:flex-end;max-width:82%;padding:9px 13px}.ap-tool{color:#5b3fd6;background:#f6f3ff;border:1px solid #ddd3ff;border-radius:11px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.ap-tool svg{color:#22a06b;width:14px;height:14px;margin-left:auto}.ap-a{border:1px solid var(--border);background:#f8fafc;border-radius:13px;padding:11px 13px}.ap-a p{margin:0 0 9px}.ap-sources{flex-wrap:wrap;gap:6px;display:flex}.ap-sources i{color:#137a4f;background:#e7f7ef;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.ap-sources svg{width:12px}.ap-compose{border:1px solid var(--border);color:#94a3b8;border-radius:12px;margin-top:auto;padding:10px 13px}.ap-graph{background-image:radial-gradient(#dbe2ec 1px,#0000 1.2px);background-size:18px 18px;flex:1;position:relative}.ap-graph svg{width:100%;height:100%;position:absolute;inset:0}.ap-graph line{stroke:#b8c3d6;stroke-width:1.4px;stroke-dasharray:200;stroke-dashoffset:200px;animation:1s forwards lw-draw;animation-delay:calc(.4s + var(--i) * 80ms)}.ap-node{color:#fff;white-space:nowrap;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards ap-pop,4s ease-in-out infinite ap-float;animation-delay:calc(.2s + var(--i) * 80ms), calc(var(--i) * -.8s);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px -6px #0f172a59}.ap-node--root{padding:7px 15px;font-size:13.5px}.ap-graph-tools{z-index:1;border:1px solid var(--border);background:#fff;border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 6px 14px -10px #0f172a59}.ap-graph-tools svg{color:#475569;border-radius:6px;width:26px;height:26px;padding:6px}.ap-graph-tools svg:first-child{color:#2f6df6;background:#eaf1fe}.ap-legend{border:1px solid var(--border);color:#475569;background:#fff;border-radius:10px;gap:3px;padding:8px 10px;font-size:11px;display:grid;position:absolute;bottom:12px;right:12px}.ap-legend span{align-items:center;gap:6px;display:flex}.ap-legend i{border-radius:50%;width:8px;height:8px}@keyframes ap-window-in{0%{opacity:0;transform:translateY(22px)scale(.98)}}@keyframes ap-pop{0%{opacity:0;scale:.6}}@keyframes ap-float{50%{transform:translate(-50%,calc(-50% - 3px))}}.ac-card:hover .ap-window{transform:translateY(-6px)}@media (width<=640px){.ac-content{padding:20px 18px 18px}.story-access-preview{height:240px}}.story-comparison td button[data-state=absent]{color:#94a3b8;background:#f1f5f9}.story-diff-row th[scope=row]{font-weight:600}.story-diff-row:not(:hover){background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 40%)}.story-diff-tag{background:var(--story-soft-blue);width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:flex}.story-diff-tag svg{width:11px;height:11px}.story-capability-link{color:inherit;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.story-capability-link:hover,.story-capability-link:focus-visible{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.story-capability-link svg{opacity:.5;flex:none}.story-comparison tbody tr:nth-child(2 of .story-diff-row){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--primary) 18%, transparent)}.story-comparison-foot{flex-direction:column;gap:8px;margin-top:20px;display:flex}.story-comparison-foot .story-note{margin:0}.story-comparison .story-comparison-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:16px;margin:0;font-size:12px;display:flex}.story-comparison-legend span{align-items:center;gap:6px;display:inline-flex}.story-comparison-legend span svg{color:#1a8a5a;background:#e7f7ef;border-radius:50%;width:20px;height:20px;padding:3px}.story-comparison-legend [data-state=conditional] svg{color:#c27c12;background:#fdf3e3}.story-comparison-legend [data-state=absent] svg{color:#94a3b8;background:#f1f5f9}@media (prefers-reduced-motion:reduce){.story-reveal .story-section-head>*,.story-reveal .story-comparison,.story-reveal .ac-grid{opacity:1;transform:none}}@media (width>=761px){.story-rail{display:none}}
