:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--panel2:#111820;--text:#e6edf3;--muted:#9da7b3;--line:#30363d;--link:#58a6ff;--green:#3fb950;--amber:#d29922;--purple:#a371f7}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--link)}main{width:min(1120px,100%);margin:auto;padding:26px 18px 64px}.nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:54px}.eyebrow{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;margin:0 0 8px}.hero{max-width:850px}.hero h1{font-size:clamp(3rem,9vw,6.4rem);line-height:.9;letter-spacing:-.06em;margin:.25rem 0 1rem}.lead{font-size:1.16rem;color:#c7d1db;max-width:760px}.summary{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}.summary span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 12px;font-weight:750}.controls{position:sticky;top:0;z-index:5;background:rgba(13,17,23,.94);backdrop-filter:blur(12px);padding:14px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}.controls input{width:100%;min-height:48px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);font:inherit;padding:0 14px;margin-bottom:10px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.filters button.active{background:var(--link);border-color:var(--link);color:#07111f}.registry{display:grid;gap:12px}.ability{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.ability h2{font-size:1.08rem;margin:0 0 3px}.ability .category{color:var(--muted);font-size:.8rem}.ability p{margin:0 0 12px;color:#bdc7d2}.meta{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.76rem;color:var(--muted);background:var(--panel2)}.chip.working{border-color:rgba(63,185,80,.45);color:#79d989}.chip.partial{border-color:rgba(210,153,34,.45);color:#e3b341}.chip.planned{border-color:rgba(163,113,247,.45);color:#c79bf7}.card{margin-top:46px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.card h2{margin:.2rem 0 1.2rem}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-grid div{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.policy-grid p{color:var(--muted);margin:.35rem 0 0}.empty,footer{color:var(--muted)}footer{margin-top:30px;font-size:.85rem}@media(max-width:700px){.ability{grid-template-columns:1fr;gap:8px}.policy-grid{grid-template-columns:1fr}.nav{margin-bottom:38px}}

.bootstrap{margin:24px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.bootstrap h2{margin:.2rem 0 .6rem;font-size:1.25rem}.bootstrap p:last-child{margin:0;color:var(--muted);max-width:760px}.bootstrap-link{white-space:nowrap;font-weight:800}.runbook{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.runbook summary{cursor:pointer;color:#c7d1db;font-weight:750;font-size:.86rem}.runbook-body{display:grid;gap:8px;margin-top:10px}.runbook-body p{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0;padding:9px 10px;border-radius:10px;background:var(--panel2);font-size:.82rem}.runbook-body strong{color:var(--text)}.runbook-body span{color:var(--muted)}
@media(max-width:700px){.bootstrap{align-items:flex-start;flex-direction:column}.runbook-body p{grid-template-columns:1fr;gap:2px}}
