@font-face{font-family:Figtree;src:url(/fonts/Figtree-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-default: #FFFFFF;--bg-soft: #F6F7FB;--bg-surface: #FFFFFF;--bg-dark: #1A1244;--text-default: #242A36;--text-strong: #0E0E0F;--text-muted: #58596A;--text-label: #656E8D;--text-on-dark: rgba(255, 255, 255, .92);--text-on-dark-muted: rgba(255, 255, 255, .64);--text-inverse: #FFFFFF;--border-default: #EAEDEF;--border-strong: #D3D3E0;--border-control: #656E8D;--border-focus: #5A5EF8;--action-primary: #5A5EF8;--action-primary-hover: #645AEC;--action-primary-text: #FFFFFF;--action-gradient: linear-gradient(35deg, #BB53F9 0%, #0F80F4 100%);--link: #8656FF;--accent-deep: #4336C5;--accent-tint: #EEEEFC;--accent-on-dark: #A8BBFF;--success-base: #28A745;--success-soft: #E4F6E9;--success-ink: #1C7A33;--danger-base: #DC3545;--danger-soft: #FBE6E8;--danger-ink: #A81E2B;--warning-base: #E6AE06;--warning-soft: #FCF3D8;--warning-ink: #8A6800;--info-base: #5A5EF8;--info-soft: #EEEEFC;--info-ink: #4336C5;--hero-dot: rgba(90, 94, 248, .25);--family-base: "Figtree", system-ui, -apple-system, sans-serif;--family-data: "Roboto", system-ui, sans-serif;--size-xs: .75rem;--size-sm: .875rem;--size-body: 1rem;--size-lg: 1.25rem;--size-xl: 1.5rem;--size-h3: 2rem;--size-h2: 2.75rem;--size-h1: 3.5rem;--leading-body: 1.8;--leading-heading: 1.4;--leading-tight: 1.15;--tracking-tight: -.02em;--tracking-wide: .08em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--space-chip-y: .55rem;--space-chip-x: .65rem;--touch-target-min: 44px;--radius-sm: .5rem;--radius-md: .75rem;--radius-base: 1rem;--radius-pill: 5rem;--radius-circle: 50%;--shadow-sm: 0 2px 8px rgba(26, 18, 68, .06);--shadow-md: 0 12px 32px rgba(26, 18, 68, .1);--shadow-lg: 0 24px 60px rgba(26, 18, 68, .14);--shadow-brand: 0 16px 40px rgba(90, 94, 248, .28);--ring-focus: 0 0 0 3px rgba(90, 94, 248, .3);--z-overlay: 200;--z-toast: 400;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .35s;--easing: cubic-bezier(.22, 1, .36, 1);--list-bullet-size: 1.35em;--list-bullet-gap: .6em}*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:var(--bg-default);color:var(--text-default);font-family:var(--family-base);font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text-strong);font-weight:600;line-height:var(--leading-heading);margin:0}h1{font-size:clamp(2.2rem,6vw,var(--size-h1));letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2{font-size:clamp(1.6rem,4vw,var(--size-h2));letter-spacing:var(--tracking-tight)}h3{font-size:var(--size-xl)}p{margin:0}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.degrade{background:var(--action-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-label)}.muted{color:var(--text-muted)}.petit{font-size:var(--size-sm)}.conteneur{width:min(1100px,100% - 2 * var(--space-2));margin-inline:auto}.flux>*+*{margin-top:var(--space-3)}.flux-serre>*+*{margin-top:var(--space-1)}.section{padding-block:var(--space-5)}.section+.section{padding-top:0}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.entete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3)}.entete img{height:34px;width:auto;display:block}.pied{background:var(--bg-dark);color:var(--text-on-dark-muted);padding-block:var(--space-4);margin-top:var(--space-5);font-size:var(--size-sm)}.pied a{color:var(--accent-on-dark)}.pied .ligne{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center}.pied img{height:30px;width:auto;display:block}.hero{position:relative;padding-block:var(--space-5) var(--space-4);background-image:radial-gradient(var(--hero-dot) 1px,transparent 1px);background-size:22px 22px}.hero .intro{max-width:46rem}.hero .chapo{font-size:var(--size-lg);color:var(--text-muted);max-width:40rem}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:.65rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-weight:600;font-size:var(--size-body);line-height:1.2;cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing)}.bouton:hover{text-decoration:none}.bouton.lg{padding:.85rem 1.5rem;font-size:1.125rem}.bouton.primary{background:var(--action-primary);color:var(--action-primary-text)}.bouton.primary:hover{background:var(--action-primary-hover)}.bouton.gradient{background:var(--action-gradient);color:var(--action-primary-text);box-shadow:var(--shadow-brand)}.bouton.secondary{background:transparent;color:var(--action-primary);border-color:var(--border-control)}.bouton.secondary:hover{border-color:var(--link)}.bouton.ghost{background:transparent;color:var(--action-primary)}.bouton[disabled]{opacity:.5;cursor:not-allowed}.champ{display:grid;gap:.35rem}.champ label{font-weight:400}.champ .aide{font-size:var(--size-sm);color:var(--text-muted)}.champ input{font:inherit;color:var(--text-default);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);min-height:var(--touch-target-min);padding:.5rem .85rem;transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing);width:100%}.champ input:focus{outline:none;border-color:var(--action-primary);box-shadow:var(--ring-focus)}.champ input[aria-invalid=true]{border-color:var(--danger-base)}.erreur{color:var(--danger-ink);font-size:var(--size-sm)}.grille-champs{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.grille-champs .large{grid-column:1 / -1}@media (max-width: 640px){.grille-champs{grid-template-columns:1fr}}.carte{background:var(--bg-surface);border-radius:var(--radius-base);padding:var(--space-4);box-shadow:var(--shadow-md)}.carte.outline{box-shadow:none;border:1px solid var(--border-default)}.carte.soft{box-shadow:none;background:var(--bg-soft)}.carte.dark{background:var(--bg-dark);color:var(--text-on-dark);box-shadow:none}.carte.dark h2,.carte.dark h3{color:var(--text-inverse)}@media (max-width: 640px){.carte{padding:var(--space-3)}}.grille-3{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.grille-2{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (max-width: 860px){.grille-3,.grille-2{grid-template-columns:1fr}}.tuile-icone{width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--accent-tint);color:var(--action-primary);display:grid;place-items:center}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-sm);padding:var(--space-chip-y) var(--space-chip-x);font-size:var(--size-xs);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge.brand{color:var(--accent-deep);background:var(--accent-tint)}.badge.neutral{color:var(--text-muted);background:var(--bg-soft)}.badge.success{color:var(--success-ink);background:var(--success-soft)}.badge.warning{color:var(--warning-ink);background:var(--warning-soft)}.alerte{border-radius:var(--radius-sm);padding:var(--space-2);border-left:4px solid}.alerte.info{background:var(--info-soft);border-color:var(--info-base);color:var(--text-default)}.alerte.warning{background:var(--warning-soft);border-color:var(--warning-base)}.alerte.success{background:var(--success-soft);border-color:var(--success-base)}.alerte.danger{background:var(--danger-soft);border-color:var(--danger-base)}.alerte strong{font-weight:600}.liste{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1)}.liste li{display:grid;grid-template-columns:var(--list-bullet-size) 1fr;gap:var(--list-bullet-gap);align-items:start}.puce{width:var(--list-bullet-size);height:var(--list-bullet-size);border-radius:var(--radius-circle);background:var(--action-primary);color:var(--action-primary-text);display:grid;place-items:center;margin-top:.22em}.puce svg{width:62%;height:62%}.tableau-defile{overflow-x:auto}table.spec{width:100%;border-collapse:collapse}table.spec th{text-align:left;font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-label);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-strong)}table.spec td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-default);vertical-align:top;line-height:1.6}table.spec td.nombre,table.spec th.nombre{text-align:right;font-family:var(--family-data);white-space:nowrap}.scores{display:grid;gap:var(--space-3);grid-template-columns:1.2fr 1fr 1fr;align-items:stretch}@media (max-width: 860px){.scores{grid-template-columns:1fr}}.score{display:grid;gap:var(--space-1);align-content:start}.score .valeur{font-size:var(--size-h2);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.score .valeur small{font-size:var(--size-lg);color:var(--text-muted);font-weight:600}.carte.dark .valeur{color:var(--text-inverse)}.carte.dark .valeur small{color:var(--text-on-dark-muted)}.score .valeur.mot{font-size:var(--size-h3)}.carte.dark .eyebrow{color:var(--accent-on-dark)}.carte.dark .muted{color:var(--text-on-dark-muted)}.jauge{height:.6rem;border-radius:var(--radius-pill);background:var(--bg-soft);overflow:hidden}.carte.dark .jauge{background:#ffffff24}.jauge>span{display:block;height:100%;border-radius:inherit;background:var(--action-gradient);transition:width var(--duration-slow) var(--easing)}.barres{display:grid;gap:var(--space-2)}.barre{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-2);row-gap:.35rem;align-items:center}.barre .jauge{grid-column:1 / -1;grid-row:2}.barre .nom{font-weight:600;overflow-wrap:anywhere}.barre .pourcent{text-align:right;font-family:var(--family-data)}.barre.marque .nom{color:var(--accent-deep)}.etapes{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1)}.etapes li{display:flex;gap:var(--space-1);align-items:center;color:var(--text-muted)}.etapes li.fait{color:var(--text-default)}.etapes li.courante{color:var(--text-strong);font-weight:600}.etapes .icone{width:1.4rem;height:1.4rem;display:grid;place-items:center;color:var(--action-primary);flex:none}@keyframes tourne{to{transform:rotate(360deg)}}.tourne{animation:tourne 1s linear infinite}@media (prefers-reduced-motion: reduce){.tourne{animation:none}*{transition:none!important}}details.acc{border-bottom:1px solid var(--border-default)}details.acc summary{list-style:none;cursor:pointer;min-height:var(--touch-target-min);padding-block:var(--space-2);display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;font-weight:600;color:var(--text-default)}details.acc summary::-webkit-details-marker{display:none}details.acc[open] summary{color:var(--text-strong)}details.acc summary .chevron{color:var(--action-primary);transition:transform var(--duration-base) var(--easing);flex:none}details.acc[open] summary .chevron{transform:rotate(90deg)}details.acc .corps{padding-bottom:var(--space-3)}.reponse{border-left:3px solid var(--border-strong);padding-left:var(--space-2)}.reponse.cite{border-color:var(--success-base)}.reponse .texte{white-space:pre-line;font-size:var(--size-sm);color:var(--text-default);max-height:16rem;overflow:auto}.reserve{position:relative}.reserve .flou{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.reserve .porte{position:absolute;inset:var(--space-4) 0 auto;display:grid;place-items:center;z-index:var(--z-overlay);padding-inline:var(--space-2)}.reserve .porte .carte{max-width:30rem;width:100%}@media (prefers-reduced-motion: reduce){.reserve .flou{filter:none;opacity:.25}}.signature{display:flex;gap:var(--space-2);align-items:center}.avatar{width:3.2rem;height:3.2rem;border-radius:var(--radius-circle);background:var(--action-gradient);color:var(--text-inverse);display:grid;place-items:center;font-weight:600;flex:none}
