:root{--bg:#fbfbfa;--fg:#1a1a19;--dim:#6b6b66;--line:#e3e3df;--tag:#2d5f8b;--stmt:#7a4a8c;--ok:#2e7d4f;--warn:#a8641b;--code:ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#16171a;--fg:#e8e8e4;--dim:#95958e;--line:#2c2e33;--tag:#7fb2e0;--stmt:#c99ada;--ok:#6fcf97;--warn:#e0a458}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,sans-serif}main{max-width:62rem;margin:0 auto;padding:2rem 1.25rem 4rem}h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.sub{color:var(--dim);margin:.3rem 0 1.25rem}.status{border:1px solid var(--line);font-family:var(--code);border-radius:.5rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.dot{background:var(--dim);border-radius:50%;flex:none;width:.6rem;height:.6rem}.dot.ready{background:var(--ok)}.dot.busy{background:var(--warn)}textarea{width:100%;font:inherit;border:1px solid var(--line);color:inherit;resize:vertical;background:0 0;border-radius:.5rem;padding:.7rem}.row{align-items:center;gap:.75rem;margin:.6rem 0;display:flex}button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.45rem 1rem}button:hover{border-color:var(--dim)}.hint{color:var(--dim);font-size:.85rem;font-family:var(--code)}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0;display:flex}.chip-label{color:var(--dim);font-size:.78rem;font-family:var(--code);margin-right:.2rem}.chip{border-radius:1rem;padding:.25rem .6rem;font-size:.85rem}.chip.tag{border-color:var(--tag);color:var(--tag)}.chip.stmt{border-color:var(--stmt);color:var(--stmt)}.timing{font-family:var(--code);color:var(--dim);border:1px dashed var(--line);border-radius:.5rem;margin:1rem 0;padding:.6rem .8rem;font-size:.8rem}.timing b{color:var(--fg);font-weight:600}.timing .bars{gap:.15rem;height:.5rem;margin-top:.4rem;display:flex}.timing .bar{border-radius:1px}.timing .scan{background:var(--tag)}.timing .select{background:var(--ok)}.timing .rerank{background:var(--stmt)}section.results-section{margin-top:1.5rem}.sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;padding-bottom:.35rem;display:flex}.sec-head h2{margin:0;font-size:.95rem}.badge{font-family:var(--code);border:1px solid;border-radius:.3rem;padding:.1rem .45rem;font-size:.72rem}.badge.tag{color:var(--tag)}.badge.statement{color:var(--stmt)}.sec-note{color:var(--dim);font-size:.8rem;font-family:var(--code)}ol.hits{margin:0;padding:0;list-style:none}ol.hits li{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr auto;align-items:baseline;gap:.6rem;padding:.5rem .3rem;display:grid}.rank{color:var(--dim);font-family:var(--code);font-size:.8rem}.name{font-weight:550}.name a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.name a:hover{border-color:currentColor}.meta{color:var(--dim);font-size:.8rem;font-family:var(--code);margin-top:.15rem}.tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.t{border:1px solid var(--line);color:var(--dim);border-radius:.25rem;padding:.05rem .4rem;font-size:.72rem}.score{font-family:var(--code);text-align:right;font-size:.8rem}.rating{font-family:var(--code);font-size:.8rem}footer{color:var(--dim);border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.8rem}footer a{color:inherit}.clock{font-family:var(--code)}.warnbox{border:1px solid var(--warn);color:var(--warn);font-size:.82rem;font-family:var(--code);border-radius:.5rem;margin:.75rem 0;padding:.5rem .8rem}section.ladder{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}input#handle{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:.4rem;width:14rem;padding:.45rem .6rem}select#seed-select{font:inherit;color:inherit;border:1px solid var(--line);background:0 0;border-radius:.35rem;max-width:34rem;padding:.3rem}#seed-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.notice{border-left:3px solid var(--warn);font-size:.85rem;font-family:var(--code);color:var(--fg);background:0 0;margin:.6rem 0;padding:.5rem .75rem}.notice b{color:var(--warn)}.err{font-size:.85rem;font-family:var(--code);border-left:3px solid #c0392b;margin:.6rem 0;padding:.5rem .75rem}.seed-line{font-family:var(--code);color:var(--dim);margin:.4rem 0;font-size:.82rem}
