@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-opsz-normal.cd51ab2b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-opsz-normal.520bc597.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-opsz-normal.ee130f78.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-vietnamese-wght-normal.7b0fa855.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-ext-wght-normal.0afa0ba4.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-wght-normal.035c7fe4.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--encre:#1f2a24;--papier:#faf7f0;--papier-fonce:#f1ebdd;--pin:#2e5e4e;--pin-clair:#3d7a66;--miel:#c89b3c;--miel-pale:#f3e7c9;--male:#3d6b8e;--male-pale:#e3edf5;--femelle:#a85d6e;--femelle-pale:#f6e7eb;--gris:#636960;--blanc:#ffffff;--bord-champ:#80857c;--sur-accent:#ffffff;--sur-miel:#1f2a24;--miel-fonce:#7d5b1c;--femelle-fonce:#8a4557;--corail:#b93a14;--corail-pale:#fde8dd;--sur-corail:#ffffff;--logo-tuile:#2e5e4e;--logo-patte:#faf7f0;--logo-coeur:#ff8a5c;--pied-fond:#16201b;--pied-texte:#edeae2;--pied-texte-doux:#c9c5bb;--pied-accent:#ff8a5c;--statut-ok:#1b7a3a;--statut-moyen:#b26a00;--statut-faible:#b3261e;--statut-ok-vif:#2e7d32;--statut-moyen-vif:#ed6c02;--statut-faible-vif:#c62828;--statut-lime:#4d7c0f;--statut-or:#e3a008;--piste-jauge:#d9d9d9;--carte-lien:#1a5fb4;--carte-fond:#e8e4dc;--blanc-pur:#ffffff;--noir-pur:#000000;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:clamp(16px,4vw,32px);--page-max:1200px;--prose-max:68ch;--header-offset:96px;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--text-display:clamp(2.5rem,1.5rem + 3.6vw,4.5rem);--text-h1:clamp(2rem,1.5rem + 2.2vw,3.25rem);--text-h2:clamp(1.75rem,1.3rem + 1.9vw,2.75rem);--text-h3:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tight:-0.025em;--tracking-snug:-0.012em;--tracking-wide:0.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--radius:var(--radius-lg);--shadow-rgb:31 42 36;--shadow-xs:0 1px 2px rgb(var(--shadow-rgb)/0.06);--shadow-sm:0 1px 2px rgb(var(--shadow-rgb)/0.05),0 2px 8px rgb(var(--shadow-rgb)/0.06);--shadow-md:0 2px 4px rgb(var(--shadow-rgb)/0.04),0 8px 24px rgb(var(--shadow-rgb)/0.09);--shadow-lg:0 4px 8px rgb(var(--shadow-rgb)/0.05),0 20px 48px rgb(var(--shadow-rgb)/0.16);--shadow-ring:0 0 0 3px color-mix(in srgb,var(--pin) 22%,transparent);--ombre:var(--shadow-sm);--voile:rgb(31 42 36/0.55);--voile-fort:rgb(31 42 36/0.92);--surface-verre:color-mix(in srgb,var(--papier) 78%,transparent);--trait:color-mix(in srgb,var(--encre) 9%,transparent);--trait-fort:color-mix(in srgb,var(--encre) 18%,transparent);--duration-instant:90ms;--duration-fast:150ms;--duration-base:220ms;--duration-slow:360ms;--duration-reveal:700ms;--stagger:70ms;--duration-spin:800ms;--duration-shimmer:1400ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--z-header:50;--z-overlay:100;--z-toast:200;--font-titre:"Fraunces Variable","Fraunces",Georgia,serif;--font-texte:"Public Sans Variable","Public Sans",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--encre:#edeae2;--papier:#181d1a;--papier-fonce:#232b25;--pin:#5fa98e;--pin-clair:#4e8c76;--miel:#d9b45c;--miel-pale:#3a3320;--male:#7fa9cb;--male-pale:#233442;--femelle:#ce8b9b;--femelle-pale:#3d2a30;--gris:#9aa098;--blanc:#232a26;--bord-champ:#78837c;--sur-accent:#181d1a;--sur-miel:#181d1a;--miel-fonce:#d9b45c;--femelle-fonce:#ce8b9b;--corail:#ff8a5c;--corail-pale:#3d261c;--sur-corail:#181d1a;--logo-tuile:#faf7f0;--logo-patte:#2e5e4e;--logo-coeur:#b93a14;--shadow-rgb:0 0 0;--ombre:0 2px 14px rgb(0 0 0/0.4);--trait:color-mix(in srgb,var(--encre) 12%,transparent);--surface-verre:color-mix(in srgb,var(--papier) 82%,transparent)}}:root[data-theme=dark]{--encre:#edeae2;--papier:#181d1a;--papier-fonce:#232b25;--pin:#5fa98e;--pin-clair:#4e8c76;--miel:#d9b45c;--miel-pale:#3a3320;--male:#7fa9cb;--male-pale:#233442;--femelle:#ce8b9b;--femelle-pale:#3d2a30;--gris:#9aa098;--blanc:#232a26;--bord-champ:#78837c;--sur-accent:#181d1a;--sur-miel:#181d1a;--miel-fonce:#d9b45c;--femelle-fonce:#ce8b9b;--corail:#ff8a5c;--corail-pale:#3d261c;--sur-corail:#181d1a;--logo-tuile:#faf7f0;--logo-patte:#2e5e4e;--logo-coeur:#b93a14;--shadow-rgb:0 0 0;--ombre:0 2px 14px rgb(0 0 0/0.4);--trait:color-mix(in srgb,var(--encre) 12%,transparent);--surface-verre:color-mix(in srgb,var(--papier) 82%,transparent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root[data-text-size=large]{font-size:112.5%}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :after,:root[data-reduce-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}:root[data-reduce-motion=true]{scroll-behavior:auto}body{font-family:var(--font-texte);font-size:var(--text-base);background:var(--papier);color:var(--encre);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-titre);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);text-wrap:balance}h1,h2{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}::selection{background:var(--miel-pale);color:var(--encre)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--miel-fonce);outline-offset:var(--space-0-5)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}html{scroll-behavior:auto}}.pm-logo{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.pm-logo__icon{flex-shrink:0}.pm-logo__name{font-family:var(--font-titre);font-weight:700;font-size:var(--text-xl);letter-spacing:-.5px}.pm-logo__accent{color:var(--corail)}.pm-logo--footer{color:var(--pied-texte)}.pm-logo--footer .pm-logo__accent{color:var(--pied-accent)}.pm-logo--footer .pm-logo__name{font-size:var(--text-md)}@media (max-width:860px){.pm-logo--header .pm-logo__name{font-size:var(--text-lg)}}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--pin);color:var(--sur-accent);border:none;cursor:pointer;min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:-.005em;font-family:inherit;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pm-btn:hover{background:var(--pin-clair);box-shadow:var(--shadow-md)}.pm-btn:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-xs);transition-duration:var(--duration-instant)}.pm-btn--ghost{background:transparent;color:var(--pin);border:1.5px solid var(--pin)}.pm-btn--ghost:hover{background:var(--pin);color:var(--sur-accent);box-shadow:none}.pm-btn--danger{background:transparent;color:var(--femelle);border:1.5px solid var(--femelle)}.pm-btn--danger:hover{background:var(--femelle);color:var(--sur-accent);box-shadow:none}.pm-btn--small{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.pm-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pm-wrap{max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.pm-btn--block{width:100%}.pm-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:pm-spin var(--duration-spin) linear infinite}@keyframes pm-spin{to{transform:rotate(1turn)}}.pm-badge-sex{font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1)}.pm-badge-sex--m{background:var(--male-pale);color:var(--male)}.pm-badge-sex--f{background:var(--femelle-pale);color:var(--femelle-fonce)}.pm-badge-sponsored{background:var(--miel-pale);color:var(--miel-fonce)}.pm-badge-pedigree,.pm-badge-sponsored{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:700;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.pm-badge-pedigree{gap:var(--space-1);background:var(--pin);color:var(--sur-accent);white-space:nowrap}.pm-badge-role{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.pm-badge-role--part{background:var(--male-pale);color:var(--male)}.pm-badge-role--elev{background:var(--miel-pale);color:var(--miel-fonce)}.pm-tag-verified{display:inline-block;font-size:var(--text-2xs);font-weight:700;color:var(--miel-fonce);border:1.5px solid var(--miel);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2);transform:rotate(-1deg)}.pm-kyc-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;line-height:1.2;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--miel-fonce);color:var(--papier);white-space:nowrap}.pm-kyc-badge--sm{font-size:var(--text-2xs);gap:var(--space-1);padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-2)}.pm-kyc-badge svg{flex:none}.pm-tag-example{position:absolute;top:12px;left:12px;background:var(--encre);color:var(--papier);font-size:var(--text-2xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);z-index:2}.pm-stamp,.pm-tag-example{font-weight:700;letter-spacing:.5px}.pm-stamp{display:inline-block;transform:rotate(7deg);background:var(--miel-pale);border:2px solid var(--miel);color:var(--miel-fonce);font-family:var(--font-titre);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs)}.pm-count{background:var(--femelle);color:var(--sur-accent);font-size:var(--text-2xs);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:700}.pm-avatar,.pm-count--pin{background:var(--pin)}.pm-avatar{border-radius:50%;color:var(--sur-accent);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-weight:600}.pm-avatar--miel{background:var(--miel);color:var(--sur-miel)}.pm-avatar img{width:100%;height:100%;object-fit:cover}.pm-avatar-editable{position:relative;display:inline-block}.pm-avatar-editable__btn{position:absolute;bottom:-4px;right:-4px;width:30px;height:30px;border-radius:50%;background:var(--miel);border:2px solid var(--papier);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sur-miel);transition:transform var(--duration-fast) var(--ease-out)}.pm-avatar-editable__btn:not([aria-disabled=true]):hover{transform:scale(1.08)}.pm-avatar-editable__btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pm-toast{position:fixed;bottom:calc(var(--space-6) + var(--bottom-nav-offset, 0px));left:50%;transform:translateX(-50%) translateY(calc(100% + var(--space-6)));opacity:0;pointer-events:none;background:var(--encre);color:var(--papier);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);z-index:var(--z-toast);transition:transform var(--duration-slow) var(--ease-spring),opacity var(--duration-base) var(--ease-out);box-shadow:var(--shadow-lg);max-width:calc(100vw - 2 * var(--space-4));text-align:center}.pm-toast--visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.pm-toast--success{background:var(--pin);color:var(--sur-accent)}.pm-toast--error{background:var(--femelle);color:var(--sur-accent)}.pm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-section-header{text-align:center;max-width:64ch;margin:0 auto var(--space-12)}.pm-section-header__title{font-size:var(--text-h2);margin-bottom:var(--space-4)}.pm-section-header__subtitle{color:var(--gris);font-size:var(--text-md);line-height:var(--leading-relaxed)}.pm-step{background:var(--blanc);border:1px solid var(--papier-fonce);border-radius:var(--radius);padding:var(--space-8);text-align:center;position:relative}.pm-step__number{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:var(--pin);color:var(--sur-accent);font-family:var(--font-titre);font-weight:700;font-size:var(--text-base)}.pm-step__icon,.pm-step__number,.pm-trust__icon{display:flex;align-items:center;justify-content:center}.pm-step__icon,.pm-trust__icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--papier-fonce);margin:var(--space-2) auto var(--space-4);color:var(--pin)}.pm-step__title{font-size:var(--text-md);margin-bottom:var(--space-2)}.pm-step__text,.pm-trust__text{font-size:var(--text-sm);color:var(--gris)}.pm-step__example{margin-top:var(--space-3);font-size:var(--text-xs);background:var(--papier);border:1px dashed var(--papier-fonce);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--gris);font-style:italic}.pm-profile{background:var(--blanc);border-radius:var(--radius);padding:var(--space-8);border:1px solid var(--papier-fonce);box-shadow:var(--ombre);position:relative}.pm-profile__stamp{position:absolute;top:-15px;right:20px}.pm-profile__icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.pm-profile__icon--a{background:var(--male-pale);color:var(--male)}.pm-profile__icon--b{background:var(--miel-pale);color:var(--miel-fonce)}.pm-profile__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.pm-profile__who{color:var(--gris);font-size:var(--text-sm);margin-bottom:var(--space-5)}.pm-profile__list{list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-base)}.pm-profile__list li{display:flex;gap:var(--space-3);align-items:flex-start}.pm-profile__ok{color:var(--pin);font-weight:700}.pm-profile__no{color:var(--femelle);font-weight:700}.pm-profile__item--off{color:var(--gris)}.pm-trust{background:var(--blanc);border-radius:var(--radius);padding:var(--space-8);border:1px solid var(--papier-fonce);text-align:center}.pm-trust__icon{margin:0 auto var(--space-4)}.pm-trust__title{font-size:var(--text-md);margin-bottom:var(--space-2)}.pm-dog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.pm-dog-grid__empty{grid-column:1/-1}.pm-dog-card{display:flex;flex-direction:column;background:var(--blanc);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--trait);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);text-align:center;position:relative;font-family:inherit;color:inherit;padding:0;text-decoration:none}a.pm-dog-card,button.pm-dog-card{cursor:pointer}.pm-dog-card:has(.pm-dog-card__photo-link:hover,.pm-dog-card__infos:hover),a.pm-dog-card:hover,button.pm-dog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}a.pm-dog-card:active,button.pm-dog-card:active{transform:translateY(-1px);transition-duration:var(--duration-instant)}.pm-dog-card__photo{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.pm-dog-card__photo picture,.pm-gallery__main picture,.pm-gallery__thumb picture{display:contents}.pm-dog-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-reveal) var(--ease-out)}.pm-dog-card__photo-link:hover img,a.pm-dog-card:hover .pm-dog-card__photo img,button.pm-dog-card:hover .pm-dog-card__photo img{transform:scale(1.04)}.pm-dog-card__photo--m{background:var(--male-pale);color:var(--male)}.pm-dog-card__photo--f{background:var(--femelle-pale);color:var(--femelle)}.pm-dog-card__photo-link{display:block}.pm-dog-card__infos{display:block;padding:var(--space-5) var(--space-4)}.pm-dog-card__name{display:block;font-family:var(--font-titre);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-1)}.pm-dog-card__breed{display:block;color:var(--gris);font-size:var(--text-sm);margin-bottom:var(--space-2)}.pm-dog-card__meta{display:block;font-size:var(--text-xs);color:var(--gris)}.pm-dog-card__badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3)}.pm-dog-card__status{display:block;margin-top:var(--space-3);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--papier-fonce);color:var(--gris)}.pm-dog-card__status--en_attente_verification{background:var(--miel-pale);color:var(--miel-fonce)}.pm-dog-card__status--suspendu{background:var(--femelle-pale);color:var(--femelle-fonce)}.pm-dog-card__actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3);flex-wrap:wrap}.pm-dog-card--skeleton .pm-dog-card__infos{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center}.pm-empty{text-align:center;color:var(--gris);padding:var(--space-12) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pm-empty__icon{color:var(--papier-fonce)}.pm-skeleton{display:block;background:linear-gradient(90deg,var(--papier-fonce) 25%,var(--papier) 50%,var(--papier-fonce) 75%);background-size:200% 100%;animation:pm-shimmer var(--duration-shimmer) var(--ease-in-out) infinite}@keyframes pm-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pm-skeleton,.pm-spinner{animation:none}}.pm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.pm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,440px));grid-gap:var(--space-8);gap:var(--space-8);justify-content:center}@media (max-width:860px){.pm-grid-3{gap:var(--space-8)}.pm-grid-2,.pm-grid-3{grid-template-columns:1fr}}.pm-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.pm-field__label{font-weight:600;font-size:var(--text-sm)}.pm-field__optional{font-weight:400;color:var(--gris)}.pm-field__input{width:100%;font:inherit;color:var(--encre);background:var(--blanc);border:1px solid var(--bord-champ);border-radius:var(--radius-md);min-height:44px;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.pm-field__input:hover:not(:disabled):not(:focus-visible){border-color:var(--encre)}.pm-field__input:disabled{background:var(--papier-fonce);cursor:not-allowed}.pm-field__input::placeholder{color:var(--gris);opacity:.8}.pm-field__input:focus-visible{outline:none;border-color:var(--pin);box-shadow:var(--shadow-ring)}.pm-field__textarea{resize:vertical;min-height:140px;line-height:1.5}.pm-field--error .pm-field__input{border-color:var(--femelle)}.pm-field__hint{color:var(--gris)}.pm-field__error,.pm-field__hint{margin:0;font-size:var(--text-sm)}.pm-field__error{color:var(--femelle);font-weight:500}.pm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pm-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gris) 50%),linear-gradient(135deg,var(--gris) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:var(--space-10)}.pm-field--checkbox{gap:var(--space-1)}.pm-checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.pm-checkbox input{width:18px;height:18px;margin-top:var(--space-0-5);accent-color:var(--pin);flex-shrink:0}.pm-checkbox a{color:var(--pin)}.pm-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.pm-tabs--modal{background:var(--papier-fonce);border-radius:var(--radius-full);padding:var(--space-1);margin-bottom:var(--space-6)}.pm-tabs--modal .pm-tab{flex:1 1;justify-content:center;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.pm-tabs--dashboard{border-bottom:1px solid var(--trait-fort);margin-bottom:var(--space-8);flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pm-tabs--dashboard::-webkit-scrollbar{display:none}@media (max-width:860px){.pm-tabs--dashboard{-webkit-mask-image:linear-gradient(to right,var(--noir-pur) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,var(--noir-pur) calc(100% - var(--space-8)),transparent);padding-right:var(--space-8)}}.pm-tabs--dashboard .pm-tab{flex:none;white-space:nowrap;scroll-snap-align:start;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pm-tabs--dashboard .pm-tab:hover{background:color-mix(in srgb,var(--encre) 4%,transparent)}.pm-tab{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-weight:600;font-size:var(--text-base);color:var(--gris);background:none;border:none;cursor:pointer;padding:var(--space-3) var(--space-4);text-decoration:none;position:relative;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.pm-tab:hover{color:var(--encre)}.pm-tab:focus-visible{outline:3px solid var(--miel-fonce);outline-offset:calc(-1 * var(--space-0-5));border-radius:var(--radius-sm)}.pm-tabs--modal .pm-tab--active{background:var(--blanc);color:var(--pin);box-shadow:var(--ombre)}.pm-tabs--dashboard .pm-tab--active{color:var(--pin)}.pm-tabs--dashboard .pm-tab--active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--pin)}.pm-tab__count{background:var(--pin);color:var(--sur-accent);font-size:var(--text-2xs);border-radius:var(--radius-full);padding:1px var(--space-2);min-width:18px;text-align:center}.pm-role-choice{border:none;padding:0;margin:0 0 var(--space-5);min-width:0}.pm-role-choice legend{padding:0;margin-bottom:var(--space-2)}.pm-role-choice__options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.pm-role-option{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:2px solid var(--bord-champ);border-radius:var(--radius-md);background:var(--blanc);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.pm-role-option input{position:absolute;opacity:0;width:1px;height:1px}.pm-role-option:has(input:checked){border-color:var(--pin);background:color-mix(in srgb,var(--pin) 8%,var(--blanc))}.pm-role-option:hover,.pm-sex__option:not([aria-disabled=true]):hover{border-color:var(--pin)}.pm-role-option:has(input:focus-visible){outline:2px solid var(--miel-fonce);outline-offset:2px}.pm-role-option__title{font-weight:700}.pm-role-option__text{font-size:var(--text-sm);color:var(--gris);line-height:1.4}@media (max-width:480px){.pm-role-choice__options{grid-template-columns:1fr}}.pm-modal{border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;display:none;align-items:center;justify-content:center}.pm-modal[open]{display:flex}.pm-modal::-webkit-backdrop{background:var(--voile);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pm-modal::backdrop{background:var(--voile);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pm-modal__card{position:relative;background:var(--papier);color:var(--encre);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);width:min(100% - 2 * var(--space-4),480px);max-height:calc(100vh - 2 * var(--space-4));overflow:auto}.pm-modal[open] .pm-modal__card{animation:pm-pop var(--duration-base) var(--ease-out)}.pm-modal[open]::-webkit-backdrop{animation:pm-fade var(--duration-base) var(--ease-out)}.pm-modal[open]::backdrop{animation:pm-fade var(--duration-base) var(--ease-out)}@keyframes pm-pop{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@keyframes pm-fade{0%{opacity:0}}.pm-modal--large .pm-modal__card{width:min(100% - 32px,860px)}.pm-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--papier-fonce);color:var(--encre);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pm-modal__close:hover{background:var(--miel-pale);transform:rotate(90deg)}.pm-modal__title{margin:0 var(--space-10) var(--space-5) 0;font-size:var(--text-lg)}@media (max-width:480px){.pm-modal__card{padding:var(--space-6) var(--space-4)}}.pm-info{display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid;margin-bottom:var(--space-5);font-size:var(--text-sm)}.pm-info--warning{background:var(--miel-pale);border-color:var(--miel)}.pm-info--warning .pm-info__icon{color:var(--miel)}.pm-info--ok{background:color-mix(in srgb,var(--pin) 10%,var(--blanc));border-color:var(--pin)}.pm-info--ok .pm-info__icon{color:var(--pin)}.pm-info--info{background:var(--male-pale);border-color:var(--male)}.pm-info--info .pm-info__icon{color:var(--male)}.pm-info__icon{flex-shrink:0;margin-top:1px}.pm-info__body{flex:1 1;min-width:0}.pm-info__title{margin:0 0 var(--space-0-5);font-weight:700}.pm-info__text{color:var(--gris)}.pm-info__text p{margin:0}.pm-sex{border:none;padding:0;margin:0 0 var(--space-5);min-width:0}.pm-sex legend{padding:0;margin-bottom:var(--space-2)}.pm-sex__options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.pm-sex__option{position:relative;display:flex;flex-direction:column;gap:var(--space-1);align-items:center;padding:var(--space-3);border:2px solid var(--bord-champ);border-radius:var(--radius-md);background:var(--blanc);cursor:pointer;font-weight:700;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pm-sex__option input{position:absolute;opacity:0;width:1px;height:1px}.pm-sex__option--m:has(input:checked){border-color:var(--male);background:var(--male-pale);color:var(--male)}.pm-sex__option--f:has(input:checked){border-color:var(--femelle);background:var(--femelle-pale);color:var(--femelle-fonce)}.pm-sex__option:has(input:focus-visible){outline:2px solid var(--miel-fonce);outline-offset:2px}.pm-sex__option[aria-disabled=true]{opacity:.6;cursor:not-allowed}.pm-sex__reason{font-size:var(--text-2xs);font-weight:400;color:var(--gris);text-align:center}.pm-dropzone{border:2px dashed var(--miel-fonce);background:var(--miel-pale);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.pm-dropzone--over{border-style:solid;background:color-mix(in srgb,var(--miel) 25%,var(--blanc))}.pm-dropzone--disabled{opacity:.6}.pm-dropzone__icon{color:var(--miel)}.pm-dropzone__text{margin:var(--space-2) 0 var(--space-1);font-weight:600}.pm-dropzone__browse{color:var(--pin);text-decoration:underline;cursor:pointer}.pm-dropzone__hint{margin:0;font-size:var(--text-xs);color:var(--gris)}.pm-dropzone__count{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--gris)}.pm-photo-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.pm-photo-item{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--papier-fonce);display:flex;flex-direction:column}.pm-photo-item__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pm-photo-item--processing .pm-photo-item__img,.pm-photo-item--uploading .pm-photo-item__img{opacity:.6}.pm-photo-item--error{outline:2px solid var(--femelle)}.pm-photo-item__main{position:absolute;top:8px;left:8px;background:var(--pin);color:var(--sur-accent);font-size:var(--text-2xs);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.pm-photo-item__status{font-size:var(--text-2xs);color:var(--gris);padding:var(--space-2) var(--space-2) 0}.pm-photo-item--error .pm-photo-item__status{color:var(--femelle)}.pm-photo-item__actions{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);flex-wrap:wrap}.pm-photo-item__btn{font:inherit;font-size:var(--text-2xs);font-weight:600;background:none;border:none;color:var(--pin);cursor:pointer;padding:0}.pm-photo-item__btn--danger{color:var(--femelle)}.pm-photo-item__btn:disabled{opacity:.5;cursor:default}@media (max-width:480px){.pm-sex__options{grid-template-columns:1fr}}.pm-confirm__body{color:var(--gris);line-height:1.5;margin-bottom:var(--space-6)}.pm-confirm__body p{margin:0 0 var(--space-2)}.pm-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.pm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pm-chips__legend{font-size:var(--text-sm);font-weight:600;color:var(--gris);margin-right:var(--space-1)}.pm-chip{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--bord-champ);background:var(--blanc);color:var(--encre);cursor:pointer;min-height:36px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pm-chip:hover{border-color:var(--pin);background:color-mix(in srgb,var(--pin) 6%,var(--blanc))}.pm-chip:active{transform:scale(.97)}.pm-chip--active,.pm-chip--active:hover{background:var(--pin);border-color:var(--pin);color:var(--sur-accent)}.pm-gallery{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.pm-gallery__main{display:block;width:100%;aspect-ratio:4/3;padding:0;border:none;border-radius:var(--radius);overflow:hidden;background:var(--papier-fonce);cursor:zoom-in}.pm-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.pm-gallery__main--empty{display:flex;align-items:center;justify-content:center;color:var(--gris);cursor:default}.pm-gallery__overlay{position:absolute;top:14px;right:14px;z-index:2}.pm-gallery__thumbs{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);overflow-x:auto}.pm-gallery__thumb{width:72px;height:56px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--papier-fonce);cursor:pointer;flex:none;transition:border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);opacity:.75}.pm-gallery__thumb--active,.pm-gallery__thumb:hover{opacity:1}.pm-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pm-gallery__thumb--active{border-color:var(--miel)}.pm-gallery__dialog{border:none;padding:0;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:none;align-items:center;justify-content:center}.pm-gallery__dialog[open]{display:flex}.pm-gallery__dialog::-webkit-backdrop{background:var(--voile-fort)}.pm-gallery__dialog::backdrop{background:var(--voile-fort)}.pm-gallery__full{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-sm)}.pm-gallery__close,.pm-gallery__nav{position:absolute;transition:background-color var(--duration-fast) var(--ease-out);border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--blanc-pur) 15%,transparent);color:var(--blanc-pur);font-size:var(--text-2xl);line-height:1;width:44px;height:44px;cursor:pointer}.pm-gallery__close:hover,.pm-gallery__nav:hover{background:color-mix(in srgb,var(--blanc-pur) 30%,transparent)}.pm-gallery__close{top:16px;right:16px}.pm-gallery__nav{top:50%;transform:translateY(-50%)}.pm-gallery__nav--prev{left:16px}.pm-gallery__nav--next{right:16px}.pm-gallery__counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:var(--blanc-pur);font-size:var(--text-sm);background:color-mix(in srgb,var(--noir-pur) 40%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.pm-demo{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--papier-fonce)}.pm-demo__title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--gris);text-transform:uppercase;letter-spacing:.04em}.pm-demo__list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pm-demo__item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.pm-demo__item code{color:var(--gris)}.pm-demo__details{color:var(--gris);font-size:var(--text-2xs)}a:not([class]){color:var(--pin);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out);transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out);transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out)}a:not([class]):hover{color:var(--pin-clair);text-decoration-thickness:2px}.pm-skip-link{position:absolute;left:-999px;top:8px;background:var(--encre);color:var(--papier);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100}.pm-skip-link:focus{left:8px}main[tabindex="-1"]:focus{outline:none}