:root{color-scheme:light;--bg:#f4f6fa;--bg2:#fff;--card:#fff;--card2:#fff;--line:#d5dce8;--line-strong:#9fb0c6;--fg:#0f172a;--strong:#0f172a;--mut:#4f5a6e;--prose:#334155;--link:#0a7aa6;--primary:#0a7aa6;--primary-ink:#fff;--primary-hover:#08627f;--violet:#6d28d9;--blue:#1d4ed8;--cyan:#0e7490;--green:#0a7aa6;--yellow:#8a5a00;--orange:#b2410c;--red:#b91c1c;--spectrum:linear-gradient(90deg,#8b5cf6,#3b82f6,#06b6d4,#f5b301,#f97316,#ef4444);--grad-text:linear-gradient(90deg,#6d28d9,#1d4ed8,#0a7aa6);--glow1:#8b5cf614;--glow2:#06b6d412;--plate:#eef2f8;--field:#fff;--grid:#0f172a1f;--stk:#fffe;--focus:#1d4ed8;--scrim:#0f172aa6;--cardsh:0 1px 2px #0f172a14,0 6px 18px #0f172a0d;--slot-bd:#a16207aa;--slot-bg:#fef9c3;--slot-tx:#713f12;--chip-bg:#f5b301;--chip-tx:#1a1400;--ok:#0a7aa6;--bad:#b91c1c;--pillbg:#0a7aa60f;--shade:#0f172a26;--nav:#111737;--nav-fg:#e6ebf8;--nav-mut:#a3aecb;--nav-line:#26305e;--btn-grad:linear-gradient(100deg,#0a7aa6,#1d4ed8 60%,#6d28d9);--btn-ink:#fff;--glow-c:#1d4ed855}:root[data-theme=dark]{color-scheme:dark;--bg:#0a0e27;--bg2:#0f1433;--card:#111737;--card2:#0f1433;--line:#26305e;--line-strong:#3a4785;--fg:#e6ebf8;--strong:#fff;--mut:#a3aecb;--prose:#cbd5e1;--link:#00d9ff;--primary:#00d9ff;--primary-ink:#06101f;--primary-hover:#67e8f9;--violet:#a78bfa;--blue:#60a5fa;--cyan:#22d3ee;--green:#00d9ff;--yellow:#fbbf24;--orange:#fb923c;--red:#f87171;--grad-text:linear-gradient(90deg,#a78bfa,#60a5fa,#00d9ff,#f5b301);--glow1:#8b5cf633;--glow2:#06b6d426;--plate:#0b1330;--field:#0a0e27;--grid:#94a3b826;--stk:#0a0e27ee;--focus:#f5b301;--scrim:#02040fdd;--cardsh:none;--slot-bd:#facc15aa;--slot-bg:#facc1512;--slot-tx:#fde68a;--ok:#00d9ff;--bad:#f87171;--pillbg:#00d9ff14;--shade:#00000040;--nav:#111737;--nav-fg:#e6ebf8;--nav-mut:#a3aecb;--nav-line:#26305e;--btn-grad:linear-gradient(100deg,#00d9ff,#60a5fa 55%,#a78bfa);--btn-ink:#06101f;--glow-c:#00d9ff88}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0a0e27;--bg2:#0f1433;--card:#111737;--card2:#0f1433;--line:#26305e;--line-strong:#3a4785;--fg:#e6ebf8;--strong:#fff;--mut:#a3aecb;--prose:#cbd5e1;--link:#00d9ff;--primary:#00d9ff;--primary-ink:#06101f;--primary-hover:#67e8f9;--violet:#a78bfa;--blue:#60a5fa;--cyan:#22d3ee;--green:#00d9ff;--yellow:#fbbf24;--orange:#fb923c;--red:#f87171;--grad-text:linear-gradient(90deg,#a78bfa,#60a5fa,#00d9ff,#f5b301);--glow1:#8b5cf633;--glow2:#06b6d426;--plate:#0b1330;--field:#0a0e27;--grid:#94a3b826;--stk:#0a0e27ee;--focus:#f5b301;--scrim:#02040fdd;--cardsh:none;--slot-bd:#facc15aa;--slot-bg:#facc1512;--slot-tx:#fde68a;--ok:#00d9ff;--bad:#f87171;--pillbg:#00d9ff14;--shade:#00000040;--btn-grad:linear-gradient(100deg,#00d9ff,#60a5fa 55%,#a78bfa);--btn-ink:#06101f;--glow-c:#00d9ff88}}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--sec:96px;--gut:20px;--acc1:#06b6d4;--acc2:#8b5cf6;--acc3:#f5b301;--scene:#0b1230;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}@media (width<=760px){:root{--sec:56px;--gut:16px}}.btn{background:var(--btn-grad);color:var(--btn-ink);isolation:isolate;background-position:0 0;background-size:160% 100%;border:0;transition:background-position .5s,transform .2s,box-shadow .3s;position:relative}.btn:hover{background:var(--btn-grad);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--acc1),0 10px 28px var(--glow-c);background-position:100% 0;background-size:160% 100%;transform:translateY(-2px)}.btn.g{color:var(--link);border:2px solid var(--link);background:0 0}.btn.g:hover{background:var(--pillbg);box-shadow:0 0 0 1px var(--link),0 8px 24px var(--glow-c)}.btn.s{border-width:0}.btn.s.g{border:2px solid var(--link)}.kpi b,.kn,.price b,.keynums .card b{background:linear-gradient(100deg,var(--acc1),var(--acc2) 60%,var(--acc3));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .kpi b,:root[data-theme=light] .kn,:root[data-theme=light] .price b,:root[data-theme=light] .keynums .card b{background-image:linear-gradient(100deg,#0b6b84,#6d28d9 70%,#b2410c)}.kpi{position:relative;overflow:hidden}.kpi:before,.card.glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ang,0deg),#06b6d4,#8b5cf6,#f5b301,#ef4444,#06b6d4);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.kpi:hover:before,.card.glow:hover:before,.kpi:focus-within:before{opacity:.9}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.js .kpi:hover:before,.js .card.glow:hover:before{animation:3s linear infinite spin}@keyframes spin{to{--ang:360deg}}.card{position:relative}a.card:hover{box-shadow:0 0 0 1px var(--link),0 10px 30px var(--glow-c)}.ico{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em;display:inline-block}.ico svg{width:100%;height:100%;display:block}.chip-ico{background:var(--pillbg);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--link);margin-bottom:var(--s3);border-radius:14px;place-items:center;display:inline-grid}.chip-ico .ico{width:24px;height:24px}.grid{gap:var(--s5)}.card{padding:var(--s5)}h2+p,h2+.mut{margin-top:0}.prose,.prose p,.prose li{max-width:68ch}.stack>*+*{margin-top:var(--s4)}.vis-cap{gap:var(--s6);flex-direction:column;display:flex}.pagebody{padding-bottom:var(--s8)}.sc{background:var(--scene);border-radius:16px;width:100%;height:auto;display:block}.fig{gap:var(--s4);flex-direction:column;margin:0;display:flex}.fig figcaption{color:var(--mut);max-width:62ch;font-size:15px}.fig figcaption b{color:var(--strong);margin-bottom:var(--s1);font-size:17px;display:block}.dr{stroke-dasharray:100;stroke-dashoffset:0}.rise{transform-box:fill-box;transform-origin:50% 100%}.bob,.vib,.pulse,.float,.rot{transform-box:fill-box;transform-origin:50%}.flow{stroke-dasharray:6 6}.js .sc.on .dr{animation:1.8s cubic-bezier(.4,0,.2,1) both draw}.js .sc.on .rise{animation:1.2s cubic-bezier(.2,.9,.3,1.25) both rise;animation-delay:calc(var(--i,0)*.14s + .4s)}.js .sc.on .bob{animation:bob 2.6s ease-in-out calc(var(--i,0)*-.6s) infinite alternate}.js .sc.on .vib{animation:.42s linear infinite vib}.js .sc.on .pulse{animation:2.2s ease-in-out infinite pulse}.js .sc.on .flow{animation:1.1s linear infinite flow}.js .sc.on .scan{animation:3.4s ease-in-out infinite alternate scan}.js .sc.on .rot{animation:9s linear infinite rot}.js .sc.on .pop{animation:.7s cubic-bezier(.2,.9,.3,1.4) both pop;animation-delay:calc(var(--i,0)*.18s + .3s)}@keyframes draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes vib{0%{transform:translate(0)}25%{transform:translate(1.2px,-.8px)}50%{transform:translate(-1px,.9px)}75%{transform:translate(.8px,1px)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes flow{to{stroke-dashoffset:-24px}}@keyframes scan{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes rot{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.banner{margin:var(--s5) 0 0;border:1px solid var(--line);background:var(--scene);border-radius:20px;position:relative;overflow:hidden}.banner svg{width:100%;height:150px;display:block}.banner .tag{left:var(--s5);bottom:var(--s4);letter-spacing:.1em;text-transform:uppercase;color:#cfe6ff;opacity:.9;font-size:12px;font-weight:700;position:absolute}@media (width<=760px){.banner svg{height:120px}.banner .tag{left:var(--s4)}}.story{gap:var(--s5);counter-reset:st;margin:var(--s7) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.story li{gap:var(--s4);counter-increment:st;flex-direction:column;display:flex;position:relative}.story li:before{content:counter(st);top:var(--s3);left:var(--s3);z-index:2;background:var(--btn-grad);width:28px;height:28px;color:var(--btn-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute}.story h3{margin:0;font-size:17px}.story p{color:var(--mut);max-width:30ch;margin:0;font-size:14.5px}@media (width<=1000px){.story{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.story{grid-template-columns:1fr}}.wkgrid{gap:var(--s5);margin:var(--s6) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width<=1000px){.wkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.wkgrid{grid-template-columns:1fr}}.wkc{gap:var(--s3);border:1px solid var(--line);background:var(--card);padding:var(--s4);color:inherit;isolation:isolate;min-height:100%;box-shadow:var(--cardsh);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.wkc:hover{text-decoration:none}.wkc .sw{z-index:-1;background:linear-gradient(120deg,#22d3ee33,#a78bfa55 50%,#fbbf2433);transition:transform .8s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0;transform:translate(-101%)}.wkc .sc{opacity:.38;filter:saturate(.35);transition:opacity .7s .1s,filter .7s .1s}.wkc .n{letter-spacing:.1em;text-transform:uppercase;color:var(--link);font-size:12px;font-weight:800}.wkc h3{margin:0;font-size:17px}.wkc small{color:var(--mut);font-size:13.5px}.wkc:hover .sw,.wkc:focus-visible .sw{transform:none}.wkc:hover .sc,.wkc:focus-visible .sc{opacity:1;filter:none}.wkc:hover,.wkc:focus-visible{border-color:var(--link);box-shadow:0 0 0 1px var(--link),0 12px 32px var(--glow-c)}.wkc .sc *,.js .wkc .sc .bob,.js .wkc .sc .vib,.js .wkc .sc .flow,.js .wkc .sc .pulse,.js .wkc .sc .scan,.js .wkc .sc .rot{animation-play-state:paused}.wkc:hover .sc *,.wkc:focus-visible .sc *{animation-play-state:running!important}.js .wkc .sc .bob{animation:bob 2.6s ease-in-out calc(var(--i,0)*-.6s) infinite alternate}.js .wkc .sc .vib{animation:.42s linear infinite vib}.js .wkc .sc .flow{animation:1.1s linear infinite flow}.js .wkc .sc .pulse{animation:2.2s ease-in-out infinite pulse}.js .wkc .sc .scan{animation:3.4s ease-in-out infinite alternate scan}.js .wkc .sc .rot{animation:9s linear infinite rot}@media (hover:none){.wkc .sc{opacity:1;filter:none}.wkc .sc *{animation-play-state:running}}.jmap{width:100%;height:auto;margin:var(--s6) 0;display:block}.jmap .node{cursor:pointer}.jmap text{font:700 13px var(--font);fill:var(--strong)}.jmap .tx{fill:var(--mut);font-size:11.5px;font-weight:500}.wkd{border:1px solid var(--line);background:var(--card);margin:0 0 var(--s5);box-shadow:var(--cardsh);border-radius:20px;padding:0;overflow:hidden}.wkd>summary{gap:var(--s5);padding:var(--s4) var(--s5);cursor:pointer;grid-template-columns:120px 1fr auto;align-items:center;list-style:none;display:grid}.wkd>summary:after{content:none}.wkd>summary .sc{width:120px}.wkd h2{margin:0;font-size:clamp(20px,2.4vw,26px)}.wkd .out{gap:var(--s2);border:1px solid var(--ok);color:var(--ok);margin-top:var(--s2);background:linear-gradient(100deg,#f5b30122,#06b6d422);border-radius:99px;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.wkd .chev{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--link);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.wkd[open] .chev{transform:rotate(180deg)}.wkd .body{padding:0 var(--s5) var(--s5);gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wkd .blurb{padding:0 var(--s5) var(--s4);color:var(--mut);max-width:68ch;margin:0}.lcard{gap:var(--s4);border:1px solid var(--line);padding:var(--s4);background:var(--bg2);border-radius:14px;align-items:flex-start;display:flex}.lcard .ci{background:var(--pillbg);width:40px;height:40px;color:var(--link);border-radius:12px;flex:none;place-items:center;display:grid}.lcard .ci .ico{width:22px;height:22px}.lcard h3{margin:2px 0 var(--s1);font-size:16px}.lcard p{color:var(--mut);margin:0;font-size:14.5px}.js .wkd[open] .lcard{animation:.5s cubic-bezier(.2,.8,.2,1) both lin;animation-delay:calc(var(--i,0)*50ms)}@keyframes lin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=760px){.wkd>summary{gap:var(--s3);padding:var(--s3);grid-template-columns:72px 1fr 32px}.wkd>summary .sc{width:72px}.wkd .body{padding:0 var(--s4) var(--s4);grid-template-columns:1fr}.wkd .blurb{padding:0 var(--s4) var(--s3)}}.tilt{perspective:500px;flex:none;width:88px;height:88px}.tilt .face{width:100%;height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;background:#0a0e27;border-radius:22px;transition:transform .12s ease-out;position:relative;overflow:hidden;box-shadow:0 14px 34px #7c3aed55,0 0 0 1px #4a9eff55}.tilt img{object-fit:cover;width:100%;height:100%;display:block}.tilt .face{background:var(--card);color:var(--fg);place-items:center;display:grid;box-shadow:0 10px 28px var(--shade),0 0 0 1px var(--line)!important}.tilt .gl{background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),#fff6,transparent 55%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.herotop{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.vslot{aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--scene);cursor:pointer;color:#fff;width:100%;box-shadow:0 20px 60px var(--glow-c);border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.vslot img,.vslot svg,.vslot iframe,.vslot video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.vslot .pl{background:var(--btn-grad);width:72px;height:72px;color:var(--btn-ink);border-radius:50%;place-items:center;margin:-36px 0 0 -36px;transition:transform .25s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #fff2,0 10px 30px #0008}.vslot:hover .pl,.vslot:focus-visible .pl{transform:scale(1.1)}.vslot .pl svg{width:30px;height:30px;position:static}.vslot .lbl{left:var(--s3);bottom:var(--s3);background:#000a;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute}.bgfx{pointer-events:none;z-index:0;opacity:.55;height:720px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.bgfx svg{width:100%;height:100%;display:block}main{position:relative}main>*{z-index:1;position:relative}main>.bgfx{z-index:0;position:absolute}.js .bgfx.on .fl{animation:14s ease-in-out infinite alternate fl}.js .bgfx.on .fl2{animation:19s ease-in-out -6s infinite alternate fl}.js .bgfx.on .ln{animation:6s linear infinite flow}@keyframes fl{0%{transform:translate(0)rotate(0)}to{transform:translate(18px,-26px)rotate(14deg)}}.fl,.fl2{transform-box:fill-box;transform-origin:50%}.share{align-items:center;gap:var(--s2) var(--s3);margin:var(--s6) 0;padding:var(--s4);border:1px solid var(--line);background:var(--card);border-radius:16px;flex-wrap:wrap;display:flex}.share b{color:var(--strong);margin-right:var(--s2);font-size:14px}.share a,.share button{align-items:center;gap:var(--s2);font:600 15px var(--font);color:var(--fg);background:var(--bg2);border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex}.share a:hover,.share button:hover{border-color:var(--link);color:var(--link);text-decoration:none}.share .ico{width:18px;height:18px}.share [data-webshare]{display:none}.can-share .share [data-webshare]{display:inline-flex}.social{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.ftr .social a{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--mut);border-radius:12px;place-items:center;padding:0;display:grid}.ftr .social a:hover{color:var(--link);border-color:var(--link);text-decoration:none}.ftr .social .ico{width:20px;height:20px}.toast{background:var(--strong);color:var(--bg);z-index:300;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.fab{right:var(--s4);bottom:var(--s4);z-index:150;align-items:center;gap:var(--s2);font:700 15px var(--font);color:var(--btn-ink);background:var(--btn-grad);cursor:pointer;box-shadow:0 10px 30px var(--glow-c),0 0 0 1px #fff3 inset;border:0;border-radius:99px;padding:12px 18px;display:inline-flex;position:fixed}.has-sticky .fab{bottom:76px}.fab:hover{box-shadow:0 0 0 3px var(--acc1),0 12px 34px var(--glow-c)}.fab .ico{width:20px;height:20px}@media (width<=560px){.fab span:not(.ico){display:none}.fab{min-width:48px;min-height:48px;right:var(--s3);justify-content:center;padding:14px}.has-sticky .fab{bottom:84px}}.chat{right:var(--s4);bottom:var(--s4);z-index:260;background:var(--bg2);border:1px solid var(--line-strong);border-radius:18px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 32px);display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0009}.chat[hidden]{display:none}.chat header{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--card);display:flex}.chat header b{color:var(--strong);flex:1}.chat header button{color:var(--fg);cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:22px}.chat .log{padding:var(--s4);gap:var(--s3);flex-direction:column;flex:1;display:flex;overflow:auto}.chat .m{border-radius:14px;max-width:86%;padding:10px 14px;font-size:14.5px;line-height:1.5}.chat .m.u{background:var(--btn-grad);color:var(--btn-ink);align-self:flex-end}.chat .m.a{background:var(--card);border:1px solid var(--line);color:var(--fg);align-self:flex-start}.chat .sug{gap:var(--s2);padding:0 var(--s4) var(--s3);flex-wrap:wrap;display:flex}.chat .sug button{font:600 13px var(--font);border:1px solid var(--line-strong);background:var(--pillbg);color:var(--link);cursor:pointer;border-radius:99px;padding:6px 12px}.chat form{gap:var(--s2);padding:var(--s3);border-top:1px solid var(--line);display:flex}.chat form input{flex:1;min-width:0}.chat .note{color:var(--mut);padding:0 var(--s4) var(--s3);font-size:11.5px}@supports (animation-timeline:scroll()){.bar.top:after{content:"";background:var(--bg);transform-origin:100%;height:100%;animation:linear both prog scroll(root);display:block}@keyframes prog{0%{transform:scaleX(1)}to{transform:scaleX(0)}}}.journey{gap:var(--s7);margin:var(--s7) 0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.journey .stage{position:sticky;top:112px}.journey .steps{gap:var(--s8);flex-direction:column;display:flex}.journey .step{padding:var(--s5);border:1px solid var(--line);background:var(--card);opacity:.55;border-radius:16px;transition:opacity .3s,border-color .3s}.journey .step.cur{opacity:1;border-color:var(--link);box-shadow:0 0 0 1px var(--link),0 10px 30px var(--glow-c)}.journey .step h3{gap:var(--s3);align-items:center;font-size:18px;display:flex}.journey .step h3 i{background:var(--btn-grad);width:28px;height:28px;color:var(--btn-ink);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.journey .step p{margin:var(--s2) 0 0;color:var(--prose);max-width:56ch}.js .journey .stage .jg{opacity:.14;transition:opacity .5s}.js .journey .stage.st1 .g1,.js .journey .stage.st2 .g2,.js .journey .stage.st3 .g3,.js .journey .stage.st4 .g4,.js .journey .stage.st5 .g5,.js .journey .stage.st6 .g6,.js .journey .stage.st7 .g7{opacity:1}.js .journey .stage.st1 .g1 .pulse,.js .journey .stage.st2 .g2 .flow,.js .journey .stage.st3 .g3 .flow,.js .journey .stage.st4 .g4 .vib,.js .journey .stage.st5 .g5 .flow,.js .journey .stage.st6 .g6 .dr,.js .journey .stage.st7 .g7 .pop{animation-duration:inherit}.js .journey .stage.st1 .g1 .pulse{animation:2.2s ease-in-out infinite pulse}.js .journey .stage.st2 .g2 .flow,.js .journey .stage.st3 .g3 .flow,.js .journey .stage.st5 .g5 .flow{animation:1.1s linear infinite flow}.js .journey .stage.st4 .g4 .vib{animation:.42s linear infinite vib}.js .journey .stage.st6 .g6 .dr{animation:2s ease-out both draw}.js .journey .stage.st7 .g7 .pop{animation:.7s cubic-bezier(.2,.9,.3,1.4) both pop}@media (width<=900px){.journey{gap:var(--s5);grid-template-columns:1fr}.journey .stage{z-index:5;top:76px}.journey .steps{gap:var(--s5)}}.cmp3{gap:var(--s5);margin:var(--s6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.cmp3{grid-template-columns:1fr}}.icgrid{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px}.icgrid th,.icgrid td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.icgrid thead th{color:var(--strong)}.icgrid td span.ic{align-items:center;gap:var(--s2);display:inline-flex}.meter{gap:3px;display:inline-flex}.meter i{background:var(--line-strong);border-radius:3px;width:10px;height:10px}.meter i.f{background:var(--acc1)}@media (prefers-reduced-motion:reduce){.sc *,.bgfx *,.kpi:before,.card.glow:before,.wkd .lcard,.btn,.wkc .sw,.wkc .sc,.tilt .face{transition:none!important;animation:none!important}.wkc .sw{opacity:0;transform:none}.wkc:hover .sw{opacity:1}.wkc .sc{opacity:1;filter:none}.journey .stage .jg{opacity:1!important}html{scroll-behavior:auto}}.rm-static{display:none}[id]{scroll-margin-top:96px}.secrow{gap:var(--s7);margin:var(--s7) 0;grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.secrow .fig{margin:var(--s6) 0 0;position:sticky;top:104px}.secrow h2{margin-top:0}@media (width<=820px){.secrow{gap:var(--s5);grid-template-columns:1fr}.secrow .fig{order:-1;max-width:240px;margin:0;position:static}}.prose.wide{max-width:none}.secrow>div{max-width:68ch}.prose.wide .journeywrap{max-width:none}.specdemo{margin:var(--s8) 0}.sdgrid{gap:var(--s5);margin-top:var(--s5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (width<=820px){.sdgrid{grid-template-columns:1fr}}.specdemo .chips{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.lede{color:var(--prose);max-width:62ch;margin:var(--s3) 0 var(--s5);padding-left:var(--s4);border-left:3px solid var(--acc2);font-size:clamp(17px,2vw,20px);line-height:1.55}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bfeat{gap:var(--s6);margin:var(--s5) 0 var(--s7);padding:var(--s5);border:1px solid var(--line);background:var(--card);color:inherit;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.bfeat:hover,.bfeat:focus-visible{border-color:var(--c);box-shadow:0 12px 40px color-mix(in srgb,var(--c) 30%,transparent)}.bfeat .cv,.bcard .cv{background:var(--scene);border-radius:14px;display:block;position:relative;overflow:hidden}.bfeat .cv svg,.bcard .cv svg{width:100%;height:auto;display:block}.bfeat .tx{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.bt{color:var(--strong);font-size:19px;line-height:1.3;display:block}.bfeat .bt{font-size:clamp(24px,3vw,34px)}.bx{color:var(--prose);max-width:52ch}.go{color:var(--link);gap:var(--s2);align-items:center;font-weight:700;display:inline-flex}.bmeta{gap:var(--s2);flex-wrap:wrap;display:flex}.bmeta i{border:1px solid var(--line-strong);color:var(--mut);border-radius:99px;padding:2px 10px;font-size:12.5px;font-style:normal;font-weight:700}.bmeta i:first-child{color:var(--c);border-color:var(--c)}.bbar{gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bbar input{min-width:220px}.bgrid{margin:0 0 var(--s6);gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;padding:0;list-style:none;display:grid}.bcard{border:1px solid var(--line);background:var(--card);border-radius:16px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.bcard[hidden]{display:none}.bcard a{gap:var(--s3);padding:var(--s3) var(--s3) var(--s4);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.bcard:hover,.bcard:focus-within{border-color:var(--c);box-shadow:0 12px 32px color-mix(in srgb,var(--c) 28%,transparent);transform:translateY(-4px)}.bcard.wide{grid-column:span 2}.bcard.wide .bt{font-size:22px}.bcard .hv{padding:var(--s4);gap:var(--s2);color:#fff;background:linear-gradient(#0000,#0b1230ee);align-items:center;font-weight:700;transition:transform .3s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.bcard:hover .hv,.bcard:focus-within .hv{transform:none}@media (hover:none){.bcard .hv{display:none}}@media (width<=900px){.bfeat{grid-template-columns:1fr}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcard.wide{grid-column:auto}}@media (width<=560px){.bgrid{grid-template-columns:1fr}}.personas,.plans{margin:var(--s5) 0 0;gap:var(--s5);padding:0;list-style:none;display:grid}.personas{grid-template-columns:repeat(4,minmax(0,1fr))}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.personas li,.plan{gap:var(--s3);flex-direction:column;display:flex}.personas h3{margin:0}.personas p{color:var(--mut);flex:1;margin:0;font-size:14.5px}.plan .price{margin:0;font-size:15px}.plan .price b{font-size:44px}.plan.best{border-color:var(--acc2);box-shadow:0 0 0 1px var(--acc2),0 14px 40px var(--glow-c)}.tick{margin:0 0 var(--s3);gap:var(--s2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.tick li{gap:var(--s2);align-items:flex-start;font-size:15px;display:flex}.tick svg{width:18px;height:18px;color:var(--green);flex:none}@media (width<=1000px){.personas{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:1fr}}@media (width<=560px){.personas{grid-template-columns:1fr}}.clip .th .tag,.clip .th .dur,.clip .th .play{display:none}.rail5{margin:var(--s6) 0 var(--s5)}.rail5 ol{gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.rail5 ol:before{content:"";background:var(--line-strong);z-index:0;border-radius:2px;height:3px;position:absolute;top:34px;left:10%;right:10%}.rail5 li{z-index:1;position:relative}.rail5 a{align-items:center;gap:var(--s2);color:var(--mut);flex-direction:column;font-size:13px;font-weight:700;text-decoration:none;display:flex}.rail5 .th{border:2px solid var(--line-strong);opacity:.65;border-radius:12px;width:100%;max-width:92px;transition:opacity .2s,transform .2s,border-color .2s;display:block;overflow:hidden}.rail5 .th svg{width:100%;height:auto;display:block}.rail5 .lb i{background:var(--line-strong);width:18px;height:18px;color:var(--strong);border-radius:50%;place-items:center;margin-right:2px;font-size:11px;font-style:normal;display:inline-grid}.rail5 .done .th{opacity:.9;border-color:var(--green)}.rail5 .done .lb i{background:var(--green);color:#fff}.rail5 .here .th{opacity:1;border-color:var(--acc2);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc2) 35%,transparent),0 8px 24px var(--glow-c);transform:scale(1.08)}.rail5 .here .lb{color:var(--strong)}.rail5 .here .lb i{background:var(--btn-grad);color:var(--btn-ink)}.rail5 a:hover .th,.rail5 a:focus-visible .th{opacity:1;transform:translateY(-2px)}@media (width<=560px){.rail5 .lb{font-size:11px}.rail5 .lb i{display:none}.rail5 ol:before{top:26px}.rail5 .th{max-width:60px}}.tblw{margin-top:var(--s4);border:1px solid var(--line,#7f7fa040);border-radius:14px;overflow-x:auto}.cmpt{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.cmpt caption{padding:var(--s3) var(--s4)}.cmpt th,.cmpt td{padding:var(--s3) var(--s4);text-align:center;border-top:1px solid #7f7fa033}.cmpt th:first-child,.cmpt td:first-child{text-align:left}.cmpt thead th{font-weight:700}.cmpt tbody th{font-weight:600}.cmpt tbody tr:nth-child(2n){background:#7f7fa012}.bcover{border:1px solid var(--line);border-radius:14px;width:100%;max-width:780px;height:auto;margin:18px 0 8px;display:block}.prose .article-img{border:1px solid var(--line);border-radius:12px;max-width:100%;height:auto;margin:18px 0;display:block}.prose .tw{margin:18px 0;overflow-x:auto}.prose table{border-collapse:collapse;min-width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--pillbg);color:var(--strong)}.prose [class^=callout]{border-left:4px solid var(--link);background:var(--pillbg);border-radius:0 12px 12px 0;margin:20px 0;padding:12px 18px}.prose [class^=callout] p{margin:0}.prose pre{border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto}.prose blockquote{border-left:3px solid var(--line);margin:18px 0;padding-left:16px}.bfeat .cv img,.bcard .cv img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.bcard .bx{color:var(--prose);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}:root[data-theme=light] .bmeta i:first-child{color:var(--fg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .bmeta i:first-child{color:var(--fg)}}.rail5 ol:after{content:"";width:max(var(--fill,0%),6px);z-index:0;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4,#f5b301,#f97316,#ef4444,#7c3aed) 0 0/200% 100%;border-radius:2px;height:3px;animation:5s linear infinite specflow;position:absolute;top:34px;left:10%}.rail5 ol:before{background:linear-gradient(90deg,transparent 0 calc(var(--pulse,0) * 1%),color-mix(in srgb,var(--acc2) 70%,#fff) 0 calc(var(--pulse,0) * 1% + 6%),transparent 0),var(--line-strong)}.rail5 .th{animation:5s ease-in-out infinite railbob;animation-delay:calc(var(--k,0) * .5s)}.rail5 .here .th{animation:5s linear infinite railhue}.sc[data-anim] .specbar,.rail5 .specbar{animation:6s linear infinite railhue}@keyframes specflow{to{background-position:-200% 0}}@keyframes railbob{0%,80%,to{translate:0}88%{translate:0 -4px}}@keyframes railhue{0%,to{filter:none}50%{filter:saturate(1.7)brightness(1.15)}}@media (width<=560px){.rail5 ol:after{top:26px}}@media (prefers-reduced-motion:reduce){.rail5 ol:after,.rail5 .th,.rail5 .here .th,.sc .specbar{animation:none}}@property --pulse{syntax:"<number>";inherits:false;initial-value:0}.rail5 ol:before{animation:5s linear infinite railpulse}@keyframes railpulse{to{--pulse:94}}@media (prefers-reduced-motion:reduce){.rail5 ol:before{animation:none}}.fc{perspective:1100px;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.fc-in{height:100%;transform-style:preserve-3d;grid-template-columns:minmax(0,1fr);transition:transform .55s cubic-bezier(.3,.7,.2,1);display:grid}.fc-front,.fc-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--card);border:1px solid var(--line);padding:var(--s4);gap:var(--s2);cursor:pointer;border-radius:16px;flex-direction:column;grid-area:1/1;display:flex;position:relative}.fc-back{cursor:default;background:linear-gradient(160deg,color-mix(in srgb,var(--acc2) 12%,var(--card)),var(--card));transform:rotateY(180deg)}.fc.on .fc-in{transform:rotateY(180deg)}.fc-front:hover{border-color:var(--acc2)}.fc-k{letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);font-size:12px;font-weight:800}.fc-back p{color:var(--prose,var(--fg));margin:0;font-size:15px}.fc-back .btn{align-self:flex-start;margin-top:auto}.fc-btn{border:1px solid var(--line-strong);color:var(--strong);min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-end;margin-top:auto;padding:4px 16px;font-size:14px;font-weight:700}.fc-btn:focus-visible,.fc-back a:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fc-in{transition:none}}.doors{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.door{gap:var(--s2);padding:var(--s4);border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.door:hover,.door:focus-visible{border-color:var(--acc2);box-shadow:0 12px 30px var(--glow-c);transform:translateY(-4px)}.door:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}.door-th{border-radius:12px;display:block;overflow:hidden}.door-th svg{width:100%;height:auto;display:block}.door-who{letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);font-size:12px;font-weight:800}.door-q{color:var(--strong);font-size:17px;font-weight:700;line-height:1.3}.door-go{color:var(--link);margin-top:auto;font-size:14px;font-weight:700}.door:hover .door-th{animation:3s linear infinite railhue}@media (width<=1000px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.doors{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding-bottom:6px;padding-inline:var(--gut);scroll-padding-inline:var(--gut);gap:12px;display:flex;overflow-x:auto}.door{scroll-snap-align:start;flex:0 0 78%}}@media (prefers-reduced-motion:reduce){.door,.door:hover{transition:none;transform:none}.door:hover .door-th{animation:none}}.fc-front .ill img{max-width:100%;height:auto}.doors-s,#industries{overflow-x:clip}.fc.card{box-shadow:none;background:0 0;border:0;padding:0}.fc-back .btn,.fc-back .btn.s{white-space:normal;text-align:center;max-width:100%;line-height:1.25}@media (width<=520px){.grid.g4.flips{grid-template-columns:1fr}.flips .fc-front{grid-template-columns:42% 1fr;align-content:center;column-gap:12px;display:grid}.flips .fc-front .fc-btn{justify-self:start;margin-top:4px}.flips .fc-back{padding:var(--s3)}.flips .fc-back p{font-size:14px}.flips .fc-front .ill{grid-row:1/4}.flips .fc-front h3{margin:0}}.kpi.still:before{background:var(--spectrum);opacity:.55;animation:none}.js .kpi.still.on:before{background:conic-gradient(from var(--ang,0deg),#06b6d4,#8b5cf6,#f5b301,#ef4444,#06b6d4);opacity:.9;animation:2.4s cubic-bezier(.3,.1,.2,1) both spin}.js .kpi.still.on:hover:before{animation:3s linear infinite spin}.js .story .sc.on :is(.bob,.vib,.pulse,.flow,.scan){animation-iteration-count:3}.js .story .sc.on .rot{animation-iteration-count:1}.story li{cursor:pointer}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:17px/1.65 var(--font);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 420px at 85% -80px,var(--glow1),transparent),radial-gradient(700px 380px at -5% 120px,var(--glow2),transparent);background-repeat:no-repeat;margin:0;overflow-x:hidden}a{color:var(--link)}a:hover{text-decoration:underline}img,svg,video{max-width:100%}.w{max-width:1180px;margin:0 auto;padding:0 20px}.skip{background:var(--primary);color:var(--primary-ink);z-index:500;border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1{letter-spacing:-.02em;color:var(--strong);margin:.25em 0;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.08}h2{letter-spacing:-.01em;color:var(--strong);margin:0 0 .4em;font-size:clamp(25px,3.2vw,36px);line-height:1.18}h3{color:var(--strong);margin:.2em 0;line-height:1.3}p{margin:.6em 0}.mut{color:var(--mut)}.strong{color:var(--strong)}.grad{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.bar{background:var(--spectrum);border-radius:3px;height:5px}.bar.top{z-index:60;border-radius:0;position:sticky;top:0}.hdr{z-index:50;background:var(--nav);color:var(--nav-fg);border-bottom:1px solid var(--nav-line);position:sticky;top:5px}.nav{flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 0;display:flex}.logo{color:var(--nav-fg);align-items:center;gap:9px;min-height:44px;margin-right:auto;font-size:20px;font-weight:700;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.mark{background:var(--spectrum);color:#06101f;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.menu{align-items:center;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu a.l,.menu button.l{color:var(--nav-mut);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:10px 4px;font-family:inherit;font-size:16px;text-decoration:none;display:inline-flex}.menu a.l:hover,.menu button.l:hover,.menu a.l[aria-current]{color:var(--nav-fg);text-decoration:none}.menu .sub{background:var(--bg2);border:1px solid var(--line);min-width:230px;box-shadow:0 18px 40px var(--shade);border-radius:12px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:100%;left:-10px}.menu li:hover>.sub,.menu li:focus-within>.sub,.menu li.open>.sub{display:block}.menu .sub a{min-height:44px;color:var(--fg);border-radius:8px;align-items:center;padding:8px 12px;font-size:16px;text-decoration:none;display:flex}.menu .sub a:hover{background:var(--pillbg);color:var(--link)}.tgl{border:1px solid var(--nav-line);color:var(--nav-fg);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.tgl .sun{display:none}.tgl .moon,:root[data-theme=light] .tgl .sun{display:inline}:root[data-theme=light] .tgl .moon,.burger{display:none}.btn{background:var(--primary);color:var(--primary-ink);border:2px solid var(--primary);cursor:pointer;text-align:center;border-radius:12px;min-height:48px;padding:13px 24px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 8px 24px var(--shade);text-decoration:none;transform:translateY(-1px)}.btn.s{min-height:44px;padding:10px 16px;font-size:16px}.btn.g{color:var(--link);border-color:var(--link);background:0 0}.btn.g:hover{background:var(--pillbg);color:var(--link)}.btn[disabled]{opacity:.6;cursor:progress}.pill{border:1px solid var(--line-strong);color:var(--link);background:var(--pillbg);border-radius:99px;padding:3px 12px;font-size:13px;display:inline-block}section{padding:56px 0}.grid{gap:18px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--cardsh);border-radius:18px;padding:22px}a.card{color:inherit;text-decoration:none;transition:transform .2s,border-color .2s;display:block}a.card:hover{border-color:var(--link);text-decoration:none;transform:translateY(-3px)}.card h3{font-size:18px}.kpi b{color:var(--link);font-size:32px;line-height:1.2;display:block}.crumb{color:var(--mut);padding:16px 0 0;font-size:13px}.crumb a{color:var(--mut)}.crumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumb li+li:before{content:"/";opacity:.6;margin-right:6px}.price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:inline-flex}.price b{color:var(--strong);font-size:1.15em}.price small{color:var(--mut);font-size:.85em}.slot{border:2px dashed var(--slot-bd);color:var(--slot-tx);background:var(--slot-bg);border-radius:14px;padding:16px;font-size:14.5px}.yl{background:var(--chip-bg);color:var(--chip-tx);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.prev-banner{color:#1a1400;font:600 12.5px/1.3 var(--font);text-align:center;background:#facc15;padding:7px 12px}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;color:var(--strong);justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--link);font-size:20px;font-weight:800;line-height:1}details[open] summary:after{content:"−"}details p{color:var(--prose);margin:.6em 0 0}.prose{max-width:780px}.prose p,.prose li{color:var(--prose)}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em;font-size:20px}.prose figure{margin:18px 0}.prose figure img{border:1px solid var(--line);border-radius:12px;height:auto}.prose figcaption{color:var(--mut);font-size:13px}.answer{border-left:4px solid var(--link);background:var(--pillbg);color:var(--strong);border-radius:0 14px 14px 0;max-width:780px;padding:16px 20px;font-size:18px;line-height:1.55}.answer small{letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin-bottom:4px;font-size:12px;font-weight:700;display:block}table.t{border-collapse:collapse;width:100%;font-size:15px}table.t th,table.t td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}table.t th{color:var(--strong)}.tw{-webkit-overflow-scrolling:touch;overflow-x:auto}label{color:var(--strong);font-size:14.5px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--line-strong);background:var(--field);width:100%;color:var(--fg);border-radius:10px;margin-top:5px;padding:12px 13px;font-family:inherit;font-size:16px}input[type=range]{width:100%;min-height:44px;accent-color:var(--primary)}input[type=radio],input[type=checkbox]{accent-color:var(--primary)}.msg{min-height:1.4em;margin-top:10px;font-size:14.5px}.msg.ok{color:var(--ok)}.msg.bad{color:var(--bad)}.noteflag{color:var(--mut);font-size:12px}.ftr{color:var(--mut);padding:40px 0 90px;font-size:14px}.ftr a{color:var(--mut);padding:3px 0;text-decoration:none;display:block}.ftr a:hover{color:var(--link);text-decoration:underline}.ftr b{color:var(--strong);margin-bottom:4px;display:block}.sticky{z-index:40;background:var(--stk);border-top:1px solid var(--line);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:9px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.modal{z-index:200;background:var(--scrim);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:14px;display:none;position:fixed;inset:0}.modal.open{display:flex}.slide{background:var(--bg2);border:1px solid var(--line-strong);border-radius:18px;width:min(1060px,100%);max-height:96vh;overflow:auto;box-shadow:0 30px 80px #000a}.slide .top{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.slide .top .no{letter-spacing:.08em;color:var(--primary-ink);background:var(--primary);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.slide .top b{color:var(--strong);flex:1;font-size:15px}.slide .x{border:1px solid var(--line-strong);color:var(--strong);cursor:pointer;background:0 0;border-radius:10px;width:40px;height:40px;font-size:20px}.slide .stage{grid-template-columns:1.7fr 1fr;display:grid}.slide video{aspect-ratio:16/9;background:#000;width:100%;display:block}.slide .side{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.slide .side h3{font-size:20px}.slide .side ul{margin:0;padding-left:18px;font-size:14.5px}.slide .cap{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.clips-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--fg);cursor:pointer;background:0 0;border-radius:99px;padding:7px 15px;font-family:inherit;font-size:13.5px}.chip[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);font-weight:700}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;gap:16px;padding:6px 2px 14px;display:flex;overflow-x:auto}.clip{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;font:inherit;box-shadow:var(--cardsh);border-radius:16px;flex:0 0 min(300px,78vw);padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.clip:hover,.clip:focus-visible{border-color:var(--link);transform:translateY(-3px)}.clip .th{aspect-ratio:16/9;background:#050818;position:relative}.clip img{object-fit:cover;width:100%;height:100%;display:block}.clip .th:after{content:"";background:var(--c,var(--cyan));height:4px;position:absolute;bottom:0;left:0;right:0}.clip .play{color:#fff;background:#0a0e27e6;border:1px solid #fff4;border-radius:99px;padding:4px 12px 4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:10px}.clip .dur{color:#fff;background:#0a0e27e6;border-radius:6px;padding:2px 7px;font-size:12px;position:absolute;bottom:12px;right:10px}.clip .tag{color:#06101f;background:var(--c,var(--cyan));border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.clip .b{padding:12px 14px 16px}.clip h3{font-size:16px}.clip p{color:var(--mut);margin:6px 0 0;font-size:13.5px}.ctrl{align-items:center;gap:10px;display:flex}.ctrl button{border:1px solid var(--line-strong);color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;font-size:18px}.band{color:#06101f;border-radius:10px;max-width:420px;height:34px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.band span{flex:1;place-items:center;display:grid}.ill{border-radius:12px;margin:-6px -6px 12px;display:block;overflow:hidden}.ill img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:12px;display:block}.wk{gap:14px;display:flex}.wk .n{min-width:56px;color:var(--link);font-size:26px;font-weight:800}.keynums{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.keynums .card b{color:var(--link);font-size:26px;line-height:1.2;display:block}.lesson-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-card .n{color:var(--primary-ink);background:var(--primary);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800}.scan{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:22px;display:grid}.scan .prod{background:var(--plate);border:2px solid var(--line-strong);cursor:pointer;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.scan .prod:hover{border-color:var(--link)}.scan .prod img{width:100%;height:auto;display:block}.scan .prod .hint{background:var(--primary);color:var(--primary-ink);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;bottom:10px;left:10px}.scan .beam{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#22d3eecc,#0000);width:12%;position:absolute;top:0;bottom:0;left:-12%}.scan .beam.run{animation:1.4s ease-in-out forwards beam}@keyframes beam{0%{opacity:1;left:-12%}to{opacity:1;left:100%}}.scan .chart{background:var(--plate);border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.scan .bandbtns{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.scan .explain{min-height:3.4em;color:var(--prose);font-size:15px}.scan .badge{border:1px solid var(--line-strong);color:var(--mut);border-radius:6px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.scan .badge.verify{background:var(--chip-bg);color:var(--chip-tx);border-color:#0000}.quiz{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.quiz fieldset{border:0;margin:0 0 14px;padding:0}.quiz legend{color:var(--strong);margin-bottom:6px;padding:0;font-weight:700}.quiz label.opt{border:1px solid var(--line);cursor:pointer;color:var(--fg);border-radius:10px;align-items:flex-start;gap:10px;margin:6px 0;padding:7px 10px;font-weight:500;display:flex}.quiz label.opt input{margin-top:5px}.quiz .fb{margin:4px 0 0;font-size:14.5px}.quiz .fb.ok{color:var(--ok)}.quiz .fb.bad{color:var(--bad)}@media (width<=860px){.g2,.g3,.g4,.slide .stage,.scan{grid-template-columns:1fr}.g4.keep2{grid-template-columns:repeat(2,minmax(0,1fr))}.slide .side{border-left:0;border-top:1px solid var(--line)}section{padding:38px 0}.menu{flex-direction:column;order:5;align-items:stretch;width:100%;display:none}.menu.show{display:flex}.menu .sub{box-shadow:none;background:0 0;border:0;padding:0 0 0 12px;display:block;position:static}.burger{width:44px;height:44px;display:grid}.menu .sub a{color:var(--nav-fg)}.menu .sub a:hover{color:var(--nav-fg);background:#ffffff14}.nav .btn.s{order:3}}@media (width<=520px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g4 .card{padding:14px}.kpi b{font-size:24px}.hide-s{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scan .beam{display:none}}.crumbs{color:var(--mut);margin-bottom:10px;font-size:14px}.crumbs a{color:var(--mut)}.badge{border:1px solid var(--line-strong);color:var(--mut);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.hero{padding:34px var(--gut) 10px}.w{padding-left:var(--gut);padding-right:var(--gut)}body{font-size:17px}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p,li{text-wrap:pretty}.btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:46px;box-shadow:0 6px 20px var(--glow-c,transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;display:inline-flex}.btn.g{box-shadow:none}.btn.s{white-space:nowrap;min-height:44px;padding:8px 16px}.tgl{border-radius:50%}.pill{white-space:normal;max-width:100%}.m-only{display:none}@media (width<=860px){.menu .m-only{display:block}}@media (width<=560px){.nav{flex-wrap:nowrap;gap:8px;padding:8px 0}.logo{white-space:nowrap;gap:7px;min-width:0;font-size:17px}.logo img,.logo svg{width:32px;height:32px}.nav>.l{display:none}.tgl{flex:none;width:44px;height:44px;font-size:16px}.nav .menu{background:var(--nav);border-bottom:1px solid var(--nav-line);padding:8px var(--gut) 14px;position:absolute;top:100%;left:0;right:0}.hdr .w{position:relative}h1{font-size:clamp(30px,8.6vw,40px)}.hero .mut[style*=font-size\:19px]{font-size:17px!important}.herotop .tilt img,.herotop .tilt svg{width:48px;height:48px}main p>.btn:not(.s){width:100%;margin-block:6px;display:flex}.nav .logo{text-overflow:ellipsis;flex:0 auto;margin-right:auto;overflow:hidden}}@media (width<=420px){.nav{gap:6px}.logo{gap:6px;font-size:15px}.logo img,.logo svg{width:32px;height:32px}.tgl{width:44px;height:44px;font-size:15px}.nav .btn.s{min-height:44px;padding:6px 12px;font-size:15px}.logo .wm{display:none}}.nav>a.l{color:var(--nav-mut);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav>a.l:hover{color:var(--nav-fg)}.logo svg{flex:none;display:block}.hdr :focus-visible{outline-color:#f5b301}h1,h2,h3,.logo{font-family:var(--font)}code,kbd,.mono,.pill,.badge{font-family:var(--mono)}.voice{justify-self:center;gap:var(--s4);width:100%;max-width:340px;padding:var(--s6);margin:0;display:grid;position:relative;overflow:hidden}.voice:before{content:"";background:var(--spectrum);height:4px;position:absolute;inset:0 0 auto}.voice .vm{color:var(--fg);display:inline-flex}.voice ul{gap:var(--s2);font-family:var(--mono);margin:0;padding:0;font-size:16px;list-style:none;display:grid}.voice li{padding-left:18px;position:relative}.voice li:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.cc[data-astro-cid-bm4qem4n]{z-index:60;background:var(--bg);max-width:760px;color:var(--fg);border:1px solid var(--line-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 40px #0006}.cc[data-astro-cid-bm4qem4n][hidden]{display:none}.cc[data-astro-cid-bm4qem4n] p[data-astro-cid-bm4qem4n]{flex:320px;margin:0;font-size:14px;line-height:1.5}.cc[data-astro-cid-bm4qem4n] a[data-astro-cid-bm4qem4n]{color:inherit;text-decoration:underline}.cc-b[data-astro-cid-bm4qem4n]{flex:none;gap:10px;display:flex}.cc-b[data-astro-cid-bm4qem4n] .btn[data-astro-cid-bm4qem4n]{min-width:120px;min-height:44px}.ssc{z-index:60;background:var(--bg);max-width:760px;color:var(--fg);border:1px solid var(--line-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:auto;padding:14px 16px;font-size:14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 30px #00000059}.ssc[hidden]{display:none}.ssc p{flex:320px;margin:0}.ssc-b{gap:10px;display:flex}@media (width>=861px){.ftr .grid.g4{grid-template-columns:repeat(5,minmax(0,1fr))}}mark.fm{color:#1a1a1a;background:#ffe066;border-radius:4px;padding:0 4px;font-weight:600}
