.yn-root{--yn-cyan:#35d6d6;--yn-purple:#b366ff;--yn-violet:#9a86d0;--yn-ink:#eef0f6;--yn-ink2:rgba(238,240,246,.6);--yn-ink3:rgba(238,240,246,.34);--yn-soft:#f6f5fa;--yn-soft-ink:#211a33;--yn-soft-ink2:rgba(33,26,51,.58);--yn-line:rgba(150,130,200,.26);--yn-ring:hsla(0,0%,100%,.82);--yn-electron-fill:#fff;--yn-glow:var(--yui-glow-mul,1);--yn-fab-size:clamp(84px,5.4vw,120px);position:fixed;inset:0;z-index:2147483400;pointer-events:none;font-family:var(--jp,"Noto Sans JP",sans-serif)}.yn-root *{box-sizing:border-box}.yn-root button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}.yn-fab{position:fixed;right:24px;bottom:22px;width:var(--yn-fab-size);height:var(--yn-fab-size);pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.2,.8,.3,1.2)}.yn-fab:hover{transform:translateY(-3px) scale(1.04)}.yn-root[data-open="1"] .yn-fab{opacity:0;transform:scale(.4);pointer-events:none;transition:.2s}.yn-phon{position:relative;width:var(--yn-fab-size);height:var(--yn-fab-size);display:flex;align-items:center;justify-content:center}.yn-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.yn-ring-outer{fill:none;stroke:var(--yn-ring);stroke-width:1.1;opacity:.5;stroke-linecap:round}.yn-ring-inner{fill:none;stroke:var(--yn-ring);stroke-width:1.5;opacity:.82;stroke-linecap:round;transform-origin:50% 50%;transition:stroke .3s,filter .3s}.yn-root[data-state=idle] .yn-ring-inner{animation:ynSpinCCW 10s linear infinite}.yn-root[data-thinking="1"] .yn-ring-inner{stroke:var(--yn-cyan);filter:drop-shadow(0 0 calc(5px * var(--yn-glow)) var(--yn-cyan));animation:ynSpinCCW 4s linear infinite}@keyframes ynSpinCCW{to{transform:rotate(-1turn)}}.yn-electron-orbit{transform-origin:50% 50%;opacity:0}.yn-electron{fill:var(--yn-electron-fill);filter:drop-shadow(0 0 calc(6px * var(--yn-glow)) var(--yn-cyan))}.yn-electron-trail{fill:none;stroke:var(--yn-cyan);stroke-width:2;stroke-linecap:round;opacity:.55;filter:drop-shadow(0 0 calc(4px * var(--yn-glow)) var(--yn-cyan))}.yn-root[data-notify="1"] .yn-electron-orbit{opacity:1;animation:ynSpinCW 1.5s linear infinite}@keyframes ynSpinCW{to{transform:rotate(1turn)}}.yn-ava-fab{position:relative;display:block;width:calc(var(--yn-fab-size) * .62);height:calc(var(--yn-fab-size) * .62);border-radius:50%;object-fit:cover;background:var(--yui-card-bg);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.5),0 4px 14px rgba(0,0,0,.5)}@media (prefers-reduced-motion:no-preference){.yn-root[data-state=idle] .yn-ring-outer{animation:ynBreath 4s ease-in-out infinite}}@keyframes ynBreath{0%,to{opacity:.35}50%{opacity:.62}}.yn-bubble{position:absolute;right:calc(var(--yn-fab-size) + 38px);bottom:34px;pointer-events:none;display:flex;align-items:center;gap:10px;max-width:290px;padding:12px 16px;border-radius:16px 16px 4px 16px;background:var(--yn-soft);color:var(--yn-soft-ink);box-shadow:0 8px 26px rgba(0,0,0,.4),0 0 calc(14px * var(--yn-glow)) rgba(53,214,214,.25);opacity:0;transform:translateX(12px) scale(.85);transform-origin:bottom right;transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.3,1.2)}.yn-bubble:after{content:"";position:absolute;right:-7px;bottom:10px;width:0;height:0;border:7px solid transparent;border-left:7px solid var(--yn-soft);border-right:0}.yn-root[data-notify="1"] .yn-bubble{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.yn-bubble-tx{font-size:13.5px;line-height:1.5;font-weight:500;text-wrap:pretty}.yn-wave{display:flex;align-items:center;gap:2px;height:18px;flex-shrink:0}.yn-wave i{width:2.5px;border-radius:2px;background:var(--yn-soft-ink2);height:30%}@media (prefers-reduced-motion:no-preference){.yn-root[data-notify="1"] .yn-wave i{animation:ynWave .9s ease-in-out infinite}}@keyframes ynWave{0%,to{height:20%}50%{height:95%}}.yn-launch{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--yui-card-bg),var(--yn-cyan) 22%,rgba(53,214,214,.35));transform-origin:left center;box-shadow:0 0 calc(13px * var(--yn-glow)) var(--yn-cyan),0 0 calc(4px*var(--yn-glow)) var(--yui-text)}.yn-launch,.yn-launch-dot{position:fixed;pointer-events:none;opacity:0}.yn-launch-dot{width:9px;height:9px;border-radius:50%;background:var(--yui-card-bg);box-shadow:0 0 calc(15px * var(--yn-glow)) var(--yn-cyan),0 0 calc(5px*var(--yn-glow)) var(--yui-text)}.yn-launch-dot:after{content:"";position:absolute;top:50%;left:7px;transform:translateY(-50%);width:52px;height:2px;border-radius:2px;background:linear-gradient(90deg,hsla(0,0%,100%,.95),rgba(53,214,214,.5) 30%,rgba(53,214,214,0))}.yn-win{position:fixed;right:14px;top:96px;bottom:14px;width:min(420px,calc(100vw - 28px));pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:0 18px 0 0;border:1px solid var(--yn-line);background:linear-gradient(170deg,rgba(22,13,40,.74),rgba(9,5,18,.82));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.04);clip-path:inset(100% 0 0 0);opacity:0}.yn-win.show{opacity:1;clip-path:none;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 50px rgba(53,214,214,.3),0 0 0 1px rgba(53,214,214,.42),inset 0 0 0 1px hsla(0,0%,100%,.05);animation:ynReveal .8s cubic-bezier(.16,1,.3,1),ynGlowIn 1.15s ease-out}@keyframes ynReveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ynGlowIn{0%{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 0 rgba(53,214,214,0),0 0 0 1px rgba(53,214,214,0),inset 0 0 0 1px hsla(0,0%,100%,.05)}60%{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 82px 7px rgba(53,214,214,.58),0 0 0 1.5px rgba(53,214,214,.62),inset 0 0 0 1px rgba(53,214,214,.35)}to{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 50px rgba(53,214,214,.3),0 0 0 1px rgba(53,214,214,.42),inset 0 0 0 1px hsla(0,0%,100%,.05)}}.yn-win.closing{animation:ynConceal .32s cubic-bezier(.6,0,.85,.4) forwards}@keyframes ynConceal{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(100% 0 0 0);opacity:0}}.yn-win-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.yn-win-bg .wm{position:absolute;right:-30px;bottom:24px;width:340px;height:340px;background-image:var(--wm-d);background-size:contain;background-repeat:no-repeat;opacity:.06;filter:grayscale(1)}.yn-win-bg .nodes{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.yn-win-bg .nodes circle,.yn-win-bg .nodes path{fill:none;stroke:rgba(150,130,200,.12);stroke-width:1.4}.yn-head{z-index:2;gap:12px;padding:14px 16px;border-bottom:1px solid var(--yn-line);background:linear-gradient(110deg,rgba(80,40,130,.5),rgba(40,24,72,.25))}.yn-head,.yn-head-ava{position:relative;flex-shrink:0;display:flex;align-items:center}.yn-head-ava{width:54px;height:54px;border-radius:50%;justify-content:center}.yn-head-ava img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:var(--yui-card-bg);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.45)}.yn-head-ava:after,.yn-head-ava:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--yn-cyan);opacity:0}.yn-root[data-thinking="1"] .yn-head-ava:before{animation:ynRipple 1.6s ease-out infinite}.yn-root[data-thinking="1"] .yn-head-ava:after{animation:ynRipple 1.6s ease-out .8s infinite}@keyframes ynRipple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.yn-head-t{flex:1;min-width:0;font-family:var(--mono,monospace);font-size:15px;font-weight:700;letter-spacing:1px;color:var(--yn-ink)}.yn-head-t span{color:var(--yn-ink2);font-weight:400;font-size:11.5px;letter-spacing:.5px}.yn-close{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--yn-ink2);font-size:18px;font-family:var(--mono,monospace);border-radius:0 8px 0 0}.yn-close:hover{color:var(--yui-crit)}.yn-scope{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:7px;padding:8px 16px;border-bottom:1px solid var(--yn-line);font-family:var(--mono,monospace);font-size:9px;letter-spacing:.8px;color:var(--yn-ink3)}.yn-scope b{color:var(--yn-cyan);font-weight:700}.yn-scope .dot{width:5px;height:5px;border-radius:50%;background:var(--yn-cyan);flex-shrink:0;box-shadow:0 0 calc(5px * var(--yn-glow)) var(--yn-cyan)}.yn-trbtn{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--yn-ink3);border-radius:0 8px 0 0;border:1px solid transparent;transition:.12s}.yn-trbtn svg{width:17px;height:17px}.yn-trbtn:hover{color:var(--yn-ink2)}.yn-trbtn.on{color:#7cf0b8;background:rgba(18,164,90,.18);border-color:rgba(53,214,150,.5)}.yn-trlang{display:flex;gap:3px;flex-shrink:0}.yn-trlang[hidden]{display:none}.yn-trl{font-family:var(--mono,monospace);font-size:9.5px;font-weight:700;letter-spacing:.3px;color:var(--yn-ink3);padding:4px 7px;border-radius:0 6px 0 0;border:1px solid var(--yn-line);background:transparent;transition:.12s;white-space:nowrap}.yn-trl:hover{color:var(--yn-ink2)}.yn-trl.on{color:#7cf0b8;background:rgba(18,164,90,.2);border-color:rgba(53,214,150,.55)}.yn-msgs{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.yn-msgs::-webkit-scrollbar{width:5px}.yn-msgs::-webkit-scrollbar-thumb{background:rgba(150,130,200,.3);border-radius:3px}.yn-msg{display:flex;gap:11px;align-items:flex-start;max-width:88%}.yn-msg .yn-mava{display:block;width:42px;height:42px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--yui-card-bg);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.4)}.yn-mbubble{font-size:14.5px;line-height:1.6;padding:12px 16px;border-radius:0 15px 15px 15px;background:var(--yn-soft);color:var(--yn-soft-ink);text-wrap:pretty;white-space:pre-wrap;box-shadow:0 2px 8px rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.5)}.yn-msg.me{flex-direction:row-reverse;margin-left:auto}.yn-msg.me .yn-mbubble{background:color-mix(in srgb,var(--yui-chilled) 22%,var(--yui-card-bg));border-radius:15px 0 15px 15px}.yn-mname{font-family:var(--mono,monospace);font-size:8.5px;letter-spacing:.5px;color:var(--yn-ink3);margin:0 0 4px 3px}.yn-msg.new .yn-mbubble{animation:ynPop .35s cubic-bezier(.2,.8,.3,1.2)}@keyframes ynPop{0%{transform:scale(.92) translateY(5px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.yn-mbubble[data-escalated="1"]{border:1px solid var(--yui-amber);box-shadow:0 2px 8px rgba(0,0,0,.18),0 0 0 1px rgba(255,170,0,.15)}.yn-escalate-note{margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--yui-amber)}.yn-grounding{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;line-height:1.4}.yn-grounding-lb{font-family:var(--yui-font-mono,ui-monospace,monospace);font-weight:700;letter-spacing:.5px;color:var(--yui-text-muted)}.yn-grounding-chip{color:var(--yui-cyan);background:color-mix(in srgb,var(--yui-cyan) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yui-cyan) 30%,transparent);border-radius:0 6px 0 0;padding:1px 7px}.yn-mbubble[data-msg-kind=hypothesis]{border-style:dashed;border-color:var(--yn-purple)}.yn-mbubble[data-msg-kind=correction]{border-left:3px solid var(--yui-green)}.yn-mcol{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.yn-langtag{display:flex;width:fit-content;align-items:center;gap:4px;font-family:var(--mono,monospace);font-size:8.5px;font-weight:700;letter-spacing:.4px;color:#0d6e3e;background:rgba(18,164,90,.12);border-radius:0 6px 0 0;padding:2px 6px;margin-bottom:7px}.yn-langtag svg{width:11px;height:11px}.yn-mtrans{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(42,39,64,.16);font-size:13px;line-height:1.55;color:var(--yn-soft-ink2)}.yn-quotebtn{font-family:var(--mono,monospace);font-size:9px;color:var(--yn-ink3);cursor:pointer;margin:5px 0 0 3px;padding:1px 4px;transition:.12s}.yn-quotebtn:before{content:"\21a9 "}.yn-quotebtn:hover{color:var(--yn-cyan)}.yn-mquote{border-left:3px solid rgba(42,39,64,.3);background:rgba(42,39,64,.05);border-radius:0 8px 0 0;padding:5px 9px;margin-bottom:7px;font-size:12px;color:var(--yn-soft-ink2)}.yn-mquote b{display:block;color:var(--yn-soft-ink);font-size:11px;margin-bottom:1px}.yn-typing{display:flex;align-items:center;gap:5px;padding:11px 16px;width:fit-content;background:var(--yn-soft);border-radius:0 15px 15px 15px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.yn-typing i{width:7px;height:7px;border-radius:50%;background:var(--yn-soft-ink2)}@media (prefers-reduced-motion:no-preference){.yn-typing i{animation:ynDot 1.2s ease-in-out infinite}.yn-typing i:nth-child(2){animation-delay:.15s}.yn-typing i:nth-child(3){animation-delay:.3s}.yn-typing i:nth-child(4){animation-delay:.45s}}@keyframes ynDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.yn-sugg{position:relative;z-index:2;flex-shrink:0;display:flex;gap:7px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.yn-sugg::-webkit-scrollbar{height:0}.yn-chip{flex-shrink:0;font-size:12.5px;color:var(--yn-ink2);white-space:nowrap;padding:8px 13px;border-radius:0 11px 0 0;border:1px solid var(--yn-line);background:rgba(53,214,214,.05);transition:.12s}.yn-chip:before{content:"↳ ";color:var(--yn-cyan);opacity:.8}.yn-chip:hover{color:var(--yn-ink);border-color:var(--yn-cyan)}.yn-quotebar{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:10px;margin:0 16px;padding:8px 11px;border-left:3px solid var(--yn-cyan);background:rgba(53,214,214,.08);border-radius:0 10px 0 0}.yn-quotebar[hidden]{display:none}.yn-qt{flex:1;min-width:0;font-size:12px;color:var(--yn-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yn-qt b{display:block;color:var(--yn-cyan);font-size:10px;font-weight:700;margin-bottom:2px;letter-spacing:.3px}.yn-qx{color:var(--yn-ink3);cursor:pointer;font-family:var(--mono,monospace);flex-shrink:0;line-height:1}.yn-qx:hover{color:var(--yui-crit)}.yn-composer{position:relative;z-index:2;flex-shrink:0;gap:9px;padding:12px 16px 16px;border-top:1px solid var(--yn-line);background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent)}.yn-composer,.yn-inputwrap{display:flex;align-items:flex-end}.yn-inputwrap{flex:1;background:var(--yn-soft);border-radius:0 14px 0 0;padding:4px 4px 4px 13px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.yn-input{flex:1;min-width:0;border:none;background:transparent;outline:none;resize:none;overflow-y:auto;line-height:1.4;font-family:var(--jp,sans-serif);font-size:14.5px;color:var(--yn-soft-ink);padding:9px 0;color-scheme:light;caret-color:var(--yn-soft-ink)}.yn-input::placeholder{color:var(--yn-soft-ink2)}.yn-send{width:42px;height:42px;flex-shrink:0;border-radius:0 10px 0 0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--yui-green),var(--yui-chilled));color:var(--yui-bg)}.yn-send svg{width:21px;height:21px}.yn-send:hover{filter:brightness(1.08)}.yn-send:disabled{opacity:.55;filter:none;cursor:default}.yn-input:disabled{opacity:.6;cursor:default}[data-yui-theme=light] .yn-root{--yn-ink:#211c2e;--yn-ink2:rgba(33,28,46,.66);--yn-ink3:rgba(33,28,46,.46);--yn-line:rgba(58,50,86,.36);--yn-cyan:#0b8585;--yn-ring:rgba(40,34,60,.6)}[data-yui-theme=light] .yn-win{background:linear-gradient(170deg,rgba(248,247,251,.95),rgba(236,235,243,.97));border:1px solid rgba(58,50,86,.36);box-shadow:0 30px 80px rgba(60,50,90,.32),0 0 0 1px rgba(58,50,86,.14)}[data-yui-theme=light] .yn-head{background:linear-gradient(110deg,rgba(150,110,210,.28),hsla(0,0%,100%,.4));border-bottom-color:rgba(58,50,86,.22)}[data-yui-theme=light] .yn-scope{border-bottom-color:rgba(58,50,86,.2)}[data-yui-theme=light] .yn-composer{border-top-color:rgba(58,50,86,.2)}[data-yui-theme=light] .yn-trbtn.on,[data-yui-theme=light] .yn-trl.on{color:#0d6e3e;background:rgba(18,164,90,.14);border-color:rgba(18,164,90,.45)}[data-yui-theme=light] .yn-mbubble{background:var(--yui-card-bg);border-color:rgba(58,50,86,.13);box-shadow:0 2px 8px rgba(60,50,90,.13)}[data-yui-theme=light] .yn-msg.me .yn-mbubble{background:color-mix(in srgb,var(--yui-chilled) 28%,var(--yui-card-bg));border-color:rgba(31,138,77,.22)}[data-yui-theme=light] .yn-inputwrap{background:var(--yui-card-bg);box-shadow:inset 0 0 0 1px rgba(58,50,86,.16)}[data-yui-theme=light] .yn-chip{background:rgba(11,133,133,.07)}[data-yui-theme=light] .yn-bubble{background:var(--yui-card-bg);box-shadow:0 8px 26px rgba(60,50,90,.22),0 0 0 1px rgba(58,50,86,.12)}[data-yui-theme=light] .yn-bubble:after{border-left-color:var(--yui-text)}[data-yui-theme=light] .yn-win-bg .wm{background-image:var(--wm-l);filter:grayscale(1);opacity:.05}[data-yui-theme=light] .yn-win-bg .nodes circle,[data-yui-theme=light] .yn-win-bg .nodes path{stroke:rgba(58,50,86,.1)}@media (prefers-reduced-motion:reduce){.yn-electron-orbit,.yn-msg.new .yn-mbubble,.yn-ring-inner,.yn-ring-outer,.yn-typing i,.yn-wave i,.yn-win.show{animation:none!important}}.ytut-info{position:fixed;pointer-events:auto;z-index:1;right:calc(24px + var(--yn-fab-size, 104px) * .9 - 16px);bottom:calc(22px + var(--yn-fab-size, 104px) * .1 - 16px);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--yn-cyan,#35d6d6);background:radial-gradient(120% 120% at 30% 25%,rgba(33,20,52,.96),rgba(10,6,20,.96));box-shadow:inset 0 0 0 1.4px rgba(53,214,214,.5),0 4px 14px rgba(0,0,0,.5),0 0 calc(10px * var(--yui-glow-mul,1)) rgba(53,214,214,.22);transition:transform .16s cubic-bezier(.2,.8,.3,1.2),box-shadow .16s,color .16s}.ytut-info svg{width:17px;height:17px}.ytut-info:hover{transform:scale(1.12);color:#bff6f6;box-shadow:inset 0 0 0 1.6px var(--yn-cyan,#35d6d6),0 6px 18px rgba(0,0,0,.55),0 0 calc(16px * var(--yui-glow-mul,1)) rgba(53,214,214,.5)}.ytut-info:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--yn-cyan,#35d6d6);opacity:0}@media (prefers-reduced-motion:no-preference){.ytut-info.pulse:after{animation:ytInfoPulse 2.2s ease-out infinite}}@keyframes ytInfoPulse{0%{opacity:.7;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.55)}}.yn-root[data-open="1"] .ytut-info{opacity:0;pointer-events:none;transition:.2s}[data-yui-theme=light] .ytut-info{color:#0b8585;background:radial-gradient(120% 120% at 30% 25%,#fff,#eef0f6);box-shadow:inset 0 0 0 1.4px rgba(11,133,133,.5),0 4px 14px rgba(60,50,90,.2)}[data-yui-theme=light] .ytut-info:hover{color:#0b8585}