.cat:where(.astro-m6ptburr){--accent:#ef4444;--accent-deep:#dc2626;--accent-ink:#fca5a5;--accent-wash:#dc26261f;--accent-line:#ef444452;--surface:var(--sl-color-gray-6);--surface-2:var(--sl-color-gray-5);--bord:var(--sl-color-gray-5);--bord-soft:var(--sl-color-gray-6);--tx:var(--sl-color-white);--tx-soft:var(--sl-color-text);--muted:var(--sl-color-gray-3);--node-dim:var(--sl-color-gray-4);--g-critique:#dc2626;--g-eleve:#ef4444;--g-moyen:#f59e0b;--g-faible:#94a3b8;--moyen-wash:#f59e0b1f;--moyen-line:#f59e0b4d;--faible-wash:#94a3b81a;--faible-line:#94a3b840}[data-theme=light] .cat:where(.astro-m6ptburr){--accent:#dc2626;--accent-deep:#b91c1c;--accent-ink:#dc2626;--accent-wash:#dc262612;--accent-line:#dc262638;--g-critique:#b91c1c;--g-eleve:#dc2626;--g-moyen:#b45309;--g-faible:#64748b}.overview:where(.astro-m6ptburr){border:1px solid var(--bord);background:var(--surface);border-radius:18px;margin:8px 0;overflow:hidden}.ov-top:where(.astro-m6ptburr){border-bottom:1px solid var(--bord-soft);flex-wrap:wrap;align-items:center;gap:14px 24px;padding:20px 22px;display:flex}.ov-total:where(.astro-m6ptburr){align-items:baseline;gap:10px;display:flex}.ov-total:where(.astro-m6ptburr) .n:where(.astro-m6ptburr){letter-spacing:-.04em;color:var(--accent);font-size:40px;font-weight:800;line-height:1}.ov-total:where(.astro-m6ptburr) .l:where(.astro-m6ptburr){color:var(--muted);max-width:14ch;font-size:13px;line-height:1.25}.ov-sev:where(.astro-m6ptburr){flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sevcount:where(.astro-m6ptburr){font:600 12.5px/1 var(--__sl-font-mono,monospace);border:1px solid var(--bord);border-radius:8px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.sevcount:where(.astro-m6ptburr) .b:where(.astro-m6ptburr){border-radius:2px;width:8px;height:8px}.sd-critique:where(.astro-m6ptburr) .b:where(.astro-m6ptburr){background:var(--g-critique)}.sd-eleve:where(.astro-m6ptburr) .b:where(.astro-m6ptburr){background:var(--g-eleve)}.sd-moyen:where(.astro-m6ptburr) .b:where(.astro-m6ptburr){background:var(--g-moyen)}.sd-faible:where(.astro-m6ptburr) .b:where(.astro-m6ptburr){background:var(--g-faible)}.stagebar:where(.astro-m6ptburr){grid-template-columns:repeat(8,1fr);gap:2px;padding:16px 14px 18px;display:grid}.stile:where(.astro-m6ptburr){cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:11px 4px;font-family:inherit;transition:all .15s;display:flex}.stile:where(.astro-m6ptburr):hover{background:var(--surface-2);color:var(--tx-soft)}.stile:where(.astro-m6ptburr).on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.stile:where(.astro-m6ptburr) .si:where(.astro-m6ptburr){background:var(--surface-2);border:1px solid var(--node-dim);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stile:where(.astro-m6ptburr).on .si:where(.astro-m6ptburr){background:var(--accent-deep);border-color:var(--accent);color:#fff}.stile:where(.astro-m6ptburr) .si:where(.astro-m6ptburr) svg:where(.astro-m6ptburr){width:17px;height:17px}.stile:where(.astro-m6ptburr) .scount:where(.astro-m6ptburr){letter-spacing:-.03em;color:var(--tx);font-size:20px;font-weight:800}.stile:where(.astro-m6ptburr).on .scount:where(.astro-m6ptburr){color:var(--accent)}.stile:where(.astro-m6ptburr) .sname:where(.astro-m6ptburr){text-align:center;font-size:10.5px;font-weight:600;line-height:1.15}.stile:where(.astro-m6ptburr) .fill:where(.astro-m6ptburr){background:var(--node-dim);border-radius:2px;width:70%;height:3px;overflow:hidden}.stile:where(.astro-m6ptburr) .fill:where(.astro-m6ptburr) i:where(.astro-m6ptburr){background:var(--accent);border-radius:2px;height:100%;display:block}.ov-help:where(.astro-m6ptburr){color:var(--muted);margin:0 2px 28px;font-size:13px}.cat-h2:where(.astro-m6ptburr){letter-spacing:-.02em;border:0;align-items:center;gap:11px;margin:30px 0 14px;padding:0;font-size:24px;font-weight:700;display:flex}.cat-h2:where(.astro-m6ptburr) .h-mark:where(.astro-m6ptburr){background:var(--accent);border-radius:3px;width:5px;height:22px}.cat:where(.astro-m6ptburr) p:where(.astro-m6ptburr).lead{color:var(--tx-soft)}.patterns:where(.astro-m6ptburr){grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px;display:grid}.pat:where(.astro-m6ptburr){border:1px solid var(--bord);background:var(--surface);border-radius:13px;padding:15px;transition:all .15s}.pat:where(.astro-m6ptburr):hover{border-color:var(--accent-line);transform:translateY(-2px)}.pat:where(.astro-m6ptburr) .pico:where(.astro-m6ptburr){background:var(--accent-wash);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.pat:where(.astro-m6ptburr) .pico:where(.astro-m6ptburr) svg:where(.astro-m6ptburr){width:17px;height:17px}.pat:where(.astro-m6ptburr) b:where(.astro-m6ptburr){color:var(--tx);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.pat:where(.astro-m6ptburr) span:where(.astro-m6ptburr){color:var(--muted);font-size:13px}.toolbar:where(.astro-m6ptburr){border:1px solid var(--bord);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.fsearch:where(.astro-m6ptburr){background:var(--surface-2);border:1px solid var(--bord);border-radius:9px;flex:1;align-items:center;gap:9px;min-width:200px;height:40px;padding:0 13px;display:flex}.fsearch:where(.astro-m6ptburr) svg:where(.astro-m6ptburr){width:16px;height:16px;color:var(--muted);flex-shrink:0}.fsearch:where(.astro-m6ptburr) input:where(.astro-m6ptburr){color:var(--tx);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.gfilters:where(.astro-m6ptburr){flex-wrap:wrap;gap:6px;display:flex}.gchip:where(.astro-m6ptburr){border:1px solid var(--bord);background:var(--surface-2);color:var(--tx-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font:600 12.5px/1 inherit;transition:all .13s;display:inline-flex}.gchip:where(.astro-m6ptburr):hover{border-color:var(--accent-line)}.gchip:where(.astro-m6ptburr) .gd:where(.astro-m6ptburr){background:var(--muted);border-radius:2px;width:8px;height:8px}.gchip:where(.astro-m6ptburr)[data-g=critique] .gd:where(.astro-m6ptburr){background:var(--g-critique)}.gchip:where(.astro-m6ptburr)[data-g=eleve] .gd:where(.astro-m6ptburr){background:var(--g-eleve)}.gchip:where(.astro-m6ptburr)[data-g=moyen] .gd:where(.astro-m6ptburr){background:var(--g-moyen)}.gchip:where(.astro-m6ptburr)[data-g=faible] .gd:where(.astro-m6ptburr){background:var(--g-faible)}.gchip:where(.astro-m6ptburr).on{background:var(--accent);color:#fff;border-color:var(--accent)}.gchip:where(.astro-m6ptburr).on .gd:where(.astro-m6ptburr){background:#fff}.fcount:where(.astro-m6ptburr){font:600 12.5px/1 var(--__sl-font-mono,monospace);color:var(--muted);white-space:nowrap;margin-left:auto}.fcount:where(.astro-m6ptburr) b:where(.astro-m6ptburr){color:var(--accent)}.clearf:where(.astro-m6ptburr){font:600 12px/1 var(--__sl-font-mono,monospace);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.clearf:where(.astro-m6ptburr):hover{color:var(--accent)}.list:where(.astro-m6ptburr){gap:10px;display:grid}.cat:where(.astro-m6ptburr) a:where(.astro-m6ptburr){text-decoration:none}.inc:where(.astro-m6ptburr){border:1px solid var(--bord);background:var(--surface);border-radius:13px;padding:14px 17px;text-decoration:none;transition:all .15s;display:block;position:relative;overflow:hidden}.inc:where(.astro-m6ptburr):before{content:"";background:var(--bar,var(--accent));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.inc:where(.astro-m6ptburr):hover{border-color:var(--accent-line);transform:translate(2px)}.inc-top:where(.astro-m6ptburr){flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.badge:where(.astro-m6ptburr){font:600 10.5px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.g-critique:where(.astro-m6ptburr){background:var(--g-critique);color:#fff}.g-eleve:where(.astro-m6ptburr){color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-line)}.g-moyen:where(.astro-m6ptburr){color:var(--g-moyen);background:var(--moyen-wash);border:1px solid var(--moyen-line)}.g-faible:where(.astro-m6ptburr){color:var(--g-faible);background:var(--faible-wash);border:1px solid var(--faible-line)}.etape:where(.astro-m6ptburr){font:600 10.5px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--tx-soft);background:var(--surface-2);border:1px solid var(--bord);border-radius:6px;padding:5px 9px}.dom:where(.astro-m6ptburr){color:var(--muted);border:1px dashed var(--bord);border-radius:6px;padding:4px 8px;font-size:11px}.inc-year:where(.astro-m6ptburr){font:600 12px/1 var(--__sl-font-mono,monospace);color:var(--muted);margin-left:auto}.inc-title:where(.astro-m6ptburr){letter-spacing:-.01em;color:var(--tx);align-items:center;gap:9px;margin-bottom:3px;font-size:17px;font-weight:700;display:flex}.inc:where(.astro-m6ptburr):hover .inc-title:where(.astro-m6ptburr){color:var(--accent)}.inc-title:where(.astro-m6ptburr) .arr:where(.astro-m6ptburr){color:var(--muted);margin-left:auto;transition:all .15s}.inc:where(.astro-m6ptburr):hover .arr:where(.astro-m6ptburr){color:var(--accent);transform:translate(3px)}.inc-title:where(.astro-m6ptburr) .arr:where(.astro-m6ptburr) svg:where(.astro-m6ptburr){width:17px;height:17px}.inc-blurb:where(.astro-m6ptburr){color:var(--muted);font-size:13.5px}.empty:where(.astro-m6ptburr){text-align:center;color:var(--muted);border:1px dashed var(--bord);border-radius:14px;padding:42px 20px}.empty:where(.astro-m6ptburr) b:where(.astro-m6ptburr){color:var(--tx-soft);margin-bottom:6px;font-size:17px;display:block}@media (width<=50rem){.patterns:where(.astro-m6ptburr){grid-template-columns:1fr}.stagebar:where(.astro-m6ptburr){grid-template-columns:repeat(4,1fr)}.ov-sev:where(.astro-m6ptburr){width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.inc:where(.astro-m6ptburr),.pat:where(.astro-m6ptburr),.stile:where(.astro-m6ptburr),.gchip:where(.astro-m6ptburr){transition:none}}
