:root{color-scheme:light;--bg:#faf9f5;--card:#fff;--panel:#f4f2ec;--edge:#e5e2d8;--ink:#232019;--muted:#6f6b60;--accent:#d97757;--accent2:#bd5d3a;--blue:#2563eb;--green:#3f7d43;--purple:#7c3aed;--amber:#b45309;--mono: ui-monospace, "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px}header{border-bottom:1px solid var(--edge);background:var(--bg);position:sticky;top:0;z-index:10}.hd{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}.logo{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;font-size:17px}.hd h1{font-size:15px;margin:0;font-weight:650}.hd p{font-size:12px;margin:0;color:var(--muted)}.pills{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.pill{font:500 11px var(--mono);padding:5px 10px;border-radius:999px;border:1px solid var(--edge);background:var(--card);color:var(--muted)}.pill.ok{border-color:#bbe3bd;background:#f1f9f1;color:var(--green)}.pill.no{border-color:#f2c2c2;background:#fdf3f3;color:#b91c1c}nav{display:flex;gap:4px;border-bottom:1px solid var(--edge);margin:0 0 24px}nav button{background:none;border:0;padding:12px 16px;cursor:pointer;font:600 14px inherit;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}nav button.on{color:var(--accent2);border-bottom-color:var(--accent)}nav button:hover:not(.on){color:var(--ink)}h2{font-size:17px;margin:26px 0 4px}h2:first-child{margin-top:20px}.sub{color:var(--muted);font-size:13.5px;margin:0 0 14px;max-width:70ch}.card{background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:16px}.grid{display:grid;gap:12px}.g4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat{background:var(--card);border:1px solid var(--edge);border-radius:10px;padding:12px 14px}.stat .n{font:650 20px var(--mono)}.stat .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.pipe{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;margin:14px 0 6px}.step{flex:1;min-width:135px;background:var(--card);border:1px solid var(--edge);padding:11px 13px;position:relative}.step:first-child{border-radius:10px 0 0 10px}.step:last-child{border-radius:0 10px 10px 0}.step+.step{border-left:0}.step b{display:block;font-size:12.5px}.step span{font:11px var(--mono);color:var(--muted)}.step i{position:absolute;right:-1px;top:50%;transform:translateY(-50%);color:var(--edge);font-style:normal;font-size:15px;z-index:2;background:var(--card);padding:0 1px}pre.box{background:var(--panel);border:1px solid var(--edge);border-radius:9px;padding:11px 13px;font:12px/1.65 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;margin:6px 0 0}.tag{display:inline-block;font:600 10.5px var(--mono);padding:2px 7px;border-radius:5px;letter-spacing:.3px;text-transform:uppercase}.tag.bad{background:#fdf3f3;color:#b91c1c}.tag.good{background:#f1f9f1;color:var(--green)}.chunk{background:var(--card);border:1px solid var(--edge);border-radius:10px;padding:13px 15px;margin-bottom:10px}.chunk .top{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.cid{font:650 12px var(--mono);background:var(--panel);border:1px solid var(--edge);padding:2.5px 8px;border-radius:6px}.meta{font:11px var(--mono);color:var(--muted)}.chunk p{margin:0;font-size:13.5px}.vec{font:11px var(--mono);color:var(--purple);margin-top:8px;background:#faf7ff;border:1px solid #e9ddfb;border-radius:6px;padding:6px 9px;overflow-x:auto;white-space:nowrap}.hit{background:var(--card);border:1px solid var(--edge);border-radius:10px;padding:14px 16px;margin-bottom:11px}.hit.top1{border-color:var(--accent);box-shadow:0 0 0 3px #d977571a}.rank{font:700 12px var(--mono);background:var(--ink);color:var(--bg);width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.hit.top1 .rank{background:var(--accent)}.bar{height:7px;background:var(--panel);border-radius:4px;overflow:hidden;margin:9px 0 7px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.row{display:flex;gap:9px}input[type=text]{flex:1;padding:11px 14px;border:1px solid var(--edge);border-radius:9px;background:var(--card);color:var(--ink);font:14px inherit;outline:none}input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9775726}button.go{padding:11px 20px;border:0;border-radius:9px;background:var(--accent);color:#fff;font:600 14px inherit;cursor:pointer;white-space:nowrap}button.go:hover:not(:disabled){background:var(--accent2)}button.go:disabled{background:var(--edge);color:var(--muted);cursor:not-allowed}button.ghost{padding:7px 13px;border:1px solid var(--edge);border-radius:8px;background:var(--card);color:var(--ink);font:500 12.5px inherit;cursor:pointer}button.ghost:hover{border-color:var(--accent);color:var(--accent2)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}label.fld{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}input[type=range]{width:100%;accent-color:var(--accent)}.answer{background:#fbfaf7;border:1px solid var(--edge);border-left:3px solid var(--accent);border-radius:10px;padding:15px 18px;font-size:14.5px;white-space:pre-wrap}.err{background:#fdf3f3;border:1px solid #f2c2c2;border-radius:10px;padding:12px 15px;color:#b91c1c;font-size:13.5px}details{margin-top:10px}summary{cursor:pointer;font-size:13px;color:var(--muted);font-weight:500}summary:hover{color:var(--accent2)}.spin{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:s .7s linear infinite;display:inline-block;vertical-align:-1px}@keyframes s{to{transform:rotate(360deg)}}.note{font-size:12.5px;color:var(--muted);background:var(--panel);border:1px solid var(--edge);border-radius:9px;padding:10px 13px;margin-top:12px}.rich p{margin:0 0 7px}.rich .li{display:flex;gap:9px;margin:0 0 6px;padding-left:2px}.rich .li .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:9px;flex:0 0 5px}.cite{display:inline-block;font:600 11px var(--mono);background:var(--panel);border:1px solid var(--edge);color:var(--accent2);padding:1px 7px;border-radius:5px;margin:0 2px;vertical-align:1px}
