:root{color-scheme:dark;--bg:#20242B;--side:#181B21;--surface:#2A2F38;--raised:#313742;--line:#373E4A;--line2:#4A5362;--tx:#ECEFF4;--mut:#A6B0BE;--accent:#6BA6FF;--on-accent:#04101F;--link:#8DB9FF;--deny:#FF6B7C;--mix:62%;--f-display:"Sora","Segoe UI",sans-serif;--f-sans:"IBM Plex Sans","Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}:root[data-theme=light]{color-scheme:light;--bg:#F1F3F5;--side:#ECEEF1;--surface:#E1E4E8;--raised:#F8F9FA;--line:#DCE0E5;--line2:#C9CFD6;--tx:#1F252D;--mut:#55606C;--accent:#2F5FD0;--on-accent:#FFFFFF;--link:#1D4ED8;--deny:#D92D43;--mix:42%}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--line2) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--mut)}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.pg{color:var(--tx);background:var(--bg);overflow:hidden;position:relative;--ct:color-mix(in srgb,var(--c,var(--accent)) var(--mix),var(--tx))}.pg [style*=--c]{--ct:color-mix(in srgb,var(--c) var(--mix),var(--tx))}.dsp{font-family:var(--f-display);letter-spacing:-.03em}.mono{font-family:var(--f-mono)}.tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative}.gridbg{position:absolute;inset:0 0 auto;height:980px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 30%,#000 20%,transparent 75%);opacity:.6;pointer-events:none}.scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);opacity:.3;box-shadow:0 0 24px 2px var(--accent);animation:scan 7s linear infinite;pointer-events:none}.nav{display:flex;flex-wrap:wrap;gap:8px 30px;align-items:center;padding:22px 0}.nav a{color:var(--tx);text-decoration:none;font-weight:500;font-size:15px;padding:12px 2px}.nav a:hover{color:var(--accent)}.nav a.btn{padding:0 22px}.nav a.logo{font-size:22px;font-weight:700}.logo{margin-right:auto;display:flex;align-items:center;gap:10px;color:var(--tx);text-decoration:none}.tgl{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--mut);cursor:pointer;transition:color .2s,background .2s}.tgl:hover{color:var(--tx);background:var(--surface)}.tgl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tgl .sun{display:none}:root[data-theme=light] .tgl .sun{display:block}:root[data-theme=light] .tgl .moon{display:none}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-family:var(--f-sans);font-weight:600;font-size:15.5px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.btn.pri,.nav a.btn.pri{background:var(--tx);color:var(--bg)}.btn.pri:hover,.nav a.btn.pri:hover{color:var(--bg);transform:translateY(-2px);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent),0 12px 40px -12px var(--accent)}.btn.ghost{border-color:var(--line2);color:var(--tx);background:transparent}.btn.ghost:hover{color:var(--tx);border-color:var(--accent);transform:translateY(-2px)}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.btn:hover svg{transform:translate(4px)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 0 96px}.hero-t{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center}.hero-v{width:100%;max-width:1060px;min-width:0;position:relative;padding:12px 0 20px}.hero-v:before{content:"";position:absolute;inset:6% 10%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,hsl(271 85% 72%) 10%,transparent) 55%,transparent);filter:blur(10px);animation:glow 6s ease-in-out infinite;pointer-events:none}.hero-v .net{position:relative}.hero-b{width:100%;display:flex;flex-direction:column;align-items:center}.hero .h1{max-width:13em;margin:22px 0 0}.hero .lede{margin:0 0 28px;max-width:36em}.hero .cta{justify-content:center}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:8px 14px 8px 10px;font-size:13.5px;color:var(--mut)}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}.h1{font-size:clamp(36px,5.6vw,80px);line-height:1;font-weight:700;margin:24px 0;text-wrap:balance}.h1 em{font-style:normal;color:var(--accent)}.lede{font-size:18.5px;line-height:1.6;color:var(--mut);max-width:33em;margin:0 0 32px}.cta{display:flex;flex-wrap:wrap;gap:12px}.rise{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.28s}.net{display:block;width:100%;height:auto;overflow:visible}.net .base{stroke:var(--line2);stroke-width:1;fill:none}.net .hot{stroke:var(--c);stroke-width:1.5;fill:none;stroke-dasharray:3 9;opacity:.9;animation:dash 1.6s linear infinite}.net .ring{stroke:var(--line2);stroke-width:1;fill:none;stroke-dasharray:2 7;transform-box:fill-box;transform-origin:center;animation:turn 90s linear infinite}.net .ring.r2{animation-duration:140s;animation-direction:reverse}.net .nd{fill:var(--bg);stroke:var(--c);stroke-width:2}.net .nd2{fill:var(--c)}.net .halo{fill:none;stroke:var(--c);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:halo 3.6s ease-out infinite}.net .core{fill:var(--tx)}.net .core-r{fill:none;stroke:var(--tx);stroke-width:1;opacity:.35;transform-box:fill-box;transform-origin:center;animation:breathe 3.6s ease-in-out infinite}.net .core-t{font-family:var(--f-display);font-weight:700;font-size:11px;fill:var(--bg);letter-spacing:-.01em}.net .lb{font-family:var(--f-display);font-weight:600;font-size:14px;fill:var(--tx);letter-spacing:-.01em}.net .cd{font-family:var(--f-mono);font-size:9.5px;fill:var(--ct);letter-spacing:.12em}.net .pk{fill:var(--c);filter:drop-shadow(0 0 6px var(--c));offset-rotate:0deg;animation:run 3.6s linear infinite}.tick{border-block:1px solid var(--line);overflow:hidden;padding:16px 0;background:var(--side)}.tick div{display:flex;gap:44px;width:max-content;animation:mq 46s linear infinite}.tick span{font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--mut)}.tick b{color:var(--accent);font-weight:500}.sec{padding:112px 0;position:relative}.sec.alt{background:var(--side);border-block:1px solid var(--line)}.h2{font-size:clamp(30px,4.2vw,58px);line-height:1.04;font-weight:700;margin:14px 0 18px;max-width:17em;text-wrap:balance}.sub{font-size:17.5px;line-height:1.6;color:var(--mut);max-width:36em;margin:0 0 44px}.rows{display:grid;gap:14px;margin:0 0 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.row{overflow:hidden}.row div{display:flex;gap:14px;width:max-content;animation:mq 44s linear infinite}.row.rev div{animation-direction:reverse;animation-duration:52s}.rows:hover .row div{animation-play-state:paused}.chip{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line2);background:var(--bg);border-radius:999px;padding:14px 22px 14px 16px;font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:-.01em;white-space:nowrap;transition:border-color .3s,box-shadow .3s}.chip:hover{border-color:var(--c);box-shadow:0 0 32px -8px var(--c)}.chip i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 16px var(--c);display:block}.chip small{font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.12em;color:var(--ct)}.flow{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.track{position:relative;height:2px;background:var(--line2);margin:0 0 26px;overflow:visible}.track i{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px 2px var(--accent);animation:slide 5s cubic-bezier(.6,0,.4,1) infinite}.step{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:26px;transition:border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.step:hover{border-color:var(--line2);transform:translateY(-4px)}.step .n{font-family:var(--f-mono);font-size:13px;color:var(--accent);letter-spacing:.14em}.step h3{font-family:var(--f-display);font-size:24px;margin:16px 0 8px;letter-spacing:-.02em}.step p{margin:0;color:var(--mut);line-height:1.6;font-size:15.5px}.split{display:flex;flex-wrap:wrap;gap:56px 40px;align-items:center}.split-t{flex:1 1 460px;min-width:0}.split-v{flex:1 1 400px;min-width:0}.term{border:1px solid var(--line2);border-radius:16px;background:var(--bg);box-shadow:0 40px 120px -50px color-mix(in srgb,var(--accent) 55%,transparent);overflow:hidden;transform:perspective(1400px) rotateY(-8deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.term:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}.term-h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:12px;color:var(--mut)}.term-h i{width:10px;height:10px;border-radius:50%;background:var(--line2);display:block}.term-h span{margin-left:8px}.term-b{padding:18px 18px 22px;font-family:var(--f-mono);font-size:13.5px;line-height:1.9;overflow-x:auto}.ln{display:flex;gap:12px;white-space:nowrap}.ln .k{color:var(--mut);flex:none;width:92px}.ln .v{color:var(--tx);flex:1 1 auto}.ln .ok{color:var(--accent);font-weight:600}.ln .no{color:var(--deny);font-weight:600}.cur{display:inline-block;width:8px;height:16px;background:var(--accent);vertical-align:-3px;animation:blink 1s steps(1) infinite}.layers{list-style:none;margin:0;padding:0;display:grid;gap:0}.layers li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.layers .k{font-family:var(--f-mono);font-size:13px;color:var(--accent);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;background:var(--bg)}.layers h3{font-family:var(--f-display);font-size:20px;margin:0;letter-spacing:-.02em}.layers p{margin:4px 0 0;color:var(--mut);line-height:1.5;font-size:15px}.cube-w{display:grid;place-items:center;min-height:420px;perspective:1100px}.cube{position:relative;width:220px;height:220px;transform-style:preserve-3d;animation:cube 24s linear infinite}.face{position:absolute;inset:0;border:1.5px solid var(--c,var(--accent));background:color-mix(in srgb,var(--c,var(--accent)) 8%,transparent);display:grid;place-items:center;font-family:var(--f-mono);font-size:14px;letter-spacing:.16em;color:var(--ct);text-transform:uppercase;transform-style:preserve-3d}.face span{backface-visibility:hidden;transform:translateZ(1px)}.f1{transform:translateZ(110px)}.f2{transform:rotateY(180deg) translateZ(110px)}.f3{transform:rotateY(90deg) translateZ(110px)}.f4{transform:rotateY(-90deg) translateZ(110px)}.f5{transform:rotateX(90deg) translateZ(110px)}.f6{transform:rotateX(-90deg) translateZ(110px)}.inner{position:absolute;inset:55px;transform-style:preserve-3d}.inner .face{border-color:var(--tx);color:var(--tx);background:color-mix(in srgb,var(--tx) 7%,transparent);font-size:12px}.inner .f1{transform:translateZ(55px)}.inner .f2{transform:rotateY(180deg) translateZ(55px)}.inner .f3{transform:rotateY(90deg) translateZ(55px)}.inner .f4{transform:rotateY(-90deg) translateZ(55px)}.inner .f5{transform:rotateX(90deg) translateZ(55px)}.inner .f6{transform:rotateX(-90deg) translateZ(55px)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.fact{border:1px solid var(--line);border-radius:16px;padding:28px 24px;background:var(--bg)}.fact .v{font-family:var(--f-display);font-size:clamp(38px,4.4vw,60px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--tx)}.fact .v b{color:var(--ct);font-weight:700}.fact p{margin:14px 0 0;color:var(--mut);line-height:1.5;font-size:15px}.end{padding:128px 0 48px;position:relative}.end .h2{font-size:clamp(34px,5.6vw,84px);max-width:13em}.demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:760px;padding:28px;border:1px solid var(--line2);border-radius:16px;background:var(--surface)}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld label{font-size:14px;color:var(--mut)}.fld input,.fld select{width:100%;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--raised);color:var(--tx);font:inherit;font-size:16px}.fld input::placeholder{color:var(--mut);opacity:.7}.fld input:focus-visible,.fld select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.demo .act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.demo .note{font-family:var(--f-mono);font-size:12.5px;color:var(--mut);margin:0}.demo .done{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:10px;background:var(--raised);border:1px solid var(--line2);font-size:15px}.demo .done b{color:var(--accent)}.foot{display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;border-top:1px solid var(--line);margin-top:96px;padding:24px 0 48px;color:var(--mut);font-size:13.5px}.head{padding:56px 0 24px}.head .h1{font-size:clamp(34px,4.8vw,68px);line-height:1.02;margin:16px 0 20px;max-width:15em}.head .sub{max-width:38em;margin:0}.grp{display:flex;align-items:baseline;gap:14px;margin:56px 0 16px;border-top:1px solid var(--line);padding-top:20px}.grp h2{font-family:var(--f-display);font-size:24px;margin:0;letter-spacing:-.02em}.grp span{font-family:var(--f-mono);font-size:12px;color:var(--mut);letter-spacing:.1em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:176px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s}.card:hover{transform:translateY(-6px);border-color:var(--c);background:var(--raised)}.card .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.card .id{font-family:var(--f-mono);font-size:12px;color:var(--ct);letter-spacing:.1em}.card h3{font-family:var(--f-display);font-size:20px;margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.card p{margin:0;color:var(--mut);line-height:1.55;font-size:14.5px;flex-grow:1}.card .scope{font-family:var(--f-mono);font-size:12px;color:var(--tx);opacity:.85;border-top:1px dashed var(--line2);padding-top:10px}.custom{margin:64px 0 0;border:1px dashed var(--line2);border-radius:16px;padding:36px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;background:var(--surface)}.custom h2{font-family:var(--f-display);font-size:28px;margin:0 0 8px;letter-spacing:-.02em}.custom p{margin:0;color:var(--mut);line-height:1.6;max-width:36em}.custom div{flex:1 1 420px;min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(980px)}}@keyframes mq{to{transform:translate(-50%)}}@keyframes dash{to{stroke-dashoffset:-24}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes glow{50%{opacity:.55;transform:scale(1.06)}}@keyframes breathe{50%{transform:scale(1.18);opacity:.12}}@keyframes run{0%{offset-distance:0%;opacity:0}8%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes halo{0%,70%{opacity:0;transform:scale(1)}78%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes slide{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 10px);opacity:0}}@keyframes cube{0%{transform:rotateX(-22deg) rotateY(0)}to{transform:rotateX(-22deg) rotateY(360deg)}}@keyframes view-in{0%{opacity:.001;transform:translateY(48px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.rv{animation:view-in linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}@media(max-width:720px){.wrap{padding:0 18px}.nav{gap:4px 18px;padding:14px 0}.nav a.btn.pri{display:none}.term{transform:none}.hero{padding:24px 0 64px}.hero-v{padding:16px 8px 8px}.sec{padding:80px 0}.end{padding:88px 0 32px}.net .cd{display:none}.net .lb{font-size:21px}.chip{font-size:16px;padding:12px 18px 12px 14px}.demo{padding:20px}.custom{padding:24px}.cube-w{min-height:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.cur,.dot,.scan,.tick div,.row div,.cube,.rv,.track i,.net .hot,.net .halo,.net .ring,.net .core-r{animation:none}.net .pk{display:none}.cube{transform:rotateX(-22deg) rotateY(32deg)}.scan{display:none}}:root{--accent:#B48CFF;--on-accent:#140A2A;--link:#C9A8FF;--accent2:#D6C0FF;--grad:linear-gradient(100deg,var(--accent),var(--accent2));--m-a:hsl(271 85% 62%);--m-v:#D6C0FF;--m-p:hsl(310 90% 74%);--m-c:#EDE3FF;--m-deep:#070a18}:root[data-theme=light]{--accent:#6D3FD6;--on-accent:#FFFFFF;--link:#5B2FC4;--accent2:#8B5CF6;--m-v:#B79CFF;--m-deep:#0c0f22}.hz{position:relative}.hz>.wrap{z-index:1}#matrix-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}:root[data-theme=dark] .hz{background:#061b13;--bg:#061b13;--surface:color-mix(in srgb,#0f3324 72%,transparent);--line:color-mix(in srgb,#1c4c36 80%,transparent);--line2:color-mix(in srgb,#2c6a4c 86%,transparent)}:root[data-theme=dark] .hz #matrix-bg{display:block}:root[data-theme=dark] .hz .gridbg{display:none}:root[data-theme=dark] .hz:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--side));pointer-events:none}.h1 em{color:var(--accent)}.scan{background:var(--grad);box-shadow:0 0 24px 2px var(--accent)}.hero-v:before{inset:10% 8%;border-radius:50%;background:radial-gradient(42% 46% at 34% 40%,color-mix(in srgb,var(--accent) 60%,transparent),transparent 72%),radial-gradient(38% 42% at 70% 54%,color-mix(in srgb,hsl(300 85% 62%) 42%,transparent),transparent 72%),radial-gradient(46% 36% at 50% 78%,color-mix(in srgb,hsl(250 90% 66%) 46%,transparent),transparent 72%);filter:blur(44px);opacity:.7;animation:aurora 18s ease-in-out infinite alternate}:root[data-theme=light] .hero-v:before{opacity:.32}@keyframes aurora{0%{transform:rotate(0) scale(1)}50%{transform:rotate(20deg) scale(1.14) translateY(-3%)}to{transform:rotate(-16deg) scale(1.05) translate(3%)}}@media(prefers-reduced-motion:reduce){.hero-v:before{animation:none}}:root{--m-a:hsl(205 90% 60%);--m-hi:#FFFFFF;--m-deep:#0E1320;--m-v:hsl(271 85% 66%);--m-p:hsl(325 85% 64%);--m-c:hsl(190 85% 58%)}.mascot{display:block;flex:none;width:48px;height:48px;overflow:visible;color:var(--accent)}.mascot circle,.mascot path,.mascot g,.mascot ellipse{transform-box:view-box;transform-origin:24px 24px}.mascot .s0{stop-color:color-mix(in srgb,currentColor 30%,var(--m-hi))}.mascot .s1{stop-color:color-mix(in srgb,currentColor 78%,var(--m-a))}.mascot .s2{stop-color:color-mix(in srgb,currentColor 26%,var(--m-deep))}.mascot .s3{stop-color:var(--m-deep)}.mascot .m-aura{fill:currentColor;opacity:.42;animation:m-aura 5.5s ease-in-out infinite}.mascot .m-hair{fill:none;stroke:currentColor;stroke-width:.3;opacity:.38}.mascot .m-r1 circle:first-child{fill:none;stroke-width:.9;stroke-linecap:round}.mascot .m-r2 circle:first-child{fill:none;stroke-width:.6;stroke-linecap:round}.mascot .m-head{fill:var(--m-hi);filter:drop-shadow(0 0 1.5px currentColor)}.mascot .m-r1{animation:m-spin 26s linear infinite}.mascot .m-r2{animation:m-spin 40s linear infinite reverse}.mascot .m-ticks{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.32;animation:m-spin 150s linear infinite}.mascot .b1{fill:var(--m-p);animation:m-spin 22s linear infinite}.mascot .b2{fill:var(--m-c);animation:m-spin 31s linear infinite reverse}.mascot .m-shine{fill:var(--m-hi);opacity:.5}.mascot .m-rim{fill:none;stroke:var(--m-hi);stroke-width:.3;opacity:.3}.mascot .m-rimlight{fill:none;stroke:var(--m-v);stroke-width:.55;stroke-linecap:round;opacity:.75;filter:drop-shadow(0 0 1px var(--m-v))}.mascot.is-listening .m-aura{opacity:.7}.mascot.zap .m-hair{animation:m-zap .9s cubic-bezier(.2,.8,.2,1)}.mascot[data-click]{cursor:pointer}.mascot.m-sm .m-ticks,.mascot.m-sm .m-r2,.mascot.m-sm .m-rimlight,.mascot.m-sm .m-aura{display:none}.mascot.m-sm .m-hair{stroke-width:.8;opacity:.5}.mascot.m-sm .m-r1 circle:first-child{stroke-width:2}.mascot.m-sm .m-head{r:1.6px}.mascot.m-sm .m-blob{animation:none}.net-d .mascot{width:112px;height:112px}.net-m .mascot{width:124px;height:124px}.net-m{display:none}.logo .mascot{width:32px;height:32px}.card h3 .mascot{width:26px;height:26px;color:var(--c)}.grp-d{margin:0 0 18px;color:var(--mut);max-width:44em;font-size:15.5px}.grp h2{display:flex;align-items:center;gap:12px}.grp h2 .mascot{width:34px;height:34px;color:var(--c)}.grp .lead{font-family:var(--f-mono);font-size:12px;color:var(--ct);letter-spacing:.1em}.card .subs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.card .subs .of{border-style:dashed;color:var(--ct)}.card .subs span{font-family:var(--f-mono);font-size:11.5px;color:var(--tx);border:1px solid var(--line2);border-radius:999px;padding:3px 9px;background:var(--bg)}.net .cx{fill:var(--bg);stroke:var(--c);stroke-width:2}.net .cx-r{fill:none;stroke:var(--c);stroke-width:1;opacity:.45;stroke-dasharray:3 5;transform-box:fill-box;transform-origin:center;animation:turn 30s linear infinite}.net .cx-t{font-family:var(--f-display);font-weight:700;font-size:12.5px;fill:var(--tx);text-anchor:middle;letter-spacing:.02em}.net .fn rect{fill:var(--bg);stroke:var(--c);stroke-width:1.5}.net .fn text{font-family:var(--f-display);font-weight:600;font-size:11.5px;fill:var(--tx);text-anchor:middle}.net .twig{stroke:var(--mut);stroke-width:.8;opacity:.4;fill:none}.net .twig.t4{stroke-width:.6;opacity:.32}.net .lf{fill:var(--mut);transition:fill .2s}.net .sk{fill:var(--mut);opacity:.6;transition:fill .2s,opacity .2s}.net .lt{font-family:var(--f-mono);font-size:10px;fill:var(--mut);transition:fill .2s}.net .lt.la{font-family:var(--f-display);font-weight:600;font-size:11px}.net .lf-r{fill:var(--bg);stroke:var(--c);stroke-width:1.5}.net-cap{position:relative;display:none;flex-direction:column;align-items:center;gap:14px;margin-top:18px}.net-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.net-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--mut);font-family:var(--f-display);font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.net-tabs button i{width:9px;height:9px;border-radius:50%;background:var(--c);display:block}.net-tabs button:hover{color:var(--tx)}.net-tabs button[aria-pressed=true]{background:var(--surface);color:var(--tx);border-color:var(--c)}.cap{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;text-align:left}.cap[hidden]{display:none}.cap div{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 16px;min-width:0}.cap b{display:block;font-family:var(--f-display);font-size:15.5px;font-weight:600;margin-bottom:4px}.cap span{display:block;font-family:var(--f-mono);font-size:12.5px;line-height:1.7;color:var(--mut)}.mascot .m-blob{mix-blend-mode:screen;opacity:.6}.mascot .b1{fill:var(--m-a);animation:m-spin 19s linear infinite}.mascot .b2{fill:var(--m-v);animation:m-spin 27s linear infinite reverse}.mascot.is-listening .m-spark{animation:m-talk .6s ease-in-out infinite}.mascot.is-listening .m-sparkglow{opacity:.8}@keyframes m-gem{0%,to{transform:scale(.94) rotate(-5deg)}50%{transform:scale(1.07) rotate(5deg)}}@keyframes m-tw{0%,to{opacity:.55}50%{opacity:1}}.mascot .m-sparkglow{fill:var(--m-hi);opacity:.18;animation:m-aura 4.2s ease-in-out infinite}.mascot .m-spark{animation:m-logo 4.2s ease-in-out infinite}@keyframes m-logo{0%,to{transform:scale(.95)}50%{transform:scale(1.06)}}.mascot.m-sm .m-spark,.mascot.m-sm .m-sparkglow{animation:none}@keyframes m-spin{to{transform:rotate(360deg)}}@keyframes m-halo{50%{opacity:.18;transform:scale(1.05)}}@keyframes m-breathe{50%{transform:scale(1.07)}}@keyframes m-run{to{stroke-dashoffset:-100}}@keyframes m-aura{50%{opacity:.62;transform:scale(1.08)}}@keyframes m-spark{0%,to{transform:scale(.78) rotate(0)}50%{transform:scale(1.12) rotate(45deg)}}@keyframes m-talk{0%,to{transform:scale(.94)}50%{transform:scale(1.12)}}@keyframes m-zap{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@media(max-width:720px){.net .cx-t{font-size:15px}}@media(max-width:520px){.net-d{display:none}.net-m{display:block}.net-cap{display:flex}}@media(prefers-reduced-motion:reduce){.mascot *,.net .cx-r{animation:none!important}.net .br,.net .lt{transition:none}}.net .mascot,.logo .mascot{color:var(--accent);--m-2:var(--m-v)}.xp{margin:40px 0 0;border:1px solid var(--line2);border-radius:16px;background:var(--surface);padding:22px}.xp-path{margin:0 0 16px;font-size:13px;color:var(--accent2);letter-spacing:.04em;overflow-wrap:anywhere}.xp-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xp-col{min-width:0;border-left:1px solid var(--line);padding-left:12px}.xp-col:first-child{border-left:0;padding-left:0}.xp-col h3{margin:0 0 10px;font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.xp-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xp-col button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--tx);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.xp-col button i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c,var(--accent2))}.xp-col button span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.xp-col button small{flex:none;font-family:var(--f-mono);font-size:11.5px;color:var(--mut)}.xp-col button:hover{background:var(--raised)}.xp-col button[aria-pressed=true]{background:var(--raised);border-color:var(--c,var(--accent2))}.xp-leaf{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px dashed var(--line2);font-family:var(--f-mono);font-size:13.5px;color:var(--tx)}@media(max-width:900px){.xp-cols{grid-template-columns:1fr;gap:16px}.xp-col{border-left:0;padding-left:0}.xp-col ul{flex-direction:row;flex-wrap:wrap;gap:8px}.xp-col button{width:auto;border-color:var(--line2);border-radius:999px;padding:0 14px}.xp-leaf{border-radius:999px}}.net .hit{fill:transparent;stroke:none;pointer-events:all}.net .hot{transition:stroke-width .3s,opacity .3s}.net .nd,.net .nd2,.net .cx{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),fill .3s}.net .lb,.net .cx-t{transition:fill .3s}.net .pl{fill:none;stroke:var(--c);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}.net .br:hover .hot{stroke-width:2.6;opacity:1;stroke-dasharray:6 8;animation-duration:.8s;filter:drop-shadow(0 0 4px var(--c))}.net .br:hover .nd{transform:scale(1.3)}.net .br:hover .nd2{transform:scale(1.5)}.net .br:hover .cx{transform:scale(1.12);fill:color-mix(in srgb,var(--c) 26%,var(--bg))}.net .br:hover .cx-r{opacity:1;stroke-width:1.6;animation-duration:5s}.net .br:hover .pl{animation:pl 1.5s ease-out infinite}.net .br:hover .fnn:nth-of-type(2n) .pl{animation-delay:-.5s}.net .br:hover .fnn:nth-of-type(3n) .pl{animation-delay:-1s}.net .br:hover .lb{fill:color-mix(in srgb,var(--c) 45%,var(--tx))}.net .mascot:hover .m-aura{opacity:.7}@keyframes pl{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media(prefers-reduced-motion:reduce){.net .br:hover .pl{animation:none}.net .nd,.net .nd2,.net .cx{transition:none}}.net .lf,.net .fn rect{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),fill .3s,stroke-width .3s}.net .br:hover .fn rect{stroke-width:2.2;fill:color-mix(in srgb,var(--c) 22%,var(--bg))}.net-d .lb,.net-d .cd{display:none}.net .lfn:hover .lt,.net .lfn:hover .lf,.net .lfn:hover .sk{fill:var(--tx);opacity:1}.net-read{position:relative;margin:10px auto 0;min-height:3.2em;max-width:46em;font-size:13px;line-height:1.6;color:var(--mut);text-align:center}.net-read b{color:var(--tx);font-weight:500}@media(max-width:520px){.net-read{display:none}}.net .st{font-family:var(--f-mono);font-size:9px;fill:var(--mut);opacity:.85;transition:fill .2s,opacity .2s}.net .skn:hover .st,.net .skn:hover .sk{fill:var(--tx);opacity:1}.net .lfn:hover .st{fill:color-mix(in srgb,var(--tx) 70%,var(--mut))}.net-d.collapsible [data-f]{opacity:0;pointer-events:none;transition:opacity .4s}.net-d.collapsible [data-f].show{opacity:1;pointer-events:auto}.net-d .twig[data-f].show{opacity:.4}.net-d .fn,.net-d .exn{cursor:pointer}.net .fn.open rect{stroke-width:2.4;fill:color-mix(in srgb,var(--c) 26%,var(--bg))}.net-m .twig,.net-m .lf{opacity:0;transition:opacity .35s}.net-m .br.open .twig{opacity:.5}.net-m .br.open .lf{opacity:1}.net-m .br{cursor:pointer}.stage{margin:8px 0 0}.stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.zoom{display:flex;gap:6px}.zoom button{min-width:44px;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:var(--surface);color:var(--tx);font-family:var(--f-mono);font-size:15px;cursor:pointer}.zoom button:hover{border-color:var(--accent)}.stage-v{height:clamp(420px,82vh,940px);border:1px solid var(--line2);border-radius:16px;background:var(--side);overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.stage-v.drag{cursor:grabbing}.stage-v .net{width:100%;height:100%}@media(max-width:720px){.stage-v{height:68vh}}.net-d,.net-full{overflow:hidden}.mascot .i-rays{fill:none;stroke:var(--m-hi);stroke-width:3.4;opacity:.16;animation:m-spin 80s linear infinite}.mascot .i-ring{fill:none;stroke:var(--m-v);stroke-width:.35;opacity:.75}.mascot .m-look{animation:m-look 11s ease-in-out infinite}.mascot .p1{fill:color-mix(in srgb,currentColor 45%,var(--m-hi));fill-opacity:.7}.mascot .p2{fill:var(--m-hi);animation:m-tw 2.6s ease-in-out infinite;filter:drop-shadow(0 0 .9px var(--m-hi))}.mascot.is-working .m-look{animation-duration:4s}.mascot.m-sm .i-rays{display:none}.mascot.m-sm .m-look,.mascot.m-sm .p2{animation:none}@keyframes m-look{0%,14%,to{transform:translate(0)}22%,38%{transform:translate(1.3px,-.6px)}46%,62%{transform:translate(-1.2px,.5px)}70%,86%{transform:translate(.4px,1px)}}.fnblk{display:grid;gap:12px;margin:0 0 26px}.grid.one{grid-template-columns:minmax(0,1fr)}.grid.one .card{min-height:0}.card.sub{min-height:0;padding:16px;background:transparent}.card.sub:hover{background:var(--surface)}.card.sub h3{font-size:16.5px}.card.sub h3:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--c)}.card.sub p{font-size:14px}.skip{position:absolute;left:12px;top:-80px;z-index:20;padding:12px;background:var(--raised)}.skip:focus{top:12px}.foot{padding-bottom:32px}h3{font-family:var(--f-display)}button,input,select{font:inherit}button:disabled{opacity:.5;cursor:wait}.matrix-pattern{position:absolute;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 45px,#25d08022 46px 47px),repeating-linear-gradient(0deg,transparent 0 22px,#25d08016 23px 24px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.graph-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.graph-controls button,.exec-tabs button{border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--tx);min-width:44px;min-height:44px;cursor:pointer;padding:8px 14px}.graph-controls div{display:flex;gap:5px}.graph{touch-action:none;cursor:grab;overflow:hidden;border-radius:20px}.graph:active{cursor:grabbing}.graph svg{max-height:440px}.exec-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.exec-tabs button.active,.graph-functions button.active{border-color:var(--c);box-shadow:0 0 18px color-mix(in srgb,var(--c) 25%,transparent)}.graph-functions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.graph-functions button{padding:12px 18px;border:1px solid var(--line2);border-radius:30px;background:var(--surface);color:var(--tx);cursor:pointer}.graph-functions small{margin-left:12px;color:var(--c)}.graph-note{font-size:13px;color:var(--mut)}.skill-panel{margin-top:18px;border:1px solid var(--line2);background:var(--surface);border-radius:16px;padding:22px;text-align:left}.skill-chips{display:grid;gap:8px;margin-block:16px}.skill-chips details{border:1px solid var(--line2);border-radius:10px;padding:10px}.skill-chips summary{cursor:pointer}.agent-card{text-decoration:none;color:var(--tx)}.agent-card:hover{border-color:var(--c)}.fact h3{font-size:22px;margin:12px 0}.fact .btn{margin-top:18px}.fact p{font-size:15px}.demo{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px}.fld{display:grid;gap:8px}.fld input,.fld select,.search-row input{width:100%;min-height:48px;border:1px solid var(--line2);border-radius:9px;background:var(--surface);color:var(--tx);padding:10px 14px}.demo .act,.demo [role=status]{grid-column:1/-1}.error{color:var(--deny)}.catalog-header{padding-top:60px;max-width:1040px;text-align:center}.catalog-header .h1,.catalog-header .lede{margin-inline:auto}.search-row{max-width:720px;margin-bottom:48px}.search-row label{display:block;margin-bottom:10px}.search-row p{font-size:12px;color:var(--mut)}.group-title{display:flex;justify-content:space-between;align-items:center;margin-top:44px;border-bottom:1px solid var(--line);margin-bottom:18px}.group-title span{font-family:var(--f-mono);font-size:12px;color:var(--mut)}.custom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:70px;padding:30px;border:1px solid var(--line2);border-radius:18px}.logo img{filter:drop-shadow(0 0 4px var(--accent))}.term{transform:none}.hero-v{padding-top:32px}@media(max-width:650px){.wrap{padding-inline:18px}.nav{gap:6px 18px}.nav a{font-size:13px}.nav .logo{width:100%}.demo{grid-template-columns:1fr}.custom{flex-direction:column;align-items:flex-start}.graph-controls .mono{font-size:11px}.graph svg{min-height:250px}.hero{padding-bottom:48px}.sec{padding-block:60px}}.agent-catalog .stage{margin-top:8px}.agent-catalog .stage-v .net{max-height:none}.agent-catalog .head{text-align:left}.agent-catalog .head .h1{max-width:15em}.agent-catalog .head .sub{max-width:38em}.agent-catalog .catalog-search{margin:28px 0 0;max-width:720px}.catalog-search label{display:block;margin-bottom:8px;font-size:14px;color:var(--mut)}.catalog-search input{width:100%;min-height:44px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--tx);padding:10px 14px}.catalog-source{display:flex;align-items:center;gap:12px;margin-top:8px}.catalog-source .mono{font-size:12px;color:var(--mut)}.catalog-source .btn{min-height:36px;font-size:12px;flex:none}.agent-catalog .custom{flex-wrap:wrap;border:1px dashed var(--line2);border-radius:16px;padding:36px;background:var(--surface)}.agent-catalog .grp{flex-wrap:wrap}.agent-catalog .grp h2 img,.agent-catalog .card h3 img{flex:none}.agent-catalog .stage-v:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:720px){.agent-catalog .custom{padding:24px}.agent-catalog .card .top,.agent-catalog .catalog-source{flex-wrap:wrap}.agent-catalog .grid{grid-template-columns:minmax(0,1fr)}}.hero-v{max-width:720px;margin-inline:auto;padding-top:12px}.hero-map .stage-v{height:clamp(390px,64vw,660px);border:0;border-radius:0;background:transparent;touch-action:pan-y;cursor:default}.hero-map .stage-v .net{max-height:none}.hero-map .stage-v:focus-visible{outline-offset:-4px}.hero-v:before{display:none}@media(max-width:720px){.hero-map .stage-v{height:clamp(340px,100vw,520px)}}.stage:not(.motion-active) .net *{animation-play-state:paused!important;transition:none}.stage:not(.motion-active) .net .pk,.stage:not(.motion-active) .net .halo,.stage:not(.motion-active) .net .pl{display:none}.stage:not(.motion-active) .net .hot{filter:none}.mascot.m-sm *{animation:none!important}.fnblk{content-visibility:auto;contain-intrinsic-size:auto 550px}.zoom .motion-toggle{font-family:var(--f-sans);font-size:13px}.stage-bar .zoom{flex-wrap:wrap;justify-content:flex-end}@media(max-width:520px){.stage-bar{align-items:flex-start}.zoom .motion-toggle{order:2;flex-basis:100%}}.net .fn,.net .exn,.net .lfn,.net .skn{cursor:pointer}.net [role=button]:focus-visible{outline:none}.net .fn:focus-visible rect,.net .exn:focus-visible .cx{stroke:var(--tx);stroke-width:3}.agent-catalog .stage-v{border:0;border-radius:0;background:transparent}.hero .hero-v{margin-top:clamp(24px,4vw,48px);padding:0;max-width:800px}.hero-map .stage-v{height:auto;aspect-ratio:1;width:100%;overflow:visible}.closing-intro{padding-block:clamp(32px,6vw,72px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.closing-intro .lede{max-width:48em;margin:0}.closing-intro .cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.closing-intro .btn{max-width:100%}.hero .h1{line-height:1.08}@media(max-width:520px){.hero .hero-v{margin-top:24px}.closing-intro .cta{width:100%;flex-direction:column}.closing-intro .btn{width:100%}.hero .h1{font-size:clamp(32px,8.5vw,44px)}}
