:root{--bg: #0A0A0A;--bg-mesh-start: #050505;--bg-mesh-end: #0F0F10;--bg-lighter: #11161d;--bg-card: #161c26;--bg-elev: #11161d;--text: #E8EEF5;--muted: #9AA6B8;--muted-dim: #6B7689;--text-muted: #9AA6B8;--panel: rgba(255,255,255,.04);--panel-strong: rgba(10,10,10,.92);--border: rgba(255,255,255,.08);--mint: #D97757;--mint-light: #E89B82;--mint-dark: #C25A3A;--mint-soft: rgba(217, 119, 87,.12);--mint-glow: rgba(217, 119, 87,.35);--primary-900: #9E4528;--primary-800: #C25A3A;--primary-700: #D97757;--accent-500: #E89B82;--magenta: #D97757;--primary: #D97757;--primary-hover: #E89B82;--accent: #E89B82;--cyan: #E89B82;--accent-dim: rgba(217, 119, 87,.15);--magenta-dim: rgba(217, 119, 87,.1);--green: #E89B82;--green-dim: rgba(232, 155, 130,.15);--focus: rgba(217, 119, 87,.4);--glass-subtle-bg: rgba(255,255,255,.02);--glass-medium-bg: rgba(255,255,255,.04);--glass-strong-bg: rgba(255,255,255,.06);--glass-border-light: rgba(255,255,255,.08);--glass-border-medium: rgba(255,255,255,.14);--glass-border-strong: rgba(255,255,255,.22);--glass-bg: rgba(255,255,255,.04);--glass-bg-hover: rgba(255,255,255,.07);--glass-bg-strong: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.08);--glass-border-hover: rgba(255,255,255,.14);--glow-cyan: drop-shadow(0 0 12px rgba(217, 119, 87,.65)) drop-shadow(0 0 24px rgba(217, 119, 87,.45));--glow-blue: drop-shadow(0 0 12px rgba(217, 119, 87,.65)) drop-shadow(0 0 24px rgba(217, 119, 87,.45));--glow-magenta: drop-shadow(0 0 12px rgba(217, 119, 87,.55)) drop-shadow(0 0 24px rgba(217, 119, 87,.35));--shadow-glow-cyan: 0 0 20px rgba(217, 119, 87,.25);--shadow-glow-primary: 0 0 20px rgba(217, 119, 87,.25);--shadow-glow-magenta: 0 0 20px rgba(217, 119, 87,.15);--grad-hero: linear-gradient(90deg, #D97757, #E89B82 60%, #D97757);--grad-btn: #D97757;--grad-btn-hover: #E89B82;--grad-parcours: linear-gradient(90deg, #D97757, #E89B82);--rainbow: linear-gradient(135deg, #D97757 0%, #E89B82 100%);--rainbow-soft: linear-gradient(135deg, rgba(217, 119, 87,.6), rgba(232, 155, 130,.6));--btn-shadow: 0 8px 24px rgba(217, 119, 87,.35), 0 0 30px rgba(217, 119, 87,.25), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -2px 4px rgba(0,0,0,.25);--btn-shadow-hover: 0 12px 32px rgba(217, 119, 87,.45), 0 0 40px rgba(232, 155, 130,.45), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -2px 4px rgba(0,0,0,.25)}html,body{background:var(--bg);color:var(--text)}.espace-sidebar,.sidebar,aside.espace-sidebar{background:#0e0e10!important;border-right:1px solid rgba(255,255,255,.06)}.sidebar .nav-link.active,.espace-sidebar .nav-link.active,.nav-item.active a,a.nav-link.active{background:var(--mint-soft)!important;color:var(--mint-light)!important;border-left:3px solid var(--mint)!important}.sidebar .nav-link:hover,.espace-sidebar .nav-link:hover{background:#ffffff0a!important;color:var(--mint-light)!important}.btn,button.btn,.btn-primary,button.btn-primary,input[type=submit],button[type=submit]{background:var(--mint)!important;background-image:none!important;color:#0a0a0a!important;border:1px solid var(--mint-dark)!important;box-shadow:var(--btn-shadow);transition:background .15s ease,transform .15s ease}.btn:hover,button.btn:hover,.btn-primary:hover,button.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover{background:var(--mint-light)!important;box-shadow:var(--btn-shadow-hover)}.btn-secondary{background:transparent!important;color:var(--mint-light)!important;border:1px solid var(--mint)!important}.btn-secondary:hover{background:var(--mint-soft)!important}.card,.panel,.module-card,.resource-card,.info-card{background:var(--bg-card)!important;border:1px solid var(--border)!important}a,a.link{color:var(--mint-light)}a:hover{color:var(--mint)}.eyebrow,.text-accent,.accent-color,.grad-text{color:var(--mint-light)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}h1,h2,h3{filter:none!important}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{background:#0f1318!important;border:1px solid var(--border)!important;color:var(--text)!important}input:focus,textarea:focus,select:focus{border-color:var(--mint)!important;box-shadow:0 0 0 3px var(--focus)!important;outline:none!important}code,pre{background:#0f1318!important;border-color:var(--border)!important;color:var(--text)!important}.progress-ring__circle,.progress-bar-fill{stroke:var(--mint)!important;background:var(--mint)!important}.logo-wordmark,.brand-name,.brand-codex{color:var(--mint-light)!important;letter-spacing:-.01em}body.module-codex-page{background:#0a0d12}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #E89B82;outline-offset:2px;border-radius:3px}.nav-pair a:hover{background:#e89b821a;border-color:#e89b82}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.halo,.login-halos,.app-halos,.slide-up,.fade-in{animation:none!important;transition:none!important}}a:hover{text-decoration-thickness:2px}.capture-stub{display:block;margin:22px 0;padding:22px 22px 18px;background:linear-gradient(180deg,#e89b820f,#e89b8205);border:1px dashed rgba(232,155,130,.45);border-radius:10px;color:#9aa6b8;font-size:14px;line-height:1.55}.capture-stub:before{content:"Capture \e0  venir";display:inline-block;margin-right:10px;padding:2px 8px;background:#e89b822e;color:#e89b82;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;vertical-align:middle}.capture-stub figcaption{display:inline;color:#c7d1de;font-style:italic}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:10px 16px;background:#e89b82;color:#0a0d12;font-weight:700;border-radius:6px;text-decoration:none}.skip-link:focus{left:12px;top:12px;outline:2px solid #fff;outline-offset:2px}@media(max-width:480px){.nav-pair{flex-direction:column}}:root{--btn-bg: #9E4528;--btn-fg: #FFFFFF}:root{--rainbow: linear-gradient(135deg,#FF6B6B,#FFA94D,#FFE066,#69DB7C,#22D3EE,#748FFC,#B197FC,#F06595);--rainbow-soft: linear-gradient(135deg,rgba(255,107,107,.6),rgba(255,169,77,.6),rgba(255,224,102,.6),rgba(105,219,124,.6),rgba(34,211,238,.6),rgba(116,143,252,.6),rgba(177,151,252,.6),rgba(240,101,149,.6));--grad-hero: linear-gradient(135deg,#FF6B6B,#FFA94D,#FFE066,#69DB7C,#22D3EE,#748FFC,#B197FC,#F06595);--grad-parcours: linear-gradient(135deg,#FF6B6B,#FFA94D,#FFE066,#69DB7C,#22D3EE,#748FFC,#B197FC,#F06595)}.grad-text,.hero-title,h1,.page-title,.module-title,.eyebrow,.text-accent,.accent-color,.logo-wordmark,.brand-name,.brand-codex{background:linear-gradient(135deg,#ff6b6b,#ffa94d,#ffe066,#69db7c,#22d3ee,#748ffc,#b197fc,#f06595)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.progress-bar-fill{background:linear-gradient(135deg,#ff6b6b,#ffa94d,#ffe066,#69db7c,#22d3ee,#748ffc,#b197fc,#f06595)!important}.sidebar .nav-link.active,.espace-sidebar .nav-link.active,.nav-item.active a,a.nav-link.active{background:linear-gradient(135deg,#ff6b6b99,#ffa94d99,#ffe06699,#69db7c99,#22d3ee99,#748ffc99,#b197fc99,#f0659599)!important;border-left:3px solid #B197FC!important;color:#e8eef5!important}.section-rule,.divider-accent,hr.accent{border-image:linear-gradient(135deg,#ff6b6b,#ffa94d,#ffe066,#69db7c,#22d3ee,#748ffc,#b197fc,#f06595) 1!important}
