/* EMB Lab — noyau commun · genere du canon index */
@media(pointer:fine) and (min-width:1025px){
html.curon,html.curon a,html.curon button{cursor:none}
#cur{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--go);border:1.5px solid transparent;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 120ms ease-out,height 120ms ease-out,background 120ms ease-out,border-color 120ms ease-out,transform 100ms ease-out}
#cur::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--go);transform:translate(-50%,-50%);opacity:0;transition:opacity 120ms ease-out}
#cur.lk{width:22px;height:22px;background:transparent;border-color:var(--go)}
#cur.lk::after{opacity:1}
#cur.cta{width:26px;height:26px;background:var(--encre);border-color:var(--blanc)}
#cur.cta::after{opacity:1;background:var(--blanc)}
#cur.ctad{width:26px;height:26px;background:transparent;border-color:var(--go)}
#cur.ctad::after{opacity:1}
#cur.fig{width:24px;height:24px;background:transparent;border-color:var(--go)}
#cur.fig::after{opacity:1}
#cur.dn{transform:translate(-50%,-50%) scale(.6)}}
nav .ncta{transition:border-color 160ms ease-out,color 160ms ease-out,background 160ms ease-out}
nav .ncta:hover{border-color:var(--go);color:var(--go)}
nav .ncta:active{background:rgba(0,191,173,.12)}
.nl[aria-current]{color:var(--blanc);border-bottom:1.5px solid var(--go);padding-bottom:3px}
.fg a{transition:color 160ms ease-out}
.fg a:hover{color:var(--go)}
.fk2 b{display:block;font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.1em;color:var(--encre)}
.fk2 i{display:block;font-style:normal;font-family:var(--font);font-size:13px;letter-spacing:0;text-transform:none;color:var(--gris-t);margin-top:4px}
:focus-visible{outline:2px solid var(--go-text);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--encre);color:var(--blanc);padding:10px 18px;font-family:var(--mono);font-size:12px}
.skip:focus{left:0}
@media(prefers-reduced-motion:no-preference){.rv2{opacity:0;transform:translateY(12px);transition:opacity 250ms cubic-bezier(.2,.8,.2,1),transform 250ms cubic-bezier(.2,.8,.2,1)}.rv2.on{opacity:1;transform:none}}
main nav{background:transparent;position:static;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto}
