/* Thème noir et blanc, activé depuis le bouton N&B de l’en-tête. */
.theme-toggle{height:42px;min-width:58px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #dce6f0;border-radius:999px;background:#fff;color:#193454;font:700 10px var(--sans);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.theme-toggle:hover{border-color:#9bbce1;background:#f4f8fd;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid #1769d244;outline-offset:3px}.theme-glyph{font-size:17px;line-height:1}.theme-label{letter-spacing:.04em}
@media(max-width:680px){.theme-toggle{width:38px;min-width:38px;height:38px;padding:0;border-radius:12px}.theme-label{display:none}.top-actions .button-small{display:none}.topbar{gap:8px}.menu-toggle{margin-left:auto}}
body.mono-mode{--campus-blue:#f5f6f8;--campus-sky:#c8cbd1;--teal:#f5f6f8;--mint:#1a1c21;--line:#30333a;background:#090a0d;color:#f5f6f8;color-scheme:dark}
body.mono-mode .topbar,body.mono-mode .main-nav{background:#0c0d11;border-color:#262930;box-shadow:0 8px 28px #0006}
body.mono-mode .brand,body.mono-mode .brand-word-2,body.mono-mode .main-nav a:hover,body.mono-mode .main-nav .active{color:#f5f6f8}
body.mono-mode .brand-mark,body.mono-mode .menu-toggle{background:#17191e;border-color:#33363d;color:#fff}
body.mono-mode .brand-mark svg,body.mono-mode .menu-toggle span{stroke:#f5f6f8;background-color:#f5f6f8}
body.mono-mode .theme-toggle{background:#f5f6f8;border-color:#f5f6f8;color:#090a0d}
body.mono-mode .theme-toggle:hover{background:#dedfe3;border-color:#dedfe3}
body.mono-mode .top-actions .button-dark{background:#f5f6f8;color:#090a0d;box-shadow:0 8px 20px #0005}
body.mono-mode .hero.wrap{background:radial-gradient(ellipse 65% 52% at 50% 0%,#1a1c21 0%,#101216 52%,#090a0d 100%);color:#f5f6f8}
body.mono-mode .hero.wrap:before{border-color:#ffffff12;box-shadow:0 0 0 48px #ffffff08,0 0 0 100px #ffffff04}
body.mono-mode .hero h1,body.mono-mode .hero h1 em,body.mono-mode .value-heading h2,body.mono-mode .value-heading h2 em,body.mono-mode .section-head h2,body.mono-mode .feature-copy h2,body.mono-mode .feature-copy h2 em{color:#f5f6f8}
body.mono-mode .hero-copy>p,body.mono-mode .hero .social-proof,body.mono-mode .section-sub,body.mono-mode .value-heading p,body.mono-mode .value-card p,body.mono-mode .subject-card p,body.mono-mode .feature-copy p,body.mono-mode .resource-body p,body.mono-mode .community p{color:#b7bbc3}
body.mono-mode .hero-pill,body.mono-mode .hero .text-link,body.mono-mode .search-box,body.mono-mode .filter-chip,body.mono-mode .answer-option,body.mono-mode .subject-card,body.mono-mode .value-card,body.mono-mode .resource-card{background:#111318;border-color:#30333a;color:#e9eaed;box-shadow:0 14px 36px #0003}
body.mono-mode .hero-pill{color:#f5f6f8}.mono-mode .pulse-dot{background:#f5f6f8;box-shadow:0 0 0 4px #ffffff20}
body.mono-mode .hero .button-teal,body.mono-mode .quiz-footer .button,body.mono-mode .dialog-done{background:#f5f6f8;color:#090a0d;box-shadow:0 10px 24px #0005}
body.mono-mode .hero .text-link{border-color:#383b42;color:#f5f6f8}.mono-mode .hero .text-link span,.mono-mode .eyebrow,.mono-mode .section-head>.text-link,.mono-mode .book-top,.mono-mode .preview-label,.mono-mode .preview-copy aside b,.mono-mode .subject-label,.mono-mode .quiz-topic,.mono-mode .resource-link,.mono-mode .dialog-eyebrow,.mono-mode .dialog-body h3,.mono-mode .footer-inner>a:last-child{color:#f5f6f8}
body.mono-mode .study-mark,body.mono-mode .strip-icon,body.mono-mode .subject-icon,body.mono-mode .value-icon,body.mono-mode .quiz-chip,body.mono-mode .quick-continue,body.mono-mode .filter-chip.selected,body.mono-mode .saved-filter.selected,body.mono-mode .book-stamp{background:#202329;border-color:#393c43;color:#f5f6f8}
body.mono-mode .hero-art:before{background:radial-gradient(ellipse,#ffffff12,transparent 70%);border-color:#ffffff16}body.mono-mode .hero-art:after,body.mono-mode .art-cross,body.mono-mode .sparkle-a,body.mono-mode .sparkle-b,body.mono-mode .art-note,body.mono-mode .note-icon,body.mono-mode .check-mark{color:#f5f6f8}
body.mono-mode .art-orbit,body.mono-mode .orbit-two{border-color:#ffffff20}
body.mono-mode .book-card,body.mono-mode .art-note,body.mono-mode .quiz-card,body.mono-mode .fiche-dialog{background:#14161b;border-color:#363941;color:#f5f6f8;box-shadow:0 24px 70px #0006}
body.mono-mode .book-heading,body.mono-mode .book-footer strong,body.mono-mode .quiz-content h3,body.mono-mode .answer-option.selected,body.mono-mode .resource-body h3,body.mono-mode .community h2,body.mono-mode .fiche-dialog h2{color:#f5f6f8}
body.mono-mode .book-lines i,body.mono-mode .quiz-progress,body.mono-mode .mini-progress{background:#2c2f36}body.mono-mode .book-stamp{border-color:#41444c}.mono-mode .book-footer,body.mono-mode .dialog-source{border-color:#30333a;color:#aeb2ba}
body.mono-mode .preview-copy p,body.mono-mode .preview-copy aside,body.mono-mode .dialog-body{color:#d0d2d7}body.mono-mode .preview-copy aside{background:#1b1e24;border-color:#3a3d44}
body.mono-mode .quick-strip{background:#101216;border-color:#2d3037;box-shadow:0 14px 34px #0004}.mono-mode .quick-intro,.mono-mode .quick-stat strong,.mono-mode .value-card h3,.mono-mode .subject-card h3{color:#f5f6f8}.mono-mode .quick-stat span,.mono-mode .subject-bottom,.mono-mode .resource-meta,.mono-mode .empty-state{color:#aeb2ba}.mono-mode .quick-divider{background:#30333a}.mono-mode .continue-icon{background:#f5f6f8;color:#090a0d}
body.mono-mode .value-section{background:#090a0d}body.mono-mode .feature-section{background:linear-gradient(135deg,#111318,#17191f);border-color:#2b2e35}.mono-mode .feature-mark{color:#ffffff0b}.mono-mode .quiz-chip{color:#f5f6f8}.mono-mode .quiz-chip i,.mono-mode .quiz-progress i,.mono-mode .mini-progress i{background:#f5f6f8}.mono-mode .answer-option:hover,.mono-mode .answer-option.selected{border-color:#aeb2ba;background:#1e2127}.mono-mode .answer-letter,.mono-mode .answer-option.selected .answer-letter{background:#262930;border-color:#51545b;color:#fff}
body.mono-mode .visual-lungs,body.mono-mode .visual-kidney,body.mono-mode .visual-breath{background:linear-gradient(145deg,#22252b,#17191e)}body.mono-mode .visual-lungs:after,body.mono-mode .visual-kidney:after,body.mono-mode .visual-breath:after{background-image:radial-gradient(#aeb2ba .65px,transparent .65px)}body.mono-mode .lung-art{background:#2d3037;color:#fff}body.mono-mode .lung-art:before{background:#181a1f;box-shadow:inset 7px 0 #40434a}body.mono-mode .visual-lungs:before{background:#b6b9bf;box-shadow:-10px 24px 0 -1px #b6b9bf,10px 24px 0 -1px #b6b9bf}body.mono-mode .visual-kidney .kidney-art,body.mono-mode .visual-breath .breath-art{color:#d6d8dc;filter:grayscale(1)}body.mono-mode .visual-caption,body.mono-mode .visual-kidney .visual-caption{color:#c1c4ca}
body.mono-mode .community{background:linear-gradient(120deg,#15171c,#1c1e24);border-color:#33363d}.mono-mode .community-icon{background:#25282e;border-color:#3a3d44;color:#fff}.mono-mode .community .eyebrow{color:#f5f6f8}.mono-mode .community .button-outline{background:#111318;border-color:#464950;color:#fff}
body.mono-mode .footer{background:#090a0d;border-color:#292c33}.mono-mode .footer-inner,.mono-mode .footer-note{color:#aeb2ba}.mono-mode .footer-inner .brand{color:#f5f6f8}.mono-mode .footer-inner .brand-mark{background:#17191e;border-color:#33363d}
body.mono-mode .fiche-dialog::backdrop{background:#000b}.mono-mode .dialog-close{color:#d4d6da}.mono-mode .dialog-source a{color:#f5f6f8}.mono-mode .search-box:focus-within{border-color:#b9bdc4;box-shadow:0 0 0 3px #ffffff13}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
body.mono-mode .brand-mark svg{background-color:transparent;fill:none;stroke:#f5f6f8}
body.mono-mode .main-nav .active:after{background:#f5f6f8}
body.mono-mode .hero .social-proof strong{color:#f5f6f8}
body.mono-mode .note-icon{background:#25282e;color:#f5f6f8}
body.mono-mode .check-mark{background:#f5f6f8;color:#090a0d}
