@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap");.mop,.mop-gate{--bg:#000000;--phosphor:#00FF41;--phosphor-dim:#00aa2a;--phosphor-glow:rgba(0,255,65,0.4);--warning:#ddff00;--scanline:rgba(0,255,65,0.03);--user-input:#00ddff;--user-input-dim:#0088aa;--ai:#ffd93d;--ai-dim:#b89a2a;--danger:#ff4d3d;--mono:"JetBrains Mono","Fira Code","IBM Plex Mono",ui-monospace,monospace;background:var(--bg);color:var(--phosphor);font-family:var(--mono);font-size:14px;text-shadow:0 0 1px var(--phosphor-glow);min-height:100vh}.mop-gate:before,.mop:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,var(--scanline) 2px,var(--scanline) 3px)}.mop-gate:after,.mop:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:101;box-shadow:inset 0 0 12vmin rgba(0,0,0,.65)}.mop-gate{display:grid;place-items:center;padding:4vh 1.5rem}.mop-card{position:relative;width:min(100%,420px);border:1px solid var(--phosphor);background:var(--bg);padding:2.5rem 2rem 2rem}.mop-brand{text-align:center;margin-bottom:1.5rem}.mop-brand-name{font-size:22px;font-weight:700;letter-spacing:.18em;color:var(--phosphor);text-shadow:0 0 2px var(--phosphor-glow)}.mop-brand-tag{margin-top:.25rem;font-size:10px;letter-spacing:.2em}.mop-brand-tag,.mop-lede{color:var(--phosphor-dim)}.mop-lede{text-align:center;font-size:12px;letter-spacing:.05em;margin-bottom:2rem}.mop-gate form{gap:1.2rem}.mop-field,.mop-gate form{display:flex;flex-direction:column}.mop-field{gap:6px}.mop-field-label{font-size:10px;letter-spacing:.2em;color:var(--phosphor-dim)}.mop-field select{background:var(--bg);border:none;border-bottom:1px solid var(--phosphor-dim);color:var(--user-input);font-family:var(--mono);font-size:16px;padding:6px 2px;outline:none}.mop-field select:focus{border-bottom-color:var(--user-input)}.mop-enter{margin-top:.5rem;background:none;border:none;color:var(--phosphor);font-family:var(--mono);font-size:12px;letter-spacing:.25em;cursor:pointer;padding:8px 12px;text-shadow:0 0 1px var(--phosphor-glow);transition:text-shadow .1s}.mop-enter:before{content:"[ ";color:var(--phosphor-dim)}.mop-enter:after{content:" ]";color:var(--phosphor-dim)}.mop-enter:hover{text-shadow:0 0 6px var(--phosphor)}.mop-enter:hover:after,.mop-enter:hover:before{color:var(--phosphor)}.mop-enter:disabled{color:var(--phosphor-dim);cursor:not-allowed}.mop-closed{color:var(--warning);font-size:13px;line-height:1.7}.mop-closed,.mop-err{text-align:center;letter-spacing:.05em}.mop-err{margin-top:1rem;font-size:11px;color:var(--danger);border:1px solid var(--danger);padding:.6rem .8rem}.mop-open{margin-bottom:1.2rem;padding:.7rem .9rem;border:1px solid var(--warning);color:var(--warning);font-size:10px;letter-spacing:.12em;line-height:1.6;text-align:center}.mop{padding:1rem}.mop-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;border:1px solid var(--phosphor-dim);padding:.7rem 1rem;margin-bottom:1rem}.mop-chip{font-size:10px;letter-spacing:.2em;color:var(--phosphor-dim)}.mop-chip b{font-size:15px;font-weight:700;color:var(--user-input);margin-left:.5rem;letter-spacing:.05em}.mop-calls{margin-left:auto}.mop-calls.warn b{color:var(--warning)}.mop-dots{display:flex;gap:.5rem}.mop-dot{width:9px;height:9px;display:inline-block;border:1px solid var(--phosphor-dim)}.mop-dot.idle{background:transparent}.mop-dot.ok{background:var(--phosphor);box-shadow:0 0 5px var(--phosphor-glow)}.mop-signout{font-family:inherit;font-size:10px;letter-spacing:.2em;color:var(--phosphor-dim);background:transparent;border:1px solid var(--phosphor-dim);padding:.35rem .8rem;cursor:pointer;transition:color .15s,border-color .15s}.mop-signout:hover:not(:disabled){color:var(--warning);border-color:var(--warning)}.mop-signout:disabled{opacity:.5;cursor:default}.mop-dot.bad{background:var(--danger)}.mop-notice{border:1px solid var(--warning);color:var(--warning);padding:.8rem 1rem;margin-bottom:1rem;font-size:12px;letter-spacing:.05em}.mop-zone{border:1px solid var(--phosphor-dim);padding:1rem;margin-bottom:1rem}.mop-zone h2{font-size:11px;letter-spacing:.22em;font-weight:400;margin-bottom:.8rem}.mop-ro,.mop-zone h2{color:var(--phosphor-dim)}.mop-ro{font-size:9px;letter-spacing:.18em;margin-left:.6rem}.mop-ro:before{content:"["}.mop-ro:after{content:"]"}.mop-sys{font-size:13px;color:var(--phosphor);border-left:2px solid var(--phosphor-dim)}.mop-prompt,.mop-sys{font-family:var(--mono);line-height:1.6;white-space:pre-wrap;padding:.6rem 0 .6rem 1rem}.mop-prompt{font-size:15px;color:var(--user-input);border-left:2px solid var(--user-input-dim);margin-top:.6rem}.mop-zone select{background:var(--bg);color:var(--user-input);border:1px solid var(--phosphor-dim);font-family:var(--mono);font-size:12px;padding:.3rem .5rem}.mop-runbar{display:flex;align-items:center;gap:1.4rem;margin-top:1.2rem}.mop-run{background:none;border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--mono);font-size:15px;letter-spacing:.25em;cursor:pointer;padding:.7rem 2.4rem;text-shadow:0 0 1px var(--phosphor-glow);transition:all .12s}.mop-run:hover:not(:disabled){background:var(--phosphor);color:var(--bg);text-shadow:none}.mop-run:disabled{color:var(--phosphor-dim);border-color:var(--phosphor-dim);cursor:not-allowed}.mop-fine{font-size:11px;color:var(--phosphor-dim);line-height:1.6;margin-top:.8rem}.mop-fine strong,.mop-runbig{color:var(--phosphor)}.mop-runbig{text-align:center;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700;letter-spacing:.3em;margin:.6rem 0 1rem;text-shadow:0 0 8px var(--phosphor-glow)}.mop-panes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:1100px){.mop-panes{grid-template-columns:1fr}}.mop-pane{border:1px solid var(--ai-dim);display:flex;flex-direction:column}.mop-panehead{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid var(--ai-dim);padding:.6rem .8rem}.mop-paneno{font-size:11px;letter-spacing:.2em;color:var(--ai);font-weight:700}.mop-model{font-size:11px;color:var(--ai-dim);letter-spacing:.08em}.mop-copyall{margin-left:auto;background:none;border:1px solid var(--ai-dim);color:var(--ai-dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:.25rem .6rem;cursor:pointer}.mop-copyall:hover:not(:disabled){color:var(--ai);border-color:var(--ai)}.mop-metrics{display:flex;flex-wrap:wrap;gap:.1rem 1rem;padding:.5rem .8rem;border-bottom:1px dotted var(--ai-dim);font-size:10px;letter-spacing:.1em;color:var(--phosphor-dim)}.mop-metrics b{font-size:13px;color:var(--phosphor);font-weight:700;letter-spacing:0}.mop-body{padding:.4rem;display:flex;flex-direction:column;gap:.15rem}.mop-sent{text-align:left;font-family:var(--mono);font-size:12.5px;line-height:1.65;background:none;border:1px solid transparent;color:var(--ai);padding:.3rem .5rem;cursor:pointer;width:100%}.mop-sent:hover{border-color:var(--ai-dim);background:rgba(255,217,61,.05)}.mop-sent.copied{border-color:var(--ai);background:rgba(255,217,61,.12)}.mop-tick{font-size:9px;letter-spacing:.18em;color:var(--phosphor)}.mop-tick.bad{color:var(--danger)}.mop-trunc{margin:.5rem;padding:.5rem .7rem;border:1px solid var(--warning);color:var(--warning);font-size:11px;line-height:1.6}.mop-fail{padding:1rem;color:var(--danger)}.mop-fail p{margin-bottom:.5rem;line-height:1.6;font-size:12px}.mop-fail .mop-fine{color:var(--phosphor-dim)}.mop-runlist{display:flex;flex-wrap:wrap;gap:.5rem}.mop-runpick{background:none;border:1px solid var(--phosphor-dim);color:var(--phosphor-dim);font-family:var(--mono);font-size:11px;letter-spacing:.15em;padding:.35rem .9rem;cursor:pointer}.mop-runpick.on{color:var(--phosphor);border-color:var(--phosphor)}.mop-runs{display:flex;flex-direction:column;gap:.8rem}.mop-tabbar{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mop-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:none;border:1px solid var(--phosphor-dim);color:var(--phosphor-dim);font-family:var(--mono);padding:.7rem 1rem;cursor:pointer;text-align:left;transition:color .12s,border-color .12s}.mop-tab.on,.mop-tab:hover:not(:disabled){color:var(--phosphor);border-color:var(--phosphor)}.mop-tab.on{background:rgba(0,255,65,.06)}.mop-tab.empty{opacity:.55;cursor:default}.mop-tab-d{font-size:15px;letter-spacing:.05em;font-weight:700;color:var(--user-input)}.mop-tab.empty .mop-tab-d{color:var(--phosphor-dim)}.mop-tab-today{font-size:9px;letter-spacing:.22em;color:var(--warning);padding:1px 5px;border:1px solid var(--warning)}.mop-tab-count{margin-left:auto;align-self:flex-end;font-size:10px;letter-spacing:.12em;color:var(--phosphor-dim)}.mop-tab.on .mop-tab-count{color:var(--phosphor)}.mop-runstack{display:flex;flex-direction:column;gap:.3rem;padding:.3rem 0 .1rem}.mop-runstack .mop-runpick{text-align:left;padding:.55rem 1rem;font-size:13px;letter-spacing:.1em;color:var(--user-input);border-color:var(--user-input-dim)}.mop-runstack .mop-runpick.on,.mop-runstack .mop-runpick:hover{border-color:var(--user-input)}.mop-runstack .mop-runpick.on{color:var(--user-input);background:rgba(0,221,255,.06)}.mop-empty{font-size:12px;letter-spacing:.04em;padding:.8rem 1rem;border:1px dashed var(--phosphor-dim)}.mop-empty,.mop-sending{color:var(--phosphor-dim)}.mop-sending{text-align:center;font-size:11px;letter-spacing:.1em;margin:-.5rem 0 1rem}.mop-waiting{flex:1;min-height:9rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:11px;letter-spacing:.28em;color:var(--ai-dim)}.mop-waiting.mop-idle{letter-spacing:.04em;color:var(--phosphor-dim);font-size:11px;text-align:center;padding:1rem}.mop-cursor{display:inline-block;width:.55em;height:1.05em;background:var(--ai);animation:mop-blink 1s steps(1) infinite}@keyframes mop-blink{0%,49%{opacity:1}50%,to{opacity:0}}.mop-runbig{transition:color .15s}@media (prefers-reduced-motion:reduce){.mop-cursor{animation:none;opacity:1}}.mop-streaming{padding:.6rem .7rem;display:block;line-height:1.65}.mop-streamtext{font-family:var(--mono);font-size:12.5px;color:var(--ai);white-space:pre-wrap;word-break:break-word}.mop-streaming .mop-cursor{vertical-align:text-bottom;margin-left:1px}.mop-daygroup{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.mop-daylab{font-size:10px;letter-spacing:.2em;color:var(--phosphor-dim);min-width:12ch;text-transform:uppercase}.mop-earlier{margin-top:.8rem;padding:.6rem .9rem;border:1px solid var(--warning);font-size:11px;line-height:1.6;letter-spacing:.04em}.mop-earlier,.mop-earlier strong{color:var(--warning)}.mop-record{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--user-input-dim);padding:.6rem 1rem;margin-bottom:1rem}.mop-record-lab{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--phosphor-dim)}.mop-record-val{font-size:13px;letter-spacing:.06em;color:var(--phosphor-dim)}.mop-record-val b{font-size:18px;color:var(--user-input);font-weight:700;margin:0 .15rem 0 .35rem}.mop-record-val i{color:var(--phosphor-dim);font-style:normal;margin:0 .5rem}.mop-record .mop-copyall{margin-left:auto;border-color:var(--user-input-dim);color:var(--user-input)}