:root{color-scheme:light dark;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}body{margin:0;background:#0f1115;color:#e6e6e6}header{padding:12px 20px;border-bottom:1px solid #262a33;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}h1{font-size:18px;margin:0}h2{font-size:15px;margin:8px 0}h3{font-size:13px;margin:14px 0 6px;color:#9aa3b2;text-transform:uppercase;letter-spacing:.04em}.muted{color:#8a93a3;font-weight:400;font-size:13px}main{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 20px}@media(max-width:900px){main{grid-template-columns:1fr}}.box{background:#161a22;border:1px solid #262a33;border-radius:6px;padding:10px;overflow:auto;max-height:260px;font-size:12.5px}pre.box{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.log{max-height:320px}#transcript{min-height:160px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.turn{padding:8px 10px;border-radius:8px;max-width:90%}.turn.user{align-self:flex-end;background:#24304a}.turn.ai{align-self:flex-start;background:#1b2230}.turn small{display:block;color:#8a93a3;margin-top:4px}form{display:flex;gap:8px}input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid #333a47;background:#0f1115;color:inherit}button{padding:8px 12px;border-radius:6px;border:1px solid #3a4557;background:#1f2a3d;color:inherit;cursor:pointer}button:hover{background:#29364d}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:3px 6px;border-bottom:1px solid #222733;vertical-align:top}th{color:#9aa3b2;font-weight:500}code{background:#1b2230;padding:1px 4px;border-radius:4px}.ok{color:#7ed99a}.bad{color:#ff8a8a}.warn{color:#ffd27e}.turn p{margin:0 0 6px}.turn p:last-of-type{margin-bottom:0}.turn ul,.turn ol{margin:4px 0 6px 18px;padding:0}.turn li{margin:2px 0}.turn h4{margin:6px 0 4px;font-size:13.5px}.turn pre{background:#0f1115;border:1px solid #262a33;border-radius:6px;padding:8px;overflow:auto;margin:6px 0}.turn a{color:#8ab4ff}.turn .cite{color:#9aa3b2;font-size:12px;margin-top:6px}
