:root{--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--bg: #120d06;--panel: #1b130a;--fg: #ffb000;--fg-dim: #a9721f;--accent: #ffd479;--border: #4a3416;--focus: #ffd479;--selection-bg: #ffb000;--selection-fg: #120d06;--ansi-black: #3a2a12;--ansi-red: #ff6b57;--ansi-green: #7fd962;--ansi-yellow: #ffc857;--ansi-blue: #6fb3ff;--ansi-magenta: #d98cff;--ansi-cyan: #62d6d6;--ansi-white: #e8dcc8;--ansi-bright-black: #6b5330;--ansi-bright-red: #ff8f7a;--ansi-bright-green: #a6f08a;--ansi-bright-yellow: #ffe19a;--ansi-bright-blue: #9ccbff;--ansi-bright-magenta: #eab6ff;--ansi-bright-cyan: #8fe8e8;--ansi-bright-white: #fff6e5}:root[data-theme=green]{--bg: #030f07;--panel: #06180d;--fg: #46f56e;--fg-dim: #2a9c46;--accent: #8dffab;--border: #14421f;--focus: #8dffab;--selection-bg: #46f56e;--selection-fg: #030f07;--ansi-black: #0e2a18;--ansi-red: #ff6b57;--ansi-green: #46f56e;--ansi-yellow: #d8f56a;--ansi-blue: #6fb3ff;--ansi-magenta: #d98cff;--ansi-cyan: #5fe0d0;--ansi-white: #d9f5dd;--ansi-bright-black: #245c34;--ansi-bright-red: #ff8f7a;--ansi-bright-green: #92ffab;--ansi-bright-yellow: #eaff9a;--ansi-bright-blue: #9ccbff;--ansi-bright-magenta: #eab6ff;--ansi-bright-cyan: #96f0e6;--ansi-bright-white: #f2fff4}:root[data-theme=light]{--bg: #fbfaf7;--panel: #ffffff;--fg: #1c1c1c;--fg-dim: #6a6a6a;--accent: #0b5cad;--border: #d8d5cd;--focus: #0b5cad;--selection-bg: #0b5cad;--selection-fg: #ffffff;--ansi-black: #444444;--ansi-red: #b3261e;--ansi-green: #1c7a35;--ansi-yellow: #8a6100;--ansi-blue: #0b5cad;--ansi-magenta: #7b2ea8;--ansi-cyan: #0a6b6b;--ansi-white: #1c1c1c;--ansi-bright-black: #6a6a6a;--ansi-bright-red: #d93b30;--ansi-bright-green: #25963f;--ansi-bright-yellow: #a97a00;--ansi-bright-blue: #2b7fd4;--ansi-bright-magenta: #9b46cc;--ansi-bright-cyan: #128a8a;--ansi-bright-white: #000000}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg)}body{font-family:var(--font-mono);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--ansi-blue)}button{font-family:inherit;font-size:inherit}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:50;background:var(--panel);color:var(--fg);padding:.6rem 1rem;border:1px solid var(--border)}.skip-link:focus{left:.5rem;top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;justify-content:space-between;padding:.55rem .9rem;border-bottom:1px solid var(--border)}.brand{margin:0;font-size:.95rem;font-weight:700;color:var(--accent)}.brand-dim{color:var(--fg-dim);font-weight:400}.topnav{display:flex;align-items:center;gap:.5rem}.plain-link{color:var(--ansi-cyan);text-decoration:underline;white-space:nowrap}.chip{background:transparent;color:var(--fg-dim);border:1px solid var(--border);border-radius:3px;padding:.15rem .5rem;cursor:pointer}.chip:hover{color:var(--fg);border-color:var(--fg-dim)}.terminal{position:relative;flex:1;min-height:0;width:100%;max-width:1100px;margin:0 auto;padding:.75rem .9rem .25rem;display:flex;flex-direction:column;overflow:hidden}.terminal-output{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:1.5em}.line.nowrap{white-space:pre;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.image-line img{display:block;max-width:100%;height:auto;border:1px solid var(--border);margin:.3rem 0}.tok{background:none;border:0;padding:0;margin:0;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.tok:hover{text-decoration:underline solid}.lnk{color:inherit;text-decoration:underline}.promptline{display:flex;align-items:flex-start;gap:0;padding:.25rem 0 .4rem;cursor:text}.prompt{white-space:pre;color:var(--ansi-green);flex:0 0 auto}.input-wrap{position:relative;flex:1 1 auto;min-width:0}.input-render{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:1.5em}.ghost-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font:inherit;line-height:inherit;letter-spacing:inherit;resize:none;overflow:hidden;white-space:pre-wrap;outline:none}.ghost-input::placeholder{color:transparent}.cursor{display:inline;background:transparent;color:var(--fg-dim);white-space:pre}.cursor.active{background:var(--fg);color:var(--bg);animation:blink 1.05s step-end infinite}@keyframes blink{0%,49%{background:var(--fg);color:var(--bg)}50%,to{background:transparent;color:var(--fg-dim)}}.busy{flex:0 0 auto;color:var(--fg-dim);padding-left:.5rem}.statusline{min-height:1.4em;font-size:.8rem;color:var(--fg-dim);border-top:1px dashed var(--border);padding-top:.2rem}.status-mode{color:var(--ansi-magenta)}.status-dim{color:var(--fg-dim)}.drop-hint{position:absolute;inset:.5rem;border:2px dashed var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--bg) 80%,transparent);pointer-events:none;z-index:5}.command-bar{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem .9rem;border-top:1px solid var(--border);scrollbar-width:thin}.cmd{flex:0 0 auto;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:3px;padding:.35rem .7rem;cursor:pointer;white-space:nowrap}.cmd:hover{border-color:var(--accent);color:var(--accent)}.dim{color:var(--fg-dim)}.chat-pane,.match-pane{position:fixed;z-index:20;right:max(.5rem,calc((100vw - 1120px)/2));bottom:.5rem;width:min(560px,calc(100vw - 1rem));height:min(72dvh,640px);display:flex;flex-direction:column;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 40px #00000073;transform:translateY(calc(100% + 1rem));opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s}.chat-pane.open,.match-pane.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.pane-head{position:relative;padding:.6rem .9rem;border-bottom:1px solid var(--border)}.pane-head h2{margin:0;font-size:.95rem;color:var(--accent)}.pane-sub{margin:.1rem 0 0;font-size:.78rem;color:var(--fg-dim)}.pane-close{position:absolute;top:.5rem;right:.6rem;background:transparent;color:var(--fg-dim);border:1px solid var(--border);border-radius:3px;padding:.15rem .45rem;cursor:pointer}.pane-close:hover{color:var(--fg)}.chat-scroll,.match-scroll{flex:1;min-height:0;overflow-y:auto;padding:.75rem .9rem;scrollbar-width:thin}.starters ul{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.starter{background:transparent;color:var(--ansi-cyan);border:1px solid var(--border);border-radius:3px;padding:.3rem .55rem;cursor:pointer;text-align:left}.starter:hover{border-color:var(--ansi-cyan)}.msg{margin:.6rem 0}.msg .who{margin:0 0 .15rem;font-size:.75rem;color:var(--fg-dim);text-transform:lowercase}.msg-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user .msg-text{color:var(--accent)}.msg.not-covered{border-left:3px solid var(--ansi-yellow);padding-left:.6rem}.not-covered-label{font-size:.78rem;color:var(--ansi-yellow);margin-bottom:.2rem}.not-covered-actions{display:flex;gap:.4rem;margin-top:.4rem}.msg-error{margin:.3rem 0 0;color:var(--ansi-red);font-size:.85rem}.cite{background:none;border:0;padding:0 .1rem;margin:0;color:var(--ansi-cyan);cursor:pointer;font:inherit;vertical-align:super;font-size:.75em}.cite:hover{text-decoration:underline}.stream-cursor{animation:blink 1.05s step-end infinite;color:var(--fg-dim)}.sources{list-style:none;margin:.5rem 0 0;padding:0}.cite-ref{background:none;border:0;padding:0;color:var(--ansi-cyan);cursor:pointer;font:inherit;font-size:.82rem;text-align:left}.cite-ref:hover{text-decoration:underline}.citation-preview{margin:0 .9rem .5rem;padding:.55rem .7rem;border:1px solid var(--border);border-left:3px solid var(--ansi-cyan);background:var(--bg);font-size:.85rem}.citation-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.citation-source{margin:.2rem 0;color:var(--fg-dim);font-size:.78rem}.citation-excerpt{margin:.3rem 0}.chat-input{display:flex;gap:.4rem;padding:.5rem .9rem;border-top:1px solid var(--border)}.chat-input input{flex:1;min-width:0;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:3px;padding:.4rem .5rem;font:inherit}.chat-input button{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:3px;padding:.4rem .8rem;cursor:pointer}.chat-input button:disabled{color:var(--fg-dim);cursor:default}.pane-foot{margin:0;padding:0 .9rem .6rem;font-size:.72rem}.ghost-btn{background:transparent;color:var(--ansi-cyan);border:1px solid var(--border);border-radius:3px;padding:.1rem .45rem;cursor:pointer;font-size:.8rem}.ghost-btn:hover{border-color:var(--ansi-cyan)}.posting h3{margin:0 0 .1rem;font-size:1rem;color:var(--accent)}.posting p{margin:0;font-size:.8rem}.overall{margin:.8rem 0 .6rem;font-size:1rem;color:var(--fg)}.table-scroll{overflow-x:auto;scrollbar-width:thin}.mt{min-width:34rem;font-size:.85rem}.mt-row{display:grid;grid-template-columns:minmax(18rem,1fr) 9rem 7rem;gap:.6rem;align-items:baseline;white-space:pre-wrap}.mt-head{color:var(--fg-dim);font-size:.75rem}.mt-rule{border-top:1px solid var(--border);margin:.2rem 0 .35rem}.bar{white-space:pre;letter-spacing:-.05em}.evidence{white-space:nowrap}.comment-row{grid-template-columns:1fr;padding-left:1.2rem;font-size:.8rem;margin-bottom:.35rem}.legend{font-size:.75rem;margin:.6rem 0}.block{margin:.9rem 0}.block h4{margin:0 0 .25rem;font-size:.85rem;color:var(--accent)}.block ul,.block ol{margin:0;padding-left:1.2rem}.match-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .5rem}.action{background:var(--bg);color:var(--ansi-cyan);border:1px solid var(--border);border-radius:3px;padding:.35rem .7rem;cursor:pointer}.action:hover{border-color:var(--ansi-cyan)}.disclaimer{margin:.4rem 0 0;font-size:.75rem;color:var(--fg-dim)}.pad{padding:.9rem}.plain-view{max-width:760px;margin:0 auto;padding:1.2rem 1rem 4rem;line-height:1.6}.plain-head h1{margin:0 0 .3rem;font-size:1.5rem;color:var(--accent)}.plain-back{font-size:.85rem}.plain-head nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .9rem;padding:0;margin:.8rem 0 0;font-size:.85rem}.plain-section{margin:2rem 0 0;scroll-margin-top:1rem}.plain-section h2{font-size:1.15rem;border-bottom:1px solid var(--border);padding-bottom:.2rem;color:var(--accent)}.plain-meta{color:var(--fg-dim);font-size:.85rem;margin:.3rem 0}.plain-links{list-style:none;display:flex;gap:.8rem;padding:0;font-size:.85rem}.md h2,.md h3,.md h4{color:var(--accent)}.md code{background:var(--panel);border:1px solid var(--border);border-radius:2px;padding:0 .2rem;font-size:.9em}.md-code{background:var(--panel);border:1px solid var(--border);padding:.6rem;overflow-x:auto;font-size:.85rem}.md-table-wrap{overflow-x:auto}.md table{border-collapse:collapse;font-size:.85rem}.md th,.md td{border:1px solid var(--border);padding:.25rem .5rem;text-align:left}.md blockquote{margin:.6rem 0;padding-left:.7rem;border-left:3px solid var(--border);color:var(--fg-dim)}.footnote{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.4rem .9rem .6rem;font-size:.72rem;color:var(--fg-dim)}.mock-note{color:var(--ansi-magenta)}@media(max-width:640px){body{font-size:14px}.terminal{padding:.5rem .6rem .2rem}.brand{font-size:.85rem}.chat-pane,.match-pane{left:0;right:0;bottom:0;width:100%;height:88dvh;border-radius:6px 6px 0 0}.mt{min-width:30rem}.mt-row{grid-template-columns:minmax(14rem,1fr) 8rem 6rem}}:root[data-motion=reduced] *{animation:none!important;transition:none!important}:root[data-motion=reduced] .cursor,:root[data-motion=reduced] .cursor.active{background:var(--fg);color:var(--bg)}:root[data-motion=reduced] .stream-cursor{color:var(--fg)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.line,.msg-text{font-weight:500}}
