body:has(.imm){background:#0d1b21}.imm{--marque:#7fcbdd;--nuit:#0d1b21;--texte:#fff;--texte-doux:#ffffffd6;--nuage:#fdfaf2;--ratio:1.78;color:#fff;background:var(--nuit);overflow-x:clip}.imm *{box-sizing:border-box}.imm,.imm h1,.imm h2,.imm h3{font-family:var(--font-ui,Inter, system-ui, sans-serif)}.imm h1,.imm h2,.imm h3,.imm p,.imm ul{margin:0;padding:0}.imm-piste{outline:none;height:1850vh;position:relative}.imm-scene{background:var(--nuit);height:100svh;position:sticky;top:0;overflow:hidden}.imm-plan{contain:layout paint;position:absolute;inset:0;overflow:hidden}.imm-peinture{--W:calc(max(100vw, 100svh * var(--ratio)) * var(--z,1));--H:calc(max(100svh, 100vw / var(--ratio)) * var(--z,1));width:var(--W);height:var(--H);left:clamp(calc(100vw - var(--W)), calc(50vw - var(--W) * var(--fx,.5)), 0px);top:clamp(calc(100svh - var(--H)), calc(50svh - var(--H) * var(--fy,.5)), 0px);position:absolute}.imm-peinture img{pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-aspect-ratio:1){.imm-p0{--z:1.3;--fy:.604}}.imm-epingle{transform-origin:50% 100%;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 28 36'%3E%3Cpath d='M13 0C5.8 0 0 5.8 0 13c0 9.5 13 21 13 21s13-11.5 13-21C26 5.8 20.2 0 13 0z' fill='%237fcbdd' stroke='white' stroke-width='2'/%3E%3Ccircle cx='13' cy='13' r='4.5' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28px;height:36px;margin:-36px 0 0 -14px;transition:opacity .35s,transform .4s cubic-bezier(.3,1.6,.5,1),filter .35s;position:absolute;transform:scale(.55)}.imm-epingle.imm-allumee{opacity:1;filter:drop-shadow(0 4px 6px #00000073);transform:scale(1)}.imm-demo{z-index:10;opacity:0;visibility:hidden;will-change:opacity;width:72px;height:72px;position:absolute;bottom:calc(clamp(16px,3vw,28px) + 84px);right:clamp(16px,3vw,32px)}.imm-barre-app{background:#2f7d92;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 24px #00000059}.imm-bouton-loc{color:#fff;will-change:transform;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.imm-bouton-loc svg{fill:currentColor;width:28px;height:28px}.imm-bouton-loc .imm-trait-gras{display:none}.imm-bouton-loc.imm-on{color:#39ff14;background:#39ff1429;border-color:#39ff14;box-shadow:0 0 6px #39ff14,0 0 18px #39ff148c}.imm-bouton-loc.imm-on svg{filter:drop-shadow(0 0 3px #39ff14)}.imm-bouton-loc.imm-on .imm-trait-fin{display:none}.imm-bouton-loc.imm-on .imm-trait-gras{display:block}.imm-main{fill:#fff;width:64px;height:64px;stroke:var(--nuit);stroke-width:8px;paint-order:stroke;transform-origin:44% 6%;filter:drop-shadow(0 5px 9px #0006);will-change:transform, opacity;position:absolute;top:32px;left:8px}.imm-voile{z-index:11;pointer-events:none;opacity:0;will-change:opacity, transform;background:radial-gradient(closest-side at 30% 40%, var(--nuage) 0 45%, transparent 100%), radial-gradient(closest-side at 70% 55%, var(--nuage) 0 50%, transparent 100%), var(--nuage);position:absolute;inset:-20%}.imm-ombre{z-index:9;pointer-events:none;background:linear-gradient(#0000,#08121659 55%,#081216c7);height:62%;position:absolute;inset:auto 0 0}.imm-texte{pointer-events:none;z-index:10;will-change:opacity, transform;max-width:780px;position:absolute;bottom:clamp(88px,13vh,150px);left:clamp(20px,6vw,96px);right:clamp(20px,6vw,96px)}.imm-texte:before{content:"";z-index:-1;filter:blur(30px);background:#081216b3;border-radius:48px;position:absolute;inset:-34px -44px -34px -70px}.imm-texte h1,.imm-texte h2{letter-spacing:-.02em;text-wrap:balance;color:#fff;text-shadow:0 2px 24px #00000059;font-size:clamp(34px,6.4vw,84px);font-weight:800;line-height:1.04}.imm-texte p.imm-suite{color:#fff;text-shadow:0 1px 14px #00000073;transform-origin:0 0;will-change:opacity, transform;max-width:46ch;margin-top:18px;font-size:clamp(17px,1.9vw,23px);line-height:1.45}.imm-texte:first-of-type .imm-suite{opacity:1}.imm-pilules{will-change:opacity;flex-wrap:wrap;gap:7px;margin-top:30px;list-style:none;display:flex}.imm-texte:not(:first-of-type) .imm-suite,.imm-texte:not(:first-of-type) .imm-pilules{opacity:0}.imm-pilules li{color:#fff;text-shadow:0 1px 5px #00000080;-webkit-backdrop-filter:blur(8px)saturate(1.8);backdrop-filter:blur(8px)saturate(1.8);background:linear-gradient(135deg,#ffffff24,#ffffff08),#08121657;border:1px solid #ffffff61;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #fff6,0 4px 14px #00000024}.imm-lecteur{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.imm-piste>.imm-lecteur{position:absolute}.imm-fin{z-index:12;color:#fff;overscroll-behavior:contain;padding:52px clamp(20px, 6vw, 96px) calc(84px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;will-change:opacity;background:linear-gradient(#08121600 22%,#0812169e 58%,#081216eb);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;display:flex;position:absolute;inset:0;overflow-y:auto}.imm-fin h2{letter-spacing:-.02em;text-wrap:balance;color:#fff;text-shadow:0 2px 24px #0006;font-size:clamp(36px,5.6vw,76px);font-weight:800;line-height:1.02}.imm-fin>p{color:#fff;text-shadow:0 1px 14px #00000080;max-width:44ch;font-size:clamp(16px,1.7vw,21px);line-height:1.45}.imm-fin>p.imm-lecteur{position:absolute}.imm-fin>*{flex-shrink:0}.imm-fin>:first-child{margin-top:auto}.imm-envies{flex-wrap:wrap;align-items:center;gap:8px;max-width:min(100%,900px);margin-top:8px;display:flex}.imm-envies a,.imm-journal{color:#fff;text-shadow:0 1px 5px #00000080;-webkit-backdrop-filter:blur(10px)saturate(1.8);backdrop-filter:blur(10px)saturate(1.8);background:linear-gradient(135deg,#ffffff29,#ffffff0a),#0812165c;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #fff6,0 6px 18px #0000002e}.imm-envies a:hover{background:linear-gradient(135deg,#7fcbdd66,#7fcbdd24);transform:translateY(-2px)}.imm-journal{padding-left:8px}.imm-journal-bouton{cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0;display:inline-flex}.imm-lecture{background:var(--marque);border-radius:50%;flex:none;width:28px;height:28px;display:block;position:relative}.imm-lecture:after{content:"";border-left:9px solid var(--nuit);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:8px;left:11px}.imm-lecture.imm-pause:after{border:0;border-left:3px solid var(--nuit);border-right:3px solid var(--nuit);width:10px;height:12px;top:8px;left:9px}.imm-piste-son{flex-direction:column;gap:5px;display:flex}.imm-piste-son strong{font-weight:800;line-height:1}.imm-barre-son{background:#ffffff59;border-radius:3px;width:150px;height:3px;display:block;overflow:hidden}.imm-barre-son>span{background:var(--marque);height:100%;display:block}.imm-video{aspect-ratio:16/9;background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px solid #ffffff8c;border-radius:16px;align-self:center;width:min(100%,520px,53.3333vh);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 18px 50px #00000040}.imm-video video{object-fit:contain;opacity:0;pointer-events:none;background:#060a0c;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.imm-video.imm-en-lecture video{opacity:1;pointer-events:auto}.imm-video-annonce{cursor:pointer;color:#fff;width:100%;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;transition:opacity .4s;display:flex;position:absolute;inset:0}.imm-video-annonce:disabled{cursor:default}.imm-video.imm-en-lecture .imm-video-annonce{opacity:0;pointer-events:none}.imm-lecture-grand{width:50px;height:50px}.imm-lecture-grand:after{border-top-width:11px;border-bottom-width:11px;border-left-width:16px;top:14px;left:20px}.imm-video-annonce strong{background:#0812169e;border-radius:999px;padding:6px 14px;font-size:clamp(16px,1.6vw,20px);font-weight:800}.imm-video-note{background:#081216c7;border-radius:12px;max-width:34ch;padding:6px 12px;font-size:12.5px;line-height:1.35}.imm-transcription{color:#fff;align-self:center;width:min(100%,520px);margin-top:-6px;font-size:13px}.imm-transcription summary{cursor:pointer;background:#060a0cb8;border-radius:999px;width:fit-content;margin:0 auto;padding:4px 12px}.imm-transcription p{max-width:none;text-shadow:none;background:#060a0cdb;border-radius:12px;margin:8px 0 0;padding:10px 14px;font-size:14px;line-height:1.45}.imm-transcription-journal{align-self:flex-start;margin-top:0}.imm-transcription-journal summary{margin:0}.imm-transcription-journal .imm-transcription-texte{white-space:pre-wrap;max-height:20vh;overflow-y:auto}.imm-transcription-journal em{opacity:.8;margin-top:8px;font-size:12px;display:block}.imm-fin .site-footer{width:100%;color:var(--texte-doux);background:0 0;border:0;margin-top:clamp(22px,5vh,48px);padding:0 0 14px;font-size:13px}.imm-fin .site-footer a{color:inherit}.imm-legal{flex-wrap:wrap;justify-content:center;gap:4px 14px;width:100%;margin-top:6px;font-size:12.5px;display:flex}.imm-legal a{color:var(--texte-doux);text-underline-offset:2px;padding:4px 0;text-decoration:underline}.imm-fin .dc-pied{margin-top:3px;display:block}.imm-barre .tabbar{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:none;background:#060a0c8c;border-top:1px solid #ffffff29}.imm-barre .tab{color:#ffffffdb}.imm-barre .tab:hover{color:#fff}.imm-barre .tab img:not(.tab-avatar){filter:none;opacity:1}.imm a:focus-visible,.imm button:focus-visible,.imm summary:focus-visible{outline-offset:3px;outline:3px solid #fff}.imm-video-annonce:focus-visible{outline-offset:-4px}.imm-entrer{z-index:20;color:var(--nuit);filter:drop-shadow(0 6px 14px #0000004d);align-items:center;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .3s;display:inline-flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.imm-entrer-logo{z-index:1;background:var(--marque);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 0 0 2px #fff}.imm-entrer-pilule{background:var(--marque);border-radius:999px;align-items:center;height:44px;margin-left:-22px;padding:0 20px 0 38px;display:inline-flex;-webkit-mask:radial-gradient(28px at 0,#0000 27.5px,#000 28px);mask:radial-gradient(28px at 0,#0000 27.5px,#000 28px)}.imm-acces-direct{z-index:20;color:#fff;text-shadow:0 1px 6px #00000073;-webkit-backdrop-filter:blur(12px)saturate(1.8);backdrop-filter:blur(12px)saturate(1.8);background:linear-gradient(135deg,#fff3,#ffffff0d),#081216a8;border:1px solid #ffffff8c;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:opacity .3s;position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:inset 0 1px #ffffff80,0 8px 24px #00000038}.imm abbr[title]{text-decoration:none}.imm-avancement{z-index:20;background:var(--marque);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.imm-defiler{z-index:10;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux);align-items:center;gap:10px;font-size:13px;font-weight:600;transition:opacity .3s;display:flex;position:absolute;bottom:clamp(22px,4vh,40px);left:clamp(20px,6vw,96px)}.imm-defiler:before{content:"";background:var(--marque);transform-origin:50% 0;width:1px;height:28px;animation:1.8s ease-in-out 2 imm-tombe}@keyframes imm-tombe{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:640px){.imm-texte-loc{padding-right:88px}}@media (max-height:560px){.imm-texte{pointer-events:auto;max-height:calc(100svh - 74px);bottom:62px;overflow-y:auto}.imm-texte h1,.imm-texte h2{font-size:clamp(24px,5.2vw,44px)}.imm-texte p.imm-suite{margin-top:10px;font-size:16px}.imm-pilules{margin-top:10px}.imm-fin{justify-content:flex-start;gap:10px;padding-top:14px;padding-bottom:96px;overflow-y:auto}.imm-fin h2{font-size:clamp(26px,5.2vw,44px)}.imm-video{flex:none;width:min(100%,300px)}.imm-envies{margin-top:2px}.imm-fin .site-footer{margin-top:12px}.imm-demo{transform-origin:100% 100%;bottom:calc(clamp(16px,3vw,28px) + 58px);transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.imm-defiler:before{animation:none}.imm-epingle{transition:none}}.imm-fin-calme,.imm-fin-calme *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (max-width:640px),(pointer:coarse){.imm-pilules li{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#ffffff29,#ffffff0a),#08121680}}.imm-marque{z-index:20;left:clamp(20px,6vw,96px);top:calc(clamp(16px, 3vw, 28px) + env(safe-area-inset-top));letter-spacing:.04em;color:#ffffffd9;text-shadow:0 1px 8px #0009;pointer-events:none;font-size:15px;font-weight:800;position:fixed}@media (max-height:760px){.imm-fin{padding-top:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom));justify-content:flex-start;gap:10px;overflow-y:auto}.imm-video{flex:none;width:min(100%,320px)}.imm-fin>p.imm-lecteur{position:absolute}}.imm-barre .tabbar{transition:bottom .35s cubic-bezier(.3,.8,.3,1);bottom:-130px}.imm-barre-visible .tabbar{bottom:0}.imm-poignee{z-index:71;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff29,#ffffff0a),#08121699;border:1px solid #ffffff73;border-bottom:0;border-radius:14px 14px 0 0;justify-content:center;align-items:center;width:64px;height:26px;padding:0;transition:bottom .35s cubic-bezier(.3,.8,.3,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.imm-barre-ouverte .imm-poignee{bottom:calc(76px + env(safe-area-inset-bottom))}.imm-entrer{transition:opacity .3s,bottom .35s cubic-bezier(.3,.8,.3,1)}.imm-barre-ouverte .imm-entrer{bottom:calc(96px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.imm-barre .tabbar,.imm-poignee,.imm-entrer{transition:none}}
