@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hermes Braille;src:url(../fonts/BrowserBraille.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+28??}:root{color:#fff8dc;--gold:gold;--accent:#ffbf00;--bronze:#cd7f32;--dim:#b8860b;--muted:#8b8682;--line:#343023;--mono:"JetBrains Mono", ui-monospace, monospace;font-synthesis:none;background:#0a0a12;font:13px/1.7 JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box;font-feature-settings:"calt" 0, "liga" 0}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:0 0;border:0;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}button:hover{color:var(--gold);background:#1a1a2e}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}::selection{color:#fff8dc;background:#3a3a55}.muted{color:var(--muted);font-size:11px}.error{color:#ef5350;white-space:pre-wrap;font-size:12px}.measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}#app{height:100dvh;min-height:350px;display:flex}.terminal{flex-direction:column;flex:1;min-width:0;height:100%;padding:0 0 10px;display:flex}.chat-scroll{scrollbar-width:thin;scrollbar-color:#4b422a transparent;flex:1;min-height:0;padding:22px 20px 20px;overflow:auto}.welcome{margin:0 0 22px}.hermes-wordmark{font:inherit;white-space:pre;letter-spacing:0;margin:0 0 24px;line-height:1.15;overflow:hidden}.hermes-wordmark span,.caduceus span{display:block}.hermes-banner{border:1px solid var(--bronze);border-radius:7px;min-width:0;margin:0;padding:0 2ch 1ch}.hermes-banner legend{color:var(--gold);margin:auto;padding:0 1ch;font-weight:700}.banner-grid{grid-template-columns:minmax(0,40ch) minmax(0,1fr);gap:2ch;display:grid}.banner-left{min-width:0}.caduceus{font:13px/1.3 "Hermes Braille", var(--mono);white-space:pre;letter-spacing:0;margin:1em 0}.banner-left>div{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.banner-accent{color:var(--accent)}.banner-dim{color:var(--dim);font-size:12px}.session-id{color:#8b8682}.banner-right{min-width:0;padding-top:1em;line-height:1.7}.banner-right h2{color:var(--accent);margin:0 0 .4em;font-size:13px;font-weight:700}.banner-right h2:not(:first-child){margin-top:1em}.toolset{overflow-wrap:anywhere;font-size:12px}.toolset>span{color:var(--dim)}#banner-summary{margin-top:1em}#empty-hint{color:var(--muted);margin:18px 0 0;font-size:12px}.message{overflow-wrap:anywhere;margin:20px 0 24px;font-size:13px;line-height:1.7}.message.user{color:#fff8dc;gap:1ch;display:flex}.user-prefix{color:var(--accent);flex-shrink:0}.message-body{white-space:pre-wrap;min-width:0}.message-label{color:var(--gold);align-items:center;gap:1ch;margin-bottom:10px;display:flex}.message-label:after{content:"";background:var(--gold);flex:1;height:1px}.thoughts{color:var(--muted);margin:10px 0;font-size:12px}.thoughts summary{cursor:pointer}.thoughts div{white-space:pre-wrap;max-height:250px;padding:8px 0;overflow:auto}.tool-call{color:#fff8dc;margin:7px 0;font-size:12px}.tool-call summary{cursor:pointer;align-items:center;gap:1ch;padding:3px 0;display:flex}.tool-call summary:before{content:"┊";color:var(--accent)}.tool-status{color:#4caf50;margin-left:auto;font-size:11px}.tool-call.failed .tool-status{color:#ef5350}.tool-call pre{font:12px/1.7 var(--mono);color:silver;white-space:pre-wrap;max-height:260px;margin:0;padding:7px 2ch;overflow:auto}.status-bar{color:#8a7a4a;white-space:nowrap;background:#1a1a2e;align-items:center;gap:1ch;min-height:28px;margin:0 20px 5px;padding:2px 1ch;font-size:12px;display:flex;overflow:hidden}.status-bar button{font-size:inherit;padding:0}.status-bar #model-button{color:var(--gold);min-width:0;max-width:27ch}.status-bar #model-label{text-overflow:ellipsis;overflow:hidden}.separator{color:#8a7a4a}.status-bar #context-meter{gap:1ch;display:flex}.status-bar #status-session-title{color:#daa520;text-overflow:ellipsis;max-width:26ch;margin-left:auto;overflow:hidden}.composer{border-top:1px solid var(--bronze);border-bottom:1px solid var(--bronze);margin:0 20px;padding:5px 0;position:relative}.prompt-row{align-items:flex-start;gap:1ch;display:flex}.prompt-symbol{color:#fff8dc;font-size:15px;line-height:1.7}.composer textarea{resize:none;min-width:0;font:inherit;color:#fff8dc;background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:180px;padding:0;line-height:1.7}.composer #send{color:#8a7a4a;align-self:center;padding:0 3px;font-size:12px}.command-menu{z-index:4;background:#1a1a2e;border:1px solid #8a7a4a;max-height:260px;position:absolute;bottom:100%;left:0;right:0;overflow:auto}.command-menu button{text-align:left;gap:2ch;width:100%;padding:7px 1ch;font-size:12px;display:flex}.command-menu button.active{background:#335}.command-menu strong{min-width:10ch;color:var(--gold);font-weight:400}.command-menu span{color:silver}.terminal[data-mode=compact] .context-detail,.terminal[data-mode=minimal] .context-detail,.terminal[data-mode=minimal] .context-pct,.terminal[data-mode=compact] #context-bar{display:none}.terminal:not([data-mode=full]) .separator{font-size:0}.terminal:not([data-mode=full]) .separator:before{content:"·";font-size:12px}.terminal[data-mode=minimal] #status-session-title{display:none}.dialog{border:1px solid var(--bronze);color:#fff8dc;background:#11111a;border-radius:5px;width:min(580px,100vw - 24px);max-height:90dvh;padding:20px;overflow:auto;box-shadow:0 24px 90px #0009}.dialog::backdrop{background:#07070da8}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.dialog-heading h2{color:var(--gold);margin:0 0 8px;font-size:14px;font-weight:500}.close-dialog{padding:0 4px;font-size:20px;line-height:1}.dialog label{color:#daa520;flex-direction:column;gap:7px;margin:15px 0;font-size:11px;display:flex}.dialog input,.dialog select,.dialog textarea{color:#fff8dc;background:#1a1a2e;border:1px solid #49412d;border-radius:2px;width:100%;min-width:0;padding:8px 10px;font-size:12px}.model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.generation-options{flex-wrap:wrap;gap:18px;display:flex}.generation-options label{flex-direction:row;align-items:center;margin:8px 0}.generation-options input{width:auto;accent-color:var(--gold)}.model-status{overflow-wrap:anywhere;font-size:11px;line-height:1.6}#model-progress{width:100%;accent-color:var(--gold);display:block}#model-progress.idle{visibility:hidden}#load-model{justify-content:center;min-width:calc(12ch + 26px)}.model-dialog a{color:var(--gold)}.attachments{flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.attachment{align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.attachment img{object-fit:cover;border:1px solid var(--line);width:48px;height:48px}.attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-content{flex-direction:column;gap:8px;min-width:0;display:flex}.message-images{flex-wrap:wrap;gap:8px;display:flex}.message-image{max-width:min(260px,100%);max-height:180px;display:block}.dialog .tool-group{color:var(--gold);flex-direction:row;align-items:center;gap:1.5ch;margin:16px 0 4px;font-size:12px;display:flex}.tool-group strong{text-transform:uppercase;font-weight:400}.tool-group span{color:var(--muted)}.dialog .tool-row{grid-template-columns:auto 20ch minmax(0,1fr);align-items:baseline;gap:1.5ch;margin:0;padding:5px 0 5px 3ch;font-size:12px;display:grid}.tool-row strong{color:#fff8dc;font-weight:400}.tool-row span{color:silver}.tool-group input,.tool-row input{width:auto;accent-color:var(--gold)}@media (max-width:640px){.dialog .tool-row{grid-template-columns:auto minmax(0,1fr)}.tool-row span{grid-column:2}}.message-stats{color:#8b8682;margin-top:8px;font-size:10px}.dialog textarea{resize:vertical;line-height:1.7}.dialog-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}#delete-skill{margin-left:auto}.primary{color:var(--gold);background:#33302a;border:1px solid #8a6a24;padding:8px 12px;font-size:11px}.danger{color:#ff8a80;background:#3a1e1e;border:1px solid #a33a32;padding:8px 12px;font-size:11px}.compact{width:min(380px,100vw - 24px)}.command-dialog pre{white-space:pre-wrap;font:12px/1.8 var(--mono);color:#fff8dc}.command-row{text-align:left;justify-content:flex-start;align-items:center;gap:2ch;width:100%;padding:7px 0;font-size:12px;display:flex}.command-row strong{min-width:10ch;color:var(--gold);font-weight:400}.command-row span{color:silver}.command-about{color:#8b8682;border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;font-size:10px;line-height:1.8}.toast{border:1px solid var(--bronze);color:#fff8dc;background:#1a1a2e;max-width:min(700px,90vw);margin:0;padding:10px 15px;font-size:11px;line-height:1.6;position:fixed;inset:auto auto 14px 50%;transform:translate(-50%)}.files-dialog{width:min(940px,100vw - 24px)}.file-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.file-actions select{width:auto;max-width:260px}.file-actions .muted{margin-right:auto}.file-grid{border:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);height:45dvh;min-height:250px;margin:14px 0;display:grid}.file-list{border-right:1px solid var(--line);padding:7px;overflow:auto}.file-row{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:6px;font-size:11px;display:block;overflow:hidden}.file-row.selected{color:var(--gold);background:#335}.file-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.editor-toolbar select{width:auto;max-width:60%;padding:3px}.editor-toolbar .muted{margin-left:auto}.file-editor .image-view{object-fit:contain;flex:1;min-height:0;padding:14px}.file-editor #editor{resize:none;white-space:pre;min-height:0;font:12px/1.7 var(--mono);tab-size:2;background:0 0;border:0;outline:none;flex:1;padding:14px}@media (max-width:720px){:root{font-size:12px}.chat-scroll{padding:15px 12px}.status-bar{gap:.6ch;margin-left:12px;margin-right:12px;font-size:10px}.composer{margin:0 12px}#empty-hint{font-size:11px}.message{font-size:12px}.dialog{padding:16px}.file-grid{grid-template-columns:110px minmax(0,1fr)}.command-row{gap:10px;font-size:11px}}.chat-scroll{container-type:inline-size}@container (width<=680px){.banner-grid{grid-template-columns:1fr;gap:12px}.banner-left{grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.caduceus{grid-row:1/4;margin:0;font-size:7px}.banner-left>div{font-size:10px}.banner-right{border-top:1px solid #45361f;padding-top:10px}.banner-right h2{font-size:12px}.banner-dim,.toolset{font-size:11px}.hermes-banner{padding:10px 12px}.hermes-banner legend{font-size:11px}}.agent-request,.todo-panel{margin:0 20px 8px;font-size:12px}.request-card{border:1px solid var(--gold);background:#12121c;border-radius:3px;padding:10px 12px}.request-title{color:var(--gold)}.request-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff8dc;margin:6px 0 0}.request-input{color:#fff8dc;background:#1a1a2e;border:1px solid #49412d;border-radius:2px;width:100%;margin-top:10px;padding:6px 8px}.request-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.request-actions button{border:1px solid var(--line);padding:5px 10px}.request-video{background:#000;max-width:min(480px,100%);max-height:40dvh;margin-top:10px;display:block}.todo-panel{border-left:2px solid var(--accent);max-height:30dvh;padding:4px 0 4px 12px;overflow:auto}.todo-title{color:var(--accent);margin-bottom:4px}.todo-item{white-space:pre-wrap;color:silver}.todo-item.active{color:var(--gold)}.todo-item.done{color:var(--muted);text-decoration:line-through}.tool-images{flex-wrap:wrap;gap:8px;margin:4px 0 4px 2ch;display:flex}.preview-panel{border-left:1px solid var(--bronze);background:#0d0d16;flex-direction:column;flex-shrink:0;width:min(50vw,820px);display:flex}.preview-header{color:var(--gold);border-bottom:1px solid var(--line);align-items:center;gap:1.5ch;padding:8px 12px;font-size:12px;display:flex}.preview-title{color:silver;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-host{background:#fff;flex:1;min-height:0}.preview-frame{border:0;width:100%;height:100%;display:block}.preview-console{color:silver;border-top:1px solid var(--line);padding:6px 12px;font-size:11px}.preview-console summary{cursor:pointer}.preview-console.errors summary{color:#ef5350}.preview-console pre{white-space:pre-wrap;max-height:20dvh;margin:6px 0 0;overflow:auto}@media (max-width:900px){.preview-panel{z-index:20;width:auto;position:fixed;inset:0}}
