.lgn{--bg:#0b0d10;--surface:#12151a;--surface-2:#171b21;--surface-3:#1d222a;--line:#1e232b;--line-strong:#2a313b;--text:#e6e9ef;--text-2:#b3bac6;--muted:#8a93a3;--faint:#7d8797;--accent:#7cffb2;--accent-text:#7cffb2;--accent-ink:#04140b;--accent-soft:#7cffb21a;--accent-line:#7cffb259;--warn:#fc6;--danger:#ff6b6b;--danger-soft:#ff6b6b1a;--warn-soft:#ffcc661a;--code-bg:#0e1115;--scrim:#0305089e;--font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Grenze Gotisch", Georgia, serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--r-sm:6px;--r:8px;--r-lg:12px;--ease:cubic-bezier(.2, .7, .2, 1);--t:.14s;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font:13.5px/1.5 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-feature-settings:normal;text-align:left}.lgn *,.lgn :before,.lgn :after{box-sizing:border-box}.lgn button{font:inherit;color:inherit;cursor:pointer}.lgn code,.lgn pre,.lgn kbd{font-family:var(--font-mono)}.lgn ::selection{background:var(--accent-soft)}.lgn :focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}.lgn *{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.lgn kbd{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:3px 5px;font-size:10.5px;line-height:1}.lgn p{margin:0}.lgn .icon{flex:none}.lgn .spacer{flex:1}.lgn .muted-s{color:var(--muted);font-size:12px}.lgn .err-s{color:var(--danger);margin:8px 0 0;font-size:12px}.lgn .btn{border-radius:var(--r-sm);transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), opacity var(--t);background:var(--surface-2);border:1px solid var(--line-strong);align-items:center;gap:6px;height:30px;padding:0 12px;font-weight:500;display:inline-flex}.lgn .btn:hover:not(:disabled){background:var(--surface-3)}.lgn .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.lgn .btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.lgn .btn kbd{color:inherit;opacity:.75;background:#00000024;border-color:#0003;margin-left:2px}.lgn .btn:not(.primary) kbd{background:var(--surface);border-color:var(--line-strong);color:var(--muted)}.lgn .btn:disabled{cursor:not-allowed;background:var(--surface-2);border-color:var(--line);color:var(--faint);font-weight:500}.lgn .btn.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--faint)}@keyframes lg-blink{50%{opacity:.35}}.lgn .agent{text-align:left;border-radius:var(--r);transition:background var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex;position:relative}.lgn .agent:hover{background:var(--surface)}.lgn .agent.sel{background:var(--surface-2);border-color:var(--line-strong)}.lgn .agent.sel:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-9px}.lgn .avatar,.lgn .mini-avatar{text-align:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-weight:400;line-height:1}.lgn .avatar{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid;position:relative}.lgn .avatar.chip{vertical-align:middle;border-radius:7px;width:20px;height:20px;margin-right:8px;font-size:11px;display:inline-grid}.lgn .avatar.busy:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:13px;animation:1.6s ease-out infinite lg-ring;position:absolute;inset:-3px}@keyframes lg-ring{0%{opacity:.7;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.lgn .agent-main{flex-direction:column;flex:1;min-width:0;display:flex}.lgn .agent-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lgn .agent-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lgn .thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lgn .tasks-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:36px;padding:0 16px 0 20px;display:flex}.lgn .tabs-scroll{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.lgn .tab{border-radius:var(--r-sm);max-width:200px;height:28px;color:var(--muted);transition:background var(--t), color var(--t);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.lgn .tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lgn .tab:hover{background:var(--surface);color:var(--text)}.lgn .tab.sel{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:var(--r-sm) var(--r-sm) 0 0}.lgn .st{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.lgn .st-running{background:var(--accent);animation:1.1s ease-in-out infinite lg-blink}.lgn .st-done{background:var(--muted)}.lgn .thread-scroll{overflow-anchor:auto;scroll-behavior:auto;flex:1;min-height:0;overflow-y:auto}.lgn .thread-inner{flex-direction:column;gap:14px;max-width:780px;margin:0 auto;padding:20px 24px 8px;display:flex}.lgn .thread-pad{height:8px}.lgn .jump{background:var(--surface-3);border:1px solid var(--line-strong);height:30px;color:var(--text);animation:lg-rise .16s var(--ease);z-index:3;border-radius:15px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.lgn .jump:hover{border-color:var(--line-strong);background:var(--surface-2)}@keyframes lg-rise{0%{opacity:0;transform:translate(-50%,6px)}}.lgn .msg{animation:lg-msg-in .18s var(--ease) both}@keyframes lg-msg-in{0%{opacity:0;transform:translateY(4px)}}.lgn .msg.user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.lgn .msg.user .bubble{background:var(--surface-3);border:1px solid var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:82%;padding:9px 13px}.lgn .msg-head{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.lgn .msg-head .who{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lgn .msg-head .mini-avatar,.lgn .mtags{flex:none}.lgn .mtag{white-space:nowrap}.lgn .mini-avatar{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:7px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.lgn .who{font-size:12.5px;font-weight:600}.lgn .mtags{gap:4px;display:inline-flex}.lgn .mtag{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.02em;border-radius:9px;padding:1px 7px;font-size:10.5px}.lgn .msg.system{text-align:center;color:var(--muted);font-size:12px}.lgn .msg.assistant{min-width:0}.lgn .md{overflow-wrap:anywhere}.lgn .md>*{margin:0 0 10px}.lgn .md>:last-child{margin-bottom:0}.lgn .md ul,.lgn .md ol{padding-left:22px}.lgn .md li{margin:2px 0}.lgn .md li::marker{color:var(--faint)}.lgn .caret{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite lg-caret;display:inline-block}@keyframes lg-caret{to{visibility:hidden}}.lgn .working{color:var(--muted);align-items:center;gap:4px;height:22px;font-size:12px;display:flex}.lgn .working i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite lg-dots}.lgn .working i:nth-child(2){animation-delay:.15s}.lgn .working i:nth-child(3){animation-delay:.3s}.lgn .working span{margin-left:6px}.lgn .working .working-clock{font-variant-numeric:tabular-nums;margin-left:0}.lgn .todos{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:4px 0 6px;padding:8px 12px;font-size:12.5px}.lgn .todos-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.lgn .todos-head b{color:var(--text);font-weight:600}.lgn .todos ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lgn .todo{color:var(--text);align-items:baseline;gap:8px;display:flex}.lgn .todo-mark{text-align:center;width:12px;color:var(--muted);flex:none}.lgn .todo.completed{color:var(--muted)}.lgn .todo.completed .todo-text{text-decoration:line-through}.lgn .todo.completed .todo-mark{color:var(--accent-text)}.lgn .todo.in_progress{color:var(--accent-text);font-weight:600}.lgn .todo.in_progress .todo-mark{color:var(--accent-text)}.lgn .todos-more{color:var(--muted);margin-top:4px;font-size:12px}.lgn .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}.lgn .working.waiting i{background:var(--warn);animation:none}@keyframes lg-dots{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.lgn .toolgroup{animation:lg-msg-in .18s var(--ease) both;flex-direction:column;gap:6px;display:flex}.lgn .chips{flex-wrap:wrap;gap:6px;display:flex}.lgn .chip{background:var(--surface);border:1px solid var(--line);max-width:100%;height:26px;color:var(--muted);transition:border-color var(--t), background var(--t);border-radius:13px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.lgn .chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.lgn .chip b{color:var(--text-2);font-weight:600;font-family:var(--font-mono);flex:none;font-size:11.5px}.lgn .chip span{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:11.5px;overflow:hidden}.lgn .chip .icon:last-child{transition:transform var(--t) var(--ease);opacity:.6}.lgn .chip.open{border-color:var(--accent-line)}.lgn .chip.open .icon:last-child{transform:rotate(90deg)}.lgn .chip-detail{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;animation:lg-msg-in .14s var(--ease) both;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.lgn .approval{background:linear-gradient(var(--warn-soft), transparent 70%), var(--surface);border-radius:var(--r-lg);animation:lg-msg-in .2s var(--ease) both;border:1px solid #fc66;padding:12px 14px}.lgn .approval:focus-visible{outline-offset:2px}.lgn .approval-head{color:var(--warn);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.lgn .approval-tool{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:500}.lgn .approval-sum{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:8px 0 10px;padding:9px 11px;font-size:12px;overflow:auto}.lgn .approval-actions{align-items:center;gap:8px;display:flex}.lgn .approval-note{color:var(--faint);margin-left:auto;font-size:11.5px}.lgn .composer-wrap{flex:none;width:100%;max-width:780px;margin:0 auto;padding:8px 24px 16px}.lgn .composer{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:780px;transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);margin:0 auto}.lgn .composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.lgn .composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:40px;max-height:180px;padding:12px 14px 4px;line-height:1.5;display:block}.lgn .composer textarea::placeholder{color:var(--faint)}.lgn .composer-bar{align-items:center;gap:10px;padding:4px 8px 8px 10px;display:flex}.lgn .composer-hint{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.lgn .composer-hint kbd{margin-left:6px}.lgn .composer-hint kbd:first-child{margin-left:0}.lgn .send{border-radius:var(--r);background:var(--accent);min-width:30px;height:30px;color:var(--accent-ink);transition:opacity var(--t), filter var(--t), transform var(--t);border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.lgn .send:hover:not(:disabled){filter:brightness(1.08)}.lgn .send:active:not(:disabled){transform:scale(.96)}.lgn .send:disabled{background:var(--surface-3);color:var(--faint);cursor:default}.lgn .send.stop{background:var(--danger-soft);color:var(--danger);border:1px solid #ff6b6b59;padding:0 12px}.lgn .ops-inner{flex-direction:column;gap:10px;height:100%;padding:12px;display:flex}.lgn .mascot-stage{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(var(--surface-2), var(--surface) 70%);flex-direction:column;flex:none;align-items:center;padding:4px 0 8px;display:flex;position:relative;overflow:hidden}.lgn .mascot-stage .relic-wrap>div:first-child{margin:-6px 0 -2px}.lgn .mood-label{color:var(--muted);align-items:center;gap:7px;max-width:92%;margin-top:6px;font-size:12px;display:inline-flex}.lgn .mood-label i{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.lgn .mood-label em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.lgn .ml-thinking i,.lgn .ml-hacking i{background:var(--accent);animation:1s ease-in-out infinite lg-blink}.lgn .ml-error i{background:var(--danger)}.lgn .composer{position:relative}.lgn .link-btn{color:var(--text);text-underline-offset:2px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.lgn .link-btn:hover{color:var(--text);text-decoration:underline}.lgn .scroll-cue{--cue:var(--surface);background:linear-gradient(var(--cue) 30%, transparent) center top / 100% 28px no-repeat local, linear-gradient(transparent, var(--cue) 70%) center bottom / 100% 28px no-repeat local, radial-gradient(farthest-side at 50% 0, #00000047, transparent) center top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #00000047, transparent) center bottom / 100% 10px no-repeat scroll;background-color:var(--cue)}.lgn .thread-scroll.scroll-cue{--cue:var(--bg)}.lgn .tab{cursor:default;position:relative}.lgn .from-chip{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;padding:0 6px;font-size:10.5px;font-style:normal;line-height:15px}.lgn .tab .from-chip{margin-left:1px}.lgn .msg.from-agent{border-left:2px solid var(--line-strong);flex-direction:column;gap:4px;padding-left:10px;display:flex}.lgn .via-tag{border-style:dashed}.lgn .fa-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.lgn .msg.from-agent.failed{border-left-color:var(--danger)}.lgn .fa-body.err-s{font-size:inherit;margin:0}.lgn .bridge-detail p.err-s{font-size:inherit}.lgn .chip.bridge b{font-family:var(--font);font-size:12px;font-weight:600}.lgn .chip.bridge.failed{border-color:var(--danger)}.lgn .chip.bridge.failed b{color:var(--danger)}.lgn .chip.bridge span{font-family:var(--font);color:var(--muted);font-size:12px}.lgn .bridge-detail{white-space:normal;font-family:var(--font);font-size:12.5px}.lgn .bridge-detail h6{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:10.5px}.lgn .bridge-detail p{overflow-wrap:anywhere;margin:0 0 8px}.lgn .bridge-detail p:last-child{margin-bottom:0}.lgn .chip-detail-wrap{gap:6px;display:grid}.lgn .chip-result-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:11px}.lgn .chip-result{max-height:240px;overflow:auto}.lgn .reply-tag{cursor:default;background:0 0}.lgn button.reply-tag{cursor:pointer}.lgn button.reply-tag:hover{color:var(--text);border-color:var(--muted)}.lgn .tabs-scroll{padding:0 2px;scroll-padding:0 28px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000)}.lgn .chip-detail.bridge-detail{max-height:none}.lgn .bridge-detail .bridge-result{white-space:pre-wrap;max-height:220px;padding-right:4px;overflow:auto}.lgn .send.queue{background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong);padding:0 10px}.lgn .send.queue:disabled{color:var(--faint)}.lgn .composer-bar .send{flex:none}.lgn .composer-bar .composer-hint{min-width:0;overflow:hidden}.lgn .bust{flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.lgn .bust-host{display:block}.lgn .bust.bust-stage{place-items:start center;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.lgn .bust-fallback{color:var(--text-2);font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif}.lgn .avatar.bust-avatar{background:var(--surface-3);border-radius:12px;width:44px;height:44px;padding:0;overflow:visible}.lgn .avatar.bust-avatar.busy:after{border-radius:15px}.lgn .bust-avatar>.bust{border-radius:11px;overflow:hidden}.lgn .agent.sel .bust-avatar{border-color:var(--accent-line)}.lgn .avatar.bust-avatar.busy:after{animation:1.6s steps(8,end) infinite lg-ring}.lgn .relic-wrap{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.lgn .relic-wrap .mood-label{white-space:nowrap;flex-wrap:nowrap}.lgn .ml-awaiting i,.lgn .ml-thinking i{animation:1s ease-in-out infinite lg-blink;background:var(--warn)!important}.lgn .ml-hacking i,.lgn .ml-victory i{background:var(--accent)!important}.lgn .ml-listening i{background:var(--text-2)!important}.lgn .ml-error i,.lgn .ml-annoyed i{background:var(--danger)!important}.lgn .approval-origin{color:var(--text-2);align-items:center;gap:10px;margin:6px 0 0;font-size:12px;display:flex}.lgn .approval-origin b{font-weight:600}.lgn .approval-origin .link-btn{color:var(--muted);margin-left:auto}.lgn .approval-origin .link-btn:hover{color:var(--text)}.lgn .mx{cursor:pointer;-webkit-user-select:none;user-select:none;--ex:0px;--ey:0px;--lx:0px;--ly:0px;--sx:0px;--sy:0px;--bl:1;--lean:0deg;outline:none;width:100%;max-width:100%;position:relative}.lgn .mx:focus-visible{border-radius:12px;box-shadow:0 0 0 2px #7cffb299}.lgn .mx-defs{width:0;height:0;position:absolute;overflow:hidden}.lgn .mx-float,.lgn .mx-rig,.lgn .mx-layer,.lgn .mx-fx{position:absolute;inset:0}.lgn .mx-layer>svg,.lgn .mx-fx{width:100%;height:100%;display:block;overflow:visible}.lgn .mx-layer{will-change:transform}.lgn .mx-fx{pointer-events:none}.lgn .mx-float{animation:7s ease-in-out infinite mx-bob}@keyframes mx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4%)}}.lgn .mx-halo-back,.lgn .mx-halo-front{transition:opacity .6s,filter .6s;animation:110s linear infinite mx-spin}@keyframes mx-spin{to{transform:rotate(360deg)}}.lgn .mx-rig{transform:rotate(var(--lean));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.lgn .mx-plume{animation:6.5s ease-in-out infinite mx-plume}@keyframes mx-plume{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(2.2deg)}}.lgn .mx-hang{animation:mx-sway calc(5.2s + var(--i) * .53s) ease-in-out calc(var(--i) * -.97s) infinite;transition:filter .5s}@keyframes mx-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.6deg)}}.lgn .mx-token{animation:mx-flutter calc(4.4s + var(--i) * .7s) ease-in-out calc(var(--i) * -1.3s) infinite}@keyframes mx-flutter{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}.lgn .mx-face{transition:filter .45s,opacity .45s}.lgn .mx .xe{transform-box:fill-box;transform-origin:50%;transform:translate(calc(var(--ex) + var(--lx) + var(--sx)), calc(var(--ey) + var(--ly) + var(--sy))) scaleY(var(--bl));transition:transform .18s ease-out}.lgn .mx .xe:not(.xe-base){display:none}.lgn .mx.blink{--bl:.12}.lgn .mx .x-code{display:none}.lgn .mx.mxs-listening{--sy:3px}.lgn .mx.mxs-listening .mx-rig{transform:rotate(var(--lean)) translateY(1.2%) rotate(-1.5deg)}.lgn .mx.mxs-listening .mx-face{filter:brightness(1.18)}.lgn .mx.mxs-thinking{--sy:-4px;--sx:2px}.lgn .mx.mxs-thinking .mx-halo-back,.lgn .mx.mxs-thinking .mx-halo-front{animation-duration:24s}.lgn .mx.mxs-thinking .mx-rig{transform:rotate(calc(var(--lean) + 2.5deg))}.lgn .mx.mxs-thinking .mx-face{animation:2.6s ease-in-out infinite mx-breathe}@keyframes mx-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.lgn .mx.mxs-hacking .xe-base{display:none}.lgn .mx.mxs-hacking .xe-narrow,.lgn .mx.mxs-hacking .x-code{display:inline}.lgn .mx.mxs-hacking .x-code-roll{animation:4.2s linear infinite mx-roll}@keyframes mx-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--code) * -1px))}}.lgn .mx.mxs-hacking .mx-float{animation-duration:4.6s}.lgn .mx.mxs-hacking .mx-halo-back,.lgn .mx.mxs-hacking .mx-halo-front{animation-duration:36s}.lgn .mx.mxs-hacking .mx-rig{animation:1.1s ease-in-out infinite mx-type}@keyframes mx-type{0%,to{transform:rotate(var(--lean)) translateY(0)}50%{transform:rotate(var(--lean)) translateY(0.3%)}}.lgn .mx.mxs-hacking .mx-hang{animation:mx-sway calc(2.6s + var(--i) * .31s) ease-in-out calc(var(--i) * -.5s) infinite, mx-hot 2.2s ease-in-out calc(var(--i) * -.3s) infinite}@keyframes mx-hot{0%,to{filter:brightness()}50%{filter:brightness(1.55)}}.lgn .mx.mxs-hacking .mx-plume{animation-duration:3.4s}.lgn .mx.mxs-awaiting{--sx:-5px}.lgn .mx.mxs-awaiting .mx-face{filter:sepia()saturate(3.4)hue-rotate(-14deg)brightness(1.12)}.lgn .mx.mxs-awaiting .mx-rig{transform:rotate(calc(var(--lean) - 4deg))}.lgn .mx.mxs-awaiting .fx-bang{opacity:1;animation:1.6s ease-in-out infinite mx-bang}.lgn .mx.mxs-awaiting .fx-alarm{opacity:1;animation:1.6s ease-in-out infinite mx-alarm}@keyframes mx-bang{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes mx-alarm{0%,to{opacity:.25}50%{opacity:.95}}.lgn .mx.mxs-victory .xe-base{display:none}.lgn .mx.mxs-victory .xe-happy{display:inline}.lgn .mx.mxs-victory .mx-halo-back,.lgn .mx.mxs-victory .mx-halo-front{filter:brightness(1.25);animation:110s linear infinite mx-spin,1.8s ease-out mx-flare}@keyframes mx-flare{0%{filter:brightness(2.2)}to{filter:brightness(1.25)}}.lgn .mx.mxs-victory .mx-rig{animation:1.8s cubic-bezier(.2,.8,.2,1) both mx-proud}@keyframes mx-proud{0%{transform:translateY(0)}35%{transform:translateY(-3.5%)rotate(-2deg)}60%{transform:translateY(-2.5%)rotate(2deg)}to{transform:translateY(-1.5%)rotate(0)}}.lgn .mx.mxs-victory .mx-token{animation:.9s ease-in-out 2 mx-flip}@keyframes mx-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}.lgn .mx.mxs-victory .fx-spark{animation:mx-burst 1.6s ease-out var(--d) infinite}@keyframes mx-burst{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(90deg)}}.lgn .mx.mxs-error .xe-base{display:none}.lgn .mx.mxs-error .xe-wince{display:inline}.lgn .mx.mxs-error .mx-face{filter:sepia()saturate(6)hue-rotate(-48deg)brightness(.98);animation:1.2s step-end infinite mx-flick}@keyframes mx-flick{0%,to{opacity:1}8%{opacity:.35}12%{opacity:1}55%{opacity:.6}58%{opacity:1}}.lgn .mx.mxs-error .mx-rig{animation:.6s steps(2,end) mx-glitch,none;transform:rotate(3deg)translateY(1%)}@keyframes mx-glitch{0%{transform:translate(-1.2%)}25%{transform:translate(1.4%,-.5%)}50%{transform:translate(-.8%,.6%)}75%{transform:translate(1%)}to{transform:translate(0)}}.lgn .mx.mxs-error .mx-halo-back,.lgn .mx.mxs-error .mx-halo-front{filter:saturate(.4)brightness(.8);animation:110s linear infinite mx-spin,2.4s step-end infinite mx-flick}.lgn .mx.mxs-error .mx-hang{animation-duration:7s;transform:rotate(0)}.lgn .mx.mxs-sleeping .xe-base{display:none}.lgn .mx.mxs-sleeping .xe-shut{display:inline}.lgn .mx.mxs-sleeping .mx-face{filter:brightness(.45)saturate(.6)}.lgn .mx.mxs-sleeping .mx-float{animation-duration:12s}.lgn .mx.mxs-sleeping .mx-rig{transition-duration:1.6s;transform:translateY(3%)rotate(4deg)}.lgn .mx.mxs-sleeping .mx-halo-back,.lgn .mx.mxs-sleeping .mx-halo-front{opacity:.35;animation-play-state:paused}.lgn .mx.mxs-sleeping .mx-plume{transition:transform 1.6s;animation:none;transform:rotate(7deg)}.lgn .mx.mxs-sleeping .mx-hang,.lgn .mx.mxs-sleeping .mx-token{animation-duration:12s}.lgn .mx.mxs-sleeping .fx-z{animation:mx-z 3.6s ease-in-out var(--d) infinite}@keyframes mx-z{0%{opacity:0;transform:translateY(8px)}30%{opacity:.9}to{opacity:0;transform:translate(10px,-18px)}}.lgn .mx.mxs-annoyed .xe-base{display:none}.lgn .mx.mxs-annoyed .xe-angry{display:inline}.lgn .mx.mxs-annoyed .mx-face{filter:sepia()saturate(6)hue-rotate(-48deg)brightness(.98)}.lgn .mx.mxs-annoyed .mx-rig{animation:.5s ease-in-out 2 mx-shake}@keyframes mx-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.lgn .mx.bonk .mx-rig{animation:.5s cubic-bezier(.3,1.6,.5,1) mx-bonk}@keyframes mx-bonk{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-5deg)scale(.97)}60%{transform:rotate(3deg)scale(1.01)}to{transform:rotate(0)scale(1)}}.lgn .mx.trick-spin .mx-halo-back,.lgn .mx.trick-spin .mx-halo-front{animation:2.2s cubic-bezier(.45,0,.2,1) mx-spin}.lgn .mx.trick-nod .mx-rig{animation:1.8s ease-in-out mx-nod}@keyframes mx-nod{0%,to{transform:translateY(0)}30%{transform:translateY(1.6%)rotate(1deg)}60%{transform:translateY(0)}}.lgn .mx.trick-flicker .mx-face{animation:1.2s step-end mx-flick}.lgn .mx.hover:not(.mxs-sleeping) .mx-face{filter:brightness(1.15)}.lgn .fx-spark{fill:#e6fff1;opacity:0;transform-box:fill-box;transform-origin:50%}.lgn .fx-bang{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s}.lgn .fx-bang circle{fill:#fc6}.lgn .fx-bang text{fill:#1b1400;font:700 21px Georgia,serif}.lgn .fx-alarm{fill:#ff4d5e;opacity:0;filter:blur(9px);transition:opacity .3s}.lgn .fx-z{fill:#9aa3b2;opacity:0;font-family:Georgia,serif;font-weight:700}.lgn .fx-cloud{opacity:0;transition:opacity .4s}.lgn .fx-cloud path{fill:#8fd3ff}.lgn .mx.vm-on .fx-cloud{opacity:.95}.lgn .mx-quip{width:max-content;max-width:92%;font:500 12.5px/1.4 var(--mx-font,system-ui, sans-serif);color:#e6e9ef;pointer-events:none;text-align:center;text-wrap:balance;background:#0e1116f0;border:1px solid #7cffb247;border-radius:10px;padding:8px 12px;position:absolute;top:2%;left:50%;transform:translate(-50%,-100%);box-shadow:0 10px 30px -12px #000000b3}.lgn .mx.quip-in .mx-quip{animation:.28s cubic-bezier(.2,1.4,.4,1) mx-pop}@keyframes mx-pop{0%{opacity:0;transform:translate(-50%,-90%)scale(.94)}}.lgn .mx.mx-rm *,.lgn .mx.mx-rm{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.lgn .mx *,.lgn .mx{animation:none!important}}.lgn .mx.mxs-victory .mx-token.mxs-noflip{animation:.9s ease-in-out 2 mxs-rock}@keyframes mxs-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}70%{transform:rotate(7deg)}}.lgn .mx.mxs-eyes-narrow .xe-base,.lgn .mx.mxs-eyes-shut .xe-base,.lgn .mx.mxs-eyes-happy .xe-base{display:none}.lgn .mx.mxs-eyes-narrow .xe-narrow,.lgn .mx.mxs-eyes-shut .xe-shut,.lgn .mx.mxs-eyes-happy .xe-happy{display:inline}.lgn .mx.mxs-flaresoft.mxs-victory .mx-halo-back,.lgn .mx.mxs-flaresoft.mxs-victory .mx-halo-front{filter:brightness(var(--flare-end,1.1));animation:70s linear infinite mx-spin,1.4s ease-out mxs-flare-soft}@keyframes mxs-flare-soft{0%{filter:brightness(var(--flare,1.2))}to{filter:brightness(var(--flare-end,1.1))}}@keyframes mxs-hswing{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}.lgn .mx.mxs-hswing .mx-halo-back,.lgn .mx.mxs-hswing .mx-halo-front{animation:42s ease-in-out infinite mxs-hswing}.lgn .mx.mxs-hswing.mxs-thinking .mx-halo-back,.lgn .mx.mxs-hswing.mxs-thinking .mx-halo-front{animation-duration:9s}.lgn .mx.mxs-hswing.mxs-hacking .mx-halo-back,.lgn .mx.mxs-hswing.mxs-hacking .mx-halo-front{animation-duration:15s}.lgn .mx.mxs-hswing.mxs-victory .mx-halo-back,.lgn .mx.mxs-hswing.mxs-victory .mx-halo-front{animation:42s ease-in-out infinite mxs-hswing,1.4s ease-out mx-flare}.lgn .mx.mxs-hswing.mxs-error .mx-halo-back,.lgn .mx.mxs-hswing.mxs-error .mx-halo-front{animation:42s ease-in-out infinite mxs-hswing,1.8s step-end infinite mx-flick}.lgn .mx.mxs-hswing.mxs-sleeping .mx-halo-back,.lgn .mx.mxs-hswing.mxs-sleeping .mx-halo-front{animation-play-state:paused}@keyframes mxs-plume-soft{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(1.1deg)}}.lgn .mx.mxs-plumesoft:not(.mxs-sleeping) .mx-plume{animation-name:mxs-plume-soft}.lgn .mx.mxs-plumelight .mx-plume{transition:filter .8s}.lgn .mx.mxs-plumelight.mxs-sleeping .mx-plume{filter:brightness(.55)saturate(.6)}.lgn .mx.mxs-sleepplume.mxs-sleeping .mx-plume{transform:rotate(var(--sleep-plume))}.lgn .mx.mxs-paused,.lgn .mx.mxs-paused *,.lgn .mx.mxs-off,.lgn .mx.mxs-off *{animation-play-state:paused!important}.lgn .mx.mxs-rail{cursor:inherit;pointer-events:none;overflow:hidden}.lgn .mx.mxs-rail .mx-layer{will-change:auto}.lgn .mx.mxs-rail .xe{transition:none}.lgn .mx.mxs-rail .mx-float,.lgn .mx.mxs-rail .mx-halo-back,.lgn .mx.mxs-rail .mx-halo-front,.lgn .mx.mxs-rail .mx-plume,.lgn .mx.mxs-rail .mx-hang,.lgn .mx.mxs-rail .mx-token,.lgn .mx.mxs-rail.mxs-hswing .mx-halo-back,.lgn .mx.mxs-rail.mxs-hswing .mx-halo-front{animation:none}.lgn .mx.mxs-rail .fx-cloud path{stroke:#00000059;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transform:scale(1.8)}.lgn .mx.mxs-rail.mxs-thinking .mx-halo-back,.lgn .mx.mxs-rail.mxs-thinking .mx-halo-front{animation:8s steps(96,end) infinite mx-spin}.lgn .mx.mxs-rail.mxs-hacking .mx-halo-back,.lgn .mx.mxs-rail.mxs-hacking .mx-halo-front{animation:14s steps(168,end) infinite mx-spin}.lgn .mx.mxs-rail.mxs-hswing.mxs-thinking .mx-halo-back,.lgn .mx.mxs-rail.mxs-hswing.mxs-thinking .mx-halo-front{animation:9s steps(54,end) infinite mxs-hswing}.lgn .mx.mxs-rail.mxs-hswing.mxs-hacking .mx-halo-back,.lgn .mx.mxs-rail.mxs-hswing.mxs-hacking .mx-halo-front{animation:15s steps(90,end) infinite mxs-hswing}.lgn .mx.mxs-rail.mxs-thinking .mx-face{animation:1.6s steps(4,end) infinite mx-breathe}.lgn .mx.mxs-rail.mxs-hacking .x-code-roll{animation:2.4s steps(12,end) infinite mx-roll}.lgn .mx.mxs-rail.mxs-hacking .mx-rig{animation:none}.lgn .mx.mxs-rail.mxs-awaiting .fx-bang{opacity:1;animation:1.1s steps(4,jump-none) infinite mxs-bang-rail}.lgn .mx.mxs-rail.mxs-awaiting .fx-alarm{opacity:1;animation:1.1s steps(5,jump-none) infinite mx-alarm}@keyframes mxs-bang-rail{0%,to{transform:scale(var(--bs,1.9))}50%{transform:scale(calc(var(--bs,1.9) * 1.16))}}.lgn .mx.mxs-rail .fx-bang{transform:scale(var(--bs,1.9))}.lgn .mx.mxs-rail.mxs-victory .mx-halo-back,.lgn .mx.mxs-rail.mxs-victory .mx-halo-front{filter:brightness(1.25);animation:1.4s ease-out mx-flare}.lgn .mx.mxs-rail.mxs-flaresoft.mxs-victory .mx-halo-back,.lgn .mx.mxs-rail.mxs-flaresoft.mxs-victory .mx-halo-front{filter:brightness(var(--flare-end,1.1));animation:1.4s ease-out mxs-flare-soft}.lgn .mx.mxs-rail.mxs-victory .fx-spark{animation:mx-burst 1.6s ease-out var(--d) 2}.lgn .mx.mxs-rail.mxs-error .mx-halo-back,.lgn .mx.mxs-rail.mxs-error .mx-halo-front{filter:saturate(.4)brightness(.8);animation:none}.lgn .mx.mxs-rail.mxs-sleeping .fx-z{opacity:.85;animation:none}.lgn .mx.mxs-rail,.lgn .mx.mxs-rail *{transition:none!important;animation:none!important}.lgn .mx:not(.mxs-rail) .mx-layer>svg{pointer-events:none}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/legion/JetBrainsMono.woff2)format("woff2")}.lgn{--font:var(--font-sans), "IBM Plex Sans", "Segoe UI", system-ui, sans-serif}.lgn .approval-sum{padding:9px 11px!important}.lgn .chip-detail{padding:10px 12px!important}.lgn p{max-width:none}.lgn .md ol,.lgn .md ul{padding-left:22px}.lgn .md ol{list-style:decimal}.lgn .md ul{list-style:outside}.lgn.hx-still .msg,.lgn.hx-still .toolgroup,.lgn.hx-still .approval{animation:none}.lgn .hx-wide{container-type:inline-size}.lgn .hx-wide .mood-label{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:0;max-width:100%}.lgn .hx-wide .mood-label em{flex-basis:100%}.lgn .hx-wide .mood-label .hx-sep{display:none}.lgn .bust[class*=hx-still-]:before,.lgn .bust[class*=hx-tile-]:before{content:"";background:var(--hx-crop) center top / 100% 100% no-repeat;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.lgn .bust.on:before{opacity:0}.lgn .bust .bust-host{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:relative}.lgn .bust.on .bust-host{opacity:1}.lgn .hx-still-zealot{--hx-crop:url(/legion/still-zealot.webp)}.lgn .hx-tile-zealot{--hx-crop:url(/legion/tile-zealot.webp)}.lgn .hx-tile-scout{--hx-crop:url(/legion/tile-scout.webp)}.lgn .hx-tile-herald{--hx-crop:url(/legion/tile-herald.webp)}.lgn .hx-tile-inquisitor{--hx-crop:url(/legion/tile-inquisitor.webp)}@media (pointer:coarse){.lgn .approval-actions .btn,.lgn .composer-bar .send{position:relative}.lgn .approval-actions .btn:after,.lgn .composer-bar .send:after{content:"";position:absolute;inset:-7px -4px}}.lgn .approval-actions{flex-wrap:wrap}.lgn .approval-note{margin-left:auto}@media (max-width:859.98px){.lgn .approval-note{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.lgn .bust:before,.lgn .bust .bust-host{transition:none}}
