:root{--so-rose:#e85aa6;--so-rose-texte:#c43f87;--so-encre:#3a0f21;--so-fond:#fff7fa;--so-surface:#fff1f6;--so-carte:#fff;--so-ligne:#e6d7de;--so-muted:#8a5e70;--so-nuit:#120d10;--so-nuit-2:#1c1519;--so-nuit-ligne:#3a2b33;--so-nuit-muted:#b28ca0;--so-nuit-texte:#fafafa;--so-display:var(--font-display), Georgia, "Times New Roman", serif;--so-sans:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--so-largeur:1120px;--so-prose:62ch;--so-rayon:18px;--so-marge:20px;--so-transition:.18s ease}@media (prefers-color-scheme:dark){:root{--so-encre:#fafafa;--so-fond:#120d10;--so-surface:#1c1519;--so-carte:#1c1519;--so-ligne:#3a2b33;--so-muted:#b28ca0;--so-rose-texte:#e85aa6}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--so-fond);color:var(--so-encre);font-family:var(--so-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}img,svg,video{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--so-display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.1}h1{font-size:clamp(2.3rem,8vw,4.4rem)}h2{font-size:clamp(1.85rem,6vw,2.9rem)}h3{font-size:1.28rem;line-height:1.3}p{max-width:var(--so-prose)}.so-lede{color:var(--so-muted);max-width:44ch;font-size:1.08rem}.so-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--so-muted);align-items:center;gap:10px;font-size:.72rem;font-weight:500;display:flex}.so-eyebrow:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.so-container{width:100%;max-width:var(--so-largeur);padding:0 var(--so-marge);margin:0 auto}.so-section{padding:56px 0}.so-section--nuit{background:var(--so-nuit);color:var(--so-nuit-texte)}.so-section--nuit .so-eyebrow,.so-section--nuit .so-lede{color:var(--so-nuit-muted)}.so-section--surface{background:var(--so-surface);border-block:1px solid var(--so-ligne)}@media (min-width:700px){.so-section{padding:88px 0}:root{--so-marge:28px}}.so-btn{min-height:48px;font-family:var(--so-sans);cursor:pointer;transition:background var(--so-transition), color var(--so-transition), border-color var(--so-transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.so-btn--plein{background:var(--so-rose);color:#fff;font-weight:600}.so-btn--plein:hover{background:var(--so-rose-texte)}.so-btn--ligne{border-color:var(--so-ligne);color:var(--so-encre)}.so-btn--ligne:hover{border-color:var(--so-rose);color:var(--so-rose-texte)}.so-section--nuit .so-btn--ligne{border-color:var(--so-nuit-ligne);color:var(--so-nuit-texte)}:focus-visible{outline:2px solid var(--so-rose);outline-offset:3px;border-radius:3px}.so-skip{z-index:100;background:var(--so-nuit);color:var(--so-nuit-texte);padding:12px 20px;text-decoration:none;position:absolute;top:0;left:-9999px}.so-skip:focus{left:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.so-a-completer{color:var(--so-rose-texte);background:#e85aa62e;border-radius:4px;padding:1px 8px;font-size:.94em;font-style:italic;display:inline-block}.so-footer{background:var(--so-encre);color:var(--so-surface);padding:48px 0 32px;font-size:.92rem}@media (prefers-color-scheme:dark){.so-footer{background:var(--so-nuit-2)}}.so-footer a{color:var(--so-surface);opacity:.85;text-decoration:none}.so-footer a:hover{opacity:1;color:var(--so-rose)}.so-disclaimer{max-width:74ch;color:var(--so-nuit-muted);margin-top:24px;font-size:.84rem;line-height:1.7}.so-header{z-index:20;background:var(--so-nuit);border-bottom:1px solid var(--so-nuit-ligne);position:sticky;top:0}.so-header__inner{align-items:center;gap:20px;min-height:62px;display:flex}.so-mark{font-family:var(--so-display);letter-spacing:.22em;color:var(--so-nuit-texte);font-size:1.32rem;font-weight:500;text-decoration:none}.so-mark span{color:var(--so-rose)}.so-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;margin-left:auto;font-size:.94rem;display:flex;overflow-x:auto}.so-nav::-webkit-scrollbar{display:none}.so-nav a{color:var(--so-nuit-muted);transition:color var(--so-transition), border-color var(--so-transition);border-bottom:1px solid #0000;flex:none;padding:4px 0;text-decoration:none}.so-nav a:hover,.so-nav a:focus-visible{color:var(--so-nuit-texte);border-bottom-color:var(--so-rose)}@media (min-width:700px){.so-header__inner{gap:32px;min-height:66px}.so-nav{gap:26px}}.so-hero{background:var(--so-nuit);color:var(--so-nuit-texte);padding:44px 0 60px;overflow:hidden}.so-hero__grid{gap:40px;display:grid}.so-hero .so-eyebrow,.so-hero__note{color:var(--so-nuit-muted)}.so-hero h1{color:#fff;margin:20px 0 18px}.so-hero h1 em{color:var(--so-rose);font-style:italic}.so-hero .so-lede{color:var(--so-nuit-muted);font-size:1.08rem}.so-hero__cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.so-hero__note{margin-top:20px;font-size:.86rem}.so-pacer{order:-1}@media (min-width:900px){.so-hero{padding:76px 0 92px}.so-hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.so-pacer{order:0}}.so-pacer{flex-direction:column;align-items:center;gap:18px;display:flex}.so-orb-stage{aspect-ratio:1;place-items:center;width:min(290px,78vw);display:grid;position:relative}.so-orb-ring{border:1px solid var(--so-nuit-ligne);border-radius:50%;position:absolute;inset:0}.so-orb,.so-orb-core{aspect-ratio:1;border-radius:50%;width:77%;animation:19s ease-in-out infinite so-breathe}.so-orb{background:var(--so-rose);opacity:.16}.so-orb-core{border:1px solid var(--so-rose);position:absolute}@keyframes so-breathe{0%{transform:scale(.58)}21%{transform:scale(1)}58%{transform:scale(1)}to{transform:scale(.58)}}.so-orb-label{text-align:center;position:absolute}.so-orb-label span{font-family:var(--so-display);color:#fff;opacity:0;font-size:1.5rem;animation-duration:19s;animation-timing-function:step-end;animation-iteration-count:infinite;display:block}.so-orb-label span:first-child{animation-name:so-cue1}.so-orb-label span:nth-child(2){margin-top:-2.1em;animation-name:so-cue2}.so-orb-label span:nth-child(3){margin-top:-2.1em;animation-name:so-cue3}@keyframes so-cue1{0%,20.9%{opacity:1}21%,to{opacity:0}}@keyframes so-cue2{0%,20.9%{opacity:0}21%,57.9%{opacity:1}58%,to{opacity:0}}@keyframes so-cue3{0%,57.9%{opacity:0}58%,to{opacity:1}}.so-pacer.is-paused .so-orb,.so-pacer.is-paused .so-orb-core,.so-pacer.is-paused .so-orb-label span{animation-play-state:paused}.so-orb-count{letter-spacing:.14em;text-transform:uppercase;color:var(--so-nuit-muted);font-size:.8rem}.so-pacer-toggle{border:1px solid var(--so-nuit-ligne);min-height:44px;color:var(--so-nuit-muted);font-family:var(--so-sans);cursor:pointer;background:0 0;border-radius:999px;padding:7px 18px;font-size:.82rem}.so-pacer-toggle:hover{color:#fff;border-color:var(--so-rose)}@media (prefers-reduced-motion:reduce){.so-orb,.so-orb-core,.so-orb-label span{animation:none}.so-orb-label span:first-child{opacity:1}.so-orb-label span:nth-child(2),.so-orb-label span:nth-child(3){display:none}}.so-sec-head{max-width:58ch;margin-bottom:34px}.so-sec-head h2{margin:16px 0 14px}.so-sec-head p{color:var(--so-muted)}@media (min-width:700px){.so-sec-head{margin-bottom:44px}}.so-cards{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:620px){.so-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}.so-card{background:var(--so-carte);border:1px solid var(--so-ligne);border-radius:var(--so-rayon);transition:border-color var(--so-transition), transform var(--so-transition);flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.so-card:hover{border-color:var(--so-rose);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.so-card:hover{transform:none}}.so-tag{background:var(--so-surface);color:var(--so-rose-texte);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:.72rem;font-weight:500}.so-card p{max-width:none;color:var(--so-muted);flex:1;font-size:.98rem}.so-go{color:var(--so-rose-texte);font-size:.94rem;font-weight:500}.so-ed-grid{gap:32px;display:grid}.so-ed-grid p+p{margin-top:18px}.so-pull{border-left:2px solid var(--so-rose);font-family:var(--so-display);color:var(--so-encre);max-width:none;padding-left:20px;font-size:1.6rem;font-style:italic;line-height:1.28}@media (min-width:900px){.so-ed-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}.so-pull{padding-left:24px;font-size:1.9rem}}.so-pillars{border-top:1px solid var(--so-ligne);grid-template-columns:1fr;display:grid}.so-pillar{border-bottom:1px solid var(--so-ligne);padding:26px 0;text-decoration:none;display:block}.so-pillar h3{transition:color var(--so-transition);margin:10px 0 8px}.so-pillar:hover h3{color:var(--so-rose-texte)}.so-pillar__num{letter-spacing:.14em;color:var(--so-muted);font-size:.75rem}.so-pillar p{color:var(--so-muted);font-size:.94rem}@media (min-width:700px){.so-pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.so-pillar{padding:30px 26px 30px 0}}.so-books{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:560px){.so-books{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}}.so-book{background:var(--so-carte);border:1px solid var(--so-ligne);border-radius:var(--so-rayon);transition:border-color var(--so-transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.so-book:hover{border-color:var(--so-rose)}.so-cover{background:var(--so-surface);border-bottom:1px solid var(--so-ligne);place-items:center;min-height:158px;padding:22px;display:grid}.so-cover span{font-family:var(--so-display);text-align:center;color:var(--so-encre);font-size:1.15rem;line-height:1.25}.so-book--gratuit .so-cover{background:var(--so-nuit)}.so-book--gratuit .so-cover span{color:var(--so-surface)}.so-book__body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.so-book__body p{max-width:none;color:var(--so-muted);flex:1;font-size:.92rem}.so-price{font-size:1rem;font-weight:500}.so-price--zero{color:var(--so-rose-texte)}.so-author{background:var(--so-nuit);color:var(--so-nuit-texte)}.so-author__grid{align-items:center;gap:22px;display:grid}.so-avatar{background:var(--so-nuit-2);border:1px solid var(--so-nuit-ligne);width:104px;height:104px;font-family:var(--so-display);color:var(--so-rose);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.so-author h2{color:#fff;margin-bottom:10px;font-size:1.4rem}.so-author p{color:var(--so-nuit-muted);font-size:1rem}@media (min-width:700px){.so-author__grid{grid-template-columns:auto 1fr;gap:34px}}.so-faq{max-width:820px}.so-faq details{border-bottom:1px solid var(--so-ligne);padding:18px 0}.so-faq summary{font-family:var(--so-display);cursor:pointer;justify-content:space-between;gap:20px;font-size:1.14rem;line-height:1.3;list-style:none;display:flex}.so-faq summary::-webkit-details-marker{display:none}.so-faq summary:after{content:"+";color:var(--so-rose-texte);font-family:var(--so-sans);flex:none;font-weight:500}.so-faq details[open] summary:after{content:"–"}.so-faq details p{color:var(--so-muted);margin-top:12px;font-size:1rem}.so-fil{color:var(--so-muted);flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:.86rem;list-style:none;display:flex}.so-fil li+li:before{content:"›";margin-right:8px}.so-fil a{color:var(--so-muted);text-decoration:none}.so-fil a:hover{color:var(--so-rose-texte)}.so-prose{max-width:var(--so-prose)}.so-prose h2{margin:40px 0 14px}.so-prose h3{margin:28px 0 10px}.so-prose p+p{margin-top:16px}.so-prose ul,.so-prose ol{margin:16px 0 16px 20px}.so-prose li+li{margin-top:8px}.so-steps{counter-reset:so-step;margin:24px 0;padding:0;list-style:none}.so-step{border-bottom:1px solid var(--so-ligne);counter-increment:so-step;padding:20px 0 20px 52px;position:relative}.so-step:last-child{border-bottom:0}.so-step:before{content:counter(so-step);background:var(--so-surface);width:34px;height:34px;color:var(--so-rose-texte);border-radius:50%;place-items:center;font-size:.92rem;font-weight:600;display:grid;position:absolute;top:20px;left:0}.so-step h3{font-family:var(--so-sans);font-size:1.02rem;font-weight:600;line-height:1.4}.so-step p{color:var(--so-muted);margin-top:6px}.so-step__duree{letter-spacing:.06em;text-transform:uppercase;color:var(--so-muted);margin-top:6px;font-size:.82rem;display:block}.so-note{border-left:2px solid var(--so-ligne);color:var(--so-muted);margin:24px 0;padding:16px 20px;font-size:.96rem}.so-note--securite{border-left-color:var(--so-rose);background:var(--so-surface);color:var(--so-encre);border-radius:0 10px 10px 0}.so-revision{border-top:1px solid var(--so-ligne);color:var(--so-muted);margin-top:40px;padding-top:20px;font-size:.86rem}.so-footer__grid{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:30px;display:grid}.so-footer__grid>:first-child{grid-column:1/-1}.so-footer__titre{font-family:var(--so-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--so-nuit-muted);margin-bottom:14px;font-size:.74rem;font-weight:500}.so-footer ul{flex-direction:column;gap:9px;list-style:none;display:flex}@media (min-width:900px){.so-footer{padding:64px 0 40px}.so-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px}.so-footer__grid>:first-child{grid-column:auto}}
@font-face{font-family:displayFont;src:url(../media/so_display-s.p.0lv6vtqr107x2.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Times New Roman);ascent-override:78.98%;descent-override:20.59%;line-gap-override:0.0%;size-adjust:123.83%}.displayfont_fe271dcc-module__BzCqqW__className{font-family:displayFont,displayFont Fallback;font-style:normal}.displayfont_fe271dcc-module__BzCqqW__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/so_body-s.p.1ns_3mnmuabhu.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.bodyfont_f619aa0d-module__ARJ7GW__className{font-family:bodyFont,bodyFont Fallback;font-style:normal}.bodyfont_f619aa0d-module__ARJ7GW__variable{--font-body:"bodyFont", "bodyFont Fallback"}
