:root{color-scheme:dark;--bg:#0E1116;--surface:#151A21;--panel:#1B222B;--panel-2:#1E2530;--ink:#E6EAF0;--ink-2:#97A3B2;--ink-3:#636F7E;--ink-4:#4C5661;--line:#212A34;--line-2:#2C3742;--accent:#5B8DEF;--accent-2:#7AA2F2;--accent-bg:#16233B;--ok:#3FB27F;--ok-bg:#12271E;--warn:#D9A441;--warn-bg:#2A2413;--stop:#E5615E;--stop-bg:#2A1719;--quote:#3A4656;--on-accent:#0E1116}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}.serif{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.shell{display:flex;min-height:100vh}.rail{width:236px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-head{padding:18px 16px 14px}.brand{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;letter-spacing:-.01em;gap:9px}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:20px;height:20px;border-radius:5px;background:var(--accent);justify-content:center;flex-shrink:0}.brand-mark span{width:8px;height:8px;border:1.6px solid var(--on-accent);border-radius:50%;display:block}.switch{display:flex;align-items:center;gap:9px;margin-top:14px;padding:8px 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:7px}.dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.nav{padding:8px 10px;gap:12px;flex-grow:1}.nav,.nav-group{display:flex;flex-direction:column}.nav-group{gap:1px}.nav-group>.eyebrow{padding:0 10px 5px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--ink-2)}.nav a .lbl{flex-grow:1}.nav a svg{flex-shrink:0;opacity:.9}.nav a:hover{background:rgba(255,255,255,.035);color:var(--ink)}.nav a.on{background:var(--accent-bg);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.nav .n{font-size:10.5px;color:var(--ink-3);font-family:IBM Plex Mono,monospace}.conn{padding:12px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.conn .live{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0}.conn .txt{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-2)}.main{flex-direction:column}.main,.workspace{flex-grow:1;min-width:0;display:flex}.center{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.focus{flex:1.25 1 520px;min-width:0;max-height:100vh;overflow-y:auto}.focus,.focus-head{background:var(--surface)}.focus-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);padding:13px 22px 11px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.focus-head .what{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.focus-body{padding:18px 22px 40px}.split{display:flex;gap:34px;flex-wrap:wrap;align-items:flex-start}.split>*{min-width:250px;flex:1 1 250px}.focus-body>.head{padding:0 0 14px}.focus-body>.body{padding:16px 0 0}.chip{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:3px 8px;border-radius:5px;background:var(--accent-bg);color:var(--accent);border:1px solid transparent;text-decoration:none}.chip:hover{border-color:var(--accent)}.acts{display:flex;gap:7px;flex-wrap:wrap}.acts button{font:inherit;font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer}.acts button:hover{border-color:var(--accent);color:var(--accent)}.spin{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none;border-top-color:var(--accent)}}@media (max-width:1180px){.workspace{flex-direction:column}.center{border-right:none;border-bottom:1px solid var(--line)}.focus{max-height:none}}.head{padding:20px 28px 16px;border-bottom:1px solid var(--line)}.h1{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.015em}.sub{font-size:12.5px;color:var(--ink-2);margin-top:7px}.body{padding:22px 28px 40px}.crumb{display:flex;gap:8px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-3)}.card,.tile{background:var(--surface);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px;background:var(--panel)}td,th{border-bottom:1px solid var(--line)}td{padding:11px 10px;font-size:13px;vertical-align:top}tr:hover td{background:var(--panel)}.tag{display:inline-block;padding:2px 8px;font-weight:500}.pill,.tag{border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-stop{background:var(--stop-bg);color:var(--stop)}.statdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bar{width:96px;height:5px;background:var(--panel);overflow:hidden;display:inline-block;vertical-align:middle}.bar,.bar>span{border-radius:3px}.bar>span{display:block;height:100%}.quote{padding-left:13px;border-left:2px solid var(--quote)}.quote p{font-family:IBM Plex Sans,ui-sans-serif,sans-serif;font-size:14.5px;line-height:1.6;margin:0;color:var(--ink)}.ref{margin-top:5px;color:var(--warn)}.ref,.sec{font-family:IBM Plex Mono,monospace;font-size:10.5px}.sec{font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.grid{display:grid;grid-gap:14px;gap:14px}.empty{color:var(--ink-3);font-size:13px;padding:22px 0}.doc{max-width:820px}.doc h2{font-family:IBM Plex Sans,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:30px 0 10px}.doc h3{font-size:14.5px;font-weight:600;margin:26px 0 8px}.doc h4,.doc h5,.doc h6{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 7px}.doc p{font-size:14px;line-height:1.68;margin:0 0 11px;color:var(--ink-2)}.doc ul{margin:0 0 12px;padding-left:20px}.doc li{font-size:14px;line-height:1.62;margin-bottom:5px;color:var(--ink-2)}.doc code{font-family:IBM Plex Mono,monospace;font-size:12px;background:var(--panel);padding:1px 5px;border-radius:4px;color:var(--ink)}.doc pre.code{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:13px 15px;overflow-x:auto;margin:0 0 14px}.doc pre.code code{background:none;padding:0;font-size:12px;line-height:1.55;white-space:pre}.doc details.fold{margin:0 0 12px}.doc details.fold>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:3px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc details.fold>summary::-webkit-details-marker{display:none}.doc details.fold>summary:before{content:"\25B8";display:inline-block;font-size:10px;transition:transform .12s ease;color:var(--ink-4)}.doc details.fold[open]>summary:before{transform:rotate(90deg)}.doc details.fold>summary:hover{color:var(--ink)}.doc .fold-n{text-transform:none;letter-spacing:0;color:var(--ink-4);font-size:11px}.doc details.fold>pre.code{margin-top:6px}.doc table{display:block;overflow-x:auto;max-width:100%;margin:0 0 16px}.doc blockquote{margin:0 0 12px;padding-left:13px;border-left:2px solid var(--quote);color:var(--ink-2);font-size:14px;line-height:1.6}.doc hr{border:none;border-top:1px solid var(--line);margin:24px 0}.doc td,.doc th{font-size:13px}.doc .lnk{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-4)}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:7px;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.btn{padding:8px 15px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:7px}.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line-2)}.vera{display:grid;grid-gap:14px;gap:14px}.msg{display:flex;flex-direction:column;gap:5px}.msg.you{align-items:flex-end}.msg .who{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.msg .who .m{width:16px;height:16px;border-radius:5px;background:var(--accent-bg);display:inline-flex;align-items:center;justify-content:center}.msg .who .m i{width:6px;height:6px;border:1.4px solid var(--accent);border-radius:50%}.bub{padding:11px 14px;font-size:13.5px;line-height:1.62;white-space:pre-wrap;max-width:min(660px,94%)}.bub.vera{background:var(--surface);border:1px solid var(--line);border-radius:3px 10px 10px 10px}.bub.you{background:var(--accent-bg);border:1px solid #23375c;border-radius:10px 10px 3px 10px}.cites{display:flex;gap:6px;flex-wrap:wrap}.rate{display:flex;gap:2px;margin-top:2px}.rate-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer}.rate-btn:hover{color:var(--ink-2);background:rgba(255,255,255,.04)}.rate-btn.up{color:var(--ok)}.rate-btn.down{color:var(--stop)}.prop{max-width:min(660px,94%);width:100%;background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:10px;overflow:hidden}.prop.done{border-left-color:var(--line-2);opacity:.8}.prop-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.prop-state{font-family:IBM Plex Mono,monospace;font-size:10.5px;display:inline-flex;align-items:center;gap:6px}.prop-body{padding:12px 14px}.prop-diff{font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.6;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 11px;margin-top:9px}.prop-diff .field{color:var(--ink-3)}.prop-diff .minus{color:var(--stop)}.prop-diff .plus{color:var(--ok)}.prop-acts{gap:8px;padding:0 14px 13px}.prop-acts,.think{display:flex;align-items:center}.think{gap:11px}.think .dots{display:flex;gap:5px}.think .dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);display:block;animation:blink 1.2s infinite}.think .dots i:nth-child(2){animation-delay:.2s}.think .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.think .dots i{animation:none;opacity:.7}}.composer{border:1px solid var(--line-2);border-radius:10px;background:var(--surface);padding:11px 13px;display:flex;align-items:flex-end;gap:10px}.composer textarea{flex-grow:1;border:none;background:transparent;resize:none;font-size:13.5px;line-height:1.55;padding:2px 0;color:var(--ink)}.composer textarea:focus{outline:none}.quicks{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.quicks button{font:inherit;font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 11px;border-radius:14px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer}.quicks button:hover{border-color:var(--accent);color:var(--accent)}.vera-col{flex:1 1 470px;min-width:380px;max-width:600px;display:flex;flex-direction:column;border-right:1px solid var(--line);max-height:100vh}.vera-head{padding:14px 20px;border-bottom:1px solid var(--line);gap:11px}.vera-head,.vera-mark{display:flex;align-items:center;flex-shrink:0}.vera-mark{width:26px;height:26px;border-radius:7px;background:var(--accent-bg);justify-content:center}.vera-mark i{width:9px;height:9px;border:1.6px solid var(--accent);border-radius:50%}.vera-scroll{flex:1 1 auto;overflow-y:auto;padding:18px 20px}.vera-foot{border-top:1px solid var(--line);padding:10px 20px 14px;flex-shrink:0}.work-col{flex:1.25 1 640px;min-width:0;max-height:100vh;overflow-y:auto}@media (max-width:1180px){.vera-col{max-width:none}.vera-col,.work-col{max-height:none}}