.bio{--a:#6d28d9;--sur-a:#fff;--a-sur-blanc:#6d28d9;--nuit:#07070a;--carte:#ffffff1a;--carte-bord:inset 0 0 0 1px #ffffff38, inset 0 1px 0 #ffffff59, 0 24px 50px -30px #000000b3;--carte-texte:#fff;--carte-voile:#ffffff24;--carte-voile-fort:#ffffff38;--carte-plein:#fff;--carte-sur-plein:#111;--geste:#fff;--sur-geste:#111;--anneau:#fff;isolation:isolate;background:var(--nuit);color:#fff;min-height:100dvh;font-family:var(--gim-police,"Manrope", system-ui, sans-serif);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.bio[data-theme-bio=clair]{--carte:#fff;--carte-bord:0 24px 50px -30px #000000b3;--carte-texte:#15130f;--carte-voile:#15130f12;--carte-voile-fort:#15130f24;--carte-plein:#15130f;--carte-sur-plein:#fff;--geste:var(--a-sur-blanc);--sur-geste:#fff;--anneau:var(--a-sur-blanc)}.bio[data-theme-bio=sobre]{--a:#f3c431;--sur-a:#1a1712;--a-sur-blanc:#1a1712;--carte:#fff;--carte-bord:inset 0 0 0 2px #1a1712;--carte-texte:#1a1712;--carte-voile:#f4f2ed;--carte-voile-fort:#f3c431;--carte-plein:#1a1712;--carte-sur-plein:#fff;--geste:#1a1712;--sur-geste:#fff;--anneau:#1a1712;color:#1a1712;background:#fff}.bio[data-theme-bio=sobre] .bio-ciel,.bio[data-theme-bio=sobre] .bio-ombre{display:none}.bio[data-theme-bio=sobre] :focus-visible{outline-color:#1a1712}.bio[data-theme-bio=sobre] .bio-badge{background:#fff;box-shadow:inset 0 0 0 2px #1a1712}.bio[data-theme-bio=sobre] .bio-une{--carte:#f3c431;--carte-voile:#fff}.bio[data-theme-bio=sobre] .bio-une .bio-puce:not(.bio-puce-j){color:#fff;background:#1a1712}.bio[data-theme-bio=sobre] .bio-une .bio-puce-j{color:#1a1712;background:#fff}.bio[data-theme-bio=sobre] .bio-une .bio-places circle:first-child{stroke:#1a171226}.bio[data-theme-bio=sobre] .bio-geste em{color:#f3c431;opacity:1}.bio[data-theme-bio=sobre] .bio-affiche{color:#f3c431;background:#1a1712;transform:none}.bio[data-theme-bio=sobre] .bio-affiche:before{display:none}.bio[data-theme-bio=sobre] .bio-ligne i{background:#f3c431}.bio[data-theme-bio=sobre] .bio-ligne:hover,.bio[data-theme-bio=sobre] .bio-ligne:active{background:#faf6e6;transform:none}.bio[data-theme-bio=sobre] .bio-sondage{--carte:#f4f2ed;--carte-bord:none;--carte-voile:#fff}.bio[data-theme-bio=sobre] .bio-choix button,.bio[data-theme-bio=sobre] .bio-choix a{box-shadow:inset 0 0 0 2px #1a1712}.bio[data-theme-bio=sobre] .bio-icones a,.bio[data-theme-bio=sobre] .bio-icones button{color:#1a1712;background:#fff;box-shadow:inset 0 0 0 2px #1a1712}.bio[data-theme-bio=sobre] .bio-icones a:hover,.bio[data-theme-bio=sobre] .bio-icones a:active,.bio[data-theme-bio=sobre] .bio-icones button:hover,.bio[data-theme-bio=sobre] .bio-icones button:active{color:#1a1712;background:#f3c431;transform:none}.bio[data-theme-bio=sobre] .bio-signature b{background:#f3c431;border-radius:999px;padding:1px 8px}.bio[data-theme-bio=sobre] .bio-toast{color:#fff;background:#1a1712}.bio *,.bio :before,.bio :after{box-sizing:border-box;margin:0}.bio a{color:inherit;text-decoration:none}.bio :focus-visible{outline-offset:3px;outline:3px solid #fff}.bio-ciel{z-index:-1;background:var(--nuit);pointer-events:none;position:fixed;inset:0;overflow:hidden}.bio-ciel-suit{transform:translate(calc(var(--px,0) * 9vmax), calc(var(--py,0) * 9vmax));transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.bio-tache{left:calc(var(--x) - var(--r));top:calc(var(--y) - var(--r));width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:radial-gradient(circle, var(--c) 0%, transparent 68%);filter:blur(44px)saturate(1.25);opacity:var(--o,1);animation:bio-derive var(--d) ease-in-out infinite alternate;will-change:transform;border-radius:50%;position:absolute}@keyframes bio-derive{0%{transform:translate(calc(var(--dx) * -1), calc(var(--dy) * -1))}to{transform:translate(var(--dx), var(--dy))}}.bio-ombre{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,#0000 40%,#00000073 100%);position:fixed;inset:0}.bio-colonne{width:100%;max-width:27rem;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(26px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-inline:auto;display:flex}.bio-tete{align-items:center;gap:11px;min-width:0;display:flex}.bio-badge{width:44px;height:44px;font-family:var(--gim-police-titre,"Archivo", sans-serif);background:#ffffff29;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.bio-badge img{object-fit:contain;background:#fff;width:100%;height:100%}.bio-tete div{min-width:0}.bio-tete h1{font-family:var(--gim-police-titre,"Archivo", sans-serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.15}.bio-tete p{opacity:.72;overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.3}.bio-carte{background:var(--carte);color:var(--carte-texte);box-shadow:var(--carte-bord);border-radius:26px;animation:.8s cubic-bezier(.2,.8,.2,1) both bio-monte}@keyframes bio-monte{0%{opacity:0;transform:translateY(22px)}}.bio-une{flex-direction:column;gap:14px;margin-top:26px;padding:18px;display:flex}.bio-une-haut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bio-puce{background:var(--carte-voile);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:700}.bio-puce-j{background:var(--carte-plein);color:var(--carte-sur-plein);font-variant-numeric:tabular-nums}.bio-une-corps{align-items:flex-start;gap:14px;min-width:0;display:flex}.bio-affiche{background:linear-gradient(160deg, #000 -40%, var(--a) 60%, #fff 190%);color:#fff;width:84px;height:112px;font-family:var(--gim-police-titre,"Archivo", sans-serif);text-transform:uppercase;overflow-wrap:anywhere;border-radius:12px;flex:none;align-items:flex-end;padding:8px;font-size:.62rem;font-weight:800;line-height:1.05;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 14px 28px -14px #000c}.bio-affiche:before{content:"";background:conic-gradient(from 90deg, transparent 0 70%, #ffffff4d 80%, transparent 90%);animation:7s linear infinite bio-reflet;position:absolute;inset:-40% -60%}@keyframes bio-reflet{to{transform:rotate(360deg)}}.bio-affiche span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.bio-affiche img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bio-une-corps>div:last-child{flex:1;min-width:0}.bio-une h2{font-family:var(--gim-police-titre,"Archivo", sans-serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-size:1.75rem;font-weight:800;line-height:1}.bio-une h2.bio-long{font-size:1.35rem}.bio-une-corps p{opacity:.8;overflow-wrap:anywhere;margin-top:8px;font-size:.86rem;font-weight:500;line-height:1.4}.bio-geste{background:var(--geste);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:1rem;font-weight:800;transition:transform .12s;display:flex}.bio a.bio-geste{color:var(--sur-geste)}.bio-geste:active{transform:scale(.97)}.bio-geste em{opacity:.7;white-space:nowrap;font-style:normal;font-weight:600}.bio-places{opacity:.92;align-items:center;gap:12px;font-size:.84rem;font-weight:600;display:flex}.bio-places svg{flex:none;width:44px;height:44px;transform:rotate(-90deg)}.bio-places circle{fill:none;stroke-width:5px}.bio-places circle:first-child{stroke:var(--carte-voile-fort)}.bio-places circle:last-child{stroke:var(--anneau);stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113px;animation:1.6s cubic-bezier(.2,.8,.2,1) .4s forwards bio-anneau}@keyframes bio-anneau{to{stroke-dashoffset:var(--reste,113)}}.bio-places b{font-size:1rem;font-weight:800;display:block}.bio-liste{flex-direction:column;gap:10px;margin-top:12px;display:flex}.bio-liste:first-of-type{margin-top:26px}.bio-une+.bio-liste{margin-top:12px}.bio-liste>*{animation-delay:.15s}.bio-liste>:nth-child(2){animation-delay:.22s}.bio-liste>:nth-child(3){animation-delay:.29s}.bio-liste>:nth-child(4){animation-delay:.36s}.bio-liste>:nth-child(n+5){animation-delay:.43s}.bio-ligne{align-items:center;gap:12px;min-width:0;padding:14px 16px;font-size:.98rem;font-weight:700;line-height:1.2;transition:transform .12s,background .12s;display:flex}.bio a.bio-ligne{color:var(--carte-texte)}.bio-ligne:hover,.bio-ligne:active{transform:scale(1.015)}.bio-ligne>span{overflow-wrap:anywhere;flex:1;min-width:0}.bio-ligne small{opacity:.7;margin-top:2px;font-size:.76rem;font-weight:500;display:block}.bio-ligne i{background:var(--carte-voile);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.bio-sondage{flex-direction:column;gap:10px;padding:14px 16px;scroll-margin-top:24px;display:flex}.bio-sondage h3{overflow-wrap:anywhere;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1.2}.bio-sondage h3 small{opacity:.7;margin-top:2px;font-size:.76rem;font-weight:500;display:block}.bio-choix{flex-wrap:wrap;gap:7px;display:flex}.bio-choix button,.bio-choix a{background:var(--carte-voile);max-width:100%;color:var(--carte-texte);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:700;transition:background .12s,color .12s}.bio-choix button:hover,.bio-choix button:active{background:var(--carte-plein);color:var(--carte-sur-plein)}.bio-barres{flex-direction:column;gap:7px;display:flex}.bio-barre{background:var(--carte-voile);border-radius:999px;justify-content:space-between;gap:10px;padding:9px 14px;font-size:.86rem;font-weight:700;display:flex;position:relative;overflow:hidden}.bio-barre i{width:var(--part,0%);background:var(--carte-voile-fort);transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both bio-barre;position:absolute;inset:0 auto 0 0}@keyframes bio-barre{0%{transform:scaleX(0)}}.bio-barre span{overflow-wrap:anywhere;min-width:0;position:relative}.bio-barre b{font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.bio-vide{text-align:center;margin-top:26px;padding:22px 18px;font-size:.95rem;font-weight:600;line-height:1.4}.bio-icones{justify-content:center;gap:12px;margin-top:28px;display:flex}.bio-icones a,.bio-icones button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .12s,background .12s,color .12s;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.bio-icones a:hover,.bio-icones a:active,.bio-icones button:hover,.bio-icones button:active{color:#111;background:#fff;transform:translateY(-3px)}.bio-icones svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.bio-signature{text-align:center;opacity:.7;margin-top:auto;padding-top:24px;font-size:.72rem;font-weight:500}.bio-signature b{font-weight:800}.bio-credit{text-align:center;padding-top:6px;font-size:.72rem;font-weight:500}.bio-credit a{color:inherit;opacity:.7;text-underline-offset:3px;text-decoration:underline}.bio-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2;color:#111;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}.bio-toast[data-vu=oui]{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.bio *,.bio :before{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}.bio-tache{animation:none}}.bio-apercu{scrollbar-width:none;pointer-events:none;height:100%;min-height:0;overflow-y:auto}.bio-apercu::-webkit-scrollbar{display:none}.bio-apercu .bio-ciel,.bio-apercu .bio-ombre,.bio-apercu .bio-toast{position:absolute}.bio-apercu .bio-colonne{min-height:100%;padding-top:22px}