:root{color-scheme:dark;--bg:#0b0d10;--panel:#15191f;--text:#f4f1e8;--muted:#b9c0c8;--gold:#d4ad62;--line:#303844}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#202630 0,transparent 36%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:var(--gold)}header{padding:42px 20px 28px;text-align:center;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);margin:.3em 0}.intro{max-width:760px;margin:0 auto;color:var(--muted)}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px auto 0}nav a,.back{padding:9px 14px;border:1px solid #5b5140;border-radius:999px;text-decoration:none;font-weight:700}main{max-width:1000px;margin:auto;padding:28px 20px 60px}.search{display:block;width:100%;max-width:560px;margin:0 auto 10px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#11151a;color:var(--text);font-size:1rem}.count{text-align:center;color:var(--muted);font-size:.92rem}.directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px 18px;list-style:none;padding:0;margin:25px 0}.entry{padding:9px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.entry a{text-decoration:none}.entry a:hover{text-decoration:underline}.matricule{white-space:nowrap;color:var(--muted);font-size:.85rem}.empty{display:none;text-align:center;color:var(--muted)}footer{text-align:center;border-top:1px solid var(--line);padding:22px;color:var(--muted)}@media(max-width:600px){.directory{grid-template-columns:1fr}.entry{padding:11px 5px}}