: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: #10A37F;--mint-light: #1EC693;--mint-dark: #0D8466;--mint-soft: rgba(16, 163, 127,.12);--mint-glow: rgba(16, 163, 127,.35);--primary-900: #0A6B52;--primary-800: #0D8466;--primary-700: #10A37F;--accent-500: #1EC693;--magenta: #10A37F;--primary: #10A37F;--primary-hover: #1EC693;--accent: #1EC693;--cyan: #1EC693;--accent-dim: rgba(16, 163, 127,.15);--magenta-dim: rgba(16, 163, 127,.1);--green: #1EC693;--green-dim: rgba(30, 198, 147,.15);--focus: rgba(16, 163, 127,.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(16, 163, 127,.65)) drop-shadow(0 0 24px rgba(16, 163, 127,.45));--glow-blue: drop-shadow(0 0 12px rgba(16, 163, 127,.65)) drop-shadow(0 0 24px rgba(16, 163, 127,.45));--glow-magenta: drop-shadow(0 0 12px rgba(16, 163, 127,.55)) drop-shadow(0 0 24px rgba(16, 163, 127,.35));--shadow-glow-cyan: 0 0 20px rgba(16, 163, 127,.25);--shadow-glow-primary: 0 0 20px rgba(16, 163, 127,.25);--shadow-glow-magenta: 0 0 20px rgba(16, 163, 127,.15);--grad-hero: linear-gradient(90deg, #10A37F, #1EC693 60%, #10A37F);--grad-btn: #10A37F;--grad-btn-hover: #1EC693;--grad-parcours: linear-gradient(90deg, #10A37F, #1EC693);--rainbow: linear-gradient(135deg, #10A37F 0%, #1EC693 100%);--rainbow-soft: linear-gradient(135deg, rgba(16, 163, 127,.6), rgba(30, 198, 147,.6));--btn-shadow: 0 8px 24px rgba(16, 163, 127,.35), 0 0 30px rgba(16, 163, 127,.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(16, 163, 127,.45), 0 0 40px rgba(30, 198, 147,.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 #1EC693;outline-offset:2px;border-radius:3px}.nav-pair a:hover{background:#1ec6931a;border-color:#1ec693}@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,#1ec6930f,#1ec69305);border:1px dashed rgba(30,198,147,.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:#1ec6932e;color:#1ec693;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:#1ec693;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: #0A6B52;--btn-fg: #FFFFFF}
