@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/archivo-variable-eFijCPwd.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-tight-variable-B-5DQI8t.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-CT-FZ0_e.woff2)format("woff2")}:root{--brand-ink:#0a1520;--brand-night:#0f2233;--brand-red:#de2b45;--brand-red-deep:#c01f37;--brand-lime:#c6f32e;--brand-mist:#edf1f5;--brand-white:#fff;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter Tight", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.15;--leading-normal:1.5;--tracking-titre:-.03em;--tracking-capitales:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.5625rem;--radius-md:.875rem;--radius-pill:999px;--target-min:2.75rem;--focus-width:3px;--focus-offset:2px;--shadow-card:0 1px 2px #0f22330f, 0 8px 24px -16px #0f223340;--color-header-bg:var(--brand-night);--color-header-text:var(--brand-white);--color-header-border:#7c8d9d;--color-header-focus:var(--brand-lime);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f2f5f8;--color-surface:#fff;--color-surface-soft:#edf1f5;--color-text:var(--brand-night);--color-text-muted:#4a5b6c;--color-border:#cbd5de;--color-border-strong:#7c8d9d;--color-accent-bg:var(--brand-red-deep);--color-accent-bg-hover:#8e1327;--color-on-accent:var(--brand-white);--color-accent:var(--brand-red-deep);--color-accent-soft:#fdf0f2;--color-danger:var(--brand-red-deep);--color-danger-bg:#8e1327;--color-on-danger:var(--brand-white);--color-focus:var(--brand-night)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-card:none;--color-header-bg:#070f18;--color-header-border:#7c8d9d;--color-bg:var(--brand-ink);--color-surface:var(--brand-night);--color-surface-soft:#16293b;--color-text:var(--brand-white);--color-text-muted:#b0c8d6;--color-border:#22384d;--color-border-strong:#7c8d9d;--color-accent-bg:#e8546b;--color-accent-bg-hover:#f2707f;--color-on-accent:var(--brand-ink);--color-accent:#e8546b;--color-accent-soft:#2b1e2b;--color-danger:#e8546b;--color-danger-bg:#e8546b;--color-on-danger:var(--brand-ink);--color-focus:var(--brand-lime)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-titre);margin:0 0 var(--space-4)}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-2xl);font-weight:800}p{margin:0 0 var(--space-4)}a{color:inherit;text-underline-offset:.2em;text-decoration:underline}code,kbd,samp{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-text);border-radius:var(--radius-sm);font-weight:700;position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);--marge-entete:var(--space-4);padding-block:var(--space-3);padding-inline:max(var(--marge-entete), env(safe-area-inset-left)) max(var(--marge-entete), env(safe-area-inset-right));background:var(--color-header-bg);width:100%;max-width:100%;color:var(--color-header-text);flex-wrap:wrap;display:flex}@media (width>=64rem){.app-header{--marge-entete:var(--space-8)}}.header-actions{margin-inline-start:auto}.header-actions>nav{min-width:0}.app-header :focus-visible{outline-color:var(--color-header-focus)}.brand{min-height:var(--target-min);color:var(--brand-mist);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{aspect-ratio:200/56;width:6.5rem;height:auto;display:block}.icone{flex:none;width:1.25em;height:1.25em}.app-main{max-width:48rem;padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.card{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.metric{font-family:var(--font-mono);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700;line-height:var(--leading-tight);cursor:pointer;display:inline-flex}.btn:hover{border-color:var(--color-text)}.btn-accent{background:var(--color-accent-bg);color:var(--color-on-accent);border-color:var(--color-accent-bg)}.btn-accent:hover{background:var(--color-accent-bg-hover);border-color:var(--color-accent-bg-hover)}.app-footer{padding:var(--space-6) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.header-actions nav{max-width:100%;display:flex}.btn-entete{padding-inline:var(--space-3);color:var(--color-header-text);border-color:var(--color-header-border);background:0 0}.btn-entete:hover{border-color:var(--color-header-text)}.btn-lien{text-decoration:none}.btn-lien.btn-entete[aria-current=page]{border-color:var(--color-header-text);background:#ffffff1f}@media (width<=30rem){.btn-theme{padding-inline:0}.btn-theme .btn-libelle{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.btn-large{justify-content:center;width:100%}.btn:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-muted);border-style:dashed}.btn-accent:disabled{background:var(--color-surface);border-color:var(--color-border-strong)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-accent-soft);border-color:var(--color-danger)}.btn-danger-plein{background:var(--color-danger-bg);color:var(--color-on-danger);border-color:var(--color-danger-bg)}.page-etroite{max-width:28rem;margin:0 auto}.page-titre:focus{outline:none}.page-titre:focus-visible{outline:var(--focus-width) solid var(--color-focus)}.formulaire{gap:var(--space-4);margin-block:var(--space-4);flex-direction:column;display:flex}.champ{gap:var(--space-1);flex-direction:column;display:flex}.champ-libelle{font-weight:600}.champ-unite{color:var(--color-text-muted);font-weight:400}.champ-aide{color:var(--color-text-muted);margin:0}.champ-message-erreur{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);margin:0;font-weight:600;display:flex}.champ-message-erreur .icone{margin-top:.1em}.champ input{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;width:100%}.champ-erreur input{border-color:var(--color-danger)}.champ-code input{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.3em;text-align:center}.blocs-mesures{gap:var(--space-4);flex-direction:column;display:flex}.bloc-mesures{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;container-type:inline-size}.bloc-mesures-titre{float:left;width:100%;margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-titre);padding:0;font-weight:800}.bloc-mesures-titre+*{clear:both}.grille-mesures{gap:var(--space-4);display:grid}@container (width>=30rem){.grille-mesures{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.grille-mesures>.champ:not(.champ-allure){grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-1);padding-bottom:var(--space-4);align-content:start;display:grid}.grille-mesures>.champ>.champ-libelle{grid-row:1;align-self:end}.grille-mesures>.champ>input,.grille-mesures>.champ>.champ-saisie{grid-row:2}.grille-mesures>.champ>.champ-message-erreur{grid-row:3}.grille-mesures>.champ>.champ-aide{grid-row:4}.grille-mesures>.champ-allure{grid-column:1/-1}}.champ-saisie{width:100%;position:relative}.champ-court .champ-saisie{max-width:10rem}.champ-saisie input{padding-right:4rem}.champ-suffixe{top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;transform:translateY(-50%)}fieldset.champ{border:0;min-width:0;margin:0;padding:0}fieldset.champ>legend{margin-bottom:var(--space-1);padding:0}.allure-saisies{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.allure-saisies .champ-saisie{width:6.5rem}.allure-saisies .champ-saisie input{padding-right:2.75rem}.allure-unite{color:var(--color-text-muted);font-weight:600}.champ-allure .champ-message-erreur,.champ-allure .champ-aide{margin-top:var(--space-1)}.choix-mode{margin:var(--space-4) 0;border:0;padding:0}.choix-mode legend{margin-bottom:var(--space-2);font-weight:600}.segments{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.segment{display:flex;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{text-align:center;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:600;line-height:var(--leading-tight);flex:1;justify-content:center;align-items:center;display:flex}.segment input:checked+span{background:var(--color-accent-soft);color:var(--color-text);border-color:var(--color-accent)}.segment input:checked+span:before{content:"✓";content:"✓" / "";color:var(--color-accent);margin-inline-end:.4em;font-weight:800}.segment input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.case{gap:var(--space-3);align-items:flex-start;display:flex}.case input,.choix-sport input{appearance:none;border:2px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:.3125rem;flex:none;place-content:center;width:1.5rem;height:1.5rem;margin:.125rem 0 0;display:grid}.case input:checked,.choix-sport input:checked{background:var(--color-accent-bg);border-color:var(--color-accent-bg)}.case input:checked:after,.choix-sport input:checked:after{content:"";border:solid var(--color-on-accent);border-width:0 3px 3px 0;width:.45rem;height:.8rem;margin-top:-.15rem;transform:rotate(45deg)}.case input:focus-visible,.choix-sport input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.case label{cursor:pointer}.alerte{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);background:var(--color-surface);border-left-width:.375rem;display:flex}.alerte-erreur{border-color:var(--color-danger)}.alerte-succes{border-color:var(--color-text)}.alerte-icone{width:1.5rem;height:1.5rem}.alerte-erreur .alerte-icone{color:var(--color-danger)}.alerte-titre{margin:0 0 var(--space-1);font-weight:700}.alerte p:last-child,.alerte div>p:last-child{margin-bottom:0}.texte-consentement{padding:var(--space-4);border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:var(--radius-sm)}.etape{font-family:var(--font-mono);letter-spacing:var(--tracking-capitales);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.note{margin-top:var(--space-8);color:var(--color-text-muted)}.chargement{padding:var(--space-8) var(--space-4);text-align:center}.card-danger{border:2px solid var(--color-danger)}.confirmation{margin-top:var(--space-4);padding:var(--space-4);border:2px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface)}.confirmation:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.page .card h2{font-size:var(--text-xl)}.choix-sports{border:0;min-width:0;margin:0;padding:0}.choix-sports>legend{margin-bottom:var(--space-1);padding:0}.choix-sports-liste{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.choix-sport{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-weight:600;display:flex}.choix-sport:hover{border-color:var(--color-text)}.choix-sport:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.choix-sport-picto{width:1.5rem;height:1.5rem}.champ-picto{vertical-align:-.25em;width:1.25em;height:1.25em;margin-right:.35em}.envoi{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.non-enregistre{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;font-style:italic;display:flex}.non-enregistre:empty{display:none}.non-enregistre-icone{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0}.dialogue{width:min(28rem,100% - 2rem);max-height:calc(100% - 2rem);padding:var(--space-6);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.dialogue::backdrop{background:#0a1520a6}.dialogue-titre{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xl);display:flex}.dialogue-icone{width:1.5rem;height:1.5rem;color:var(--color-accent);flex-shrink:0}.dialogue p{margin:0 0 var(--space-4)}
