:root{--bg:#000;--fg:#c9c9c9;--green:#3f6;--dim:#5c5c5c;--cyan:#2be0ff;--amber:#fc5;--red:#ff5f5f;--mono:"JetBrains Mono", "Cascadia Mono", "Fira Code", Consolas, "DejaVu Sans Mono", "Noto Sans Mono CJK SC", "Microsoft YaHei Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:#c9c9c9;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:#000;font-family:JetBrains Mono,Cascadia Mono,Fira Code,Consolas,DejaVu Sans Mono,Noto Sans Mono CJK SC,Microsoft YaHei Mono,Courier New,monospace;font-size:15px;line-height:1.55;overflow:hidden}body:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00ff8c09 2px 3px);position:fixed;inset:0}body:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(#0000 52%,#000000e0 100%);position:fixed;inset:0}noscript{color:#fc5;padding:12px;display:block}#matrix{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:fixed;inset:0}body.rain #matrix{opacity:.22}.term{z-index:3;height:100%;padding-bottom:calc(clamp(12px, 2.4vw, 26px) + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex;position:relative}.screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#262626 transparent;flex:1;min-height:0;overflow:hidden auto}.screen::-webkit-scrollbar{width:8px}.screen::-webkit-scrollbar-thumb{background:#262626;border-radius:8px}.line{white-space:pre-wrap;word-break:break-word}.muted{color:#5c5c5c}.ok{color:#3f6}.warn{color:#fc5}.err{color:#ff5f5f}.info{color:#2be0ff}.hl{color:#fff}.line a.link{color:inherit;text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.line a.link:hover{text-decoration-style:solid}.cursor-line{flex:none;align-items:flex-start;padding-top:2px;display:flex;position:relative}.prompt{white-space:pre;color:#3f6;text-shadow:0 0 6px #33ff6659}.typed{white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;position:relative}.placeholder{white-space:nowrap;text-overflow:ellipsis;color:#5c5c5c;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:calc(100% - .75em - 4px);position:absolute;top:0;left:.75em;overflow:hidden}.placeholder[hidden]{display:none}#cmd{opacity:0;width:100%;height:100%;font:inherit;color:#0000;caret-color:#0000;background:0 0;border:0;outline:0;position:absolute;inset:0}.blk{vertical-align:-.18em;background:#3f6;width:.62em;height:1.06em;animation:1.05s step-end infinite blink;display:inline-block;box-shadow:0 0 8px #33ff668c}body.ended .blk{display:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:560px){body{font-size:13.5px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.blk{animation:none}}.complete-menu{z-index:5;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#262626 transparent;background:#000803f5;border:1px solid #33ff6673;border-radius:4px;width:max-content;max-width:520px;max-height:260px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 0 18px #33ff662e}.complete-menu[hidden]{display:none}.complete-menu::-webkit-scrollbar{width:8px}.complete-menu::-webkit-scrollbar-thumb{background:#262626;border-radius:8px}.complete-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:12px;padding:4px 8px;display:flex}.complete-item:hover,.complete-item:focus-visible{background:#33ff6617;outline:none}.complete-name{color:#3f6;flex:none}.complete-desc{text-overflow:ellipsis;white-space:nowrap;color:#5c5c5c;min-width:0;overflow:hidden}@media (max-width:560px){.complete-menu{max-width:100%}}.line--llm{padding-top:2px}.tag{color:#3f6;text-shadow:0 0 6px #33ff6640}.thinking{color:#5c5c5c;animation:1.4s ease-in-out infinite pulse}.thinking:empty{animation:none}.stream{color:#c9c9c9}.caret{vertical-align:-.16em;opacity:.7;background:#2be0ff;width:.5em;height:1.02em;margin-left:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.thinking,.caret{animation:none}}.pet{z-index:8;pointer-events:none;touch-action:none;--pet-color:#3f6;--pet-glow:#33ff6659;--pet-line:#3f69;width:200px;height:200px;position:fixed;top:18vh;right:24px}.pet[hidden]{display:none}.pet__canvas{pointer-events:auto;cursor:grab;width:100%;height:100%;filter:drop-shadow(0 0 16px var(--pet-glow));position:absolute;inset:0}.pet--dragging .pet__canvas{cursor:grabbing}.pet--alert .pet__canvas{filter:drop-shadow(0 0 18px #ff5f5f8c)}.pet__bubble{border:1px solid var(--pet-line);color:#fff;white-space:pre-wrap;word-break:break-word;width:max-content;max-width:220px;box-shadow:0 0 14px var(--pet-glow);background:#000000db;padding:6px 10px;font-size:12.5px;line-height:1.5;position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%)}.pet__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--pet-line);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pet__bubble[hidden]{display:none}.pet__bubble--below{top:calc(100% + 4px);bottom:auto}.pet__bubble--below:after{border-top-color:#0000;border-bottom-color:var(--pet-line);top:auto;bottom:100%}.pet__hud{border:1px solid var(--pet-line);color:#5c5c5c;letter-spacing:.02em;white-space:nowrap;background:#000000b3;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 8px);padding:1px 8px;font-size:11px;line-height:1.6;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.pet__lamp{background:var(--pet-color);width:6px;height:6px;box-shadow:0 0 6px var(--pet-color);animation:1.4s step-end infinite blink}.pet__name{color:var(--pet-color)}.pet__mood{color:#5c5c5c}@media (max-width:560px){.pet{transform-origin:100% 0;top:10vh;right:12px;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.pet__lamp{animation:none}}.modal-layer{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);animation:.14s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal{background:#040a06e0;border:1px solid #33ff6685;border-radius:6px;flex-direction:column;width:100%;max-width:720px;max-height:80vh;animation:.16s ease-out modal-in;display:flex;box-shadow:0 0 0 1px #000000a6,0 0 28px #3f63,inset 0 0 32px #33ff660b}.modal-head{border-bottom:1px solid #33ff6638;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px;display:flex}.modal-title{letter-spacing:.04em;color:#3f6;text-shadow:0 0 6px #33ff6659;font-size:1em;font-weight:600}.modal-close{font:inherit;color:#5c5c5c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:0 6px;line-height:1.2}.modal-close:hover,.modal-close:focus-visible{color:#3f6;border-color:#33ff6673;outline:none}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#262626 transparent;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:#262626;border-radius:8px}.modal-foot{color:#5c5c5c;border-top:1px solid #33ff662e;flex:none;padding:8px 16px 11px;font-size:.86em}.help-group+.help-group{margin-top:14px}.help-group-title{letter-spacing:.14em;color:#2be0ff;margin-bottom:5px;font-size:.78em;font-weight:600}.help-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:12px;padding:4px 6px;display:flex}.help-row:hover,.help-row:focus-visible{background:#33ff6617;outline:none}.help-usage{white-space:pre;color:#3f6;flex:none;min-width:190px}.help-desc{color:#5c5c5c}@media (max-width:560px){.help-row{flex-direction:column;gap:1px}.help-usage{min-width:0}}.pet-status{grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin-bottom:10px;font-size:.94em;display:grid}.pet-status dt{color:#5c5c5c}.pet-status dd{word-break:break-word;color:#c9c9c9;min-width:0}.pet-status .is-on{color:#3f6}.pet-status .is-off{color:#fc5}.pet-feedback{color:#5c5c5c;margin:8px 0}.pet-feedback[hidden]{display:none}.pet-feedback.is-warn{color:#fc5}.pet-feedback.is-err{color:#ff5f5f}.pet-feedback.is-ok{color:#3f6}.pet-group{margin-top:14px}.pet-group-title{letter-spacing:.14em;color:#2be0ff;margin-bottom:6px;font-size:.78em;font-weight:600}.pet-buttons{flex-wrap:wrap;gap:8px;display:flex}.pet-btn{font:inherit;color:#c9c9c9;cursor:pointer;background:#33ff660d;border:1px solid #33ff6652;border-radius:4px;padding:4px 10px;font-size:.92em;line-height:1.5}.pet-btn:hover,.pet-btn:focus-visible{color:#3f6;border-color:#3f6;outline:none}.pet-btn:disabled{opacity:.38;cursor:not-allowed}.pet-btn.is-active{color:#3f6;border-color:#3f6;box-shadow:inset 0 0 10px #33ff6629}.pet-btn.is-danger{color:#ff5f5f;border-color:#ff5f5f66}.pet-swatch{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 6px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-layer,.modal{animation:none}}
