*{box-sizing:border-box}body{margin:0}main{max-width:1220px;margin:auto;padding:54px 28px}header{position:relative;padding:0 0 38px;border-bottom:1px solid var(--line)}header h1{font-size:clamp(48px,7vw,88px);margin:20px 0}.intro{max-width:680px;font-size:18px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}button{border:1px solid var(--line);padding:9px 16px;cursor:pointer;background:var(--surface);color:var(--ink)}a{color:var(--green)}section{margin-top:36px}.specimen{border-left:4px solid var(--orange);padding:12px 24px;background:var(--surface)}.facts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.rail{padding:20px;border:1px solid var(--line);display:flex;align-items:center;gap:20px}.rail i{width:14px;height:14px;background:var(--orange);border-radius:50%;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.25;transform:scale(.6)}}.resulthead,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow{display:flex;align-items:center;gap:18px;padding:26px 0}.flow button{flex:1;text-align:left;border-top:4px solid var(--green);padding:20px}.flow small{color:var(--muted)}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.finding{display:block;width:100%;text-align:left;margin-bottom:8px;padding:16px}.finding span{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.finding:hover{border-color:var(--green)}aside{background:var(--ink);color:var(--paper);padding:20px;min-width:0;align-self:start;position:sticky;top:12px;border-radius:8px}pre{font:13px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}pre mark{background:#dcebb5;color:var(--ink);display:block}.answer{padding:24px;background:var(--accent-soft);margin:24px 0}details{border-block:1px solid var(--line);padding:20px 0}#history{display:flex;gap:10px;flex-wrap:wrap}#evidence{overflow-wrap:anywhere;font:12px Consolas,monospace}@media(max-width:760px){main{padding:30px 18px}.workspace{grid-template-columns:1fr}.flow{gap:7px}.flow button{padding:12px 7px;font-size:12px}.resulthead{display:block}aside{position:static}.toolbar h3{font-size:16px}}
