@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap");:root{--navy:#0b1f3a;--navy-2:#0e2747;--gold:#c9a961;--gold-soft:#d9bd80;--gold-ink:#7a5e22;--gold2:#8fb6e8;--cream:#f7f4ed;--cream-dim:hsla(42,38%,95%,.6);--cream-faint:hsla(42,38%,95%,.62);--line:rgba(201,169,97,.18);--line-soft:hsla(42,38%,95%,.08);--vert:#63c79c;--orange:#e0a23b;--rouge:#efa6a3;--na:hsla(42,38%,95%,.42);--serie-ref:#a6aab2;--attente:#9fb8d4;--attente-rgb:159,184,212;--line-champ:hsla(42,38%,95%,.46);--navy-rgb:11,31,58;--cream-rgb:247,244,237;--gold-rgb:201,169,97;--gold2-rgb:143,182,232;--ombre:none;--marge-page:38px}@media (max-width:900px){:root{--marge-page:20px}}@media (max-width:600px){:root{--marge-page:13px}}:root{color-scheme:dark}html[data-mode=clair]{color-scheme:light}html[data-mode=sombre]{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--navy);color:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--gold)!important;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:8px;top:-56px;z-index:1000;background:var(--cream);color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:600;transition:top .15s ease}.skip-link:focus{top:8px}select option{background:var(--navy-2);color:var(--cream)}.qa-filters{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;margin-bottom:16px}.qa-fld{background:rgba(var(--cream-rgb),.05);border:1px solid var(--line-champ);border-radius:10px;padding:10px 12px;color:var(--cream);font-family:inherit;font-size:14px;line-height:1.3;outline:none;box-sizing:border-box;transition:border-color .2s ease}.qa-fld:focus{border-color:var(--gold)}.qa-fld::placeholder{color:var(--cream-faint)}[data-mode=clair] select option{background:#fff;color:var(--cream)}[data-mode=clair] :focus-visible{outline-width:2px}.qa-filters .qa-fld{flex:1 1;width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-filters input.qa-fld{flex:1.4 1}@media (max-width:900px){.qa-filters{flex-wrap:wrap}.qa-filters .qa-fld{flex:1 1 45%}}