:root{--bg:#010301;--panel:#020a04b8;--green:#3dff7a;--green-hi:#b6ffcb;--green-mid:#1fb152;--green-dim:#127a36;--line:#3dff7a38;--faint:#3dff7a12;--glow:0 0 6px #3dff7a8c,0 0 18px #3dff7a2e;--display:"VT323","Courier New",monospace;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--green);font:14px/1.6 var(--mono);overflow:hidden;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--green);color:#000}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1px dashed var(--green);outline-offset:3px}svg{display:block}@property --col-x{syntax:"<length-percentage>";inherits:true;initial-value:50%}.crt{position:fixed;z-index:0;pointer-events:none;--col-x:50%;inset:0}.crt.shift{--col-x:calc(50% + 136px)}#rain{position:absolute;opacity:.55;width:100%;height:100%;inset:0}.crt .fade{position:absolute;background:linear-gradient(90deg,transparent calc(var(--col-x) - 480px),#010301c7 calc(var(--col-x) - 400px),#010301c7 calc(var(--col-x) + 400px),transparent calc(var(--col-x) + 480px)),radial-gradient(90% 80% at 55% 45%,transparent 50%,#000000d9 100%);transition:--col-x .25s;inset:0}.scanlines{position:fixed;z-index:20;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000047 2px 3px);inset:0}.sweep{position:fixed;z-index:21;pointer-events:none;animation:7s linear infinite sweep;background:linear-gradient(#0000,#3dff7a09,#0000);height:20%;top:-20%;left:0;right:0}@keyframes sweep{to{top:110%}}.flicker{animation:6s step-end infinite flicker}@keyframes flicker{0%,to{opacity:1}47%{opacity:.96}48%{opacity:1}82%{opacity:.98}}.app{position:relative;z-index:1;display:flex;height:100vh}.sidebar{display:flex;background:var(--panel);border-right:1px solid var(--line);backdrop-filter:blur(3px);flex-direction:column;flex-shrink:0;width:272px;transition:margin-left .25s steps(6,end)}.app.collapsed .sidebar{margin-left:-272px}.side-top{display:flex;justify-content:space-between;align-items: flex-start;padding:16px 14px 10px 18px}.wordmark{font-family:var(--display);letter-spacing:.08em;color:var(--green-hi);text-shadow:var(--glow);font-size:34px;line-height:.9}.wordmark .cur{animation:1s step-end infinite blink}.status{color:var(--green-dim);letter-spacing:.04em;margin-top:6px;font-size:11px}.status .dot{display:inline-block;background:var(--green);box-shadow:var(--glow);animation:1.6s step-end infinite blink;width:6px;height:6px;margin-right:6px}@keyframes blink{50%{opacity:0}}.icon-btn{display:grid;color:var(--green-mid);border:1px solid #0000;place-items: center;width:34px;height:34px;transition:color .1s,border-color .1s,background .1s}.icon-btn:hover{color:var(--green);border-color:var(--line);background:var(--faint)}.nav{padding:10px}.nav-item{display:flex;text-align:left;letter-spacing:.02em;border:1px solid #0000;align-items: center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px}.nav-item .pfx{color:var(--green-dim)}.nav-item:hover{background:var(--green);color:#000}.nav-item:hover .pfx{color:#000}.history{overflow-y:auto;flex:0 auto;min-height:0;padding:4px 10px 8px}.history::-webkit-scrollbar{width:6px}.history::-webkit-scrollbar-thumb{background:var(--green-dim)}.history-head{display:flex;color:var(--green-mid);letter-spacing:.06em;justify-content:space-between;align-items:baseline;padding:6px 10px 2px;font-size:11px}.history-head .count{color:var(--green-dim)}.group{letter-spacing:.18em;color:var(--green-dim);padding:12px 10px 4px;font-size:10px}.chat{position:relative;display:flex;color:var(--green-mid);border-left:2px solid #0000;align-items: center}.chat:before{content:">";position:absolute;color:var(--green);opacity:0;pointer-events:none;font-size:12.5px;top:5px;left:9px}.chat-open{display:flex;text-align:left;flex:1;align-items:baseline;gap:8px;min-width:0;padding:5px 6px 5px 22px;font-size:12.5px}.chat .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat .time{color:var(--green-dim);font-size:10.5px}.chat-del{display:none;color:var(--green-dim);padding:0 8px;font-size:11px}.chat-del:hover{color:#ff6b6b}.chat:hover{background:var(--faint);color:var(--green)}.chat:hover:before{opacity:.5}.chat:hover .time,.chat:focus-within .time{display:none}.chat:hover .chat-del,.chat:focus-within .chat-del{display:block}.chat.active{border-left-color:var(--green);color:var(--green-hi);text-shadow:0 0 6px #3dff7a66;background:#3dff7a1a}.chat.active:before{opacity:1}.syslog{overflow:hidden;position:relative;color:var(--green-dim);user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-mask:linear-gradient(#0000,#000 30% 80%,#0000);mask:linear-gradient(#0000,#000 30% 80%,#0000);flex:90px;min-height:60px;margin:8px 18px;font-size:10.5px;line-height:1.7}.syslog .inner{position:absolute;bottom:0;left:0;right:0}.syslog div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syslog .ok{color:var(--green-mid)}.side-bottom{border-top:1px dashed var(--line);padding:12px 10px 14px}.wallet-cta{position:relative;display:flex;text-align:left;border:1px solid var(--line);align-items: center;gap:12px;width:100%;padding:10px 12px;transition:background .1s,color .1s,border-color .1s}.wallet-cta .glyph{font-family:var(--display);color:var(--green-hi);text-shadow:var(--glow);font-size:22px;line-height:1}.wallet-cta .label{display:flex;flex-direction:column;line-height:1.3}.wallet-cta strong{letter-spacing:.1em;font-size:13px;font-weight:600}.wallet-cta small{color:var(--green-dim);font-size:11px}.wallet-cta:hover{background:var(--green);color:#000;border-color:var(--green)}.wallet-cta:hover .glyph,.wallet-cta:hover small{color:#000;text-shadow:none}.brackets:before,.brackets:after{content:"";position:absolute;pointer-events:none;border-color:var(--green);border-style:solid;width:8px;height:8px}.brackets:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.brackets:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.scrim{display:none}@media (max-width:760px){.scrim{display:block}}.main{display:flex;flex-direction:column;flex:1;min-width:0}.topbar{display:flex;border-bottom:1px solid var(--line);background:#01040299;justify-content:space-between;align-items: center;gap:12px;padding:12px 20px}.topbar-left{display:flex;align-items: center;gap:10px;min-width:0}.topbar-right{display:flex;flex-shrink:0;align-items: center;gap:8px}.open-side{display:none}.app.collapsed .open-side{display:grid}.path{color:var(--green-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:13px}.path b{color:var(--green-hi);text-shadow:var(--glow);font-weight:500}.model{position:relative;flex-shrink:0}.model-btn{display:flex;color:var(--green-hi);border:1px solid var(--line);align-items: center;gap:6px;padding:4px 10px;font-size:12.5px}.model-btn .k{color:var(--green-dim)}.model-btn .chev{color:var(--green-mid);font-size:11px}.model-btn:hover:not(:disabled),.model-btn[aria-expanded=true]{border-color:var(--green-mid);background:var(--faint)}.model-btn:disabled{opacity:.5;cursor:default}.model-menu{position:absolute;z-index:30;border:1px solid var(--green-mid);animation:.12s steps(3,end) menu-in;background:#010602f7;width:310px;max-width:calc(100vw - 40px);padding:6px;top:calc(100% + 8px);left:0;box-shadow:0 0 30px -8px #3dff7a73}@keyframes menu-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.model-menu-head{letter-spacing:.1em;color:var(--green-dim);padding:4px 8px 6px;font-size:10.5px}.model-item{display:flex;text-align:left;align-items: flex-start;gap:10px;width:100%;padding:8px}.model-item .mark{white-space:pre;color:var(--green-mid);flex-shrink:0}.model-item .info{display:flex;flex-direction:column;line-height:1.35}.model-item strong{letter-spacing:.12em;color:var(--green-hi);font-size:13px;font-weight:600}.model-item small{color:var(--green-dim);font-size:11px}.model-item.on .mark{color:var(--green);text-shadow:var(--glow)}.model-item:hover{background:var(--green);outline:none}.model-item:focus-visible{background:var(--green);outline:none}.model-item:hover *{color:#000!important;text-shadow:none!important}.model-item:focus-visible *{color:#000!important;text-shadow:none!important}.wallet-btn{position:relative;display:grid;border:1px solid var(--line);color:var(--green-hi);place-items: center;width:40px;height:40px;transition:background .1s,color .1s}.wallet-btn:hover{background:var(--green);color:#000}.wallet-btn.linked{border-color:var(--green);color:var(--green);box-shadow:var(--glow)}.wallet-btn[aria-expanded=true]{border-color:var(--green-mid);background:var(--faint)}.model-item .lock-tag{vertical-align:1px;letter-spacing:.1em;color:#ff6b6b;border:1px solid #ff6b6b;margin-left:8px;padding:0 5px;font-size:9.5px}.model-item .lock-hint,.model-item.locked strong{color:var(--green-mid)}.wallet{position:relative;flex-shrink:0}.wallet-menu{position:absolute;z-index:30;border:1px solid var(--green-mid);animation:.12s steps(3,end) menu-in;background:#010602f7;width:300px;max-width:calc(100vw - 40px);padding:6px 6px 10px;top:calc(100% + 8px);right:0;box-shadow:0 0 30px -8px #3dff7a73}.wm-note{color:var(--green-mid);padding:2px 8px 10px;font-size:12px;line-height:1.55}.wm-note b{color:var(--green-hi);font-weight:500}.wm-note.err{color:#ff6b6b}.wm-primary{display:block;letter-spacing:.1em;color:#000;background:var(--green);box-shadow:var(--glow);width:calc(100% - 16px);margin:0 8px;padding:8px 10px;font-size:12.5px;font-weight:600}.wm-stats{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:2px 8px 12px;font-size:12.5px}.wm-stats dt{color:var(--green-dim)}.wm-stats dd{color:var(--green-hi);min-width:0;margin:0}.wm-stats dd.ok{color:var(--green);text-shadow:var(--glow)}.wm-stats dd.no{color:var(--green-mid)}.wm-actions{display:flex;border-top:1px dashed var(--line);gap:6px;padding:8px 8px 0}.wm-actions button{color:var(--green-mid);border:1px solid var(--line);padding:2px 6px;font-size:11.5px}.wm-actions button:hover:not(:disabled){background:var(--green);color:#000;border-color:var(--green)}.wm-actions button:disabled,.wallet-cta:disabled{opacity:.5;cursor:default}.thread{overflow-y:auto;flex:1;padding:22px 20px 30px}.thread::-webkit-scrollbar{width:8px}.thread::-webkit-scrollbar-thumb{background:var(--green-dim)}.thread-inner{display:flex;flex-direction:column;gap:18px;max-width:820px;margin:0 auto}.sys{color:var(--green-dim);font-size:12px}.sys .ok{color:var(--green)}.line{display:grid;grid-template-columns:auto 1fr;column-gap:12px;font-size:15px}.line .who{white-space:nowrap;font-weight:600}.line.user .who{color:var(--green-mid)}.line.user .text{color:var(--green-hi)}.line.ai .who{color:#000;background:var(--green);box-shadow:var(--glow);height:-moz-fit-content;height:fit-content;padding:0 6px}.line.ai .text{color:var(--green);text-shadow:0 0 4px #3dff7a59}.line .text{word-break:break-word;min-width:0}.line.user .text{white-space:pre-wrap}.actions .meta{color:var(--green-dim);align-self: center;font-size:11px}.thinking{color:var(--green-mid);font-size:13px}.thinking .spin{display:inline-block;width:1ch}.thinking .spin:before{content:"|";animation:.6s steps(4,end) infinite spin}@keyframes spin{0%{content:"|"}25%{content:"/"}50%{content:"–"}75%{content:"\\"}}.thinking-tail{color:var(--green-dim);white-space:nowrap;overflow:hidden;margin-top:4px;font-size:11.5px}.trace-toggle{display:block;color:var(--green-dim);margin-bottom:6px;font-size:11.5px}.trace-toggle:hover{color:var(--green)}.trace{overflow:auto;font:12px/1.55 var(--mono);color:var(--green-dim);white-space:pre-wrap;border-left:1px dashed var(--line);text-shadow:none;background:#3dff7a08;max-height:280px;margin:0 0 10px;padding:8px 12px}.err{color:#ff6b6b;text-shadow:0 0 6px #ff505066;font-size:13px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md table,.md blockquote{margin:0 0 12px}.md.streaming>p:nth-last-child(2){display:inline}.md h1,.md h2,.md h3,.md h4{color:var(--green-hi);margin:18px 0 8px;font-size:15px;font-weight:600}.md h1:before{content:"# ";color:var(--green-dim)}.md h2:before{content:"## ";color:var(--green-dim)}.md h3:before{content:"### ";color:var(--green-dim)}.md strong{color:var(--green-hi)}.md a{color:var(--green-hi);text-underline-offset:3px}.md ul,.md ol{padding-left:22px}.md ul{list-style:none}.md ul>li:before{content:"-";position:absolute;color:var(--green-dim);margin-left:-16px}.md li{margin:2px 0}.md code{font:13.5px var(--mono);color:var(--green-hi);background:#3dff7a1a;padding:0 4px}.md pre{overflow-x:auto;border:1px solid var(--line);text-shadow:none;background:#0009;padding:12px 14px}.md pre code{color:var(--green);background:0 0;padding:0;font-size:13px}.md blockquote{border-left:2px solid var(--green-dim);color:var(--green-mid);padding-left:12px}.md table{border-collapse:collapse;display:block;overflow-x:auto;font-size:13px}.md th,.md td{border:1px solid var(--line);text-align:left;padding:4px 10px}.md th{color:var(--green-hi);background:var(--faint)}.md hr{border:0;border-top:1px dashed var(--line);margin:16px 0}.empty{text-align:center;margin:14vh auto 0}.empty-title{font-family:var(--display);color:var(--green-hi);text-shadow:var(--glow);letter-spacing:.08em;font-size:64px;line-height:1}.empty-title .cur,.cur{animation:1s step-end infinite blink}.empty .sys{margin-top:12px}.caret{display:inline-block;vertical-align:-3px;background:var(--green);animation:1s step-end infinite blink;width:.6em;height:1.1em;margin-left:2px}.actions{grid-column:2;display:flex;gap:6px;margin-top:6px}.actions button{color:var(--green-dim);border:1px solid #0000;padding:1px 6px;font-size:11.5px}.actions button:hover{color:var(--green);border-color:var(--line)}.composer-wrap{background:linear-gradient(#0000,#010301e6 40%);padding:10px 20px 18px}.composer{position:relative;display:flex;border:1px solid var(--line);background:#010602d9;align-items: center;gap:10px;max-width:820px;margin:0 auto;padding:10px 10px 10px 14px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--green-mid);box-shadow:0 0 0 1px #3dff7a26,0 0 28px -8px #3dff7a73}.prompt{color:var(--green-mid);white-space:nowrap;font-size:14px}.prompt b{color:var(--green-hi);font-weight:500}.composer{align-items: flex-end}.composer .prompt,.composer .icon-btn,.composer .send{margin-bottom:1px}.prompt{line-height:34px}.composer textarea{resize:none;outline:none;color:var(--green-hi);font:15px/1.5 var(--mono);caret-color:var(--green);caret-shape:block;text-shadow:0 0 4px #3dff7a59;background:0 0;border:0;flex:1;min-width:0;max-height:200px;padding:6px 0}.composer textarea::placeholder{color:var(--green-dim)}.send{letter-spacing:.1em;border:1px solid var(--green);color:#000;background:var(--green);box-shadow:var(--glow);height:34px;padding:6px 12px;font-size:12px;font-weight:600}.send.stop{color:var(--green);background:0 0}.send.stop:hover{background:var(--green);color:#000}.send:disabled{color:var(--green-dim);border-color:var(--line);box-shadow:none;cursor:default;background:0 0}.foot-note{display:flex;color:var(--green-dim);justify-content:space-between;gap:12px;max-width:820px;margin:8px auto 0;font-size:11px}@media (max-width:760px){.sidebar{position:fixed;z-index:10;background:#010502f5;inset:0 auto 0 0}.prompt .host,.path{display:none}.scrim{position:fixed;z-index:9;background:#0009;inset:0}.foot-note span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.sweep{display:none}}
