html.sepia{color-scheme:light}html.sepia body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.62;letter-spacing:.012em;font-variant-numeric:oldstyle-nums;background-color:var(--bg-primary);background-image:radial-gradient(ellipse 120% 70% at 50% -15%,rgba(255,248,236,.55),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 20%,rgba(255,242,220,.22),transparent 55%),radial-gradient(ellipse 65% 48% at 0% 78%,rgba(245,232,210,.35),transparent 52%),linear-gradient(168deg,rgba(255,255,255,.12) 0%,transparent 42%,rgba(180,155,120,.04) 100%),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(120,98,72,.014) 1px,rgba(120,98,72,.014) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(110,92,68,.01) 1px,rgba(110,92,68,.01) 2px);background-attachment:fixed}html.sepia main a,html.sepia .profile-main a,html.sepia .privacy-main a,html.sepia .auth-page a,html.sepia .bloc-type-container a{color:color-mix(in srgb,var(--primary) 78%,#4a3a20 22%);text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-underline-offset:.15em}html.sepia main a:hover,html.sepia .profile-main a:hover,html.sepia .privacy-main a:hover{color:color-mix(in srgb,var(--primary) 62%,#2a2010 38%)}html.sepia .publish-body a:not([class*=btn]):not([class*=card]),html.sepia .contact-page a:not([class*=btn]):not([class*=tile]){color:color-mix(in srgb,var(--primary) 78%,#4a3a20 22%);text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent)}html.sepia :where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,#5c4a28 45%);outline-offset:2px}html.sepia ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8c785073,#64553759);border-radius:8px;border:2px solid color-mix(in srgb,var(--bg-primary) 92%,transparent)}html.sepia ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)}html.sepia body.home-page{--home-line: color-mix(in srgb, var(--text-primary) 11%, transparent);--home-line-strong: rgba(130, 110, 82, .2);--home-card-bg: color-mix(in srgb, var(--bg-secondary) 82%, #fff 18%);--home-card-border: rgba(130, 110, 82, .18);--home-card-shadow: 0 6px 26px rgba(55, 45, 32, .06), 0 1px 0 rgba(255, 255, 255, .5) inset;--home-card-shadow-hover: 0 16px 40px rgba(55, 45, 32, .09), 0 1px 0 rgba(255, 255, 255, .45) inset;--home-shadow: 0 22px 56px rgba(55, 45, 32, .05);--home-shadow-hover: 0 28px 64px rgba(55, 45, 32, .08)}html.sepia .home-hero{border-bottom-color:color-mix(in srgb,var(--text-primary) 9%,transparent)}html.sepia .home-kicker:before,html.sepia .home-kicker:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 48%,#8a7048 52%))}html.capaci body.home-page{--home-line: color-mix(in srgb, var(--text-primary) 9%, transparent);--home-line-strong: rgba(102, 126, 234, .2);--home-card-bg: rgba(255, 255, 255, .78);--home-card-border: rgba(102, 126, 234, .16);--home-card-shadow: 0 6px 28px rgba(102, 126, 234, .08), 0 1px 0 rgba(255, 255, 255, .65) inset;--home-card-shadow-hover: 0 16px 44px rgba(102, 126, 234, .14), 0 1px 0 rgba(255, 255, 255, .7) inset;--home-shadow: 0 22px 56px rgba(102, 126, 234, .07);--home-shadow-hover: 0 28px 64px rgba(102, 126, 234, .1)}html.capaci .home-hero{border-bottom-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}html.capaci .home-kicker:before,html.capaci .home-kicker:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,#667eea 52%,#764ba2 48%))}@media(prefers-reduced-motion:reduce){html.sepia body{background-attachment:scroll}}html.dark{color-scheme:dark}html.dark body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);background-image:none}html.dark main a:not([class*=btn]):not([class*=card]):not([class*=pill]),html.dark .profile-main a:not([class*=btn]),html.dark .privacy-main a:not([class*=btn]),html.dark .auth-page a:not([class*=btn]),html.dark .bloc-type-container a:not([class*=btn]),html.dark .publish-body a:not([class*=btn]):not([class*=card]),html.dark .contact-page a:not([class*=btn]):not([class*=tile]){color:color-mix(in srgb,var(--primary) 68%,#b0c4e8 32%);text-decoration-color:color-mix(in srgb,var(--primary) 38%,transparent);text-underline-offset:.15em}html.dark main a:not([class*=btn]):hover,html.dark .profile-main a:hover,html.dark .privacy-main a:hover,html.dark .auth-page a:hover{color:color-mix(in srgb,var(--primary) 58%,#c8d8f0 42%)}html.dark :where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 50%,#98b0d8 50%);outline-offset:2px}html.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8ca0be59,#5a6e8c52);border-radius:8px;border:2px solid color-mix(in srgb,var(--bg-primary) 94%,transparent)}html.dark ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-secondary) 85%,transparent)}html.fire{color-scheme:dark}html.fire body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);background-image:none}html.fire main a:not([class*=btn]):not([class*=card]):not([class*=pill]),html.fire .profile-main a:not([class*=btn]),html.fire .privacy-main a:not([class*=btn]),html.fire .auth-page a:not([class*=btn]),html.fire .bloc-type-container a:not([class*=btn]),html.fire .publish-body a:not([class*=btn]):not([class*=card]),html.fire .contact-page a:not([class*=btn]):not([class*=tile]){color:#f0eae6;text-decoration-color:#e08c5873;text-underline-offset:.15em}html.fire main a:not([class*=btn]):hover,html.fire .profile-main a:hover,html.fire .privacy-main a:hover,html.fire .auth-page a:hover{color:#fff;text-decoration-color:#f0be788c}html.fire :where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 48%,#c07050 52%);outline-offset:2px}html.fire ::-webkit-scrollbar-thumb{background:#5f5c5a8c;border-radius:8px;border:2px solid color-mix(in srgb,var(--bg-primary) 94%,transparent)}html.fire ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)}html.capaci{color-scheme:light;--capaci-violet: #667eea;--capaci-violet-dark: #764ba2;--capaci-gold: #ffd17c;--capaci-gold-dark: #f7bc50;--capaci-border: rgba(102, 126, 234, .15);--capaci-shadow-sm: 0 2px 8px rgba(102, 126, 234, .08);--capaci-shadow-md: 0 8px 32px rgba(102, 126, 234, .12)}html.capaci body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);background-image:radial-gradient(ellipse 120% 80% at 100% 0%,rgba(102,126,234,.06) 0%,transparent 55%),radial-gradient(ellipse 90% 60% at 0% 100%,rgba(118,75,162,.05) 0%,transparent 50%)}html.capaci main a:not([class*=btn]):not([class*=card]):not([class*=pill]),html.capaci .profile-main a:not([class*=btn]),html.capaci .privacy-main a:not([class*=btn]),html.capaci .auth-page a:not([class*=btn]),html.capaci .bloc-type-container a:not([class*=btn]),html.capaci .publish-body a:not([class*=btn]):not([class*=card]),html.capaci .contact-page a:not([class*=btn]):not([class*=tile]){color:var(--capaci-violet);text-decoration-color:#667eea66;text-underline-offset:.15em}html.capaci main a:not([class*=btn]):hover,html.capaci .profile-main a:hover,html.capaci .privacy-main a:hover,html.capaci .auth-page a:hover{color:var(--capaci-violet-dark);text-decoration-color:#764ba28c}html.capaci :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--capaci-violet);outline-offset:2px}html.capaci ::-webkit-scrollbar-thumb{background:#667eea61;border-radius:8px;border:2px solid color-mix(in srgb,var(--bg-primary) 88%,transparent)}html.capaci ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-secondary) 90%,transparent)}:root{--ndc-cta-fg: #ffffff;--ndc-cta-hover-filter: brightness(1.07);--ndc-cta-shadow-hover-add: 0 2px 0 rgba(255, 255, 255, .12) inset}.dark,.sepia{--ndc-cta-hover-filter: brightness(1.06)}html.fire{--ndc-cta-fg: #faf8f6;--ndc-cta-hover-filter: brightness(1.04);--ndc-cta-grad: linear-gradient(180deg, #9e5234 0%, #7a3e28 100%);--ndc-cta-grad-hover: linear-gradient(180deg, #a85a3a 0%, #844830 100%);--ndc-cta-shadow: 0 4px 14px rgba(0, 0, 0, .45);--ndc-cta-shadow-hover: 0 6px 20px rgba(0, 0, 0, .52)}html.capaci{--ndc-cta-fg: #ffffff;--ndc-cta-hover-filter: brightness(1.05);--ndc-cta-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--ndc-cta-grad-hover: linear-gradient(135deg, #5a72e8 0%, #6a4294 100%);--ndc-cta-shadow: 0 6px 20px rgba(102, 126, 234, .38);--ndc-cta-shadow-hover: 0 10px 28px rgba(102, 126, 234, .48)}.supports-head-btn:not(.supports-head-btn--ghost),.search-page__submit,.mes-fiches__submit,.supports-new-spotlight__cta,.btn.btn-primary,.home-resume__btn,.home-feature__cta,.profile-main .primary-btn,.eic-btn:not(.eic-btn--ghost),.btn-add-bloc,.auth-btn,.page-quick-menu__link--accent,.toc-exo-access,.proj-btn-primary,.capaci-btn-primary,.pf-btn-primary,.mes-cours-container .btn-primary,.tt-add-btn,.tt-btn-submit,.contact-tile:hover .contact-tile-icon,.contact-tile:hover .contact-tile-go,.cours-admin-page .btn-submit,.admin-course-creation button[type=submit]:not(.logout-item),.admin-login-card .auth-btn,.add-course-btn,.course-sidepanel__cta,.err403__btn--primary{color:var(--ndc-cta-fg)!important;-webkit-text-fill-color:var(--ndc-cta-fg)}.supports-head-btn:not(.supports-head-btn--ghost):hover,.search-page__submit:hover,.mes-fiches__submit:hover,.btn.btn-primary:hover,.home-resume__btn:hover,.home-feature__cta:hover,.profile-main .primary-btn:hover,.eic-btn:not(.eic-btn--ghost):hover,.btn-add-bloc:hover,.auth-btn:hover,.page-quick-menu__link--accent:hover,.toc-exo-access:hover,.proj-btn-primary:hover,.capaci-btn-primary:hover,.pf-btn-primary:hover,.mes-cours-container .btn-primary:hover,.tt-add-btn:hover,.tt-btn-submit:hover,.cours-admin-page .btn-submit:hover,.admin-course-creation button[type=submit]:not(.logout-item):hover,.add-course-btn:hover,.course-sidepanel__cta:hover,.err403__btn--primary:hover{color:var(--ndc-cta-fg)!important;-webkit-text-fill-color:var(--ndc-cta-fg);filter:var(--ndc-cta-hover-filter)}.supports-new-spotlight__cta{filter:none}.supports-new-spotlight:hover .supports-new-spotlight__cta{color:var(--ndc-cta-fg)!important;-webkit-text-fill-color:var(--ndc-cta-fg);filter:var(--ndc-cta-hover-filter)}html.fire .supports-head-btn:not(.supports-head-btn--ghost),html.fire .search-page__submit,html.fire .mes-fiches__submit,html.fire .auth-btn,html.fire .home-resume__btn,html.fire .home-feature__cta,html.fire .profile-main .primary-btn,html.fire .btn.btn-primary,html.fire .eic-btn:not(.eic-btn--ghost),html.fire .btn-add-bloc,html.fire .page-quick-menu__link--accent,html.fire .toc-exo-access,html.fire .proj-btn-primary,html.fire .capaci-btn-primary,html.fire .pf-btn-primary,html.fire .mes-cours-container .btn-primary,html.fire .tt-add-btn,html.fire .tt-btn-submit,html.fire .cours-admin-page .btn-submit,html.fire .admin-course-creation button[type=submit]:not(.logout-item),html.fire .add-course-btn,html.fire .course-sidepanel__cta,html.fire .err403__btn--primary{background:var(--ndc-cta-grad)!important;box-shadow:var(--ndc-cta-shadow)!important;filter:none}html.fire .supports-head-btn:not(.supports-head-btn--ghost):hover,html.fire .search-page__submit:hover,html.fire .mes-fiches__submit:hover,html.fire .auth-btn:hover,html.fire .home-resume__btn:hover,html.fire .home-feature__cta:hover,html.fire .profile-main .primary-btn:hover,html.fire .btn.btn-primary:hover,html.fire .eic-btn:not(.eic-btn--ghost):hover,html.fire .btn-add-bloc:hover,html.fire .page-quick-menu__link--accent:hover,html.fire .toc-exo-access:hover,html.fire .proj-btn-primary:hover,html.fire .capaci-btn-primary:hover,html.fire .pf-btn-primary:hover,html.fire .mes-cours-container .btn-primary:hover,html.fire .tt-add-btn:hover,html.fire .tt-btn-submit:hover,html.fire .cours-admin-page .btn-submit:hover,html.fire .admin-course-creation button[type=submit]:not(.logout-item):hover,html.fire .add-course-btn:hover,html.fire .course-sidepanel__cta:hover,html.fire .err403__btn--primary:hover{background:var(--ndc-cta-grad-hover)!important;box-shadow:var(--ndc-cta-shadow-hover)!important;filter:none}html.fire .supports-new-spotlight__cta,html.fire .supports-new-spotlight:hover .supports-new-spotlight__cta{background:var(--ndc-cta-grad)!important;box-shadow:var(--ndc-cta-shadow)!important;filter:none}html.fire .supports-new-spotlight:hover .supports-new-spotlight__cta{background:var(--ndc-cta-grad-hover)!important;box-shadow:var(--ndc-cta-shadow-hover)!important}html.capaci .supports-head-btn:not(.supports-head-btn--ghost),html.capaci .search-page__submit,html.capaci .mes-fiches__submit,html.capaci .auth-btn,html.capaci .home-resume__btn,html.capaci .home-feature__cta,html.capaci .profile-main .primary-btn,html.capaci .btn.btn-primary,html.capaci .eic-btn:not(.eic-btn--ghost),html.capaci .btn-add-bloc,html.capaci .page-quick-menu__link--accent,html.capaci .toc-exo-access,html.capaci .proj-btn-primary,html.capaci .capaci-btn-primary,html.capaci .pf-btn-primary,html.capaci .mes-cours-container .btn-primary,html.capaci .tt-add-btn,html.capaci .tt-btn-submit,html.capaci .cours-admin-page .btn-submit,html.capaci .admin-course-creation button[type=submit]:not(.logout-item),html.capaci .add-course-btn,html.capaci .course-sidepanel__cta,html.capaci .err403__btn--primary{background:var(--ndc-cta-grad)!important;box-shadow:var(--ndc-cta-shadow)!important;filter:none}html.capaci .supports-head-btn:not(.supports-head-btn--ghost):hover,html.capaci .search-page__submit:hover,html.capaci .mes-fiches__submit:hover,html.capaci .auth-btn:hover,html.capaci .home-resume__btn:hover,html.capaci .home-feature__cta:hover,html.capaci .profile-main .primary-btn:hover,html.capaci .btn.btn-primary:hover,html.capaci .eic-btn:not(.eic-btn--ghost):hover,html.capaci .btn-add-bloc:hover,html.capaci .page-quick-menu__link--accent:hover,html.capaci .toc-exo-access:hover,html.capaci .proj-btn-primary:hover,html.capaci .capaci-btn-primary:hover,html.capaci .pf-btn-primary:hover,html.capaci .mes-cours-container .btn-primary:hover,html.capaci .tt-add-btn:hover,html.capaci .tt-btn-submit:hover,html.capaci .cours-admin-page .btn-submit:hover,html.capaci .admin-course-creation button[type=submit]:not(.logout-item):hover,html.capaci .add-course-btn:hover,html.capaci .course-sidepanel__cta:hover,html.capaci .err403__btn--primary:hover{background:var(--ndc-cta-grad-hover)!important;box-shadow:var(--ndc-cta-shadow-hover)!important;filter:none}html.capaci .supports-new-spotlight__cta,html.capaci .supports-new-spotlight:hover .supports-new-spotlight__cta{background:var(--ndc-cta-grad)!important;box-shadow:var(--ndc-cta-shadow)!important;filter:none}html.capaci .supports-new-spotlight:hover .supports-new-spotlight__cta{background:var(--ndc-cta-grad-hover)!important;box-shadow:var(--ndc-cta-shadow-hover)!important}@media(prefers-reduced-motion:reduce){.supports-head-btn:not(.supports-head-btn--ghost):hover,.search-page__submit:hover,.mes-fiches__submit:hover,.btn.btn-primary:hover,.home-resume__btn:hover,.home-feature__cta:hover,.profile-main .primary-btn:hover,.eic-btn:not(.eic-btn--ghost):hover,.btn-add-bloc:hover,.auth-btn:hover,.page-quick-menu__link--accent:hover,.toc-exo-access:hover,.proj-btn-primary:hover,.capaci-btn-primary:hover,.pf-btn-primary:hover,.mes-cours-container .btn-primary:hover,.tt-add-btn:hover,.cours-admin-page .btn-submit:hover,.admin-course-creation button[type=submit]:not(.logout-item):hover,.err403__btn--primary:hover{filter:none}}:root{--bg-primary: #f1ecdf;--bg-secondary: #f6f4ee;--text-primary: #2f2f2a;--text-bright: #2f2f2a;--text-muted: #8a8d7a;--primary: #8f9b6b;--primary-gradient-end: #b7a66a;--selection-bg: rgba(143, 155, 107, .4);--selection-color: #ffffff;--heading-gradient-start: #2f2f2a;--heading-gradient-middle: #8f9b6b;--heading-gradient-end: #b7a66a;--heading-line-gradient-start: #8f9b6b;--heading-line-gradient-end: #b7a66a;--paragraph-color: var(--text-muted)}.dark{--bg-primary: #0c0f14;--bg-secondary: #12171f;--surface-raised: #181e29;--surface-overlay: #1e2633;--text-primary: #e8ebf2;--text-bright: #f2f5fa;--text-muted: #8c9cb2;--primary: #7c90a8;--primary-gradient-end: #9eafc4;--selection-bg: rgba(124, 144, 168, .28);--selection-color: #0c0f14;--heading-gradient-start: #f2f5fa;--heading-gradient-middle: #8a9db4;--heading-gradient-end: #a8b8cc;--heading-line-gradient-start: #7c90a8;--heading-line-gradient-end: #9eafc4;--paragraph-color: var(--text-muted)}.sepia{--bg-primary: #ebe3d4;--bg-secondary: #f2ebe0;--text-primary: #2a2218;--text-bright: #3d3224;--text-muted: #5a5042;--primary: #6d5c38;--primary-gradient-end: #9a7a38;--selection-bg: rgba(110, 95, 58, .32);--selection-color: #fffdf8;--heading-gradient-start: #352a1c;--heading-gradient-middle: #6d5c38;--heading-gradient-end: #9a7a38;--heading-line-gradient-start: #7a6a42;--heading-line-gradient-end: #a68940;--paragraph-color: var(--text-muted);--link-color: color-mix(in srgb, #6d5c38 75%, #4a3820 25%);--link-hover: color-mix(in srgb, #5a4a2a 70%, #2a2010 30%)}.fire{--bg-primary: #1a1b1d;--bg-secondary: #141518;--surface-raised: #222326;--surface-overlay: #28292e;--text-primary: #ede6e0;--text-bright: #f6eee8;--text-muted: #9a8a82;--spectrum-orange: #e07840;--spectrum-yellow: #e0c038;--spectrum-red: #d04850;--spectrum-rose: #e088a0;--spectrum-violet: #a080d0;--primary: #d07848;--primary-gradient-end: #e0b048;--accent-ember: #e07840;--accent-gold: #e0c038;--accent-flame: #d04050;--accent-rose: #e08098;--accent-violet: #9880c8;--accent-ash: #241820;--selection-bg: rgba(200, 120, 100, .28);--selection-color: #0a0605;--heading-gradient-start: #faf7f4;--heading-gradient-middle: #e07848;--heading-gradient-end: #f0c058;--heading-line-gradient-start: #e07840;--heading-line-gradient-end: #e8b848;--paragraph-color: var(--text-muted);--link-color: #f2ebe6;--link-hover: #ffffff}.capaci{--bg-primary: #f8f8fc;--bg-secondary: #f0f0f8;--surface-raised: rgba(255, 255, 255, .92);--surface-overlay: rgba(255, 255, 255, .98);--text-primary: #1a1a2e;--text-bright: #12121f;--text-muted: #6b7280;--primary: #667eea;--primary-gradient-end: #764ba2;--selection-bg: rgba(102, 126, 234, .32);--selection-color: #ffffff;--heading-gradient-start: #1a1a2e;--heading-gradient-middle: #667eea;--heading-gradient-end: #764ba2;--heading-line-gradient-start: #667eea;--heading-line-gradient-end: #764ba2;--paragraph-color: var(--text-muted);--link-color: #5b21b6;--link-hover: #4c1d95;--capaci-gold: #ffd17c;--capaci-gold-dark: #f7bc50;--capaci-accent-blue: #008cba}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif}.header{background:var(--bg-secondary)}.nav-link a{color:var(--text-primary)}.nav-link a:hover{color:var(--primary)}::-moz-selection{background:var(--selection-bg);color:var(--selection-color)}::selection{background:var(--selection-bg);color:var(--selection-color)}.demo-content{text-align:center;width:100%;box-sizing:border-box}.demo-content .container{max-width:960px;margin:0 auto;padding-inline:var(--padding-sm)}.demo-content h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:12px;position:relative;display:inline-block;background:linear-gradient(135deg,var(--text-bright) 0%,var(--primary) 50%,var(--primary-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant:small-caps}.demo-content h1:after{content:"";display:block;width:80px;height:4px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-gradient-end))}.demo-content p{max-width:680px;margin:1.2rem auto 0;font-size:1.1rem;line-height:1.7;color:var(--text-muted);text-align:center}@keyframes fadeUpDemo{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.demo-content{animation:fadeUpDemo .7s cubic-bezier(.4,0,.2,1) both}
