@font-face{font-family:Open Sauce Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/open-sauce-sans-latin-400-normal-VgbLXiRr.woff2) format("woff2")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/open-sauce-sans-latin-500-normal-BHO6Eik-.woff2) format("woff2")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/open-sauce-sans-latin-600-normal-CojrWn5c.woff2) format("woff2")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/open-sauce-sans-latin-700-normal-CK0NdHF9.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}@font-face{font-family:Open Sauce Sans Fallback;src:local("Arial");size-adjust:100.5%;ascent-override:100%;descent-override:26%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New");size-adjust:104%;ascent-override:102%;descent-override:27%;line-gap-override:0%}:root{--p-fond-0: #0b0d13;--p-fond-1: #12151d;--p-fond-2: #181c26;--p-trait: #232837;--p-encre-0: #eceef2;--p-encre-1: #8e93a6;--p-accent: #8b7cf6;--p-accent-clair: #a78bfa;--p-accent-sombre: #6d5ef0;--p-grad-0: #3b2db8;--p-grad-1: #6a58ee;--p-grad-2: #9d8bf8;--p-bon: #5fb99a;--p-alerte: #e0906c;--p-graph-grille: #1a2132;--p-graph-reference: #2c3550;--p-graph-courbe: #6d7694;--p-blanc: #ffffff;--fond-page: var(--p-fond-0);--fond-carte: var(--p-fond-1);--fond-controle: var(--p-fond-2);--bordure: var(--p-trait);--texte: var(--p-encre-0);--texte-doux: var(--p-encre-1);--accent: var(--p-accent);--accent-clair: var(--p-accent-clair);--accent-sombre: var(--p-accent-sombre);--degrade: linear-gradient(120deg, var(--p-grad-0), var(--p-grad-1) 55%, var(--p-grad-2));--sur-degrade: var(--p-blanc);--etat-bon: var(--p-bon);--etat-bon-fond: color-mix(in srgb, var(--p-bon) 13%, transparent);--etat-neutre: color-mix(in srgb, var(--p-accent-clair) 88%, var(--p-encre-1));--etat-neutre-fond: color-mix(in srgb, var(--p-accent) 15%, transparent);--etat-alerte: var(--p-alerte);--etat-alerte-fond: color-mix(in srgb, var(--p-alerte) 13%, transparent);--graph-grille: var(--p-graph-grille);--graph-reference: var(--p-graph-reference);--graph-courbe: var(--p-graph-courbe);--graph-point: var(--p-accent-clair);--graph-graduation: var(--p-encre-1);--fond-note: linear-gradient(120deg, var(--p-grad-0), color-mix(in srgb, var(--p-grad-1) 55%, var(--p-grad-0)));--sur-note: var(--p-blanc);--voile: color-mix(in srgb, var(--p-fond-1) 75%, transparent);--voile-fort: color-mix(in srgb, var(--p-fond-1) 85%, transparent);--r-xs: 4px;--r-s: 8px;--r-m: 10px;--r-toast: 12px;--r-l: 14px;--r-xl: 18px;--r-pilule: 99px;--trait-fin: 1px;--s1: 8px;--s2: 12px;--s3: 16px;--s4: 24px;--s5: 32px;--s6: 48px;--s7: 64px;--s8: 96px;--gap-wizrow: 20px;--gap-lbl-wiz: 10px;--gap-verdict: 6px;--gap-releve: 4px;--disp: "Open Sauce Sans", "Open Sauce Sans Fallback", system-ui, sans-serif;--ui: "Open Sauce Sans", "Open Sauce Sans Fallback", system-ui, sans-serif;--mono: "IBM Plex Mono", "IBM Plex Mono Fallback", Consolas, monospace;--t-court: .2s;--t-chevron: .25s;--t-toast: .3s;--t-reveal: .55s;--t-aiguille: .7s;--e-aiguille: cubic-bezier(.3, .7, .25, 1);--t-compteur: .3s;--t-squelette: 1.2s;--t-relecture: 2.4s;--e-relecture: cubic-bezier(.4, 0, .2, 1);--t-securite: .24s;--t-barre: .5s;--e-barre: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--fond-page);color:var(--texte);font:15px/1.55 var(--ui);padding:var(--s5) var(--s3) var(--s8)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.bloc-message{background:var(--fond-note);color:var(--sur-note);border-radius:var(--r-l);padding:var(--s4);font-size:14px;line-height:1.65}.bloc-message-accroche{font-size:16.5px;font-weight:600;margin-bottom:6px}.btn{font:inherit;border:none;background:none;color:var(--texte);cursor:pointer;text-align:center}.btn-principal{background:var(--degrade);color:var(--sur-degrade);font-weight:600;font-size:13px;border-radius:var(--r-m);padding:11px 17px;transition:transform var(--t-court),filter var(--t-court)}.btn-principal:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-principal:disabled{opacity:.5;pointer-events:none}.btn-secondaire{border:1px solid var(--bordure);color:var(--texte-doux);font-weight:500;font-size:12.5px;border-radius:var(--r-m);padding:11px 17px;transition:border-color var(--t-court)}.btn-secondaire:hover{border-color:var(--accent-clair)}.puces-conteneur{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;min-height:34px}.puce-levier{border:1px solid var(--bordure);border-radius:var(--r-pilule);padding:7px 13px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:border-color var(--t-court),transform var(--t-court)}.puce-levier b{font:600 11px var(--mono);font-variant-numeric:tabular-nums;color:var(--etat-bon)}.puce-levier:hover{border-color:var(--accent-clair);transform:translateY(-1px)}.puce-vide{font-size:11.5px;color:var(--texte-doux)}.btn-palier{width:44px;height:44px;border:var(--trait-fin) solid var(--bordure);border-radius:var(--r-m);background:var(--fond-controle);font-size:22px;line-height:1;transition:border-color var(--t-court)}.btn-palier:hover{border-color:var(--accent)}.btn-palier:disabled{opacity:.3;cursor:default}@media (prefers-reduced-motion: reduce){.btn-principal,.puce-levier{transition:none}.btn-principal:hover,.puce-levier:hover{transform:none}}.titre{font:600 clamp(30px,4.6vw,46px) / 1.06 var(--disp);letter-spacing:-.03em}.titre em,.titre-secondaire em{font-style:normal;color:var(--accent-clair);background:var(--degrade);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.titre-secondaire{font:600 clamp(25px,4.1vw,36px) / 1.1 var(--disp);letter-spacing:-.03em;text-align:center;margin-bottom:var(--s2)}.intro{text-align:center;font-size:14px;color:var(--texte-doux);max-width:52ch;margin:0 auto var(--s5)}.chapeau{color:var(--texte-doux);font-size:14px;max-width:52ch;margin:var(--s2) auto 0}.etiquette-section{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--texte-doux)}.marque{font:500 11px/1 var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-clair);margin-bottom:var(--s3)}.total{display:flex;justify-content:space-between;align-items:baseline;border-top:var(--trait-fin) solid var(--bordure);padding-top:var(--s3);font-size:13px;color:var(--texte-doux)}.total b{font:500 20px var(--mono);font-variant-numeric:tabular-nums;color:var(--texte)}.horsfrais{font-size:11px;color:var(--texte-doux)}.pied{font-size:11px;line-height:1.8;color:var(--texte-doux)}.conteneur-page{max-width:1240px;margin:0 auto}.securite{max-width:62ch;margin:0 auto;padding:var(--s5) var(--s3);display:flex;flex-direction:column;gap:var(--s4)}.securite>*{animation:securite-apparition var(--t-securite) var(--e-relecture) both}@keyframes securite-apparition{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.securite>*{animation:none}}.securite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.securite-attente .btn{opacity:.45;cursor:default}.securite-lien{color:var(--texte-doux);font-size:13px}.securite-sorties{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:13px}.securite-sorties a{color:var(--texte-doux)}@media (max-width: 420px){.securite-actions .btn{width:100%;min-height:48px}}.bandeau-degrade{background:var(--fond-note);color:var(--sur-note);padding:var(--s2) var(--s3);font-size:14px;line-height:1.5;text-align:center}.introuvable{max-width:34rem;margin:0 auto;padding:var(--s5) 0 var(--s6)}.introuvable-porte{margin-top:var(--s5)}
