:root{--bg:#0a0d12;--panel:#111722;--panel2:#161e2b;--line:#263247;--text:#f3f6fb;--muted:#9aa8ba;--accent:#86b7ff;--good:#71d4a4;--warn:#ffd479;--bad:#ff8f91;--purple:#c9a7ff}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 15% 0,#172337 0,transparent 32%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.shell{max-width:1180px;margin:auto;padding:36px 24px 60px}.hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:800}.hero h1{font-size:42px;line-height:1.05;margin:8px 0 12px}.hero h1 span{color:var(--muted);font-size:.45em;font-weight:600;vertical-align:middle}.lede{max-width:760px;color:#c8d2df;font-size:17px;margin:0}.status{border:1px solid var(--line);background:#0c121c;padding:9px 13px;border-radius:999px;color:#b7c4d4;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;background:var(--good);border-radius:50%;margin-right:7px}.notice{border:1px solid #614e21;background:#211c0f;color:#f5df9f;padding:12px 15px;border-radius:12px;margin:18px 0 20px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{border:0;background:transparent;color:var(--muted);padding:12px 14px;cursor:pointer;font-weight:700;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-color:var(--accent)}.panel{display:none}.active-panel{display:block}.query-card,.compare-controls,.principles,.flow{background:linear-gradient(180deg,#111925,#0f151e);border:1px solid var(--line);border-radius:16px;padding:20px}.query-card label,.compare-controls label{display:block;font-weight:800;margin-bottom:8px}textarea,select{width:100%;border:1px solid #33435a;background:#0b111a;color:var(--text);border-radius:11px;padding:13px;font:inherit;outline:none}textarea:focus,select:focus{border-color:var(--accent)}.examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.chip{background:#172131;border:1px solid #2d3b50;color:#c8d8ea;padding:7px 10px;border-radius:999px;cursor:pointer}.actions{display:flex;align-items:center;gap:14px;margin-top:15px}.primary,.secondary{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.primary{background:var(--accent);color:#06101f}.secondary{background:#283850;color:var(--text)}.muted{color:var(--muted)}.context-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.context-pill{background:#121c29;border:1px solid var(--line);color:#bac9da;border-radius:999px;padding:6px 10px;font-size:13px}.hidden{display:none}.results{display:grid;gap:12px}.result-card{background:linear-gradient(180deg,var(--panel),#0e141d);border:1px solid var(--line);border-radius:16px;padding:18px}.result-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rank{color:var(--muted);font-weight:800}.name{font-size:20px;font-weight:850}.meta{font-size:28px;font-weight:900;color:var(--accent)}.badges{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 13px}.badge{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line);background:#17202d}.eligible{color:var(--good)}.conditional{color:var(--warn)}.ineligible,.hold{color:var(--bad)}.sponsored{color:#e9d1ff;border-color:#725c91;background:#251b32}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric{background:#0b1119;border:1px solid #202c3d;padding:10px;border-radius:10px}.metric b{display:block;font-size:18px}.why{margin-top:13px;color:#c6d0dc}.details{margin-top:12px}.details summary{cursor:pointer;color:var(--accent);font-weight:700}.details pre{white-space:pre-wrap;background:#080d13;border:1px solid #202b3a;padding:11px;border-radius:10px;color:#aebed0;overflow:auto}.compare-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.compare-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.score-row{display:flex;justify-content:space-between;border-bottom:1px solid #202b3a;padding:8px 0}.architecture{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:14px}.flow{text-align:center;font-weight:800}.flow div{border:1px solid #2c3a4e;background:#121c29;border-radius:10px;padding:9px}.flow b{display:block;color:var(--muted);padding:2px}.principles h2{margin-top:0}.principles li{margin:8px 0}code{background:#0a111a;border:1px solid #28364a;padding:2px 6px;border-radius:6px;color:#b9d4ff}footer{text-align:center;color:#77869a;margin-top:30px;font-size:13px}@media(max-width:760px){.shell{padding:22px 14px}.hero{display:block}.status{display:inline-block;margin-top:14px}.hero h1{font-size:34px}.metrics{grid-template-columns:1fr 1fr}.compare-controls,.comparison,.architecture{grid-template-columns:1fr}.tabs{overflow:auto}.result-top{display:block}.meta{margin-top:8px}}

/* v1.1: query-level constraint audit remains readable on narrow screens. */
#constraint-details { min-width: 0; margin-bottom: 16px; }
#constraint-details pre { white-space: pre-wrap; overflow-wrap: anywhere; }

.directory-section h2{margin:24px 0 16px}.directory-sources a{color:#93c5fd;text-decoration:underline}.directory-sources small{display:block;color:#aabccc}.result-card h3{margin:8px 0 12px}.directory-section .result-card{margin-bottom:16px}
