.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-primary);color:var(--color-secondary);position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px var(--overlay-black-10);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto;width:100%}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:700;color:var(--color-secondary);font-size:0;line-height:0;text-decoration:none;letter-spacing:-.5px;display:inline-flex;align-items:center;gap:0}.logo[data-astro-cid-3ef6ksr2]:before{content:"";width:56px;height:56px;display:inline-block;border:1px solid var(--overlay-white-60);box-shadow:0 1px 2px var(--overlay-black-15);flex:0 0 auto}.nav-menu[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-secondary);text-decoration:none;padding:.5rem .75rem;font-weight:500;font-size:var(--fs-body-sm);display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;border-bottom:2px solid transparent;transition:border-color .2s;cursor:pointer;font-family:inherit}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-warm);border-bottom-color:var(--color-accent-warm)}.nav-chevron[data-astro-cid-3ef6ksr2]{font-size:var(--fs-micro);transition:transform .2s}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown-panel[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:260px;background:var(--color-primary);border:1px solid var(--overlay-white-12);box-shadow:0 8px 24px var(--overlay-black-25);z-index:2000;padding:.5rem 0;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.nav-dropdown-panel[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.nav-dropdown[data-astro-cid-3ef6ksr2].open .nav-dropdown-panel[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-panel[data-astro-cid-3ef6ksr2]{display:block;opacity:1;pointer-events:auto}.nav-dropdown[data-astro-cid-3ef6ksr2].open .nav-chevron[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.nav-dropdown-heading[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1rem .25rem;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--overlay-white-50);font-family:var(--font-heading)}.nav-dropdown-item[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;color:var(--color-secondary);text-decoration:none;font-size:var(--fs-body-sm);font-weight:500;transition:background .15s,color .15s}.nav-dropdown-item[data-astro-cid-3ef6ksr2]:hover{background:var(--overlay-white-12);color:var(--color-accent-warm)}.nav-dropdown-symbol[data-astro-cid-3ef6ksr2]{width:1.2rem;text-align:center;flex-shrink:0;font-size:var(--fs-body-sm);color:var(--color-accent-warm)}.nav-dropdown-divider[data-astro-cid-3ef6ksr2]{height:1px;background:var(--overlay-white-15);margin:.35rem 1rem}.search-wrap[data-astro-cid-3ef6ksr2]{position:relative;flex:0 0 280px;min-width:0}.search-wrap[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{width:100%;padding:.4rem .75rem;border:1px solid var(--overlay-white-30);background:transparent;color:var(--color-secondary);font-size:var(--fs-body-sm);font-family:var(--font-body);box-sizing:border-box;transition:border-color .2s,background .2s}.search-wrap[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]::placeholder{color:var(--overlay-white-60)}.search-wrap[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:focus{outline:none;background:var(--overlay-white-15);border-color:var(--color-accent-warm)}.theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:1px solid var(--overlay-white-25);color:var(--color-secondary);cursor:pointer;padding:.35rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;flex-shrink:0;margin-left:.5rem}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-accent-warm);background:var(--overlay-white-10)}.theme-toggle-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sun-icon[data-astro-cid-3ef6ksr2]{width:1.25rem;height:1.25rem;fill:currentColor;color:var(--color-secondary)}.moon-icon[data-astro-cid-3ef6ksr2]{display:none;width:1.25rem;height:1.25rem;fill:currentColor;color:var(--color-secondary)}html[data-theme=dark] .sun-icon[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .moon-icon[data-astro-cid-3ef6ksr2]{display:block}.search-results[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:280px;max-height:360px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 4px 12px var(--overlay-black-15);z-index:2000}.search-results[data-astro-cid-3ef6ksr2].active{display:block}.search-results[data-astro-cid-3ef6ksr2] .search-result-item{display:block;padding:.6rem .75rem;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:background .15s}.search-results[data-astro-cid-3ef6ksr2] .search-result-item:last-child{border-bottom:none}.search-results[data-astro-cid-3ef6ksr2] .search-result-item:hover,.search-results[data-astro-cid-3ef6ksr2] .search-result-item.active{background:var(--overlay-primary-08)}.search-results[data-astro-cid-3ef6ksr2] .search-result-title{font-weight:600;font-size:var(--fs-body-sm);color:var(--color-primary-light);display:block}.search-results[data-astro-cid-3ef6ksr2] .search-result-module{font-size:var(--fs-xs);color:var(--color-text-muted);display:block;margin-top:1px}.search-results[data-astro-cid-3ef6ksr2] .search-no-result,.search-results[data-astro-cid-3ef6ksr2] .search-error-message{padding:.75rem;color:var(--color-text-muted);font-size:var(--fs-body-sm);text-align:center}.search-results[data-astro-cid-3ef6ksr2] .search-error-message{color:var(--color-accent-red, #F01828)}.search-results[data-astro-cid-3ef6ksr2] .search-section-icon{color:var(--color-accent-red);font-weight:700;margin-right:2px}.search-results[data-astro-cid-3ef6ksr2] .search-result-annale{background:var(--overlay-warm-08);border-left:3px solid var(--color-accent-warm);padding-left:calc(.75rem - 3px)}.search-results[data-astro-cid-3ef6ksr2] .search-result-annale:hover,.search-results[data-astro-cid-3ef6ksr2] .search-result-annale.active{background:var(--overlay-warm-10)}.search-results[data-astro-cid-3ef6ksr2] .search-result-annale .search-result-title{color:var(--color-primary);font-size:var(--fs-small)}.search-results[data-astro-cid-3ef6ksr2] .search-result-annale .search-result-module{color:var(--color-accent-warm)}.search-results[data-astro-cid-3ef6ksr2] .search-annale-icon{color:var(--color-accent-warm);font-weight:700;margin-right:3px}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2]{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 8px 24px var(--dm-shadow-strong)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-item{color:var(--dm-text);border-bottom-color:var(--dm-border)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-item:hover,html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-item.active{background:var(--dm-slate-12)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-title{color:var(--dm-link-hover)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-module,html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-no-result{color:var(--dm-text-muted)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-section-icon{color:var(--dm-red-light)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-annale{background:var(--dm-warm-10);border-left-color:var(--dm-warm-45)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-annale:hover,html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-annale.active{background:var(--dm-warm-8)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-annale .search-result-title{color:var(--dm-text)}html[data-theme=dark] .search-results[data-astro-cid-3ef6ksr2] .search-result-annale .search-result-module{color:var(--dm-amber)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;color:var(--color-secondary);font-size:var(--fs-h2);cursor:pointer}@media(max-width:768px){.site-nav[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;padding:.75rem 1rem}.logo[data-astro-cid-3ef6ksr2]{order:1}.theme-toggle[data-astro-cid-3ef6ksr2]{order:2;margin-left:auto}.menu-toggle[data-astro-cid-3ef6ksr2]{order:3;margin-left:.5rem;display:block}.search-wrap[data-astro-cid-3ef6ksr2]{order:4;flex:1 1 100%;margin-top:.5rem}.nav-menu[data-astro-cid-3ef6ksr2]{order:5;display:none;flex-direction:column;gap:0;width:100%;margin-top:.75rem}.nav-menu[data-astro-cid-3ef6ksr2].active{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{width:100%;padding:.75rem 0;border-bottom:none}.nav-dropdown-panel[data-astro-cid-3ef6ksr2]{position:static;transform:none;min-width:0;box-shadow:none;border:none;background:var(--overlay-white-10);padding:0 0 .5rem}.nav-dropdown-panel[data-astro-cid-3ef6ksr2]:before{display:none}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-panel[data-astro-cid-3ef6ksr2]{display:none;opacity:0;pointer-events:none}.nav-dropdown[data-astro-cid-3ef6ksr2].open .nav-dropdown-panel[data-astro-cid-3ef6ksr2]{display:block;opacity:1;pointer-events:auto}.nav-dropdown-item[data-astro-cid-3ef6ksr2]{padding:.4rem 1.5rem}}@media(max-width:720px){.logo[data-astro-cid-3ef6ksr2]:before{width:42px;height:42px}}.site-footer[data-astro-cid-sz7xmlte]{padding:1.5rem 2rem;color:var(--color-secondary);background:var(--color-primary);border-top:1px solid var(--color-border);margin-top:4rem;font-size:var(--fs-body-sm)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-text[data-astro-cid-sz7xmlte]{text-align:left}.footer-copyright[data-astro-cid-sz7xmlte]{margin:0 0 .25rem}.footer-meta[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--fs-body-sm);opacity:.85}.footer-links[data-astro-cid-sz7xmlte]{margin:.35rem 0 0;font-size:var(--fs-small);opacity:.7;letter-spacing:.02em}.footer-links[data-astro-cid-sz7xmlte]:hover{opacity:1}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-secondary);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-email[data-astro-cid-sz7xmlte]{color:var(--color-accent-warm)!important}.footer-logo-link[data-astro-cid-sz7xmlte]{flex-shrink:0;display:flex;align-items:center;padding:.5rem 1.4rem;background:var(--color-white);border-radius:9999px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;transform-origin:center center}.footer-logo-link[data-astro-cid-sz7xmlte]:hover{text-decoration:none!important;transform:scale(1.5);box-shadow:0 6px 24px var(--overlay-black-25);z-index:10;position:relative}.footer-logo[data-astro-cid-sz7xmlte]{height:40px;width:auto;display:block}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:1rem}.footer-text[data-astro-cid-sz7xmlte]{text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{height:34px}}#back-to-top[data-astro-cid-wlspcwf4]{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;font-size:var(--fs-h2);display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--dm-shadow-strong);transition:background .2s,transform .2s,box-shadow .2s;z-index:100}#back-to-top[data-astro-cid-wlspcwf4]:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 16px var(--overlay-black-50)}#back-to-top[data-astro-cid-wlspcwf4].show{display:flex}@media(max-width:768px){#back-to-top[data-astro-cid-wlspcwf4]{bottom:1rem;right:1rem;width:44px;height:44px;font-size:var(--fs-h3)}}:root{color-scheme:light;--color-primary: #1B3A6B;--color-primary-light: #2A5298;--color-secondary: #ffffff;--color-accent: #00A398;--color-accent-teal: var(--color-accent);--color-border: #C5CCD3;--color-border-light: #e5e7eb;--color-neutral: #1a1a2e;--color-text: var(--color-neutral);--color-text-muted: #6b7280;--color-accent-warm: #FFBD0A;--color-accent-yellow: var(--color-accent-warm);--color-accent-red: #F01828;--color-accent-red-soft: rgba(240, 24, 40, .25);--color-accent-red-10: rgba(240, 24, 40, .1);--color-bg-light: #f5f5f5;--color-black: #000;--color-white: var(--color-secondary);--overlay-primary-05: rgba(27, 58, 107, .05);--overlay-primary-06: rgba(27, 58, 107, .06);--overlay-primary-08: rgba(27, 58, 107, .08);--overlay-primary-10: rgba(27, 58, 107, .1);--overlay-primary-12: rgba(27, 58, 107, .12);--overlay-accent-08: rgba(0, 163, 152, .08);--overlay-accent-15: rgba(0, 163, 152, .15);--overlay-warm-08: rgba(255, 189, 10, .08);--overlay-warm-10: rgba(255, 189, 10, .1);--overlay-danger-07: rgba(200, 30, 30, .07);--overlay-danger-10: rgba(240, 24, 40, .1);--overlay-danger-glow-28: rgba(208, 43, 43, .28);--overlay-danger-glow-18: rgba(208, 43, 43, .18);--overlay-danger-glow-16: rgba(208, 43, 43, .16);--overlay-black-05: rgba(0, 0, 0, .05);--overlay-black-10: rgba(0, 0, 0, .1);--overlay-black-15: rgba(0, 0, 0, .15);--overlay-black-25: rgba(0, 0, 0, .25);--overlay-black-50: rgba(0, 0, 0, .5);--overlay-black-70: rgba(0, 0, 0, .7);--overlay-black-95: rgba(0, 0, 0, .95);--overlay-white-10: rgba(255, 255, 255, .1);--overlay-white-12: rgba(255, 255, 255, .12);--overlay-white-15: rgba(255, 255, 255, .15);--overlay-white-25: rgba(255, 255, 255, .25);--overlay-white-30: rgba(255, 255, 255, .3);--overlay-white-50: rgba(255, 255, 255, .5);--overlay-white-60: rgba(255, 255, 255, .6);--overlay-white-90: rgba(255, 255, 255, .9);--overlay-warning-90: rgba(255, 152, 0, .9);--color-level-1: #0991E0;--color-level-2: #00A398;--color-level-3: #E85D4F;--color-bg-code: #282a36;--color-code-fg: #f8f8f2;--color-code-pink: #ff79c6;--color-code-orange: #ffb86c;--color-code-cyan: #8be9fd;--color-code-green: #50fa7b;--color-code-red: #ff5555;--color-code-comment: #6272a4;--color-code-purple: #bd93f9;--font-heading: Outfit, sans-serif;--font-body: Lexend, sans-serif;--fs-hero: clamp(2rem, 8vw, 3.5rem);--fs-h1: 2rem;--fs-h2: 1.8rem;--fs-h3: 1.4rem;--fs-section-title: 1.3rem;--fs-lead: 1.25rem;--fs-body: 1rem;--fs-body-sm: .9rem;--fs-small: .82rem;--fs-xs: .75rem;--fs-micro: .68rem;--font-code: "Fira Code", "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace;--sp-section: 1.75rem;--sp-section-v: 2.5rem;--sp-title-gap: .75rem;--sp-box: 1.25rem;--header-height: 6.5rem;--badge-size: 2rem;--badge-font: .9rem}@media(max-width:1024px){:root{--fs-h1: 1.8rem;--fs-h2: 1.6rem;--fs-h3: 1.3rem;--fs-section-title: 1.2rem;--fs-lead: 1.15rem;--fs-body-sm: .88rem;--sp-section: 1.5rem;--sp-section-v: 2rem;--sp-box: 1rem}}@media(max-width:768px){:root{--fs-hero: 2rem;--fs-h1: 1.5rem;--fs-h2: 1.3rem;--fs-h3: 1.15rem;--fs-section-title: 1.1rem;--fs-lead: 1.1rem;--fs-body: .95rem;--fs-body-sm: .85rem;--fs-small: .78rem;--sp-section: 1.15rem;--sp-section-v: 1.75rem;--sp-title-gap: .6rem;--sp-box: .85rem;--badge-size: 1.75rem;--badge-font: .85rem}}@media(max-width:480px){:root{--fs-hero: 1.65rem;--fs-h1: 1.35rem;--fs-h2: 1.15rem;--fs-h3: 1.05rem;--fs-section-title: 1.05rem;--fs-lead: 1rem;--fs-body: .9rem;--fs-body-sm: .8rem;--fs-small: .75rem;--fs-xs: .68rem;--fs-micro: .62rem;--sp-section: .75rem;--sp-section-v: 1.25rem;--sp-title-gap: .5rem;--sp-box: .65rem;--badge-size: 1.625rem;--badge-font: .8rem}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);line-height:1.6}code,pre,kbd,samp{font-family:var(--font-code)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.accessibility-focus:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-secondary);font-weight:600;border-radius:0 0 6px 6px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0;outline:3px solid var(--color-accent);outline-offset:2px}.text-center{text-align:center}.mt-3{margin-top:3rem}.mb-2{margin-bottom:2rem}:is(h2,h3,h4)[id]{scroll-margin-top:var(--header-height)}:is(h2,h3,h4):target{background:var(--color-accent-red-10);border-left:4px solid var(--color-accent-red);padding-left:.75rem;animation:targetHighlight 3s ease-out forwards}@keyframes targetHighlight{0%{background:var(--color-accent-red-soft);border-left-color:var(--color-accent-red)}to{background:transparent;border-left-color:transparent}}.search-highlight{background:var(--color-accent-red-10);border-left:4px solid var(--color-accent-red);padding-left:.75rem;animation:targetHighlight 3s ease-out forwards}@media(prefers-reduced-motion:reduce){a,button,input,select,textarea,.theme-card,.card,.theme-card-link,.theme-card-highlight,.cta-button,.btn,.btn-accent,.btn-secondary,.card-link,.resource-link,.sidebar-list a,.skip-link,#back-to-top,.nav-dropdown-panel{animation-duration:.1s;animation-iteration-count:1;transition-duration:.1s}:is(h2,h3,h4):target,.search-highlight{animation:none;transition-duration:.1s}}html[data-theme=dark]{color-scheme:dark;--dm-bg: #1e293b;--dm-surface: #253247;--dm-surface-hi: #2d3d55;--dm-text: #e2e8f0;--dm-text-muted: #94a3b8;--dm-text-heading: #f1f5f9;--dm-border: #334155;--dm-link: #7ba3d8;--dm-link-hover: #93bbea;--dm-accent-green: #10b981;--dm-surface-strong: #0f172a;--dm-red-light: #f87171;--dm-teal-light: #5eead4;--dm-amber: #fbbf24;--dm-code-fg: #f0abfc;--dm-slate-5: rgba(148, 163, 184, .05);--dm-slate-8: rgba(148, 163, 184, .08);--dm-slate-10: rgba(148, 163, 184, .1);--dm-slate-12: rgba(148, 163, 184, .12);--dm-slate-20: rgba(148, 163, 184, .2);--dm-shadow: rgba(0, 0, 0, .3);--dm-shadow-strong: rgba(0, 0, 0, .4);--dm-teal-10: rgba(0, 163, 152, .1);--dm-teal-12: rgba(0, 163, 152, .12);--dm-warm-8: rgba(255, 189, 10, .08);--dm-warm-10: rgba(255, 189, 10, .1);--dm-warm-45: rgba(255, 189, 10, .45);--dm-link-8: rgba(123, 163, 216, .08);--dm-link-10: rgba(123, 163, 216, .1);--dm-blue-10: rgba(9, 145, 224, .1);--dm-green-10: rgba(16, 185, 129, .1);--dm-green-12: rgba(16, 185, 129, .12);--dm-green-20: rgba(16, 185, 129, .2);--dm-danger-12: rgba(192, 56, 40, .12);--dm-red-10: rgba(239, 68, 68, .1);--dm-focus-ring: rgba(255, 255, 255, .3)}html[data-theme=dark] body{background-color:var(--dm-bg);color:var(--dm-text)}html[data-theme=dark] a{color:var(--dm-link)}html[data-theme=dark] a:hover{color:var(--dm-link-hover)}html[data-theme=dark] :is(.module-hero-text,.page-intro-content) h1{color:var(--dm-text-heading);border-bottom-color:var(--dm-border)}html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb a{color:var(--dm-text-muted)}html[data-theme=dark] .breadcrumb a:hover{color:var(--dm-text)}html[data-theme=dark] .section-title{color:var(--dm-text-heading)}html[data-theme=dark] .section-title:after{background-color:var(--color-accent)}html[data-theme=dark] .home-section-title{color:var(--dm-text-heading);border-bottom-color:var(--dm-border)}html[data-theme=dark] .parcours-etape-label{color:var(--dm-text-muted);border-bottom-color:var(--dm-border)}html[data-theme=dark] .parcours-etape-label--accent{border-bottom-color:var(--dm-warm-45)}html[data-theme=dark] .module-prereqs{color:var(--dm-text-muted);border-left-color:var(--dm-border)}html[data-theme=dark] .module-prereqs strong{color:var(--dm-text)}html[data-theme=dark] .module-prereqs a{color:var(--dm-link)}html[data-theme=dark] .source-officielle{color:var(--dm-text-muted)}html[data-theme=dark] .source-officielle-label{color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .source-officielle a{color:var(--dm-link)}html[data-theme=dark] .source-ministry{color:var(--dm-text-muted)}html[data-theme=dark] .status-note{background-color:var(--dm-slate-12);border-color:var(--dm-slate-20);color:var(--dm-text-muted)}html[data-theme=dark] .page-intro-desc{color:var(--dm-text-muted)}html[data-theme=dark] .lesson-nav{border-top-color:var(--dm-border)}html[data-theme=dark] :is(a,button,input,select,textarea):focus-visible{outline-color:var(--color-accent);box-shadow:0 0 0 1px var(--dm-focus-ring)}html[data-theme=dark] .skip-link{background-color:var(--dm-bg);color:var(--dm-text-heading)}html[data-theme=dark] .lesson-content,html[data-theme=dark] .theme-card,html[data-theme=dark] .card,html[data-theme=dark] .module-kpi-bar,html[data-theme=dark] .annales-kpi-bar,html[data-theme=dark] .module-hero-logo-card{background-color:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 2px 8px var(--dm-shadow)}html[data-theme=dark] .themes-section{background-color:var(--dm-surface);border-top-color:var(--dm-border);border-bottom-color:var(--dm-border)}html[data-theme=dark] .quiz-question{background-color:var(--dm-bg);border-left-color:var(--dm-link)}html[data-theme=dark] .figure-item{background-color:var(--dm-surface);border-color:var(--dm-border)}html[data-theme=dark] .sidebar{background-color:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html[data-theme=dark] .sidebar h4{color:var(--dm-text-heading)}html[data-theme=dark] .sidebar-list a{color:var(--dm-link)}html[data-theme=dark] :is(.theme-card,.card) h3{color:var(--dm-text-heading)}html[data-theme=dark] :is(.theme-card,.card) p{color:var(--dm-text-muted)}html[data-theme=dark] .card-link{color:var(--dm-link)}html[data-theme=dark] .card-schedule-item,html[data-theme=dark] .card-schedule-slot{color:var(--dm-text-muted)}html[data-theme=dark] .card-schedule{border-top-color:var(--dm-border)}html[data-theme=dark] .card-img-wrapper{border-bottom-color:var(--dm-border);background-color:var(--dm-bg)}html[data-theme=dark] .theme-card:hover{border-color:var(--color-accent)}html[data-theme=dark] .theme-card-link:hover,html[data-theme=dark] .theme-card-highlight:hover{border-color:var(--dm-accent-green);box-shadow:0 0 0 4px var(--dm-green-20),0 8px 24px var(--dm-green-12)}html[data-theme=dark] .theme-card-highlight:after{background-color:var(--dm-link)}html[data-theme=dark] .theme-card-highlight:hover:after{background-color:var(--dm-accent-green)}html[data-theme=dark] .cta-button:hover,html[data-theme=dark] .btn:hover{color:var(--dm-accent-green);border-color:var(--dm-accent-green)}html[data-theme=dark] .lesson-nav .btn-accent:hover{background-color:var(--dm-accent-green)}html[data-theme=dark] .card-weeks{color:var(--dm-text);border-top-color:var(--dm-border)}html[data-theme=dark] .card-lock-icon{background-color:var(--dm-surface);border-color:var(--dm-border)}html[data-theme=dark] .module-kpi-value{color:var(--dm-text-heading)}html[data-theme=dark] .module-kpi-label{color:var(--dm-text-muted)}html[data-theme=dark] .module-kpi-item{border-right-color:var(--dm-border)}html[data-theme=dark] .module-kpi-item[href]:hover{background-color:var(--dm-teal-12)}html[data-theme=dark] .annales-kpi-value{color:var(--dm-text-heading)}html[data-theme=dark] .annales-kpi-label{color:var(--dm-text-muted)}html[data-theme=dark] .annales-kpi-label a{color:var(--dm-link)}html[data-theme=dark] .annales-kpi-icon{color:var(--dm-text-heading)}html[data-theme=dark] .annales-kpi-sep{background-color:var(--dm-border)}html[data-theme=dark] .annales-kpi-tip{color:var(--dm-text-muted);border-bottom-color:var(--dm-border)}html[data-theme=dark] .annales-kpi-tip a{color:var(--dm-link)}html[data-theme=dark] .lesson-content{color:var(--dm-text)}html[data-theme=dark] .lesson-content :is(h1,h2,h3){color:var(--dm-text-heading);border-color:var(--dm-border)}html[data-theme=dark] .lesson-content h4,html[data-theme=dark] .lesson-content a{color:var(--dm-link)}html[data-theme=dark] .lesson-content a:hover{color:var(--dm-link-hover)}html[data-theme=dark] .highlight-box{background-color:var(--dm-slate-8);border-left-color:var(--color-accent)}html[data-theme=dark] .highlight-box.important{background-color:var(--dm-link-10);border-left-color:var(--dm-link)}html[data-theme=dark] .highlight-box.success{background-color:var(--dm-teal-10)}html[data-theme=dark] .info-box{background-color:var(--dm-link-8);border-left-color:var(--dm-link)}html[data-theme=dark] .info-box h4{color:var(--dm-text-heading)}html[data-theme=dark] .warning-box{background-color:var(--dm-warm-10);border-left-color:var(--color-accent-warm)}html[data-theme=dark] .warning-box h4{color:var(--color-accent-warm)}html[data-theme=dark] .example-block,html[data-theme=dark] .info-block{background-color:var(--dm-slate-8);color:var(--dm-text);border-left-color:var(--dm-border)}html[data-theme=dark] .compare-item{background-color:var(--dm-bg);border-top-color:var(--dm-link)}html[data-theme=dark] .compare-item h4{color:var(--dm-text-heading)}html[data-theme=dark] .lesson-table{color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .lesson-table thead{background-color:var(--dm-surface-strong);color:var(--dm-text-heading)}html[data-theme=dark] .lesson-table td{border-bottom-color:var(--dm-border)}html[data-theme=dark] .lesson-table tbody tr:nth-child(2n){background-color:var(--dm-slate-5)}html[data-theme=dark] .lesson-table tbody tr:hover{background-color:var(--dm-slate-10)}html[data-theme=dark] .exercise-box{background-color:var(--dm-bg);border-color:var(--dm-border)}html[data-theme=dark] .exercise-box h3{color:var(--dm-text-heading)}html[data-theme=dark] .lesson-intro{background-color:var(--dm-slate-8);border-left-color:var(--dm-border)}html[data-theme=dark] .lesson-intro .lead{color:var(--dm-text-heading)}html[data-theme=dark] .media-container{background-color:var(--dm-bg);border-color:var(--dm-border)}html[data-theme=dark] .media-credit{color:var(--dm-text-muted)}html[data-theme=dark] .media-credit a{color:var(--dm-link)}html[data-theme=dark] code{background-color:var(--dm-slate-12);color:var(--dm-code-fg)}html[data-theme=dark] .lesson-summary{background-color:var(--dm-surface-strong);border-color:var(--dm-border)}html[data-theme=dark] .lesson-resources{background-color:var(--dm-bg);border-color:var(--dm-border)}html[data-theme=dark] .lesson-resources :is(h2,h3){color:var(--dm-link)}html[data-theme=dark] .lesson-resources a{color:var(--dm-link)}html[data-theme=dark] .lesson-nav .btn-secondary{background-color:var(--dm-surface);color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .lesson-nav .btn-secondary:hover{background-color:var(--dm-surface-hi)}html[data-theme=dark] .theme-badge{background-color:var(--dm-slate-10);color:var(--dm-text-heading);border-left-color:var(--color-accent)}html[data-theme=dark] .video-container{border-color:var(--dm-border)}html[data-theme=dark] .img-ref{color:var(--dm-text-muted);border-bottom-color:var(--dm-border)}html[data-theme=dark] .site-header{background-color:var(--dm-surface-strong);border-bottom-color:var(--dm-border);box-shadow:0 2px 8px var(--dm-shadow)}html[data-theme=dark] .site-footer{background-color:var(--dm-surface-strong);border-top-color:var(--dm-border)}html[data-theme=dark] #back-to-top{background-color:var(--dm-surface-hi);box-shadow:0 4px 12px var(--dm-shadow-strong)}html[data-theme=dark] #back-to-top:hover{background-color:var(--color-accent)}html[data-theme=dark] .nav-dropdown-panel{background-color:var(--dm-surface-strong);border-color:var(--dm-border)}html[data-theme=dark] :is(p,span,li,a,h1,h2,h3,h4,h5,h6,blockquote,strong,em,code,pre,mark,small,label,td,th)[style*="color:"]{color:var(--dm-text)!important}html[data-theme=dark] :is([style*="color:#666"],[style*="color: #666"],[style*="color:#777"],[style*="color: #777"],[style*="color:#888"],[style*="color: #888"]){color:var(--dm-text-muted)!important}html[data-theme=dark] :is([style*="color:#C03828"],[style*="color: #C03828"],[style*="color:#c03828"],[style*="color: #c03828"],[style*="color:#8b1a1a"],[style*="color: #8b1a1a"]){color:var(--dm-red-light)!important}html[data-theme=dark] .container>section :is(h2,h3)[style]{color:var(--dm-text-heading)!important}html[data-theme=dark] :is([style*="background:#"],[style*="background: #"]){background:var(--dm-bg)!important}html[data-theme=dark] :is([style*="background: white"],[style*="background:white"]){background:var(--dm-surface)!important}html[data-theme=dark] :is([style*="background:#e8f4fd"],[style*="background: #e8f4fd"],[style*="background:#eff6ff"],[style*="background: #eff6ff"],[style*="background:#f0f9ff"],[style*="background: #f0f9ff"],[style*="background:#f0f7ff"],[style*="background: #f0f7ff"],[style*="background:#f0f8ff"],[style*="background: #f0f8ff"]){background:var(--dm-blue-10)!important}html[data-theme=dark] :is([style*="background:#e6f5f3"],[style*="background: #e6f5f3"],[style*="background:#ecfdf5"],[style*="background: #ecfdf5"],[style*="background:#f0fdf4"],[style*="background: #f0fdf4"]){background:var(--dm-green-10)!important}html[data-theme=dark] :is([style*="background:#fde8ea"],[style*="background: #fde8ea"],[style*="background:#fef2f2"],[style*="background: #fef2f2"],[style*="background:#fff5f7"],[style*="background: #fff5f7"]){background:var(--dm-red-10)!important}html[data-theme=dark] :is([style*="background:#fef8e6"],[style*="background: #fef8e6"],[style*="background:#f3f1e6"],[style*="background: #f3f1e6"]){background:var(--dm-warm-10)!important}html[data-theme=dark] :is([style*="background:#e0e0e0"],[style*="background: #e0e0e0"],[style*="background:#e2e8f0"],[style*="background: #e2e8f0"]){background:var(--dm-border)!important;color:var(--dm-text)!important}html[data-theme=dark] :is(div,section,article,aside,nav,header,footer,p,blockquote,table,ul,ol,li,span,a,img,figure,figcaption,h1,h2,h3,h4,h5,h6)[style*="border:"]{border-color:var(--dm-border)!important}html[data-theme=dark] :is(div,section,p,span,h2,h3,h4,table,hr)[style*="border-bottom:"]{border-bottom-color:var(--dm-border)!important}html[data-theme=dark] .figure-item img{background:transparent!important}html[data-theme=dark] a.img-ref,html[data-theme=dark] span.img-ref{background:var(--dm-slate-8)!important;color:var(--dm-text-muted)!important}html[data-theme=dark] .atelier-section{background:var(--dm-bg)!important;color:var(--dm-text)}html[data-theme=dark] .atelier-section.section-blue,html[data-theme=dark] .atelier-section.section-teal,html[data-theme=dark] .atelier-section.section-red,html[data-theme=dark] .atelier-section.section-gold{background:var(--dm-surface)!important}html[data-theme=dark] .section-blue .atelier-section-header h2{color:var(--dm-link)!important}html[data-theme=dark] .section-teal .atelier-section-header h2{color:var(--dm-teal-light)!important}html[data-theme=dark] .section-red .atelier-section-header h2{color:var(--dm-red-light)!important}html[data-theme=dark] .section-gold .atelier-section-header h2{color:var(--dm-amber)!important}html[data-theme=dark] .formula-box,html[data-theme=dark] .exercice-block,html[data-theme=dark] .qcm-block{background:var(--dm-bg)!important;color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .qcm-reveal{background:var(--dm-bg)!important;color:var(--dm-amber)!important;border-color:var(--dm-border)}html[data-theme=dark] .correction-reveal{background:var(--dm-bg)!important;color:var(--dm-teal-light)!important;border-color:var(--dm-border)}html[data-theme=dark] .danger-box{background:var(--dm-danger-12)!important;color:var(--dm-text)}html[data-theme=dark] .danger-box strong{color:var(--dm-red-light)!important}html[data-theme=dark] .astuce-box{background:var(--dm-warm-10)!important;color:var(--dm-text)}html[data-theme=dark] .astuce-box strong{color:var(--dm-amber)!important}html[data-theme=dark] .retenir-box,html[data-theme=dark] .correction-hidden{background:var(--dm-teal-10)!important;color:var(--dm-text)}html[data-theme=dark] .retenir-box strong{color:var(--dm-teal-light)!important}html[data-theme=dark] .qcm-answer{background:var(--dm-warm-8)!important;color:var(--dm-text)}html[data-theme=dark] .resource-link{background:var(--dm-blue-10)!important;color:var(--dm-text)!important}html[data-theme=dark] .section-kpi-bar{background:var(--dm-surface)!important;border-color:var(--dm-border)}html[data-theme=dark] .section-kpi-bar .module-kpi-label{color:var(--dm-text-muted)!important}html[data-theme=dark] .qr-quiz-block{background:var(--dm-surface)!important}html[data-theme=dark] .qr-quiz-block img{filter:invert(1)}html[data-theme=dark] .qr-quiz-block .qr-text p{color:var(--dm-text)!important}html[data-theme=dark] .qr-quiz-block .qr-text h3{color:var(--dm-link)!important}html[data-theme=dark] .qr-quiz-block .qr-text .qr-url{color:var(--dm-text-muted)!important}html[data-theme=dark] .atelier-sommaire a{background:var(--dm-surface)!important;color:var(--dm-text)!important;border-color:var(--dm-border)!important}html[data-theme=dark] .atelier-section table{background:var(--dm-surface)!important;color:var(--dm-text)}html[data-theme=dark] .atelier-section tr:nth-child(2n){background:var(--dm-slate-5)!important}html[data-theme=dark] .highlight-row{background:var(--dm-danger-12)!important}html[data-theme=dark] :is(.annale-session-card,.session-card){background-color:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html[data-theme=dark] :is(.annale-session-card,.session-card) a{color:var(--dm-text)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{text-align:center;padding:6rem 2rem;background:var(--color-accent-warm);color:var(--color-text);margin-bottom:3rem}.hero h1{font-family:var(--font-heading);font-size:var(--fs-hero);margin-bottom:1rem;font-weight:700;letter-spacing:-1px}.hero p{font-size:var(--fs-lead);opacity:.95;max-width:600px;margin:0 auto 2rem}.cta-button,.btn{display:inline-block;margin-top:1rem;padding:.875rem 2rem;border:2px solid var(--color-accent-red);background:var(--color-accent-red);color:var(--color-secondary);font-weight:600;text-decoration:none;cursor:pointer;font-family:var(--font-body)}.cta-button:hover,.btn:hover{background:transparent;color:var(--color-accent-red);border-color:var(--color-accent-red)}.section-title{font-family:var(--font-heading);font-size:var(--fs-h1);text-align:center;margin:2rem 0;font-weight:700;position:relative;padding-bottom:1rem}.section-title:after{content:"";display:block;height:4px;width:60px;background:var(--color-accent);margin:.5rem auto 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.theme-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.theme-card{background:var(--color-secondary);padding:1.25rem 1.5rem 3rem;border:1px solid var(--color-border);box-shadow:0 2px 4px var(--overlay-black-10);cursor:pointer;display:flex;flex-direction:column}.theme-card:has(.card-img-wrapper){padding:0}.card-img-wrapper{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:2px solid var(--color-primary);background:var(--color-border-light);flex-shrink:0}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.9) brightness(.95);transition:filter .4s ease,transform .4s ease}a.theme-card:hover .card-img-wrapper img{filter:saturate(.9) contrast(1) brightness(1);transform:scale(1.04)}.card-content{padding:1.5rem 2rem;flex-grow:1;display:flex;flex-direction:column}.theme-card:hover{box-shadow:0 2px 4px var(--overlay-black-10);border-color:var(--color-accent)}.theme-card h3{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--fs-lead);margin-bottom:.5rem}.theme-card p{color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem;text-align:justify;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.theme-card-placeholder{visibility:hidden;border:0;box-shadow:none;background:transparent;padding:0;pointer-events:none}.theme-card-link{text-decoration:none;color:inherit;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}a.theme-card-link{display:block;cursor:pointer}.theme-card.theme-card-link{position:relative;cursor:pointer}.theme-card.theme-card-link .card-link-overlay{position:absolute;inset:0;z-index:2;border-radius:inherit}.theme-card-link:hover{border-color:var(--color-accent-red);box-shadow:0 0 0 6px var(--overlay-danger-glow-28),0 0 30px 12px var(--overlay-danger-glow-18),0 16px 32px var(--overlay-danger-glow-16);transform:translateY(-2px)}.theme-card-highlight{position:relative;cursor:pointer;z-index:0;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,z-index 0s}.theme-card-highlight .card-link-overlay{position:absolute;inset:0;z-index:2;border-radius:inherit}.theme-card-highlight .status-note{position:absolute!important;left:1rem!important;right:auto!important;bottom:1rem!important;font-size:.72rem!important;padding:.15rem .4rem!important;z-index:1}.theme-card-highlight:after{content:attr(data-action);position:absolute;right:1rem;bottom:1rem;font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .8rem;color:var(--color-white);background:var(--color-primary);border:none;pointer-events:none;transition:background .2s ease,transform .2s ease;z-index:1}.theme-card-highlight:hover:after{background:var(--color-accent-red);transform:translateY(-1px)}.theme-card-highlight:hover{border-color:var(--color-accent-red);box-shadow:0 0 0 6px var(--overlay-danger-glow-28),0 0 30px 12px var(--overlay-danger-glow-18),0 16px 32px var(--overlay-danger-glow-16);transform:translateY(-2px);z-index:10}.card{background:var(--color-white);padding:2rem;border:1px solid var(--color-border-light);cursor:pointer}.card:hover{box-shadow:0 2px 4px var(--overlay-black-10);border-color:var(--color-primary)}.card-icon{font-size:var(--fs-h1);margin-bottom:1rem}.card h3{font-family:var(--font-heading);font-size:var(--fs-lead);margin-bottom:.75rem;color:var(--color-primary)}.card p{color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem;text-align:justify;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.card-link{color:var(--color-primary-light);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.card-link:hover{color:var(--color-primary-light);text-decoration:underline}.card-schedule{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);position:relative;z-index:1}.card-schedule-item{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);margin:.15rem 0;font-family:var(--font-heading);letter-spacing:.01em}.card-schedule-slot{font-size:var(--fs-small);color:var(--color-text-muted);margin:.35rem 0 0;letter-spacing:.02em}.themes-section{background-color:#fff;padding:3rem 0;margin:3rem 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.theme-badge{display:inline-block;background-color:var(--color-secondary);padding:.5rem 1rem;margin-right:.5rem;margin-bottom:.5rem;font-size:var(--fs-body-sm);font-weight:600;color:var(--color-primary);border-left:4px solid var(--color-accent)}@media(max-width:768px){.container{padding:0 1.25rem}.hero{padding:4rem 1.5rem}.hero h1{font-size:var(--fs-hero)}.theme-grid,.card-grid{grid-template-columns:1fr}.section-title{font-size:var(--fs-h1)}}@media(max-width:480px){.container{padding:0 .75rem}.hero{padding:3rem 1rem}.hero h1{font-size:var(--fs-hero)}.hero p{font-size:var(--fs-lead)}.section-title{font-size:var(--fs-h1)}}.module-hero{display:grid;--module-logo-width: 280px;grid-template-columns:minmax(0,1fr) var(--module-logo-width);gap:2rem;align-items:stretch;margin:1rem 0 0}.module-hero-logo-card{order:2;width:100%;max-width:var(--module-logo-width);align-self:stretch;box-sizing:border-box;justify-self:end;background:var(--color-secondary);border:1px solid var(--color-border);box-shadow:0 2px 4px var(--overlay-black-10);display:flex;align-items:center;justify-content:center;padding:.75rem}.module-hero-logo{width:100%;height:100%;max-height:100%;object-fit:contain}.module-hero-text{order:1;flex:1;min-width:220px;grid-column:span 1}.module-kpi-bar{display:flex;gap:0;margin:1.5rem 0 0;border:1px solid var(--color-border);background:var(--color-secondary)}.module-kpi-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .25rem;text-decoration:none;color:inherit;border-right:1px solid var(--color-border);transition:background .15s ease;min-width:0}.module-kpi-item:last-child{border-right:none}.module-kpi-item[href]:hover{background:var(--overlay-danger-07);color:var(--color-accent)}.module-kpi-item[href]:hover .module-kpi-value{color:var(--color-accent)}.module-kpi-value{font-family:var(--font-heading);font-size:var(--fs-lead);font-weight:700;color:var(--color-primary);line-height:1.2}.module-kpi-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:.15rem;text-align:center;line-height:1.3}.parcours-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:stretch}.parcours-row>div{display:flex;flex-direction:column}.parcours-row .theme-grid{flex:1;align-items:stretch}.parcours-row .theme-card{flex:1}.parcours-duo-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0}.parcours-etape-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid var(--color-primary)}.parcours-etape-label--accent{border-bottom-color:var(--color-accent-warm)}.module-prereqs{margin:1.25rem 0 .5rem;padding:.4rem 0 .4rem .75rem;font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6;border-left:3px solid var(--color-primary)}.module-prereqs strong{color:var(--color-primary);font-weight:700;text-transform:uppercase;font-size:var(--fs-micro);letter-spacing:.06em;margin-right:.35rem}.module-prereqs a{color:var(--color-primary-light);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.module-prereqs a:hover{color:var(--color-accent);text-decoration:none}.source-officielle{margin:1.25rem 0 0;padding:0;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}.source-officielle-label{display:inline;color:var(--color-primary);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--color-primary);padding:.1rem .4rem;margin-right:.4rem;vertical-align:.05em}.source-officielle em{font-style:italic}.source-officielle a{color:var(--color-primary-light);font-weight:600;text-decoration:none}.source-officielle a:hover{color:var(--color-accent);text-decoration:underline}.source-ministry{display:block;margin-top:.3rem;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--color-text-muted)}.source-br{display:block}.page-intro-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.page-intro-content{flex:1;min-width:0}.page-intro-content h1,.module-hero-text h1{margin:0;font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h1);font-weight:700;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;text-wrap:balance}.page-intro-desc{margin:.75rem 0 0;color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.6;font-style:italic}.status-note{flex-shrink:0;text-align:right;font-size:var(--fs-small);line-height:1.5;color:var(--color-text-muted);padding:.35rem .65rem;background:var(--overlay-primary-06);border:1px solid var(--overlay-primary-12);margin-top:.35rem}.breadcrumb{margin:0 0 .6rem;font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:.02em}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-light);text-decoration:underline}@media(max-width:900px){.parcours-row{grid-template-columns:1fr}}@media(max-width:720px){.source-officielle{margin-top:1rem;font-size:var(--fs-small);line-height:1.5}.source-officielle-label{font-size:var(--fs-micro);padding:.05rem .3rem;margin-right:.3rem}.source-ministry{margin-top:.2rem;font-size:var(--fs-xs)}.module-hero{grid-template-columns:1fr}.module-hero-logo-card{max-width:160px;justify-self:center;order:-1}.module-kpi-bar{flex-wrap:wrap}.module-kpi-item{flex:1 1 calc(33.33% - 1px);border-bottom:1px solid var(--color-border)}.module-kpi-item:nth-child(n+4){border-bottom:none}.module-kpi-item:nth-child(3){border-right:none}}@media(max-width:600px){.page-intro-row{flex-direction:column;gap:.75rem}.status-note{text-align:left;align-self:flex-start}.page-intro-content h1,.module-hero-text h1{font-size:var(--fs-h1)}}@media(max-width:480px){.parcours-duo-grid{grid-template-columns:1fr}.module-kpi-item{flex:1 1 calc(50% - 1px);border-bottom:1px solid var(--color-border)}.module-kpi-item:nth-child(odd){border-right:1px solid var(--color-border)}.module-kpi-item:nth-child(2n){border-right:none}.module-kpi-item:nth-last-child(-n+2){border-bottom:none}}.lesson-container{display:grid;grid-template-columns:1fr 300px;gap:2rem;margin:2rem 0}.lesson-content{margin:2rem 0;padding:2rem;color:var(--color-text);background:var(--color-secondary);border:1px solid var(--color-border-light);line-height:1.8;text-align:justify;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.lesson-content h1{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h1);margin-bottom:1rem;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;text-wrap:balance;text-align:left}.lesson-content h2{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h2);margin-top:2.5rem;margin-bottom:1rem;border-left:2px solid var(--color-primary);padding-left:1rem;text-align:left}.lesson-content h2.learning-level-title,h2.learning-level-title,.lesson-content .seance-header h2,.seance-header h2,.lesson-content .atelier-section-header h2,.atelier-section-header h2{border-left:none;padding-left:0;margin-top:0;margin-bottom:0;font-size:var(--fs-section-title, 1.3rem)}.lesson-content h3{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h3);margin-top:1.5rem;margin-bottom:.75rem;text-align:left}.lesson-content h4{font-size:var(--fs-body);color:var(--color-primary-light);margin-top:1rem;margin-bottom:.5rem}.lesson-content ul,.lesson-content ol{margin-left:1.5rem;margin-bottom:1rem}.lesson-content li{margin-bottom:.5rem}.lesson-intro{background:var(--color-bg-light);padding:1.5rem;margin-bottom:2rem;border-left:2px solid var(--color-primary)}.lesson-intro .lead{font-size:var(--fs-lead);font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.lesson-section{margin-bottom:3rem}.highlight-box{background-color:var(--color-bg-light);border-left:4px solid var(--color-accent);padding:1.5rem;margin:1.5rem 0}.highlight-box.important{background-color:var(--overlay-primary-08);border-left-color:var(--color-primary-light)}.highlight-box.success{background-color:var(--overlay-accent-08);border-left-color:var(--color-accent)}.example-block,.info-block{color:var(--color-text);background:var(--color-bg-light);border-left:2px solid var(--color-primary);padding:1.5rem;margin:1.5rem 0}.info-box,.warning-box{padding:1rem 1.5rem;margin:1.5rem 0}.info-box{background-color:var(--overlay-primary-06);border-left:4px solid var(--color-primary)}.info-box h4{color:var(--color-primary);margin-top:0}.warning-box{background-color:var(--overlay-warm-10);border-left:4px solid var(--color-accent)}.warning-box h4{color:var(--color-accent);margin-top:0}.compare-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0}.compare-item{background:var(--color-bg-light);padding:1rem;border-top:2px solid var(--color-primary)}.compare-item h4{margin-top:0;color:var(--color-primary)}.exercise-box{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);padding:2rem;margin:2rem 0}.exercise-box h3{color:var(--color-primary);margin-bottom:1rem}.quiz-container{margin:2rem 0}.quiz-question{background-color:var(--color-white);border-left:4px solid var(--color-primary);padding:1.5rem;margin-bottom:1.5rem}.quiz-question label{display:block;margin-bottom:.75rem;cursor:pointer;padding:.5rem}.quiz-question label:hover{background-color:transparent;border-left:2px solid var(--color-primary);padding-left:calc(.5rem - 2px)}.quiz-question input[type=radio]{margin-right:.75rem;cursor:pointer}.submit-btn{background-color:var(--color-accent);color:var(--color-white);padding:.875rem 2rem;border:none;font-size:var(--fs-body);cursor:pointer;font-weight:600}.submit-btn:hover{background-color:var(--color-primary);border:1px solid var(--color-primary)}.result-message{padding:1rem;margin-top:1rem;font-weight:600}.result-message.success{background-color:var(--overlay-accent-15);color:var(--color-accent)}.result-message.error{background-color:var(--overlay-danger-10);color:var(--color-accent-red)}.sidebar{color:var(--color-text);background:var(--color-bg-light);padding:1.5rem;border:1px solid var(--color-border-light);height:fit-content;position:sticky;top:80px}.sidebar h4{font-family:var(--font-heading);margin-bottom:1rem;color:var(--color-primary)}.sidebar-list{list-style:none}.sidebar-list li{margin-bottom:.5rem}.sidebar-list a{color:var(--color-primary-light);text-decoration:none;font-size:var(--fs-body-sm)}.sidebar-list a:hover{color:var(--color-primary-light);padding-left:.5rem}.table-wrapper{overflow-x:auto;margin:1.5rem 0}.lesson-table{width:100%;border-collapse:collapse;color:var(--color-text);border:1px solid var(--color-border-light)}.lesson-table thead{background:var(--color-primary);color:var(--color-secondary)}.lesson-table th{padding:1rem;text-align:left;font-weight:600;font-family:var(--font-heading)}.lesson-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light)}.lesson-table tbody tr:hover{background-color:var(--color-bg-light)}.lesson-table tbody tr:nth-child(2n){background-color:var(--color-bg-light)}.media-container{--media-frame-width: clamp(280px, 78vw, 640px);--media-frame-height: clamp(200px, 45vw, 380px);width:min(100%,var(--media-frame-width));margin:2rem auto;padding:1.25rem;text-align:center;background:var(--color-bg-light);border:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:.75rem;justify-content:center}.lesson-image{width:auto;max-width:100%;max-height:var(--media-frame-height);height:auto;border:1px solid var(--color-border-light);display:block;object-fit:contain}.media-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:2rem auto}.media-compare .media-container{margin:0;width:100%;max-width:none}.media-credit{font-size:var(--fs-small);color:var(--color-text-muted);font-style:italic;margin:0}.media-credit a{color:var(--color-primary-light);text-decoration:none}.media-credit a:hover{text-decoration:underline}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:2rem 0;border:1px solid var(--color-border-light)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.lesson-summary{background:var(--color-primary);color:var(--color-secondary);padding:2rem;margin-top:3rem;border:1px solid var(--color-black)}.lesson-summary h2{color:var(--color-secondary);border-left:2px solid var(--color-white);margin-top:0}.lesson-summary ul{list-style:none;padding-left:0}.lesson-summary li{padding-left:2rem;position:relative;margin-bottom:.75rem;line-height:1.6}.lesson-summary li:before{content:"";position:absolute;left:0;font-weight:700;font-size:var(--fs-lead)}.lesson-resources{background:var(--color-bg-light);padding:2rem;margin-top:2rem;border:1px solid var(--color-border-light)}.lesson-resources h2{color:var(--color-primary-light);border-left-color:var(--color-primary-light);margin-top:0}.lesson-resources h3{color:var(--color-primary-light);font-size:var(--fs-lead);margin-top:1.5rem}.lesson-resources ul{list-style:none;padding-left:0}.lesson-resources li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.lesson-resources li:before{content:"";position:absolute;left:0;color:var(--color-primary-light);font-weight:700}.lesson-resources a{color:var(--color-primary-light);text-decoration:none;font-weight:500}.lesson-resources a:hover{text-decoration:underline;color:var(--color-primary-light)}.lesson-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border-light)}.lesson-nav .btn{padding:.75rem 1.5rem;text-decoration:none;font-weight:600;display:inline-block;border:1px solid currentColor}.lesson-nav .btn-primary{background:var(--color-primary);color:var(--color-secondary)}.lesson-nav .btn-primary:hover{background:var(--color-primary-light);opacity:.9}.lesson-nav .btn-secondary{background:var(--color-border-light);color:var(--color-primary)}.lesson-nav .btn-secondary:hover{background:var(--color-border)}.lesson-nav .btn-accent{background:var(--color-accent);color:var(--color-secondary)}.lesson-nav .btn-accent:hover{background:var(--color-accent-red);opacity:.9}@media(max-width:1024px){.lesson-content{padding:1.5rem;font-size:var(--fs-body, 1rem)}}@media(max-width:768px){.sidebar{position:static}.lesson-container{grid-template-columns:1fr}.lesson-content{padding:1rem;margin:1rem 0;font-size:var(--fs-body, .95rem)}.lesson-content h1{font-size:var(--fs-h1)}.lesson-content h2{font-size:var(--fs-h2)}.lesson-content h3{font-size:var(--fs-h3)}.compare-box{grid-template-columns:1fr}.table-wrapper{overflow-x:scroll}.lesson-nav{flex-direction:column}.lesson-nav .btn{width:100%;text-align:center}.highlight-box,.example-block,.info-block,.info-box,.warning-box{padding:var(--sp-box, 1rem)}}@media(max-width:480px){.lesson-content{padding:.65rem;margin:.75rem 0;font-size:var(--fs-body, .9rem);line-height:1.65}.lesson-content h1{font-size:var(--fs-h1)}.lesson-content h2{font-size:var(--fs-h2);padding-left:.75rem}.lesson-content h3{font-size:var(--fs-h3)}.lesson-content h4{font-size:var(--fs-body)}.lesson-content ul,.lesson-content ol{margin-left:1rem}.highlight-box,.example-block,.info-block,.info-box,.warning-box{padding:var(--sp-box, .75rem)}.exercise-box,.quiz-question{padding:1rem}}pre,code{font-family:var(--font-code);font-size:var(--fs-body-sm);line-height:1.5}.code-block,pre{background:var(--color-bg-code);color:var(--color-code-fg);padding:1.5rem;margin:1.5rem 0;overflow-x:auto;border-left:4px solid var(--color-primary)}code{background:var(--color-bg-light);color:var(--color-code-red);padding:.2rem .4rem}pre code{background:transparent;color:inherit;padding:0}.code-block .keyword,.code-block .kw{color:var(--color-code-pink);font-weight:700}.code-block .string,.code-block .str{color:var(--color-code-green)}.code-block .comment,.code-block .cm{color:var(--color-code-comment);font-style:italic}.code-block .number,.code-block .nb{color:var(--color-code-purple)}.code-block .function,.code-block .fn{color:var(--color-code-cyan)}.code-block .operator,.code-block .op{color:var(--color-code-pink)}.code-block .builtin,.code-block .bi{color:var(--color-code-orange)}.code-block .variable,.code-block .va{color:var(--color-code-fg)}.code-block .class,.code-block .cl{color:var(--color-code-cyan);font-weight:700}.code-block .decorator,.code-block .dc{color:var(--color-code-orange)}.code-block .tag{color:var(--color-code-pink)}.code-block .attr{color:var(--color-code-green)}.code-block .value{color:var(--color-code-orange)}.code-block .selector{color:var(--color-code-cyan)}.code-block .property{color:var(--color-code-pink)}.code-block .const{color:var(--color-code-pink);font-weight:700}.code-block .arrow{color:var(--color-code-pink)}p code,li code,td code{background:var(--color-bg-light);color:var(--color-code-red);padding:.15rem .4rem;border:1px solid var(--color-border-light);font-size:var(--fs-body-sm)}.code-example{margin:2rem 0}.code-example-title{background:var(--color-primary);color:var(--color-secondary);padding:.5rem 1rem;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body-sm);margin:0;border-left:4px solid var(--color-accent)}.code-example .code-block{margin-top:0;border-top:none}.console-output,.terminal-output{background:var(--color-bg-code);color:var(--color-code-green);padding:1.5rem;margin:1.5rem 0;font-family:var(--font-code);border-left:4px solid var(--color-code-green);overflow-x:auto}.console-output:before{content:"▸ Console";display:block;color:var(--color-code-green);font-weight:700;margin-bottom:.5rem;opacity:.7}.error-output{background:var(--overlay-danger-10);color:var(--color-code-red);padding:1.5rem;margin:1.5rem 0;font-family:var(--font-code);border-left:4px solid var(--color-code-red)}.error-output:before{content:"× Erreur";display:block;color:var(--color-code-red);font-weight:700;margin-bottom:.5rem}.code-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.code-comparison .code-block{margin:0}.code-comparison-label{background:var(--color-accent);color:var(--color-secondary);padding:.25rem .75rem;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;margin-bottom:-1px;display:inline-block}@media(max-width:768px){.code-comparison{grid-template-columns:1fr}.code-block,pre{font-size:var(--fs-small);padding:1rem}}.img-ref{display:inline;font-size:var(--fs-small);color:var(--color-text-muted);font-family:var(--font-code);margin-left:.4rem;opacity:.7;transition:all .2s ease;user-select:all;cursor:help;border-bottom:1px dotted var(--color-border-light);padding:0 2px}.figure-caption:hover .img-ref{color:var(--color-primary-light);opacity:1;border-bottom-color:var(--color-primary)}.img-ref:active{background:var(--overlay-primary-10)}.figure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.figure-item{text-align:center;padding:1rem;background:var(--color-white);border:1px solid var(--color-border-light);box-shadow:0 2px 4px var(--overlay-black-05);transition:all .2s ease;position:relative}.figure-item:hover{box-shadow:0 4px 12px var(--overlay-black-10);transform:translateY(-2px)}.figure-item img{max-width:100%;max-height:400px;width:auto;height:auto;display:block;margin:0 auto .75rem;object-fit:contain;cursor:zoom-in;transition:opacity .2s ease}.figure-item img:hover{opacity:.9}.figure-item img.small-image{min-width:200px;image-rendering:crisp-edges}.figure-item img.too-small{opacity:.7;border:2px dashed var(--color-accent-warm)}.figure-item img.too-small:after{content:"⚠️ Image trop petite";position:absolute;bottom:0;left:0;right:0;background:var(--overlay-warning-90);color:var(--color-white);padding:.25rem;font-size:var(--fs-small)}.figure-caption{font-size:var(--fs-body-sm);color:var(--color-text-muted);font-weight:500;line-height:1.4;margin:0}.image-zoom-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-black-95);z-index:9999;cursor:zoom-out;animation:fadeIn .2s ease}.image-zoom-modal.active{display:flex;align-items:center;justify-content:center;padding:2rem}.image-zoom-modal img{max-width:95%;max-height:95vh;width:auto;height:auto;object-fit:contain;cursor:zoom-out;background:var(--color-white);border-radius:4px;box-shadow:0 8px 32px var(--overlay-black-50);animation:zoomIn .3s cubic-bezier(.4,0,.2,1)}.image-zoom-modal .close-button{position:absolute;top:1rem;right:1rem;background:var(--overlay-white-90);border:none;width:48px;height:48px;font-size:var(--fs-h2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000;color:var(--color-text)}.image-zoom-modal .close-button:hover{background:var(--color-white);transform:scale(1.1)}.zoom-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--overlay-black-70);color:var(--color-white);padding:.5rem 1rem;font-size:var(--fs-small);pointer-events:none;opacity:0;transition:opacity .3s ease}.figure-item:hover .zoom-hint{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.no-upscale{max-width:100%!important;width:auto!important}.crisp-figure{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.full-width-image{max-width:100%!important;width:100%}.limit-height-sm{max-height:250px!important}.limit-height-md{max-height:350px!important}.limit-height-lg{max-height:500px!important}@media(max-width:768px){.img-ref{font-size:var(--fs-xs)}.figure-grid{grid-template-columns:1fr;gap:1.5rem}.figure-item img{max-height:300px}.image-zoom-modal{padding:1rem}.image-zoom-modal .close-button{top:.5rem;right:.5rem;width:40px;height:40px;font-size:var(--fs-lead)}}.home-section-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--fs-section-title);font-weight:700;color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;margin:2.5rem 0 1.25rem}.home-carousel{position:relative;display:flex;align-items:stretch}.home-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0 1rem;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;justify-content:safe center}.home-carousel-track::-webkit-scrollbar{height:4px}.home-carousel-track::-webkit-scrollbar-thumb{background:var(--color-primary)}.home-carousel-track>.theme-card{flex:0 0 300px;scroll-snap-align:start;aspect-ratio:1 / 1.618;overflow:hidden;display:flex;flex-direction:column}.home-carousel-track .card-content{text-align:center;justify-content:flex-start}.card-exam-label{align-self:center;z-index:2;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;padding:.2rem .7rem;white-space:nowrap;margin-top:-.65rem;margin-bottom:-.65rem}.card-exam-label--obligatoire{color:var(--color-white);background:var(--color-accent-red);border:1.5px solid var(--color-accent-red)}.card-exam-label--facultative{color:var(--color-neutral);background:var(--color-accent-warm);border:1.5px solid var(--color-accent-warm)}.card-locked{position:relative;cursor:default}.card-locked:hover{border-color:var(--color-border);box-shadow:0 2px 4px var(--overlay-black-10)}.card-locked .card-img-wrapper img{filter:saturate(.7) contrast(.9) brightness(.95)}.card-locked:hover .card-img-wrapper img{filter:saturate(.7) contrast(.9) brightness(.95);transform:none}.card-lock-icon{align-self:center;z-index:2;margin-top:-.85rem;margin-bottom:-.85rem;background:var(--color-secondary);padding:.25rem .6rem;border:1.5px solid var(--color-primary);line-height:0;display:flex;align-items:center;justify-content:center}.home-carousel-track .theme-card h3{margin-bottom:auto;min-height:4.7em}.home-carousel-track .theme-card p{margin-bottom:0}.card-weeks{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.annales-kpi-bar{display:flex;align-items:stretch;gap:0;margin:0 0 2rem;border:1.5px solid var(--color-primary);background:var(--color-secondary)}.annales-kpi{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:1.2rem 1.1rem}.annales-kpi-icon{font-size:var(--fs-h2);line-height:1;color:var(--color-primary)}.annales-kpi-value{font-family:var(--font-heading, "Outfit", sans-serif);font-weight:800;font-size:var(--fs-body);letter-spacing:.06em;color:var(--color-text);margin-bottom:.25rem}.annales-kpi-tip{font-size:var(--fs-small);line-height:1.4;color:var(--color-text-muted);padding:.15rem 0;border-bottom:1px solid var(--overlay-primary-10)}.annales-kpi-tip:last-child{border-bottom:none}.annales-kpi-tip a{color:var(--color-primary-light);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor}.annales-kpi-label{font-size:var(--fs-small);line-height:1.5;color:var(--color-text-muted)}.annales-kpi-label a{color:var(--color-primary-light);text-decoration:none;border-bottom:1px solid currentColor}.annales-kpi-sep{width:1.5px;align-self:stretch;background:var(--color-primary);opacity:.3}a.annales-kpi{text-decoration:none;color:inherit;transition:background .15s}a.annales-kpi:hover{background:var(--overlay-primary-05)}@media(max-width:720px){.annales-kpi-bar{flex-direction:column}.annales-kpi-sep{width:auto;height:1px}}
