.hub_scene_runtime{background:transparent;height:min(100vh,calc(100vw*var(--scene-frame-ratio-inverse-num, .5625)));min-height:0;overflow:hidden;position:relative;width:min(100vw,calc(100vh*var(--scene-frame-ratio-num, 1.7777777778)))}.hub_scene_runtime .cadre_scene{height:100%;margin:0;min-height:0;overflow:hidden;width:100%}.hub_scene_runtime .cadre_scene_principal{height:100%;min-height:0;overflow:hidden;padding-right:0;width:100%}.hub_scene_runtime .colonne_droite_scene,.hub_scene_runtime .overlay_upload_svg,.hub_scene_runtime .poignee_redim_droite,.hub_scene_runtime .reglages_scene,.hub_scene_runtime .scene-help-floating{display:none!important}.hub_scene_runtime .scene{aspect-ratio:var(--scene-frame-ratio,16/9);border:0!important;border-radius:0!important;box-shadow:none!important;flex:0 0 auto;height:100%;max-height:none;max-width:100%;width:100%}.hub_scene_runtime .contenu_svg_scene{height:100%;width:100%}.hub_scene_runtime .scene_fullscreen_runtime{height:100%;max-width:none;width:100%}@media (max-width:720px){.hub_scene_runtime .scene{border-radius:0}}:root{--bg:#fff;--surface:hsla(0,0%,100%,.68);--surface-solid:#fff;--surface-soft:hsla(0,0%,100%,.48);--ink:#1d2939;--muted:#5f6d7d;--line:hsla(0,0%,100%,.72);--line-muted:rgba(102,112,133,.2);--accent:#43a834;--accent-strong:#338c2b;--blue:#285a8f;--danger:#b3261e;--input-bg:hsla(0,0%,100%,.58);--soft-blue:rgba(234,246,238,.72);--error-bg:#fff1ef;--shadow:0 20px 42px rgba(16,24,40,.18);--color-bg:var(--bg);--color-surface:var(--surface);--color-text:var(--ink);--color-text-dim:var(--muted);--color-primary:var(--accent);--cv-divider-color:var(--line);--cv-pill-bg:var(--surface-soft);--diffusion-browser-bg-current:var(--diffusion-browser-light-bg,var(--bg));--diffusion-browser-text-current:var(--diffusion-browser-light-text,var(--ink));--diffusion-page-bg-current:var(--diffusion-page-light-bg,var(--bg));--diffusion-page-text-current:var(--diffusion-page-light-text,var(--ink));color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#111417;--surface:rgba(28,35,42,.72);--surface-solid:#202832;--surface-soft:hsla(0,0%,100%,.1);--ink:#f4f7f8;--muted:#bac5ce;--line:hsla(0,0%,100%,.16);--line-muted:hsla(0,0%,100%,.18);--accent:#43a834;--accent-strong:#55bd45;--blue:#9bbff1;--danger:#ff8f86;--input-bg:rgba(16,22,28,.56);--soft-blue:rgba(67,168,52,.12);--error-bg:#351b1d;--shadow:0 14px 34px rgba(0,0,0,.34);--diffusion-browser-bg-current:var(--diffusion-browser-dark-bg,var(--bg));--diffusion-browser-text-current:var(--diffusion-browser-dark-text,var(--ink));--diffusion-page-bg-current:var(--diffusion-page-dark-bg,var(--bg));--diffusion-page-text-current:var(--diffusion-page-dark-text,var(--ink))}}*{box-sizing:border-box}html{--reader-viewport-height:100vh;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--diffusion-browser-bg-current);color:var(--diffusion-browser-text-current);margin:0;min-height:100%;min-width:320px}@supports (height:100dvh){html{--reader-viewport-height:100dvh}}body{background:transparent;color:var(--diffusion-page-text-current);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100%;min-height:var(--reader-viewport-height);min-width:320px}.diffusion_toast{animation:diffusion_toast_lifecycle var(--diffusion-toast-duration-ms,4.5s) ease both;backdrop-filter:blur(18px) saturate(1.08);background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--accent);font-size:.95rem;font-weight:700;left:50%;line-height:1.35;padding:12px 14px;position:fixed;text-align:center;top:50%;width:min(360px,100vw - 32px);z-index:2200}.diffusion_toast_erreur{background:var(--error-bg);border-color:rgba(179,38,30,.3);color:var(--danger)}@keyframes diffusion_toast_lifecycle{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}8%{opacity:1;transform:translate(-50%,-50%)}82%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.05;margin-bottom:0}h2{font-size:1.2rem;margin-bottom:6px}h3{font-size:1.05rem;margin-bottom:8px}p{color:var(--muted);line-height:1.45}.app_shell{margin:0 auto;padding:42px 0 48px;width:min(960px,100% - 32px)}.app_shell_lecteur{min-height:var(--reader-viewport-height);overflow:hidden;padding:0;width:100vw}.app_shell_compte,.app_shell_lecteur{align-items:center;background:var(--diffusion-page-bg-current);color:var(--diffusion-page-text-current);display:flex;justify-content:center}.app_shell_compte{min-height:100vh;padding:24px 0;width:min(720px,100% - 32px)}.account_route_shell{width:100%}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:40px;padding:0 16px;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease}.btn:hover{filter:brightness(1.04)}.btn:focus-visible{outline:3px solid rgba(67,168,52,.22);outline-offset:2px}.btn:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.16);filter:brightness(.96);transform:translateY(1px)}.btn-primary{background:var(--accent);box-shadow:0 8px 18px rgba(67,168,52,.22);color:#fff}.btn-secondary{backdrop-filter:blur(12px) saturate(1.04);background:var(--surface-soft);border-color:var(--line-muted);color:var(--ink)}.btn-link{background:transparent;border:0;color:var(--accent);min-height:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.btn:disabled,.btn[disabled]{cursor:not-allowed;filter:none;opacity:.62}.catalogue_section,.reader{display:flex;flex-direction:column;gap:16px}.catalogue_section{align-items:center;justify-content:center;min-height:calc(var(--reader-viewport-height) - 90px)}.app_shell_lecteur .reader{align-items:center;gap:0;height:var(--reader-viewport-height);justify-content:center;min-height:0;min-width:0;overflow:hidden;width:100vw}.section_bar{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.section_bar p{margin-bottom:0}.versions_grid{align-content:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%}.access_panel,.empty_state,.version_card{backdrop-filter:blur(18px) saturate(1.08);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.version_card{--catalogue-diapos-scale:1;--catalogue-diapos-unite:min(calc(1px*var(--catalogue-diapos-scale)),calc(0.32258vw - 0.10323px),calc((var(--reader-viewport-height) - var(--catalogue-marge-verticale, 90px))/300));display:flex;flex-direction:column;font-size:min(1rem * var(--catalogue-diapos-scale),16 * var(--catalogue-diapos-unite));gap:calc(var(--catalogue-diapos-unite)*14);min-height:calc(var(--catalogue-diapos-unite)*210);min-width:calc(var(--catalogue-diapos-unite)*260);padding:calc(var(--catalogue-diapos-unite)*16);width:calc(var(--catalogue-diapos-unite)*310)}.version_vignette{aspect-ratio:16/9;background:var(--surface-soft);border-radius:16px;overflow:hidden;width:100%}.version_vignette img{display:block;height:100%;object-fit:cover;width:100%}.version_card_main{flex:1}.version_meta,.version_stats{display:flex;flex-wrap:wrap;gap:8px}.version_meta span,.version_stats span{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.78rem;font-weight:700;min-height:26px;padding:0 9px}.version_stats span{background:var(--soft-blue);color:var(--accent-strong)}.version_card h3{font-size:min(1.28rem * var(--catalogue-diapos-scale),20.48 * var(--catalogue-diapos-unite));line-height:1.16;margin:0}.version_card p{margin-bottom:0}.version_actions{display:flex;justify-content:flex-end}.version_actions .btn{font-size:min(1rem * var(--catalogue-diapos-scale),16 * var(--catalogue-diapos-unite));line-height:1.1;min-height:calc(var(--catalogue-diapos-unite)*40);padding:min(.46rem * var(--catalogue-diapos-scale),7.36 * var(--catalogue-diapos-unite)) min(1.08rem * var(--catalogue-diapos-scale),17.28 * var(--catalogue-diapos-unite))}.access_panel,.account_panel,.empty_state,.login_panel{padding:28px}.empty_state_silent{display:none}.catalogue_loading_state{align-items:center;display:flex;justify-content:center;min-height:42px;min-width:72px}.catalogue_loading_svg{color:var(--accent);display:block;height:18px;width:54px}.catalogue_loading_dot{fill:currentColor;animation:catalogue_loading_dot_pulse 1.05s ease-in-out infinite;opacity:.34;transform-box:fill-box;transform-origin:center}.catalogue_loading_dot_2{animation-delay:.14s}.catalogue_loading_dot_3{animation-delay:.28s}@keyframes catalogue_loading_dot_pulse{0%,80%,to{opacity:.34;transform:scale(.74)}40%{opacity:.9;transform:scale(1)}}.access_panel p,.empty_state p,.login_panel p{margin-bottom:0}.access_panel,.account_panel,.login_panel{backdrop-filter:blur(18px) saturate(1.08);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);color:var(--ink);position:relative;width:min(520px,100%)}.account_panel{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.diffusion_dialog_top{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:16px;min-height:46px;overflow:hidden;padding-right:42px}.diffusion_dialog_logo{display:block;height:auto;max-height:46px;max-width:min(210px,100% - 50px);object-fit:contain;width:auto}.diffusion_dialog_logo_empty{min-height:1px;min-width:1px}.diffusion_dialog_close{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;height:38px;position:absolute;right:14px;top:14px;transition:background-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;width:38px}.diffusion_dialog_close:after,.diffusion_dialog_close:before{background:currentColor;border-radius:999px;content:"";height:2px;left:10px;position:absolute;right:10px;top:18px}.diffusion_dialog_close:before{transform:rotate(45deg)}.diffusion_dialog_close:after{transform:rotate(-45deg)}.diffusion_dialog_close:hover{background:hsla(0,0%,100%,.28);color:var(--ink)}.diffusion_dialog_close:active{background:rgba(102,112,133,.18);box-shadow:inset 0 2px 4px rgba(0,0,0,.14);transform:translateY(1px) scale(.96)}.diffusion_dialog_close:focus-visible{outline:3px solid rgba(67,168,52,.22);outline-offset:2px}.account_panel>h2{margin-bottom:18px}.account_email{color:var(--muted);font-weight:700;margin:0 0 18px;overflow-wrap:anywhere}.account_actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.account_password_prompt{color:var(--muted);font-weight:700;margin:10px 0 12px}.account_password_heading{color:var(--ink);font-size:1.02rem;line-height:1.25;margin:10px 0 12px}.account_password_form{margin-top:4px}.login_panel{margin-top:0}.login_intro{margin-bottom:16px}.access_form{gap:12px;margin-top:18px}.access_form,.access_form label{display:flex;flex-direction:column}.access_form label{color:var(--muted);font-weight:700;gap:7px}.access_input{background:var(--input-bg);border:1px solid rgba(102,112,133,.28);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28);color:var(--ink);min-height:42px;padding:0 12px}.access_input:focus{border-color:var(--accent);outline:3px solid rgba(67,168,52,.18)}.form_error{background:var(--error-bg);border:1px solid rgba(179,38,30,.3);border-radius:7px;color:var(--danger)}.form_error,.form_success{font-weight:700;padding:10px 12px;white-space:pre-line}.form_success{background:var(--surface-soft);border:1px solid rgba(67,168,52,.25);border-radius:12px;color:var(--accent)}.login_hint{margin:0}.modal-backdrop{align-items:center;backdrop-filter:blur(10px);background:rgba(14,18,22,.34);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.passwordless_sent_backdrop{z-index:1040}.passwordless_sent_dialog{animation:diffusion_panel_fade_in .26s ease both;backdrop-filter:blur(18px) saturate(1.08);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);color:var(--ink);padding:26px;position:relative;width:min(460px,100%)}.passwordless_sent_dialog h2{margin-bottom:12px}.passwordless_sent_content p{line-height:1.45;margin-bottom:20px}.passwordless_sent_content>:first-child{margin-top:0}.passwordless_sent_content>:last-child{margin-bottom:0}@keyframes diffusion_overlay_fade_in{0%{opacity:0}to{opacity:1}}@keyframes diffusion_panel_fade_in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.access_gate_backdrop{opacity:0;transition:opacity .42s ease}.access_gate_backdrop.is-open{animation:diffusion_overlay_fade_in .42s ease both;opacity:1}.access_gate_backdrop.is-closing{opacity:0}.access_gate_dialog{backdrop-filter:blur(18px) saturate(1.08);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);color:var(--ink);opacity:0;padding:26px;position:relative;transform:translateY(10px) scale(.985);transition:opacity .42s ease,transform .42s ease;width:min(520px,100%)}.access_gate_backdrop.is-open .access_gate_dialog{animation:diffusion_panel_fade_in .42s ease both;opacity:1;transform:translateY(0) scale(1)}.access_gate_backdrop.is-closing .access_gate_dialog{opacity:0;transform:translateY(10px) scale(.985)}.diffusion_welcome_overlay{align-items:center;backdrop-filter:blur(10px);background:rgba(10,13,16,.26);cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .42s ease;z-index:920}.diffusion_welcome_overlay.is-open{animation:diffusion_overlay_fade_in .42s ease both;opacity:1}.diffusion_welcome_overlay.is-closing{opacity:0}.diffusion_welcome_overlay_panel{backdrop-filter:blur(18px) saturate(1.08);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);color:var(--ink);max-height:min(70vh,520px);opacity:0;overflow:auto;padding:24px;position:relative;transform:translateY(10px) scale(.985);transition:opacity .42s ease,transform .42s ease;width:min(480px,100%)}.diffusion_welcome_overlay.is-open .diffusion_welcome_overlay_panel{animation:diffusion_panel_fade_in .42s ease both;opacity:1;transform:translateY(0) scale(1)}.diffusion_welcome_overlay.is-closing .diffusion_welcome_overlay_panel{opacity:0;transform:translateY(10px) scale(.985)}.diffusion_welcome_overlay_content>:first-child{margin-top:0}.diffusion_welcome_overlay_content>:last-child{margin-bottom:0}.access_gate_dialog h2{margin-bottom:16px}.access_gate_dialog h2.access_gate_title_expired{color:var(--danger)}.access_gate_actions{display:flex;flex-wrap:wrap;gap:10px}.reader_runtime_bridge{overflow:hidden;position:relative}.reader_fullscreen_shell,.reader_runtime_bridge{align-items:center;background:transparent;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;width:100%}.reader_fullscreen_shell:-webkit-full-screen,.reader_fullscreen_shell:fullscreen{background:#000;height:100vh;overflow:hidden;width:100vw}@media (display-mode:fullscreen),(display-mode:standalone){.app_shell_lecteur,.audio_entry_gate,.reader_fullscreen_shell,.reader_runtime_bridge,.reader_runtime_pending,body{background:#000}}.reader_runtime_bridge .hub_scene_runtime{background:transparent;flex:0 0 auto;height:min(var(--reader-viewport-height),100vw * var(--scene-frame-ratio-inverse-num,.5625));width:min(100vw,var(--reader-viewport-height) * var(--scene-frame-ratio-num,1.7777777778))}.reader_runtime_pending{background:transparent;height:var(--reader-viewport-height);width:100vw}.diffusion_chargement_boules{align-items:center;animation:diffusion_chargement_boules_apparition .4s ease-out .25s forwards;display:flex;height:100%;justify-content:center;opacity:0;width:100%}@keyframes diffusion_chargement_boules_apparition{to{opacity:1}}.embarque_rotation_overlay{display:none}@media (orientation:portrait){.embarque_rotation_overlay{align-items:center;background:#79b94c;display:flex;flex-direction:column;gap:26px;inset:0;justify-content:center;position:fixed;z-index:1400}}.embarque_rotation_phone{animation:embarque_rotation_pivote 2.4s ease-in-out infinite;border:5px solid #fff;border-radius:12px;box-sizing:border-box;height:92px;width:52px}.embarque_rotation_texte{color:#fff;font-size:26px;font-weight:700;margin:0;text-align:center}@keyframes embarque_rotation_pivote{0%,25%{transform:rotate(0deg)}55%,80%{transform:rotate(90deg)}to{transform:rotate(0deg)}}.reader_scene_transition{background:var(--reader-scene-transition-bg,var(--color-bg,#f2f2f2));height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--reader-scene-transition-ms,.4s) ease-in-out;width:100%;z-index:10}.reader_scene_transition.is-active{opacity:1}.account_scene_overlay{align-items:center;backdrop-filter:blur(10px);background:rgba(10,13,16,.3);cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .56s ease;z-index:900}.account_scene_overlay.is-open{animation:diffusion_overlay_fade_in .56s ease both;opacity:1}.account_scene_overlay.is-closing{opacity:0}.account_scene_overlay_panel{cursor:default;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .56s ease,transform .56s ease;width:min(520px,100%)}.account_scene_overlay.is-open .account_scene_overlay_panel{animation:diffusion_panel_fade_in .56s ease both;opacity:1;transform:translateY(0) scale(1)}.account_scene_overlay.is-closing .account_scene_overlay_panel{opacity:0;transform:translateY(8px) scale(.98)}.account_scene_overlay .account_panel{width:100%}@media (max-width:720px){.app_shell{padding-top:16px;width:min(100% - 20px,1180px)}.app_shell_lecteur{padding:0;width:100vw}.app_shell_compte{padding:10px 0;width:min(100% - 20px,720px)}.section_bar{align-items:stretch;flex-direction:column}.version_actions{justify-content:flex-start}h1{font-size:1.9rem}}.diffusion_cookies_bandeau{align-items:center;background:rgba(22,26,34,.96);border-radius:12px;bottom:16px;box-shadow:0 8px 30px rgba(0,0,0,.35);color:#fff;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;left:16px;margin:0 auto;max-width:720px;padding:14px 18px;position:fixed;right:16px;z-index:5000}.diffusion_cookies_texte{flex:1 1 320px;font-size:.9rem;line-height:1.45;margin:0}.diffusion_cookies_actions{display:flex;gap:10px}.diffusion_cookies_bouton{background:transparent;border:1px solid hsla(0,0%,100%,.55);border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 18px}.diffusion_cookies_bouton:hover{background:hsla(0,0%,100%,.14)}.diffusion_cookies_mur{align-items:center;backdrop-filter:blur(3px);background:rgba(10,12,16,.82);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}.diffusion_cookies_mur_panel{background:rgba(22,26,34,.98);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.45);color:#fff;display:flex;flex-direction:column;gap:14px;max-width:480px;padding:24px 26px}.diffusion_cookies_mur_panel .diffusion_cookies_texte{flex:none}.diffusion_cookies_mur_note{font-size:.9rem;font-weight:600;margin:0}.diffusion_cookies_mur_refus{color:hsla(0,0%,100%,.75);font-size:.85rem;margin:0}.diffusion_cookies_mur_panel .diffusion_cookies_actions{justify-content:flex-end}.access_form label.access_optin_prospection,.access_optin_prospection{align-items:flex-start;cursor:pointer;display:flex;flex-direction:row;font-size:.85rem;gap:.6rem;line-height:1.4}.access_optin_prospection input{opacity:0;pointer-events:none;position:absolute}.access_optin_switch{background:var(--surface-soft,#e8e8e8);border:1px solid var(--line,rgba(0,0,0,.18));border-radius:999px;box-sizing:border-box;flex:0 0 auto;height:1.5rem;position:relative;transition:background .18s ease,border-color .18s ease;width:2.6rem}.access_optin_switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);box-sizing:border-box;content:"";height:1.18rem;left:.12rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform .18s ease;width:1.18rem}.access_optin_prospection input:checked+.access_optin_switch{background:var(--accent);border-color:var(--accent)}.access_optin_prospection input:checked+.access_optin_switch:after{transform:translate(1rem,-50%)}.access_optin_prospection input:focus-visible+.access_optin_switch{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.access_optin_texte{flex:1 1 0;margin-top:.14rem;min-width:0}@media (max-height:520px){.app_shell:not(.app_shell_lecteur):not(.app_shell_compte){--catalogue-marge-verticale:24px;padding-bottom:12px;padding-top:12px}.app_shell:not(.app_shell_lecteur):not(.app_shell_compte) .catalogue_section{min-height:calc(var(--reader-viewport-height) - 24px)}}