:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--line:color-mix(in srgb, CanvasText 15%, transparent);--muted:color-mix(in srgb, CanvasText 60%, transparent);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}.app{flex-direction:column;height:100vh;display:flex}.bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.bar h1{margin:0 8px 0 0;font-size:16px}.bar select{max-width:420px}.corpus-pick{align-items:center;gap:8px;margin-left:auto;display:flex}.corpus-pick select{font:inherit;padding:3px 6px}.map-tools{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.muted{color:var(--muted)}.split{flex:1;grid-template-columns:1fr 420px;min-height:0;display:grid}.map-wrap{min-width:0;position:relative}.map-wrap canvas{width:100%;height:100%;display:block}.map-hint{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;bottom:8px;left:12px}.tooltip{border:1px solid var(--line);pointer-events:none;z-index:5;background:canvas;border-radius:6px;max-width:320px;padding:8px 10px;font-size:13px;position:fixed;box-shadow:0 4px 16px #00000026}.side{border-left:1px solid var(--line);overflow:auto}.panel{padding:14px 16px}.panel h2{margin:0 0 4px;font-size:17px}.panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 8px;font-size:13px}.link{color:linktext;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.hits{margin:0;padding:0;list-style:none}.hits li{border-top:1px solid var(--line);padding:10px 0}.hit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hit{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-weight:500;overflow:hidden}.hit:hover{text-decoration:underline}.hit-sub{gap:12px;margin-top:2px;display:flex}.hit-sub span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim{border:1px solid var(--line);border-radius:3px;width:90px;height:14px;font-size:11px;position:relative}.sim i{background:color-mix(in srgb, LinkText 35%, transparent);position:absolute;inset:0 auto 0 0}.sim b{font-weight:500;position:absolute;top:-1px;right:4px}blockquote{border-left:3px solid var(--line);color:var(--muted);margin:6px 0 0;padding-left:10px;font-size:13px}.plain{margin:0;padding:0;list-style:none}.overlay{z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.thread{background:canvas;border-radius:10px;flex-direction:column;width:min(1100px,94vw);height:88vh;display:flex;overflow:hidden}.thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.thread-head h2{margin:0;font-size:16px}.thread-body{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid}.thread-body.stacked{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.thread-body aside{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:10px;display:flex;overflow:auto}.thread-body article{white-space:pre-wrap;padding:18px 24px;font-size:15px;line-height:1.6;overflow:auto}.topic{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-left:4px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.topic.active{background:color-mix(in srgb, CanvasText 8%, transparent)}.topic span{font-size:12px}mark{color:inherit;border-radius:2px}[role=alert]{border-left:4px solid #c0392b;margin:0;padding:6px 16px}:focus-visible{outline-offset:2px;outline:2px solid highlight}@media (width<=900px){.split{grid-template-rows:55vh 1fr;grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--line)}.thread-body{grid-template-columns:1fr}}.tabs{gap:4px;margin-right:8px;display:flex}.tab{border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.tab.active{background:color-mix(in srgb, CanvasText 10%, transparent)}.small{font-size:12px}.single{flex:1;min-height:0;display:flex}.subjects{flex:1;grid-template-columns:360px 1fr;min-height:0;display:grid}.subject-list{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:auto}.subject-head{border-bottom:1px solid var(--line);background:canvas;padding:12px 14px 8px;position:sticky;top:0}.subject-head input{width:100%;font:inherit;padding:6px 8px}.subject-head p{margin:6px 0 0}.subject{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:8px 14px;display:flex}.subject-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.share{border-radius:2px;gap:1px;min-width:2px;height:6px;display:flex;overflow:hidden}.share i{height:100%;display:block}.legend{flex-wrap:wrap;gap:4px 8px;margin-top:6px;display:flex}.chip{font:inherit;border:1px solid var(--line);background:0 0;border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;display:inline-flex}.chip i{border-radius:50%;width:8px;height:8px}.subject.active{background:color-mix(in srgb, LinkText 12%, transparent)}.subject-name{font-weight:500}.subject-detail{overflow:auto}.subject-detail h2{margin-top:0}@media (width<=900px){.subjects{grid-template-rows:40vh 1fr;grid-template-columns:1fr}.subject-list{border-right:0;border-bottom:1px solid var(--line)}}.passages{padding:14px 22px;overflow:auto}.strip{border:1px solid var(--line);background:color-mix(in srgb, CanvasText 4%, transparent);border-radius:3px;height:14px;margin:4px 0 6px;position:relative}.strip i{background:#4e79a7;border-radius:2px;position:absolute;top:0;bottom:0}.thread-body article.passages{white-space:normal}.group h4{text-transform:uppercase;letter-spacing:.04em;margin:10px 4px 4px}.lanes{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;max-height:45vh;padding:8px 22px 10px;display:flex;overflow:auto}.lane-group h4{text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px}.lane{grid-template-columns:200px 1fr;align-items:center;gap:10px;padding:1px 0;display:grid}.lane.selected .lane-label{font-weight:600;text-decoration:underline}.lane-label{white-space:nowrap;text-overflow:ellipsis;text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;overflow:hidden}.lane .strip{height:11px;margin:0}.strip i{cursor:pointer}.strip .viewport{background:color-mix(in srgb, CanvasText 7%, transparent);pointer-events:none;border-left:1px solid canvastext;border-right:1px solid canvastext;position:absolute;top:-2px;bottom:-2px}.matrix{font-size:15px;line-height:1.6}.mrow{grid-template-columns:22px 1fr;align-items:stretch;gap:8px;padding:2px 0;display:grid}.bars{justify-content:flex-end;gap:2px;display:flex;overflow:hidden}.bars i{border-radius:2px;flex:none;width:4px;display:block}.mtext{white-space:pre-wrap}.mtext mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0}.mgap{height:10px}.mskip{letter-spacing:.3em;padding:2px 0 2px 30px}.thread-controls{align-items:center;gap:14px;font-size:13px;display:flex}.thread-controls label{cursor:pointer;align-items:center;gap:4px;display:flex}.thread-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 22px;display:flex}.thread-nearby{border-top:1px solid var(--line);flex-basis:100%;max-height:32vh;margin-top:4px;overflow:auto}.single.scroll{display:block;overflow:auto}.exports{max-width:900px;padding:16px 24px 40px}.provenance{margin:0 0 12px}.export-actions label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.export{border-top:1px solid var(--line);padding:16px 0}.export h2{margin:0 0 4px;font-size:16px}.export-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}a.button{border:1px solid var(--line);color:inherit;border-radius:6px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-block}.schema{border-collapse:collapse;margin-top:8px;font-size:13px}.schema th{text-align:left;vertical-align:top;white-space:nowrap;padding:2px 14px 2px 0;font-family:ui-monospace,monospace;font-weight:500}.schema td{padding:2px 0}.flag{vertical-align:middle;background:#e157592e;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}.who{white-space:nowrap}.signin{flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex}.signin form{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;width:min(360px,90vw);padding:24px;display:flex}.signin h1{margin:0;font-size:18px}.signin label{flex-direction:column;gap:4px;display:flex}.signin input{font:inherit;padding:6px 8px}.signin button[type=submit]{font:inherit;padding:6px 10px}.status{border-bottom:1px solid var(--line);background:color-mix(in srgb, CanvasText 3%, transparent);flex-wrap:wrap;align-items:center;gap:4px 18px;padding:6px 16px;display:flex}.status b{font-weight:600}.status-job{margin-left:auto}.warn{color:color-mix(in srgb, #c0392b 80%, CanvasText)}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.dot.ok{background:color-mix(in srgb, CanvasText 35%, transparent)}.dot.bad{background:#c0392b}.dot.live{background:#2f6b4f;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.dot.live{animation:none}}.inline-form{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:10px 16px;display:flex}.inline-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.inline-form input,.inline-form select{font:inherit;color:canvastext;padding:4px 6px}.inline-form button[type=submit]{font:inherit;padding:5px 10px}.inline-form p[role=alert],.inline-form .hint,.inline-form .import-result{flex-basis:100%;margin:0}.inline-form .import-result ul{margin:4px 0 0 12px}.panel.wide{flex:1;overflow:auto}.jobs{border-collapse:collapse;width:100%;font-size:13px}.jobs th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px;font-weight:500}.jobs td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}.jobs td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.jobs td.detail{color:var(--muted);max-width:48ch}.jobs tr.failed td.detail{color:inherit}.pill{border:1px solid var(--line);border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.pill.running{color:#2f6b4f;border-color:#2f6b4f}.pill.failed{color:#c0392b;border-color:#c0392b}.pill.pending{color:var(--muted)}.bar-cell{align-items:center;gap:8px;display:inline-flex}.progress{border:1px solid var(--line);border-radius:4px;width:90px;height:8px;display:inline-block;overflow:hidden}.progress i{background:color-mix(in srgb, LinkText 45%, transparent);height:100%;display:block}.ok-text{color:#2f6b4f}.link:disabled{color:var(--muted);cursor:default;text-decoration:none}
