@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/polices/newsreader.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/polices/newsreader-italique.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/polices/instrument-sans.woff2) format("woff2")}:root{color-scheme:light;--fond: #eeedf4;--fond-voile: rgba(16, 19, 42, .45);--carte: #f8f7fb;--carte-creuse: #e2e0ec;--texte: #2f4fbe;--texte-doux: #5a6aa6;--bordure: rgba(47, 79, 190, .14);--bordure-forte: rgba(47, 79, 190, .24);--plein: #2f4fbe;--sur-plein: #f8f7fb;--rouge: #c2372b;--sur-teinte: #22367f;--densite-teinte: 70%;--voile-photo: rgba(255, 255, 255, .45);--ombre-flottant: 0 10px 24px -10px rgba(34, 54, 127, .55);--rayon: 18px;--rayon-petit: 12px;--titre: "Newsreader", "Iowan Old Style", "Palatino", Georgia, serif;--corps: "Instrument Sans", -apple-system, "Helvetica Neue", Arial, sans-serif;--interlettre: .005em;--marque-boite: #2f4fbe;--marque-trait: transparent;--marque-a: #f2a0a8;--marque-b: #f0d99a;--marque-c: #9fd3ba}@media(prefers-color-scheme:dark){:root:not([data-theme=clair]){color-scheme:dark;--fond: #10132a;--fond-voile: rgba(3, 6, 18, .66);--carte: #1a1f3f;--carte-creuse: #242a52;--texte: #ecebf6;--texte-doux: #a7afd6;--bordure: rgba(236, 235, 246, .12);--bordure-forte: rgba(236, 235, 246, .22);--plein: #ecebf6;--sur-plein: #10132a;--rouge: #ff8f7a;--sur-teinte: #10132a;--densite-teinte: 88%;--voile-photo: rgba(255, 255, 255, .3);--ombre-flottant: 0 10px 24px -8px rgba(0, 0, 0, .6);--marque-trait: #ecebf6}}:root[data-theme=sombre]{color-scheme:dark;--fond: #10132a;--fond-voile: rgba(3, 6, 18, .66);--carte: #1a1f3f;--carte-creuse: #242a52;--texte: #ecebf6;--texte-doux: #a7afd6;--bordure: rgba(236, 235, 246, .12);--bordure-forte: rgba(236, 235, 246, .22);--plein: #ecebf6;--sur-plein: #10132a;--rouge: #ff8f7a;--sur-teinte: #10132a;--densite-teinte: 88%;--voile-photo: rgba(255, 255, 255, .3);--ombre-flottant: 0 10px 24px -8px rgba(0, 0, 0, .6);--marque-trait: #ecebf6}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond);color:var(--texte);font-family:var(--corps);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body.fige{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.bouton-principal{background:var(--plein);color:var(--sur-plein);border:1px solid var(--plein);border-radius:999px;padding:.72rem 1.5rem;font-size:.84rem;font-weight:700;letter-spacing:var(--interlettre);cursor:pointer;transition:opacity .12s ease}.bouton-principal.compact{padding:.52rem 1.05rem;font-size:.68rem}.bouton-principal:active{opacity:.78}.bouton-principal:disabled{opacity:.5;cursor:default}.bouton-secondaire{background:transparent;border:1px solid var(--bordure-forte);border-radius:999px;padding:.6rem 1.2rem;font-size:.84rem;font-weight:700;letter-spacing:var(--interlettre);color:var(--texte);cursor:pointer}.bouton-discret{background:none;border:none;color:var(--texte-doux);padding:.5rem .4rem;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:var(--interlettre)}.bouton-discret:hover{color:var(--texte)}.bouton-danger{background:none;border:1px solid var(--rouge);color:var(--rouge);border-radius:999px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;letter-spacing:var(--interlettre);cursor:pointer}.bouton-discret:disabled,.bouton-danger:disabled,.bouton-secondaire:disabled{opacity:.35;cursor:not-allowed}.bouton-discret:disabled:hover{color:var(--texte-doux)}.etiquette-visuellement-cachee{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ecran-attente{min-height:100dvh;display:grid;place-items:center}.attente-signe{width:92px;height:92px;animation:respire 1.6s ease-in-out infinite}@keyframes respire{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.attente-signe{animation:none;opacity:1}}.ecran-connexion{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.mosaique{position:fixed;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);opacity:.1;pointer-events:none}.mosaique span{display:block}.connexion-signe{width:56px;height:56px;justify-self:center;margin-bottom:-.5rem}.carte-connexion{position:relative;width:min(100%,390px);background:var(--carte);border:1px solid var(--bordure-forte);outline:1px solid var(--bordure);outline-offset:5px;border-radius:var(--rayon);padding:2.4rem 1.9rem 2rem;display:grid;gap:.95rem;text-align:center}.carte-connexion h1{margin:0;font-family:var(--titre);font-weight:300;font-size:3rem;line-height:1.05;letter-spacing:-.02em}.sous-titre{margin:-.3rem 0 1rem;color:var(--texte-doux);font-size:.8rem;font-weight:600;letter-spacing:var(--interlettre)}.carte-connexion label{text-align:left}.separateur{display:flex;align-items:center;gap:.8rem;margin:.4rem 0 .2rem;color:var(--texte-doux);font-size:.78rem;font-weight:600;letter-spacing:var(--interlettre)}.separateur:before,.separateur:after{content:"";flex:1;height:1px;background:var(--bordure-forte)}.note-champ{margin:-.55rem 0 0;color:var(--texte-doux);font-size:.78rem;font-weight:600;letter-spacing:var(--interlettre);text-align:left}.note-visiteur{margin:-.2rem 0 0;color:var(--texte-doux);font-size:.8rem;font-style:italic;line-height:1.45;text-align:center}label{display:grid;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:var(--interlettre);color:var(--texte-doux)}input,select,textarea{background:var(--fond);border:1px solid var(--bordure-forte);border-radius:var(--rayon-petit);padding:.68rem .8rem;font-size:1rem;font-weight:400;color:var(--texte);width:100%}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--teinte, #2f4fbe);outline-offset:2px}.erreur{margin:0;color:var(--rouge);font-size:.85rem;font-weight:600;letter-spacing:var(--interlettre)}.application{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.entete{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--fond) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:max(.75rem,env(safe-area-inset-top)) 1rem 0}.entete-haut{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:0 auto}.marque{display:flex;align-items:center;gap:.55rem}.marque-signe{width:24px;height:24px;flex:0 0 24px}.marque-nom{font-family:var(--titre);font-weight:300;font-size:1.75rem;line-height:1;letter-spacing:-.02em}.badge-visiteur{border:1px solid var(--bordure-forte);border-radius:999px;padding:.16rem .6rem;font-size:.72rem;font-weight:600;color:var(--texte-doux);white-space:nowrap}.entete-actions{display:flex;align-items:center;gap:.15rem}.bouton-theme{width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--texte-doux);cursor:pointer}.bouton-theme svg{width:20px;height:20px}.bouton-theme:hover{color:var(--texte);background:var(--carte-creuse)}.barre-outils{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;max-width:1240px;margin:.7rem auto 0;border-bottom:1px solid var(--bordure-forte)}.choix-liste select{width:auto;background:transparent;border-color:transparent;padding:.4rem .3rem .6rem;font-weight:600;font-size:.95rem;color:var(--texte)}.onglets-listes{display:flex;gap:1.3rem;min-width:0;overflow-x:auto;scrollbar-width:none}.onglets-listes::-webkit-scrollbar{display:none}.onglet-liste{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.45rem 0 .6rem;font-weight:600;font-size:.95rem;color:var(--texte-doux);cursor:pointer;white-space:nowrap}.onglet-liste.actif{color:var(--texte);border-bottom-color:var(--texte)}.tri{display:flex;align-items:center;gap:.1rem;margin-left:auto;padding-bottom:.35rem}.tri-champ{gap:0}.tri select{width:auto;padding:.3rem .2rem;border:none;background:transparent;font-size:.82rem;font-weight:600;color:var(--texte);cursor:pointer}.bouton-sens{width:30px;height:30px;flex:0 0 30px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-size:.95rem;line-height:1}.bouton-flottant{position:fixed;right:1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:999px;padding:.85rem 1.25rem;background:var(--plein);color:var(--sur-plein);font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:var(--ombre-flottant)}.bouton-flottant span{font-size:1.2rem;line-height:1}@media(min-width:700px){.bouton-flottant{display:none}}@media(max-width:699px){.ajout-large{display:none}.bouton-danger{padding:.55rem .8rem}}.rail{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding:.8rem 1rem;max-width:1240px;margin:0 auto}.rail::-webkit-scrollbar{display:none}.puce{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid var(--bordure-forte);border-radius:999px;padding:.4rem .85rem;font-size:.84rem;font-weight:500;color:var(--texte);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.puce-points{display:inline-flex;gap:3px}.puce-point{width:9px;height:9px;background:var(--teinte)}.puce.discrete .puce-point{opacity:.55}.puce.active{background:var(--plein);border-color:var(--plein);color:var(--sur-plein)}.puce-total{font-size:.78rem;font-weight:500;color:var(--texte-doux);font-variant-numeric:tabular-nums}.puce.active .puce-total{color:inherit;opacity:.7}.puce-ajout{border-style:dashed;color:var(--texte-doux)}.barre-outils .ajout-large{margin-bottom:.45rem}.contenu{max-width:1240px;margin:0 auto;padding:0 1rem 4rem}.grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media(min-width:700px){.grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media(min-width:1080px){.grille{grid-template-columns:repeat(4,minmax(0,1fr))}}.tuile{position:relative;display:flex;flex-direction:column;min-width:0;padding:.5rem .5rem .8rem;border-radius:var(--rayon);background:color-mix(in srgb,var(--teinte) var(--densite-teinte),var(--fond));color:var(--sur-teinte)}.tuile-ouvrir{position:absolute;inset:0;z-index:1;width:100%;border:none;border-radius:inherit;background:transparent;padding:0;cursor:pointer}.tuile-ouvrir:focus-visible{outline:2px solid var(--texte);outline-offset:2px}.tuile-visuel{position:relative;aspect-ratio:1 / 1;max-width:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--rayon-petit);background:var(--voile-photo)}.tuile-visuel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}@media(hover:hover){.tuile:hover .tuile-visuel img{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.tuile-visuel img{transition:none}}.tuile-initiale{font-family:var(--titre);font-style:italic;font-weight:300;font-size:4rem;line-height:1;color:var(--sur-teinte)}.tuile-preference{position:absolute;top:.45rem;left:.6rem;font-family:var(--titre);font-style:italic;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--sur-teinte)}.tuile-preference small{font-size:.72rem;opacity:.75}.tuile-visuel img~.tuile-preference{top:.4rem;left:.4rem;padding:.05rem .45rem;border-radius:999px;background:#ffffffd1;color:#22367f}.tuile-masquee{position:absolute;left:.4rem;bottom:.4rem;background:#ffffffd1;color:#22367f;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.tuile-modifier{position:absolute;top:.4rem;right:.4rem;z-index:3;width:30px;height:30px;border:none;border-radius:999px;background:#fff9;color:#22367f;font-size:1rem;line-height:1;cursor:pointer}.tuile-corps{display:grid;gap:.2rem;padding:.65rem .3rem 0;min-width:0}.tuile-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tuile-titre{margin:0;min-width:0;font-family:var(--titre);font-weight:400;font-size:1.12rem;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.tuile-prix{font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.tuile-prix.absent,.tuile-note,.tuile-auteur{opacity:.75}.tuile-note{margin:0;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tuile-auteur{font-size:.72rem}.tuile-fantome{aspect-ratio:3 / 4;border-radius:var(--rayon);background:var(--carte-creuse);animation:respire 1.6s ease-in-out infinite}.modale.modale-fiche{position:relative;padding:0 0 env(safe-area-inset-bottom);background:var(--fond)}.modale-fiche>.bouton-fermer{position:absolute;top:.75rem;right:.75rem;z-index:2;border:none;background:var(--carte);color:var(--texte)}.fiche{display:grid}.fiche-visuel{display:grid;place-items:center;min-height:220px;margin:.6rem .6rem 0;border-radius:var(--rayon);overflow:hidden;background:color-mix(in srgb,var(--teinte) var(--densite-teinte),var(--fond))}.fiche-visuel img{display:block;width:100%;max-height:60dvh;object-fit:contain}.fiche-visuel .tuile-initiale{font-size:7rem;padding:2.5rem 0}.fiche-corps{display:grid;gap:.9rem;padding:1.1rem 1.2rem 1.5rem}.fiche-etiquettes{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.8rem;color:var(--texte-doux)}.fiche-carre{display:inline-block;width:9px;height:9px;margin-right:.45rem;background:var(--teinte)}.fiche-titre{margin:0;font-family:var(--titre);font-weight:300;font-size:2.2rem;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.fiche-prix-ligne{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.fiche-prix{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.fiche-prix.absent{font-size:1rem;font-weight:500;color:var(--texte-doux)}.fiche-jauge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--texte-doux);font-variant-numeric:tabular-nums}.fiche-crans{display:inline-flex;gap:3px}.fiche-crans i{width:9px;height:9px;border-radius:99px;background:var(--bordure-forte)}.fiche-crans i.plein{background:var(--texte)}.fiche-note{margin:0;padding-top:.9rem;border-top:1px solid var(--bordure-forte);font-family:var(--titre);font-size:1.15rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.fiche-date{font-size:.78rem;color:var(--texte-doux)}.fiche-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.fiche-actions>*{flex:1 1 auto;padding-block:.85rem;text-align:center}.fiche-lien{text-decoration:none}.vide{display:grid;justify-items:center;gap:.9rem;padding:4rem 1rem;text-align:center}.vide-titre{margin:0;font-family:var(--titre);font-weight:300;font-size:1.7rem;letter-spacing:-.015em}.vide-detail{margin:0;color:var(--texte-doux);font-style:italic}.voile{position:fixed;inset:0;z-index:50;background:var(--fond-voile);display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:700px){.voile{align-items:center;padding:1.5rem}}.modale{width:min(100%,520px);max-height:92dvh;overflow-y:auto;background:var(--carte);border:1px solid var(--bordure-forte);border-radius:var(--rayon) var(--rayon) 0 0;padding:1.3rem 1.2rem calc(1.3rem + env(safe-area-inset-bottom))}@media(min-width:700px){.modale{border-radius:var(--rayon);padding:1.6rem}}.modale-entete{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--bordure)}.modale-entete h2{margin:0;font-family:var(--titre);font-weight:400;font-size:1.7rem;letter-spacing:-.015em}.bouton-fermer{width:34px;height:34px;flex:0 0 34px;border-radius:999px;border:1px solid var(--bordure-forte);background:transparent;font-size:1.3rem;line-height:1;cursor:pointer}.formulaire{display:grid;gap:.9rem}.duo{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.champ-unite{position:relative}.champ-unite span{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--texte-doux);font-weight:600}.champ-unite input{padding-right:2rem}.bloc-photo{display:flex;gap:.9rem;align-items:center;background:var(--fond);border:1px dashed var(--bordure-forte);border-radius:var(--rayon-petit);padding:.8rem}.apercu-photo{flex:0 0 84px;width:84px;height:84px;border-radius:var(--rayon-petit);overflow:hidden;background:var(--carte-creuse);display:grid;place-items:center}.apercu-photo img{width:100%;height:100%;object-fit:cover}.apercu-vide{font-size:.58rem;font-weight:600;letter-spacing:var(--interlettre);color:var(--texte-doux);text-align:center;padding:0 .4rem}.actions-photo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.aide{margin:0;width:100%;font-size:.75rem;font-style:italic;color:var(--texte-doux)}.interrupteur{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--bordure-forte);border-radius:var(--rayon-petit);font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--texte);cursor:pointer}.interrupteur input{width:auto;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--plein)}.interrupteur-texte{display:grid;gap:.25rem}.palette{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.palette legend{font-size:.78rem;font-weight:600;letter-spacing:var(--interlettre);color:var(--texte-doux);padding:0 0 .5rem}.echantillon{width:34px;height:34px;border-radius:999px;border:1px solid transparent;outline:1px solid transparent;outline-offset:3px;cursor:pointer;padding:0}.echantillon.choisi{outline-color:var(--texte)}.preference{border:none;padding:0;margin:0;display:grid;gap:.5rem}.preference legend{font-size:.78rem;font-weight:600;letter-spacing:var(--interlettre);color:var(--texte-doux);padding:0 0 .5rem}.preference-echelle{display:grid;grid-template-columns:repeat(10,1fr);gap:.35rem}@media(max-width:559px){.preference-echelle{grid-template-columns:repeat(5,1fr)}}.cran{height:34px;border-radius:999px;border:1px solid var(--bordure-forte);background:var(--carte);color:var(--texte);font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;padding:0}.cran.choisi{background:var(--plein);border-color:var(--plein);color:var(--sur-plein);font-weight:700}.actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.actions-droite{display:flex;align-items:center;gap:.4rem;margin-left:auto}.bandeau-message{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;background:var(--plein);color:var(--sur-plein);padding:.65rem 1.2rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:var(--interlettre);max-width:calc(100vw - 2rem)}.partage{border:none;padding:0;margin:0;display:grid;gap:.55rem}.partage legend{font-size:.78rem;font-weight:600;letter-spacing:var(--interlettre);color:var(--texte-doux);padding:0 0 .5rem}.partage-comptes{display:flex;flex-wrap:wrap;gap:.4rem}.partage-compte{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--bordure-forte);border-radius:999px;padding:.36rem .85rem;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--texte-doux);cursor:pointer}.partage-compte:has(input:checked){background:var(--plein);border-color:var(--plein);color:var(--sur-plein)}.partage-compte input{width:auto;flex:0 0 auto;margin:0;accent-color:var(--plein)}.admin{display:grid;gap:.7rem}.compte{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--bordure)}.compte.occupe{opacity:.5}.compte-identite{display:grid;gap:.2rem;min-width:0}.compte-nom{display:flex;align-items:center;gap:.5rem;font-family:var(--titre);font-weight:700;font-size:1.05rem;letter-spacing:-.015em}.compte-role{border:1px solid var(--bordure-forte);border-radius:999px;padding:.12rem .5rem;font-family:var(--corps);font-size:.68rem;font-weight:600;letter-spacing:var(--interlettre);color:var(--texte-doux)}.compte-detail{font-size:.72rem;color:var(--texte-doux)}.compte-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:auto}@media(max-width:699px){.barre-outils{flex-direction:column;align-items:stretch;border-bottom:none;gap:.2rem}.onglets-listes,.choix-liste{border-bottom:1px solid var(--bordure-forte)}.tri{padding-bottom:0}}.entete-haut,.barre-outils{max-width:1208px}.bouton-principal.compact{font-size:.8rem}
