@keyframes mq-K-clkDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(1.08)}}@keyframes mq-K-clkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){:root [data-mq~=K],:root [data-mq~=K] *{animation:none!important}}:root [data-mq~=K].acad-pub{position:relative;overflow:hidden;min-height:100dvh;font-family:var(--font-manrope),Manrope,sans-serif;color:#170b33;background:linear-gradient(180deg,#f1ebff,#faf8ff 70%)}:root [data-mq~=K] .acad-pub-halo-a{position:absolute;width:900px;height:900px;right:-200px;top:-380px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#2e1065 0,#1e0a4a 38%,rgba(30,10,74,0) 70%);animation:mq-K-clkDriftA 22s ease-in-out infinite;pointer-events:none}:root [data-mq~=K] .acad-pub-halo-b{position:absolute;width:600px;height:600px;right:140px;top:60px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.5),rgba(139,92,246,0) 65%);pointer-events:none}:root [data-mq~=K] .acad-pub-halo-c{position:absolute;width:420px;height:420px;left:-160px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(1,173,226,.18),rgba(1,173,226,0) 65%);pointer-events:none}:root [data-mq~=K] .acad-pub-barre{position:relative;margin:16px auto 0;max-width:1200px;width:calc(100% - 32px);padding:10px 12px 10px 20px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(16px);display:flex;align-items:center;gap:24px;box-shadow:0 12px 32px -18px rgba(46,16,101,.35)}:root [data-mq~=K] .acad-pub-marque{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;font-size:17px;color:#170b33;text-decoration:none}:root [data-mq~=K] .acad-pub-marque span{color:#6d28d9}:root [data-mq~=K] .acad-pub-colonne{position:relative;max-width:48rem;margin:0 auto;padding:40px 16px 64px;display:flex;flex-direction:column;gap:24px}:root [data-mq~=K] .acad-pub-pastille{align-self:flex-start;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;color:#5b21b6;background:rgba(255,255,255,.7);border:1px solid #e4d9fb;border-radius:999px;padding:7px 14px;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}:root [data-mq~=K] a.acad-pub-pastille{min-height:44px}:root [data-mq~=K] .acad-pub-titre{margin:0;font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.035em;color:#170b33;text-wrap:balance}:root [data-mq~=K] .acad-pub-degrade{background:linear-gradient(100deg,#6d28d9,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}:root [data-mq~=K] .acad-pub-chapeau{margin:0;font-size:17px;line-height:1.55;font-weight:600;color:#4b3f6b}:root [data-mq~=K] .acad-pub-carte{padding:22px;border-radius:28px;background:rgba(255,255,255,.75);border:1px solid #ffffff;backdrop-filter:blur(18px);box-shadow:0 2px 4px rgba(23,11,51,.05),0 40px 80px -36px rgba(46,16,101,.55);display:flex;flex-direction:column;gap:12px}:root [data-mq~=K] .acad-pub-carte h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#170b33}:root [data-mq~=K] .acad-pub-carte p{margin:0;font-size:15px;line-height:1.6;color:#170b33}:root [data-mq~=K] .acad-pub-puces{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}:root [data-mq~=K] .acad-pub-puces li{display:flex;gap:10px;font-size:15px;line-height:1.55}:root [data-mq~=K] .acad-pub-puces svg{flex:0 0 auto;margin-top:3px;color:#6d28d9}:root [data-mq~=K] .acad-pub-faq{display:flex;flex-direction:column;gap:8px}:root [data-mq~=K] .acad-pub-faq details{border-radius:18px;background:rgba(241,235,255,.7);padding:0 16px}:root [data-mq~=K] .acad-pub-faq summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:700;cursor:pointer;list-style:none}:root [data-mq~=K] .acad-pub-faq summary::-webkit-details-marker{display:none}:root [data-mq~=K] .acad-pub-faq summary svg{flex:0 0 auto;color:#6d28d9;transition:transform .35s cubic-bezier(.2,.8,.2,1)}:root [data-mq~=K] .acad-pub-faq details[open] summary svg{transform:rotate(180deg)}:root [data-mq~=K] .acad-pub-faq details p{margin:0 0 14px}:root [data-mq~=K] .acad-pub-bouton{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 26px;border-radius:16px;background:linear-gradient(180deg,#7c3aed,#6d28d9);color:#ffffff;text-decoration:none;font-weight:700;font-size:16px;box-shadow:0 14px 28px -14px rgba(109,40,217,.8)}:root [data-mq~=K] .acad-pub-liens{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}:root [data-mq~=K] .acad-pub-lien{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid #ffffff;font-size:14px;font-weight:700;color:#4b3f6b;text-decoration:none}:root [data-mq~=K] .acad-pub-lien svg{flex:0 0 auto;color:#6d28d9}:root [data-mq~=K] .acad-pub-lien-texte{color:#6d28d9;font-weight:700;text-decoration:underline;text-underline-offset:3px}:root [data-mq~=K] .acad-pub-fort{font-weight:700}:root [data-mq~=K] .acad-pub-mention{margin:0;font-size:13px;font-weight:600;color:#4b3f6b}@media (max-width:767px){:root [data-mq~=K] .acad-pub-halo-a{width:520px;height:520px;right:-260px;top:-260px}:root [data-mq~=K] .acad-pub-halo-b{display:none}:root [data-mq~=K] .acad-pub-colonne{padding-top:28px}:root [data-mq~=K] .acad-pub-carte{padding:18px;border-radius:22px}}@media (prefers-reduced-motion:reduce){:root [data-mq~=K] .acad-pub-halo-a{animation:none}}:root [data-mq~=K].acad-pub.acad-pub-flex{flex:1;min-width:0}:root [data-mq~=K] .acad-pub-large{max-width:72rem}:root [data-mq~=K] .acad-pub-entete{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}:root [data-mq~=K] .acad-pub-entete .acad-pub-pastille{align-self:center}:root [data-mq~=K] .acad-pub-etroite{width:100%;max-width:42rem;margin:0 auto}:root [data-mq~=K] .acad-pub-qr{padding:14px 16px;border-radius:18px;background:rgba(241,235,255,.7)}:root [data-mq~=K] .acad-pub-qr dt{font-size:15px;font-weight:700}:root [data-mq~=K] .acad-pub-qr dd{margin:4px 0 0;font-size:14px;line-height:1.55;color:#4b3f6b}:root [data-mq~=K] .acad-pub-pied{display:flex;flex-direction:column;gap:6px;text-align:center}