:root{--fond: #f1f4f0;--carte: #ffffff;--encre: #1b2420;--encre-doux: #64716a;--trait: #dde3dc;--accent: #2f6b4f;--accent-fond: #e4efe7;--signal: #a85527;--signal-fond: #f7eae0;--ombre: 0 1px 2px rgba(27, 36, 32, .06), 0 8px 24px -12px rgba(27, 36, 32, .18);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--chiffres: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--rayon: 10px;--colonne: 62rem}@media(prefers-color-scheme:dark){:root{--fond: #121714;--carte: #1a211d;--encre: #e8ede8;--encre-doux: #93a099;--trait: #2b342e;--accent: #6fbf92;--accent-fond: #1e2e25;--signal: #e09a6a;--signal-fond: #2e241c;--ombre: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a{color:inherit}.enveloppe{max-width:var(--colonne);margin:0 auto;padding:0 1.25rem 5rem}.barre{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--fond) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--trait)}.barre-interieur{max-width:var(--colonne);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1rem}.marque{font-family:var(--serif);font-style:italic;font-size:1.15rem;text-decoration:none;letter-spacing:.01em}.pousse{margin-left:auto}h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:650;letter-spacing:-.025em;line-height:1.12;margin:0}h2{font-size:1.05rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin:0}.chapeau{font-family:var(--serif);font-style:italic;color:var(--encre-doux);margin:.5rem 0 0}.etiquette{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-doux)}.bouton{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--carte);font-weight:550;font-size:.92rem;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.bouton:hover{border-color:var(--accent)}.bouton-plein{background:var(--accent);border-color:var(--accent);color:var(--carte)}@media(prefers-color-scheme:dark){.bouton-plein{color:var(--fond)}}.bouton-plein:hover{filter:brightness(1.08)}.bouton-discret{border-color:transparent;background:transparent;color:var(--encre-doux)}.bouton:disabled{opacity:.45;cursor:not-allowed}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre)}.champ{width:100%;padding:.55rem .7rem;border:1px solid var(--trait);border-radius:8px;background:var(--carte)}.champ:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-fond)}label{display:block}label>.etiquette{display:block;margin-bottom:.3rem}.pivot{position:sticky;top:3.4rem;z-index:10;margin:1.5rem 0;padding:1rem 1.15rem 1.15rem;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre)}.pivot-onglets{display:flex;gap:.25rem;padding:.22rem;background:var(--fond);border-radius:8px;margin:.5rem 0 .9rem}.pivot-onglet{flex:1;padding:.45rem .5rem;border:none;border-radius:6px;background:transparent;font-size:.86rem;font-weight:550;color:var(--encre-doux);cursor:pointer;transition:background .15s,color .15s}.pivot-onglet[aria-pressed=true]{background:var(--carte);color:var(--accent);box-shadow:0 1px 2px #00000014}.pivot-saisie{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.pivot-nombre{width:7.5rem;padding:.4rem .6rem;border:1px solid var(--trait);border-bottom-width:2px;border-bottom-color:var(--accent);border-radius:8px;background:var(--carte);font-family:var(--chiffres);font-size:1.6rem;font-variant-numeric:tabular-nums;text-align:right}.pivot-nombre:focus{outline:none;box-shadow:0 0 0 3px var(--accent-fond)}.pivot-consigne{color:var(--encre-doux);font-size:.92rem}.pivot-facteur{margin-left:auto;font-family:var(--chiffres);font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.05rem}.mesures{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.15rem 1.5rem;padding:.9rem 0;border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);margin-bottom:1.75rem}.mesure-valeur{font-family:var(--chiffres);font-variant-numeric:tabular-nums;font-size:1.2rem;letter-spacing:-.02em}.groupe+.groupe{margin-top:2.25rem}.groupe-entete{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--encre)}.groupe-poids{margin-left:auto;font-family:var(--chiffres);font-variant-numeric:tabular-nums;color:var(--encre-doux);font-size:.92rem}.ligne{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--trait)}.ligne-nom{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.ligne-note{color:var(--encre-doux);font-size:.86rem}.ligne-hors-poids{color:var(--encre-doux)}.marqueur{padding:.05rem .4rem;border-radius:999px;background:var(--fond);border:1px solid var(--trait);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--encre-doux);white-space:nowrap}.quantite{font-family:var(--chiffres);font-variant-numeric:tabular-nums;font-size:1.05rem;text-align:right;white-space:nowrap;padding:.05rem .3rem;margin:-.05rem -.3rem;border-radius:5px}.quantite-change{animation:eclat .5s ease-out}@keyframes eclat{0%{background:var(--accent-fond)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.quantite-change{animation:none}}.quantite-saisie{width:6.5rem;padding:.25rem .45rem;border:1px solid var(--accent);border-radius:6px;background:var(--carte);font-family:var(--chiffres);font-variant-numeric:tabular-nums;font-size:1.05rem;text-align:right}.quantite-bouton{border:1px dashed transparent;background:none;cursor:pointer;font:inherit;color:inherit}.quantite-bouton:hover{border-color:var(--accent);color:var(--accent)}.avertissement{display:flex;gap:.6rem;padding:.7rem .9rem;margin-bottom:.5rem;background:var(--signal-fond);border-left:3px solid var(--signal);border-radius:0 8px 8px 0;font-size:.9rem}.erreur{padding:.7rem .9rem;background:var(--signal-fond);border-left:3px solid var(--signal);border-radius:0 8px 8px 0;font-size:.92rem}.etape{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--trait)}.etape-numero{font-family:var(--chiffres);color:var(--encre-doux);font-size:.92rem;padding-top:.1rem}.etape-meta{display:flex;gap:.75rem;margin-top:.25rem;color:var(--encre-doux);font-size:.84rem}.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.fiche{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;text-decoration:none;transition:transform .15s,border-color .15s}.fiche:hover{transform:translateY(-2px);border-color:var(--accent)}.fiche-titre{font-size:1.15rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.fiche-pied{margin-top:auto;padding-top:.6rem;display:flex;align-items:center;gap:.5rem;color:var(--encre-doux);font-size:.84rem}.pastille{width:7px;height:7px;border-radius:50%;background:var(--trait);flex:none}.pastille-testee{background:var(--signal)}.pastille-validee{background:var(--accent)}.filtres{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0 1.75rem}.filtres .champ{flex:1 1 14rem;width:auto}.vide{padding:4rem 1.5rem;text-align:center;color:var(--encre-doux)}.vide h2{color:var(--encre);text-transform:none;letter-spacing:-.01em;font-size:1.3rem;margin-bottom:.5rem}.connexion{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.connexion-carte{width:min(24rem,100%);padding:2rem;display:grid;gap:1rem}.editeur-ligne{display:grid;grid-template-columns:minmax(9rem,2fr) 5rem 7rem 8rem auto;gap:.5rem;align-items:center;padding:.45rem 0}@media(max-width:46rem){.editeur-ligne{grid-template-columns:1fr 1fr}.pivot{top:0}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pile{display:grid;gap:.75rem}
