400;500;600;700&family=Playfair+Display:wght@700;800&display=swap'); body { font-family: system-ui, sans-serif; background-color: #fcfbf9; color: #2d3748; } .chart-container { position: relative; width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; height: 300px; max-height: 400px; } @media (min-width: 768px) { .chart-container { height: 350px; } } html { scroll-behavior: smooth; } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #a0aec0; } .card-hover:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .active-nav { border-bottom: 3px solid #ed8936; color: #dd6b20; font-weight: 700; } :root { --rh-ink:#33261f; --rh-muted:#75665b; --rh-line:#e2cdb7; --rh-paper:#fffdf9; --rh-paper-2:#fff8ef; --rh-soft:#f6eadc; --rh-wood:#7a4325; --rh-wood-dark:#3b2518; --rh-wood-deep:#28170f; --rh-copper:#9a5b2f; --rh-copper-light:#bf7b45; --rh-gold:#d69a3d; --rh-cream:#fff8ee; --rh-green:#66765d; --rh-shadow:0 18px 48px rgba(68,39,23,.13); --rh-shadow-soft:0 10px 28px rgba(68,39,23,.09); } html { scroll-padding-top:88px; } body { color:var(--rh-ink) !important; background: radial-gradient(circle at 8% 2%, rgba(214,154,61,.10), transparent 24%), linear-gradient(180deg,#fffdf9 0%,#fff9f1 50%,#f5e9dc 100%) !important; } body::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:-1; opacity:.30; background: repeating-linear-gradient(96deg,transparent 0 58px,rgba(122,67,37,.032) 59px,transparent 61px 120px), repeating-linear-gradient(4deg,transparent 0 190px,rgba(122,67,37,.022) 191px,transparent 194px 390px); } h1,h2,h3,h4 { color:var(--rh-wood-dark); } header h1, main h2, main h3 { font-family:Georgia,serif; } ::selection { background:#ead0b5; color:#3b2518; } ::-webkit-scrollbar-track { background:#f6eadc; } ::-webkit-scrollbar-thumb { background:#b7835e; } ::-webkit-scrollbar-thumb:hover { background:#89502f; } body > header { position:relative; overflow:hidden; background: radial-gradient(circle at 82% 15%,rgba(214,154,61,.20),transparent 26%), linear-gradient(112deg,#28170f 0%,#4d2b1b 52%,#7a4325 100%) !important; border-bottom:1px solid #9c6746 !important; box-shadow:0 18px 45px rgba(45,24,14,.22) !important; } body > header::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background: repeating-linear-gradient(8deg,transparent 0 54px,rgba(255,255,255,.045) 55px,transparent 57px 112px), repeating-linear-gradient(95deg,transparent 0 108px,rgba(0,0,0,.08) 109px,transparent 112px 220px); } body > header > div { position:relative; z-index:1; } body > header .inline-block { color:#fff7e9 !important; background:linear-gradient(135deg,#c88748,#9a5b2f) !important; border:1px solid rgba(255,255,255,.20); box-shadow:0 8px 20px rgba(0,0,0,.16); } body > header h1 { color:#fff9f0 !important; text-shadow:0 3px 20px rgba(0,0,0,.28); letter-spacing:-.025em; } body > header p { color:#ead8c7 !important; } body > header a { background:linear-gradient(135deg,#d49a55,#a76332) !important; color:#fff !important; border:1px solid rgba(255,255,255,.18); box-shadow:0 10px 24px rgba(38,20,11,.25) !important; } body > header a:hover { background:linear-gradient(135deg,#e0aa68,#b6713d) !important; transform:translateY(-1px); } body > nav { background:rgba(255,250,243,.94) !important; border-bottom:1px solid #dcc1a5 !important; box-shadow:0 8px 24px rgba(73,42,24,.08) !important; } body > nav .nav-link { color:#705b4d !important; border-bottom:3px solid transparent; padding-bottom:13px; } body > nav .nav-link:hover { color:#8b4f2b !important; } body > nav .active-nav { color:#7a4325 !important; border-bottom-color:#c47b3f !important; font-weight:700; } main { position:relative; } main section { position:relative; } main section + section { border-top-color:#e3cfba !important; } main section > span.text-orange-600, main section .text-orange-600 { color:#a45f31 !important; } main h2 { color:#3b2518 !important; letter-spacing:-.015em; } main p { color:#67574d; } main .bg-white, #resources-grid > div { background:linear-gradient(145deg,#fff 18%,#fff9f1 100%) !important; border-color:#e5d0b9 !important; box-shadow:var(--rh-shadow-soft) !important; } main .rounded-xl { border-radius:18px !important; } main .rounded-2xl { border-radius:22px !important; } main .rounded-3xl { border-radius:26px !important; } .card-hover { transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; } .card-hover:hover, #resources-grid > div:hover { transform:translateY(-4px) !important; border-color:#c99468 !important; box-shadow:0 18px 38px rgba(70,39,22,.15) !important; } .text-gray-900,.text-gray-800 { color:#3b2518 !important; } .text-gray-700 { color:#57463b !important; } .text-gray-600 { color:#6d5a4e !important; } .text-gray-500,.text-gray-400 { color:#8a7566 !important; } .bg-gray-50,.bg-gray-100 { background-color:#f7eee4 !important; } .bg-gray-200 { background-color:#ead7c2 !important; } .border-gray-100,.border-gray-200,.border-gray-300 { border-color:#e2ccb5 !important; } .text-orange-500,.text-orange-600,.text-orange-800 { color:#9a5b2f !important; } .bg-orange-50 { background-color:#fbefe2 !important; } .bg-orange-100 { background-color:#f1dcc5 !important; } .bg-orange-500,.bg-orange-600 { background:linear-gradient(135deg,#a96535,#794222) !important; } .border-orange-300,.border-orange-500 { border-color:#c68958 !important; } .hover\:bg-orange-600:hover { background:linear-gradient(135deg,#bc7741,#8b4f28) !important; } .hover\:border-orange-300:hover { border-color:#b87542 !important; } #etape1 .fa-lightbulb { color:#c98a31 !important; } #etape1 .fa-check-circle { color:#65785f !important; } #etape2 .bg-gradient-to-br { background: radial-gradient(circle at 86% 4%,rgba(214,154,61,.20),transparent 28%), linear-gradient(135deg,#2b180f,#4b2b1c 57%,#6f3d22) !important; border:1px solid #8c5b3a; box-shadow:0 24px 55px rgba(43,24,15,.25) !important; } #etape2 .bg-gradient-to-br::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background:repeating-linear-gradient(7deg,transparent 0 44px,rgba(255,255,255,.08) 45px,transparent 47px 94px); } #etape2 .relative.z-10 { z-index:2; } #etape2 .text-slate-400,#etape2 .text-gray-300 { color:#d5bdab !important; } #etape2 .bg-slate-700 { background:#5b3928 !important; } #etape2 button.bg-white\/10 { background:rgba(255,248,238,.10) !important; color:#ead8c7 !important; border:1px solid rgba(255,255,255,.08); } #etape2 button.bg-white\/10:hover { background:rgba(255,248,238,.17) !important; } #etape2 #start-btn { background:linear-gradient(135deg,#d59b55,#9d5d30) !important; } #etape3 .bg-orange-50 { background:linear-gradient(90deg,#f8eadb,#fff9f0) !important; border-left-color:#b66f3a !important; } #etape3 .text-orange-800 { color:#734124 !important; } #progress-bar { background:linear-gradient(90deg,#708065,#53624d) !important; } #workspace-checklist input { accent-color:#9a5b2f; } #etape4 .grid > div { background:linear-gradient(145deg,#fff,#fff8ee) !important; border-color:#e3cbb2 !important; box-shadow:0 8px 22px rgba(76,43,24,.075); } #etape4 .grid > div:hover { border-color:#bf8150 !important; transform:translateY(-3px); box-shadow:0 15px 30px rgba(76,43,24,.12); } #etape4 .text-gray-200 { color:#d8b28d !important; } #etape4 .group:hover .group-hover\:text-orange-500 { color:#9a5b2f !important; } #sq3r-detail { background:linear-gradient(135deg,#f5e8da,#fff9f1) !important; color:#5b3b28 !important; border-color:#dfc3a6 !important; box-shadow:inset 4px 0 0 #b36a38; } #etape5 button { border-color:#d9bea3 !important; color:#6f5140 !important; background:#fffaf4 !important; } #etape5 button:first-child { color:#fff !important; background:linear-gradient(135deg,#65402a,#3b2518) !important; } #etape5 button:hover { border-color:#b97948 !important; } #resources-grid > div > div:first-child { background:#f1dfcc !important; color:#8b512d !important; } #resources-grid span { background:#f4e6d7 !important; color:#7d5b46 !important; } #etape6 .bg-blue-100 { background:#efe1d3 !important; } #etape6 .text-blue-800 { color:#7c4d30 !important; } #etape6 .fa-tools { color:#9a5b2f !important; } #etape7 .border-indigo-500 { border-top-color:#7f6c62 !important; } #etape7 .text-indigo-500 { color:#715a50 !important; } #etape7 .border-cyan-500 { border-top-color:#708176 !important; } #etape7 .text-cyan-500 { color:#60746a !important; } #etape7 .border-pink-500 { border-top-color:#b57258 !important; } #etape7 .text-pink-500,.text-pink-600 { color:#9a5b45 !important; } #etape7 .bg-pink-50 { background:#f8e8df !important; } #etape7 .hover\:bg-pink-100:hover { background:#efd5c7 !important; } #breath-circle { background:#b97859 !important; box-shadow:0 0 0 12px rgba(185,120,89,.10); } main > footer { margin-left:calc(-1 * 1rem); margin-right:calc(-1 * 1rem); margin-bottom:-2.5rem; background: linear-gradient(rgba(42,24,15,.98),rgba(55,30,18,.98)), repeating-linear-gradient(94deg,transparent 0 45px,rgba(255,255,255,.035) 46px,transparent 48px 96px) !important; color:#d8c1ae !important; border-top:1px solid #8d5a3a; box-shadow:0 -12px 35px rgba(54,29,17,.10); } main > footer p { color:#d8c1ae !important; } .chart-container { border-radius:14px; } button,a { transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease; } button:hover { transform:translateY(-1px); } @media (min-width:768px) { main { padding-top:56px !important; } body > header > div { padding-top:58px !important; padding-bottom:58px !important; } } @media (max-width:767px) { body > header > div { padding-top:38px !important; padding-bottom:38px !important; } body > header h1 { font-size:2.15rem !important; line-height:1.12 !important; } body > nav .flex { gap:1.25rem !important; } main { padding-top:32px !important; } main section { scroll-margin-top:105px !important; } main .p-6 { padding:20px !important; } main .p-8 { padding:22px !important; } #etape2 .text-6xl { font-size:3rem !important; } } @media (min-width:1024px) { html { scroll-padding-top: 24px !important; } body { overflow-x:hidden; } #page-shell { min-height:100vh; width:calc(100% - 18rem); } #page-shell > header > div, #page-shell > main { max-width: none !important; } #page-shell > main { padding-left: 3rem !important; padding-right: 3rem !important; } #page-shell section { scroll-margin-top: 28px !important; } } #side-nav { background: radial-gradient(circle at 25% 0%, rgba(214,154,61,.14), transparent 28%), linear-gradient(180deg, #28170f 0%, #3b2518 48%, #4b2b1c 100%); border-right:1px solid #8a5738; box-shadow: 14px 0 34px rgba(45,24,14,.13); color:#f7eadb; } #side-nav::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.16; background: repeating-linear-gradient( 7deg, transparent 0 48px, rgba(255,255,255,.055) 49px, transparent 51px 98px ), repeating-linear-gradient( 92deg, transparent 0 92px, rgba(0,0,0,.10) 93px, transparent 96px 190px ); } .side-brand, .side-links, .side-footer { position:relative; z-index:1; } .side-brand { display:flex; align-items:center; gap:14px; padding:28px 24px 24px; border-bottom:1px solid rgba(230,197,157,.16); } .side-brand-icon { width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; color:#fff7e9; background:linear-gradient(135deg,#c88748,#9a5b2f); border:1px solid rgba(255,255,255,.18); box-shadow:0 8px 20px rgba(0,0,0,.16); font-size:19px; } .side-brand-title { font-family:Georgia,serif; color:#fff8ed; font-size:1.2rem; line-height:1.05; font-weight:800; } .side-brand-subtitle { color:#cdb6a4; font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; margin-top:4px; font-weight:600; } .side-links { display:flex; flex-direction:column; gap:4px; padding:22px 14px; flex:1; overflow-y:auto; } #side-nav .nav-link, .mobile-links .nav-link { display:block; border-left:3px solid transparent; border-bottom:0 !important; border-radius:0 10px 10px 0; padding:12px 14px; color:#d9c5b5 !important; font-size:.9rem; font-weight:500; line-height:1.25; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; } #side-nav .nav-link:hover { color:#fff7eb !important; background:rgba(214,154,61,.09); transform:translateX(2px); } #side-nav .nav-link.active-nav { color:#fff9ef !important; border-left-color:#d69a3d !important; background:linear-gradient(90deg,rgba(154,91,47,.44),rgba(154,91,47,.09)) !important; font-weight:700; } .side-footer { display:flex; align-items:center; gap:9px; padding:18px 22px; color:#bfa791; border-top:1px solid rgba(230,197,157,.14); font-size:.78rem; } .side-dot { width:8px; height:8px; border-radius:50%; background:#d69a3d; box-shadow:0 0 0 4px rgba(214,154,61,.10); } #page-shell > header { margin:0 !important; } #mobile-topbar { background: linear-gradient(105deg,rgba(40,23,15,.98),rgba(77,43,27,.98)); border-bottom:1px solid #8b593a; box-shadow:0 8px 22px rgba(42,23,14,.17); } .mobile-topbar-inner { height:64px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; } .mobile-title { font-family:Georgia,serif; font-weight:800; color:#fff8ed; font-size:1.15rem; } #mobile-menu-btn, #mobile-menu-close { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; color:#fff7eb; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); } #mobile-menu-panel { transition:visibility .2s ease; } .mobile-menu-backdrop { position:absolute; inset:0; background:rgba(28,17,11,.54); backdrop-filter:blur(2px); opacity:1; transition:opacity .22s ease; } .mobile-menu-drawer { position:absolute; top:0; bottom:0; left:0; width:min(84vw, 320px); padding:20px 16px; background: radial-gradient(circle at 25% 0%, rgba(214,154,61,.13), transparent 30%), linear-gradient(180deg,#28170f,#3b2518 60%,#4b2b1c); border-right:1px solid #875538; box-shadow:18px 0 44px rgba(31,17,10,.28); transform:translateX(0); transition:transform .24s ease; } .mobile-menu-head { display:flex; align-items:center; justify-content:space-between; padding:4px 4px 18px; border-bottom:1px solid rgba(230,197,157,.15); } .mobile-links { display:flex; flex-direction:column; gap:5px; padding-top:16px; } .mobile-links .nav-link:hover, .mobile-links .nav-link.active-nav { background:rgba(154,91,47,.28); color:#fff8ed !important; border-left-color:#d69a3d !important; } .mobile-menu-closed { visibility:hidden; pointer-events:none; } .mobile-menu-closed .mobile-menu-backdrop { opacity:0; } .mobile-menu-closed .mobile-menu-drawer { transform:translateX(-105%); } @media (max-width:1023px) { #page-shell { padding-top:64px; } #page-shell > header > div { padding-top:38px !important; padding-bottom:38px !important; } #page-shell > main { padding-top:32px !important; } #page-shell section { scroll-margin-top:80px !important; } } .fas{display:inline-block;font-style:normal;font-family:system-ui,sans-serif;line-height:1}.fas::before{display:inline-block}.fa-bars::before{content:"☰"}.fa-bed::before{content:"☾"}.fa-book::before{content:"▤"}.fa-book-open::before{content:"▤"}.fa-brain::before{content:"◎"}.fa-calculator::before{content:"▦"}.fa-calendar-alt::before{content:"▦"}.fa-check-circle::before{content:"✓"}.fa-clock::before{content:"◷"}.fa-comment-dots::before{content:"…"}.fa-compass::before{content:"◇"}.fa-flask::before{content:"⚗"}.fa-graduation-cap::before{content:"◆"}.fa-info-circle::before{content:"ⓘ"}.fa-landmark::before{content:"▥"}.fa-language::before{content:"A"}.fa-lightbulb::before{content:"☀"}.fa-pause::before{content:"Ⅱ"}.fa-play::before{content:"▶"}.fa-quote-left::before{content:"«"}.fa-quote-right::before{content:"»"}.fa-redo::before{content:"↻"}.fa-times::before{content:"×"}.fa-tint::before{content:"◊"}.fa-tools::before{content:"⚒"}.fa-tv::before{content:"▣"}.fa-wind::before{content:"≈"}