:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:var(--lightningcss-light,#ececee)var(--lightningcss-dark,#0c0c0e);--fond:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,#121214);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1d);--calme:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#232327);--piste:var(--lightningcss-light,#ececee)var(--lightningcss-dark,#2c2c31);--bord:var(--lightningcss-light,#e2e2e5)var(--lightningcss-dark,#2c2c31);--bord-fort:var(--lightningcss-light,#d0d0d5)var(--lightningcss-dark,#3a3a41);--titre:var(--lightningcss-light,#18181a)var(--lightningcss-dark,#f4f4f6);--texte:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#e4e4e7);--second:var(--lightningcss-light,#4e4e53)var(--lightningcss-dark,#b8b8be);--inactif:var(--lightningcss-light,#8a8a90)var(--lightningcss-dark,#84848b);--accent:var(--lightningcss-light,#6b3ea8)var(--lightningcss-dark,#c3a0f5);--accent-survol:var(--lightningcss-light,#5b3396)var(--lightningcss-dark,#d3b8f9);--accent-presse:var(--lightningcss-light,#4b2a7c)var(--lightningcss-dark,#b896ea);--accent-txt:var(--lightningcss-light,#5b3396)var(--lightningcss-dark,#cbabf8);--accent-fond:var(--lightningcss-light,#f6f1fc)var(--lightningcss-dark,#221a2e);--accent-bord:var(--lightningcss-light,#c8b4e2)var(--lightningcss-dark,#5a4a74);--sur-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1024);--accent-relief:var(--lightningcss-light,#40236b)var(--lightningcss-dark,oklab(53.4253% .0403902 -.0642222));--juste:var(--lightningcss-light,#1f5b3c)var(--lightningcss-dark,#83cfa3);--juste-fond:var(--lightningcss-light,#eaf4ee)var(--lightningcss-dark,#16241b);--faux:var(--lightningcss-light,#8f231f)var(--lightningcss-dark,#f19992);--faux-fond:var(--lightningcss-light,#fbeceb)var(--lightningcss-dark,#261819);--attention:var(--lightningcss-light,#6d4204)var(--lightningcss-dark,#e8bd72);--attention-fond:var(--lightningcss-light,#fdf3e3)var(--lightningcss-dark,#2a2114);--ombre:var(--lightningcss-light,#00000017)var(--lightningcss-dark,#00000073);--focus:var(--lightningcss-light,#6b3ea8)var(--lightningcss-dark,#f4f4f6);--police:Figtree, system-ui, sans-serif;--police-mono:"JetBrains Mono", monospace;--e-2:2px;--e-4:4px;--e-6:6px;--e-8:8px;--e-12:12px;--e-16:16px;--e-20:20px;--e-24:24px;--e-32:32px;--e-40:40px;--e-48:48px;--e-64:64px;--r-cadre:8px;--r-champ:12px;--r-choix:14px;--r-carte:18px;--r-plein:999px;--e-arrivee:cubic-bezier(.2, 0, 0, 1);--d-geste:.17s;--d-pose:.24s;--ligne:60ch;--cible:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=clair]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sombre]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--fond);color:var(--texte);font:400 17px / 1.72 var(--police);-webkit-font-smoothing:antialiased;margin:0}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bouton{min-height:52px;padding:0 var(--e-20);border-radius:var(--r-plein);font:700 17px var(--police);cursor:pointer;transition:transform var(--d-geste) var(--e-arrivee), box-shadow var(--d-geste) var(--e-arrivee), background var(--d-pose) var(--e-arrivee);border:1.5px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bouton-principal{background:var(--accent);color:var(--sur-accent);box-shadow:0 4px 0 var(--accent-relief)}.bouton-principal:active{background:var(--accent-presse);box-shadow:0 1px 0 var(--accent-relief);transform:translateY(3px)}.bouton-secondaire{background:var(--surface);border-color:var(--accent-bord);min-height:48px;color:var(--accent-txt);font:600 16.5px var(--police)}.bouton-secondaire:active{background:var(--accent-fond);transform:scale(.98)}.bouton-discret{min-height:46px;padding:0 var(--e-16);color:var(--accent-txt);font:600 16px var(--police);background:0 0}@media (hover:hover){.bouton-principal:hover:not(:active){background:var(--accent-survol);box-shadow:0 5px 0 var(--accent-relief);transform:translateY(-1px)}.bouton-secondaire:hover,.bouton-discret:hover{background:var(--accent-fond)}}.bouton:disabled{background:var(--piste);box-shadow:none;color:var(--inactif);cursor:default;border-color:#0000;transform:none}.champ{width:100%;min-height:50px;padding:0 var(--e-16);border:1.5px solid var(--bord-fort);border-radius:var(--r-champ);background:var(--surface);color:var(--texte);font:400 16.5px var(--police)}.champ:focus-visible{border-color:var(--accent);outline-offset:2px}.champ[aria-invalid=true]{background:var(--faux-fond);border-color:var(--faux)}@media (prefers-reduced-motion:reduce){.bouton{transition:none}.bouton:active{transform:none}}.ecran{gap:var(--e-16);max-width:calc(var(--ligne) + 2 * var(--e-16));padding:var(--e-24) var(--e-16) var(--e-40);flex-direction:column;margin:0 auto;display:flex}.titre-ecran{color:var(--titre);font:800 34px / 1.05 var(--police);letter-spacing:-.03em;margin:0}@media (width<=374px){.titre-ecran{font-size:28px}}.titre-section{color:var(--titre);font:700 24px / 1.2 var(--police);letter-spacing:-.02em;margin:0}.titre-carte{color:var(--titre);font:700 21px / 1.25 var(--police);letter-spacing:-.02em;margin:0}.formulaire,.cours{gap:var(--e-16);flex-direction:column;display:flex}.etiquette{gap:var(--e-6);color:var(--titre);font:600 15.5px / 1.4 var(--police);flex-direction:column;display:flex}.carte{gap:var(--e-8);padding:var(--e-16);border:1px solid var(--bord);border-radius:var(--r-carte);background:var(--surface);flex-direction:column;display:flex}.carte p{margin:0}.liste{padding-left:var(--e-20);margin:0}.actions{gap:var(--e-8);flex-direction:column;display:flex}@media (width>=600px){.actions{flex-direction:row}}.message-erreur{padding:var(--e-12) var(--e-16);border-radius:var(--r-champ);background:var(--faux-fond);color:var(--faux);font:400 15.5px / 1.6 var(--police);margin:0}.pied,.second{color:var(--second);font:400 15.5px / 1.6 var(--police);margin:0}a{color:var(--accent-txt);font-weight:600}
