:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#20242b;--side:#181b21;--surface:#2a2f38;--raised:#313742;--line:#373e4a;--line2:#4a5362;--tx:#eceff4;--mut:#a6b0be;--accent:#b48cff;--on-accent:#140a2a;--link:#c9a8ff;--deny:#ff6b7c;--accent2:#d6c0ff;--m-a:#a14cf0;--m-hi:#fff;--m-v:#d6c0ff;--m-p:#f881e4;--m-c:#ede3ff;--m-deep:#070a18;--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]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f5;--side:#eceef1;--surface:#e1e4e8;--raised:#f8f9fa;--line:#dce0e5;--line2:#c9cfd6;--tx:#1f252d;--mut:#55606c;--accent:#6d3fd6;--on-accent:#fff;--link:#5b2fc4;--deny:#d92d43;--accent2:#8b5cf6;--m-v:#b79cff;--m-deep:#0c0f22}*{box-sizing:border-box}html,body{height:100%}html{scrollbar-color:var(--line2) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-track{background:0 0}body{background:var(--bg);color:var(--tx);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.mono{font-family:var(--f-mono)}.app{flex:auto;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.sb{background:var(--side);flex-direction:column;gap:6px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.brand{font-family:var(--f-display);color:var(--tx);align-items:center;gap:10px;padding:8px 10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand .mascot{width:30px;height:30px}.brand small{font-family:var(--f-mono);letter-spacing:.12em;color:var(--mut);margin-left:auto;font-size:10.5px;font-weight:400}.sb-btn{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--tx);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.sb-btn:hover,.sb-btn[aria-current=true]{background:var(--surface)}.sb-btn svg{fill:none;width:20px;height:20px;stroke:var(--mut);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sb-btn[aria-current=true] svg,.sb-btn:hover svg{stroke:var(--tx)}.sb-btn .bd{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:999px;place-items:center;margin-left:auto;font-size:12px;font-weight:600;display:grid}.search{margin:2px 0;position:relative}.search input{border:1px solid var(--line);background:0 0;border-radius:10px;width:100%;min-height:44px;padding:0 12px 0 38px;font-size:15px}.search input::placeholder{color:var(--mut)}.search svg{fill:none;width:20px;height:20px;stroke:var(--mut);stroke-width:1.7px;stroke-linecap:round;position:absolute;top:12px;left:12px}.sb-l{color:var(--mut);padding:12px 12px 4px;font-size:12.5px}.hist{flex-direction:column;gap:2px;display:flex}.hist .sb-btn{min-height:40px;font-size:14.5px}.hist .sb-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.hist .none{color:var(--mut);padding:8px 12px;font-size:14px}.sb-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.me{align-items:center;gap:10px;padding:8px 10px;display:flex}.me .av{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.me b{font-size:14.5px;font-weight:500;display:block}.me span{color:var(--mut);font-size:12.5px;display:block}.mn{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.top{align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:flex}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--mut);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface);color:var(--tx)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#menu-btn{display:none}.pick{position:relative}.pick>button{cursor:pointer;min-height:44px;font-family:var(--f-display);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:17px;font-weight:600;display:flex}.pick>button:hover{background:var(--surface)}.pick i,.menu i{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.pick svg{fill:none;width:16px;height:16px;stroke:var(--mut);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.menu{z-index:20;background:var(--raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;min-width:290px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 50px -12px #00000080}.menu[hidden]{display:none}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex}.menu button:hover,.menu button[aria-checked=true]{background:var(--line)}.menu b{font-size:15px;font-weight:500;display:block}.menu span{color:var(--mut);font-size:12.5px;display:block}.demo{font-family:var(--f-mono);letter-spacing:.12em;color:var(--mut);border:1px solid var(--line2);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px}.view{flex:auto;min-height:0;overflow-y:auto}.view[hidden]{display:none}.col{max-width:768px;margin:0 auto;padding:0 16px}#v-chat{flex-direction:column;display:flex}.msgs{flex-direction:column;flex:auto;gap:26px;padding-block:16px 24px;display:flex}.hello{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:auto 0;padding:24px 0;display:flex}.hello .mascot{cursor:pointer;width:112px;height:112px}.hello h1{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:40px}.hello p{color:var(--mut);max-width:34em;margin:0}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.chip{border:1px solid var(--line2);cursor:pointer;text-align:left;background:0 0;border-radius:999px;min-height:44px;padding:8px 16px;font-size:14.5px}.chip:hover{background:var(--surface)}.u{background:var(--raised);overflow-wrap:anywhere;border-radius:22px;align-self:flex-end;max-width:85%;padding:10px 18px}.a{flex-direction:column;gap:10px;min-width:0;display:flex}.who{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.who .mascot{width:28px;height:28px;color:var(--c)}.who span{font-family:var(--f-mono);color:var(--mut);font-size:12px;font-weight:400}.trace{font-family:var(--f-mono);color:var(--mut);border-left:1px solid var(--line2);gap:0;padding-left:14px;font-size:13px;line-height:24px;display:grid}.tr{align-items:center;gap:12px;min-width:0;animation:.3s both in;display:flex}.tr .k{flex:none;width:58px}.tr .v{color:var(--tx);overflow-wrap:anywhere;min-width:0}.tr .tg{color:var(--accent);flex:none;margin-left:auto;font-weight:500}.tr .tg.no{color:var(--deny)}.work{vertical-align:middle;margin-left:8px;display:inline-flex}.work .mascot{width:22px;height:22px;color:var(--c);animation:.42s cubic-bezier(.3,1.6,.5,1) hop}.status{color:var(--mut);align-items:center;gap:10px;font-size:14.5px;display:flex}.a p{overflow-wrap:anywhere;margin:0}.a ul{gap:4px;margin:0;padding-left:20px;display:grid}.card{border:1px solid var(--line2);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.card b{font-weight:600;display:block}.card span{color:var(--mut);font-size:13.5px;display:block}.btn{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:600}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--tx);color:var(--bg);border-color:var(--tx)}.btn.no:hover{border-color:var(--deny);color:var(--deny)}.dash{border:1px solid var(--line2);background:var(--surface);border-radius:16px;padding:16px;display:block}.dash h3{font-family:var(--f-display);margin:0 0 2px;font-size:16px;font-weight:600}.dash .sub{color:var(--mut);font-size:12.5px;font-family:var(--f-mono);letter-spacing:.06em}.bars{gap:10px;margin-top:14px;display:grid}.bar{grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.bar i{background:var(--accent);height:10px;width:calc(var(--w) * 1%);transform-origin:0;border-radius:999px;animation:.7s cubic-bezier(.2,.8,.2,1) both grow;display:block}.bar span{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:13px}.fb{color:var(--mut);align-items:center;gap:2px;display:flex}.fb .icon-btn{width:36px;height:36px}.fb .icon-btn[aria-pressed=true]{color:var(--accent);background:var(--surface)}.fb-form{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;display:flex}.fb-form input{border:1px solid var(--line2);background:var(--raised);border-radius:999px;flex:240px;min-height:44px;padding:0 16px}.fb-note{color:var(--mut);font-size:13.5px}.cmp-w{padding-block:0 14px}.cmp{border:1px solid var(--line2);background:var(--raised);border-radius:28px;align-items:flex-end;gap:6px;padding:8px 8px 8px 20px;display:flex}.cmp:focus-within{border-color:var(--accent)}.cmp textarea{resize:none;background:0 0;border:0;outline:none;flex:auto;min-width:0;max-height:160px;padding:9px 0;line-height:1.5}.cmp textarea::placeholder{color:var(--mut)}.cmp .icon-btn{border-radius:50%}.cmp .icon-btn.on{background:var(--accent);color:var(--on-accent)}.cmp .send{background:var(--tx);color:var(--bg)}.cmp .send:hover{background:var(--tx);color:var(--bg);opacity:.9}.cmp .send:disabled{opacity:.35;cursor:default}.foot{text-align:center;color:var(--mut);margin:8px 0 0;font-size:12.5px}.pane{padding-block:20px 40px}.pane h1{font-family:var(--f-display);margin:0 0 6px;font-size:26px;font-weight:600;line-height:34px}.pane .hint{color:var(--mut);max-width:40em;margin:0 0 20px}.list{gap:10px;display:grid}.empty{border:1px dashed var(--line2);color:var(--mut);text-align:center;border-radius:16px;padding:22px}.st{font-family:var(--f-mono);color:var(--accent);font-size:12.5px}.st.no{color:var(--deny)}.tbl{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.lg{border-top:1px solid var(--line);grid-template-columns:64px 150px minmax(220px,1fr) 100px;gap:12px;min-width:560px;padding:10px 16px;font-size:14px;display:grid}.lg:first-child{color:var(--mut);border-top:0;font-size:12.5px}.lg .tm,.lg .tg{font-family:var(--f-mono);font-size:12.5px}.lg .tg{color:var(--accent)}.lg .tg.no{color:var(--deny)}.pop{z-index:30;background:var(--raised);border:1px solid var(--line);border-radius:16px;width:280px;padding:16px;position:fixed;bottom:76px;left:16px;box-shadow:0 18px 50px -12px #00000080}.pop[hidden]{display:none}.pop h2{font-family:var(--f-display);margin:0 0 4px;font-size:16px;font-weight:600}.pop p{color:var(--mut);margin:0 0 12px;font-size:13.5px}.sw{flex-wrap:wrap;gap:8px;display:flex}.sw button{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;width:44px;height:44px}.sw button[aria-pressed=true]{border-color:var(--tx)}.scrim{display:none}@keyframes in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hop{0%{transform:translateY(0)scale(.9)}45%{transform:translateY(-9px)scale(1.08)}to{transform:none}}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=820px){.app{grid-template-columns:minmax(0,1fr)}.sb{z-index:40;width:min(300px,86vw);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app.nav-open .sb{transform:none}.app.nav-open .scrim{z-index:35;background:#00000080;border:0;display:block;position:fixed;inset:0}#menu-btn{display:grid}.hello h1{font-size:26px;line-height:34px}.demo{display:none}.pop{width:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.tr,.work .mascot,.bar i{animation:none}.sb{transition:none}}body{overflow:hidden}.home{padding:16px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);transform-origin:50% 0;flex-direction:column;align-items:center;transition:transform .5s cubic-bezier(.32,.72,0,1),border-radius .5s,filter .5s;display:flex;position:fixed;inset:0;overflow:hidden}body.chat-open .home{filter:brightness(.6);border-radius:18px;transform:scale(.93)translateY(10px)}.aur{aspect-ratio:1;pointer-events:none;background:radial-gradient(42% 46% at 34% 40%,color-mix(in srgb,var(--accent) 50%,transparent),transparent 72%), radial-gradient(38% 42% at 70% 54%,#f04cf057,transparent 72%), radial-gradient(46% 36% at 50% 78%,#745af661,transparent 72%);filter:blur(60px);opacity:.55;border-radius:50%;width:min(760px,130vw);animation:18s ease-in-out infinite alternate aur;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=light] .aur{opacity:.3}.hm-top{justify-content:center;width:100%;min-height:32px;display:flex;position:relative}.hm-agent{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:12px}.hm-mid{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;width:100%;max-width:640px;min-height:0;display:flex;position:relative}.orb{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .5s cubic-bezier(.32,.72,0,1)}.orb .mascot{width:min(250px,56vw);height:min(250px,56vw)}.home.listen .orb{transform:scale(1.1)}.home.work .orb{transform:scale(.92)}.hm-state{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:8px 0 0;font-size:12.5px}.hm-cap{min-height:3.2em;font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,3.2vw,28px);font-weight:600;line-height:1.3}.home.listen .hm-cap{color:var(--mut)}.hm-step{min-height:1.6em;color:var(--accent);margin:0;font-size:13px}.hm-bot{align-items:center;gap:22px;margin-bottom:6px;display:flex;position:relative}.hm-key,.hm-mic{cursor:pointer;border:1px solid var(--line2);background:var(--raised);color:var(--tx);border-radius:50%;place-items:center;display:grid}.hm-key{width:52px;height:52px}.hm-mic{background:var(--tx);width:76px;height:76px;color:var(--bg);border:0;transition:transform .2s,background .2s}.hm-mic[aria-pressed=true]{background:var(--accent);color:var(--on-accent);animation:1.4s ease-in-out infinite micp}.hm-key svg,.hm-mic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.hm-mic svg{width:30px;height:30px}.hm-pull{color:var(--mut);cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 24px 2px;font-size:12.5px;display:flex;position:relative}.hm-pull i{background:var(--line2);border-radius:999px;width:120px;height:5px;display:block}.sh-dim{opacity:0;pointer-events:none;background:#00000059;transition:opacity .4s;position:fixed;inset:0}body.chat-open .sh-dim{opacity:1;pointer-events:auto}.sheet{background:var(--bg);visibility:hidden;border-radius:20px 20px 0 0;flex-direction:column;width:min(1240px,100%);height:calc(100% - 28px);transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,104%);box-shadow:0 -20px 60px -20px #0009}.sheet.ready{visibility:visible}body.chat-open .sheet{transform:translate(-50%)}.sheet.dragging{transition:none}.grab{cursor:grab;touch-action:none;background:var(--side);flex:none;place-items:center;height:30px;display:grid;position:relative}.grab i{background:var(--line2);border-radius:999px;width:44px;height:5px;display:block}.grab .icon-btn{position:absolute;top:-7px;right:8px}.sheet .pop{position:absolute}@keyframes aur{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(-50%,-50%)rotate(24deg)scale(1.12)}}@keyframes micp{50%{transform:scale(1.07)}}@media (width<=820px){.sheet{height:calc(100% - 18px)}.sheet .sb,.app.nav-open .scrim{position:absolute}}@media (prefers-reduced-motion:reduce){.home,.sheet,.orb,.sh-dim{transition:none}.aur,.hm-mic[aria-pressed=true]{animation:none}}:root{--m-a:#3da8f5;--m-hi:#fff;--m-deep:#0e1320;--m-v:#ab5ff2;--m-p:#f155b0;--m-c:#39d1ef}.mascot{width:48px;height:48px;color:var(--accent);flex:none;display:block;overflow:visible}.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:5.5s ease-in-out infinite m-aura}.mascot .m-hair{fill:none;stroke:currentColor;stroke-width:.3px;opacity:.38}.mascot .m-r1 circle:first-child{fill:none;stroke-width:.9px;stroke-linecap:round}.mascot .m-r2 circle:first-child{fill:none;stroke-width:.6px;stroke-linecap:round}.mascot .m-head{fill:var(--m-hi);filter:drop-shadow(0 0 1.5px)}.mascot .m-r1{animation:26s linear infinite m-spin}.mascot .m-r2{animation:40s linear infinite reverse m-spin}.mascot .m-ticks{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.32;animation:150s linear infinite m-spin}.mascot .m-shine{fill:var(--m-hi);opacity:.5}.mascot .m-rim{fill:none;stroke:var(--m-hi);stroke-width:.3px;opacity:.3}.mascot .m-rimlight{fill:none;stroke:var(--m-v);stroke-width:.55px;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:.9s cubic-bezier(.2,.8,.2,1) m-zap}.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:.8px;opacity:.5}.mascot.m-sm .m-r1 circle:first-child{stroke-width:2px}.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{color:var(--mut);max-width:44em;margin:0 0 18px;font-size:15.5px}.grp h2{align-items:center;gap:12px;display:flex}.grp h2 .mascot{width:34px;height:34px;color:var(--c)}.grp .lead{font-family:var(--f-mono);color:var(--ct);letter-spacing:.1em;font-size:12px}.card .subs{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.card .subs .of{color:var(--ct);border-style:dashed}.card .subs span{font-family:var(--f-mono);color:var(--tx);border:1px solid var(--line2);background:var(--bg);border-radius:999px;padding:3px 9px;font-size:11.5px}.net .cx{fill:var(--bg);stroke:var(--c);stroke-width:2px}.net .cx-r{fill:none;stroke:var(--c);stroke-width:1px;opacity:.45;stroke-dasharray:3 5;transform-box:fill-box;transform-origin:50%;animation:30s linear infinite turn}.net .cx-t{font-family:var(--f-display);fill:var(--tx);text-anchor:middle;letter-spacing:.02em;font-size:12.5px;font-weight:700}.net .fn rect{fill:var(--bg);stroke:var(--c);stroke-width:1.5px}.net .fn text{font-family:var(--f-display);fill:var(--tx);text-anchor:middle;font-size:11.5px;font-weight:600}.net .twig{stroke:var(--mut);stroke-width:.8px;opacity:.4;fill:none}.net .twig.t4{stroke-width:.6px;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);fill:var(--mut);font-size:10px;transition:fill .2s}.net .lt.la{font-family:var(--f-display);font-size:11px;font-weight:600}.net .lf-r{fill:var(--bg);stroke:var(--c);stroke-width:1.5px}.net-cap{flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:none;position:relative}.net-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.net-tabs button{border:1px solid var(--line2);min-height:44px;color:var(--mut);font-family:var(--f-display);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.net-tabs button i{background:var(--c);border-radius:50%;width:9px;height:9px;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{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:100%;display:grid}.cap[hidden]{display:none}.cap div{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:14px 16px}.cap b{font-family:var(--f-display);margin-bottom:4px;font-size:15.5px;font-weight:600;display:block}.cap span{font-family:var(--f-mono);color:var(--mut);font-size:12.5px;line-height:1.7;display:block}.mascot .m-blob{mix-blend-mode:screen;opacity:.6}.mascot .b1{fill:var(--m-a);animation:19s linear infinite m-spin}.mascot .b2{fill:var(--m-v);animation:27s linear infinite reverse m-spin}.mascot.is-listening .m-spark{animation:.6s ease-in-out infinite m-talk}.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:4.2s ease-in-out infinite m-aura}.mascot .m-spark{animation:4.2s ease-in-out infinite m-logo}@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:-100px}}@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 (width<=720px){.net .cx-t{font-size:15px}}@media (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{border:1px solid var(--line2);background:var(--surface);border-radius:16px;margin:40px 0 0;padding:22px}.xp-path{color:var(--accent2);letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px}.xp-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.xp-col{border-left:1px solid var(--line);min-width:0;padding-left:12px}.xp-col:first-child{border-left:0;padding-left:0}.xp-col h3{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 10px;font-size:11.5px;font-weight:500}.xp-col ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.xp-col button{width:100%;min-height:44px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;transition:background .2s,border-color .2s;display:flex}.xp-col button i{background:var(--c,var(--accent2));border-radius:50%;flex:none;width:9px;height:9px}.xp-col button span{overflow-wrap:anywhere;flex:auto;min-width:0}.xp-col button small{font-family:var(--f-mono);color:var(--mut);flex:none;font-size:11.5px}.xp-col button:hover{background:var(--raised)}.xp-col button[aria-pressed=true]{background:var(--raised);border-color:var(--c,var(--accent2))}.xp-leaf{border:1px dashed var(--line2);min-height:44px;font-family:var(--f-mono);color:var(--tx);border-radius:10px;align-items:center;padding:0 12px;font-size:13.5px;display:flex}@media (width<=900px){.xp-cols{grid-template-columns:1fr;gap:16px}.xp-col{border-left:0;padding-left:0}.xp-col ul{flex-flow:wrap;gap:8px}.xp-col button{border-color:var(--line2);border-radius:999px;width:auto;padding:0 14px}.xp-leaf{border-radius:999px}}.net .hit{fill:#0000;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:50%;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.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.net .br:hover .hot{stroke-width:2.6px;opacity:1;stroke-dasharray:6 8;filter:drop-shadow(0 0 4px var(--c));animation-duration:.8s}.net .br:hover .nd{transform:scale(1.3)}.net .br:hover .nd2{transform:scale(1.5)}.net .br:hover .cx{fill:color-mix(in srgb,var(--c) 26%,var(--bg));transform:scale(1.12)}.net .br:hover .cx-r{opacity:1;stroke-width:1.6px;animation-duration:5s}.net .br:hover .pl{animation:1.5s ease-out infinite pl}.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:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1),fill .3s,stroke-width .3s}.net .br:hover .fn rect{stroke-width:2.2px;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{max-width:46em;min-height:3.2em;color:var(--mut);text-align:center;margin:10px auto 0;font-size:13px;line-height:1.6;position:relative}.net-read b{color:var(--tx);font-weight:500}@media (width<=520px){.net-read{display:none}}.net .st{font-family:var(--f-mono);fill:var(--mut);opacity:.85;font-size:9px;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.4px;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{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.zoom{gap:6px;display:flex}.zoom button{border:1px solid var(--line2);background:var(--surface);min-width:44px;height:44px;color:var(--tx);font-family:var(--f-mono);cursor:pointer;border-radius:10px;padding:0 12px;font-size:15px}.zoom button:hover{border-color:var(--accent)}.stage-v{border:1px solid var(--line2);background:var(--side);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px;height:clamp(420px,82vh,940px);overflow:hidden}.stage-v.drag{cursor:grabbing}.stage-v .net{width:100%;height:100%}@media (width<=720px){.stage-v{height:68vh}}.net-d,.net-full{overflow:hidden}.mascot .i-rays{fill:none;stroke:var(--m-hi);stroke-width:3.4px;opacity:.16;animation:80s linear infinite m-spin}.mascot .i-ring{fill:none;stroke:var(--m-v);stroke-width:.35px;opacity:.75}.mascot .m-look{animation:11s ease-in-out infinite m-look}.mascot .p1{fill:color-mix(in srgb,currentColor 45%,var(--m-hi));fill-opacity:.7}.mascot .p2{fill:var(--m-hi);filter:drop-shadow(0 0 .9px var(--m-hi));animation:2.6s ease-in-out infinite m-tw}.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{gap:12px;margin:0 0 26px;display:grid}.grid.one{grid-template-columns:minmax(0,1fr)}.grid.one .card{min-height:0}.card.sub{background:0 0;min-height:0;padding:16px}.card.sub:hover{background:var(--surface)}.card.sub h3{font-size:16.5px}.card.sub h3:before{content:"";background:var(--c);border-radius:50%;flex:none;width:9px;height:9px}.card.sub p{font-size:14px}a{color:var(--link)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{color:var(--tx)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading{justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.loading .mascot{width:64px;height:64px}.login-screen{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow-y:auto}.login-card{border:1px solid var(--line2);background:color-mix(in srgb,var(--side) 84%,transparent);border-radius:24px;flex-direction:column;gap:10px;width:min(450px,100%);padding:32px;display:flex;position:relative}.login-card .mascot{align-self:center;width:72px;height:72px}.login-card h1{font-family:var(--f-display);margin:0 0 8px;font-size:32px;line-height:1.25}.login-card p{margin:0 0 8px}.eyebrow{letter-spacing:.14em;color:var(--accent);font-size:11px}.hint{color:var(--mut)}.login-card label,.memory-form label{font-size:14px;font-weight:600}.login-card input,.memory-form input,.memory-form textarea{background:var(--raised);border:1px solid var(--line2);border-radius:10px;min-width:0;min-height:44px;padding:10px 12px}.login-card .btn{margin-top:8px}.login-card a{text-align:center;margin-top:8px;font-size:14px}.error{color:var(--deny)}.mode-label{font-family:var(--f-mono);letter-spacing:.07em;color:var(--accent);font-size:11px}.banner{border:1px solid var(--line2);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 8px;padding:10px 14px;font-size:14px;display:flex}.banner button{cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:22px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.msgs,.cmp-w{width:100%}.approval-card{border:1px solid var(--line2);border-radius:18px;padding:16px}.approval-card .card{background:0 0;border:0;padding:0}.approval-card p{margin:12px 0}.approval-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--side);border-radius:12px;padding:12px;font-size:13px}.approval-card summary{cursor:pointer;min-height:40px}.outcome{color:var(--mut);font-size:14px}.actions{flex-wrap:wrap;gap:8px;display:flex}.memory-form{border:1px solid var(--line2);border-radius:18px;flex-direction:column;gap:8px;margin:20px 0;padding:16px;display:flex}.memory-form textarea{resize:vertical;min-height:100px}.memory-form .btn{align-self:flex-start}.home[hidden]{display:none}.hm-mid .hint{max-width:36em;font-size:14px}.sheet{height:calc(100dvh - 28px)}.sb .me span{text-overflow:ellipsis;max-width:185px;overflow:hidden}.card p{margin:0;font-size:14px}.view .pane{width:100%}.top .pick>button{font-size:15px}.trace .k{width:100px}.trace{max-height:180px;overflow:auto}.foot{overflow-wrap:anywhere}.hm-mid>p{max-width:100%}@media (width<=820px){.demo{letter-spacing:0;white-space:nowrap;padding:3px 6px;font-size:9px;display:inline-flex}.top{gap:4px;padding:8px}.top .pick>button{padding:0 6px;font-size:13px}.pick .menu{min-width:260px;max-height:65vh;left:-44px;overflow:auto}.login-card{padding:24px}.sheet{height:calc(100dvh - 18px)}.sb{height:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
