.m-sidebar{width:300px;padding:20px}.m-sidebar-sticky{position:sticky;top:100px;border-radius:12px;overflow:hidden}.m-sidebar-header{padding:15px;font-weight:900;background:#111827;color:#fff;text-align:center;font-size:.86rem;letter-spacing:.8px;line-height:1.25}.m-sidebar-scroll-area{max-height:70vh;overflow-y:auto;padding:10px}.m-sidebar-scroll-area::-webkit-scrollbar{width:8px}.m-sidebar-scroll-area::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #FFFFFF}.sidebar-section-label{padding:15px 10px 5px;font-size:.72rem;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.m-side-link{display:flex;align-items:center;padding:10px;text-decoration:none;color:#1f2937;border-radius:8px;margin-bottom:5px;font-size:.83rem;font-weight:650;line-height:1.25;transition:all .2s;border:2px solid transparent}.m-side-link:hover{background:#f3f4f6}.m-side-link.active{background:#fde047;border:3px solid #000;box-shadow:4px 4px #000;color:#000;font-weight:900}.m-side-link.is-locked{opacity:.6;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.m-side-link.review-link{background:#dcfce7;color:#14532d}.m-side-link.review-link.active{background:#14b8a6;color:#fff;border:3px solid #000}.num{width:42px;font-weight:900;margin-right:10px;display:inline-block;flex-shrink:0}:root{--p-ink: #111827;--p-indigo: #0F766E;--p-light-indigo: #5EEAD4;--p-lavender: #CCFBF1;--p-yellow: #FDE047;--p-amber: #F59E0B;--p-coral: #FB7185;--p-white: #ffffff;--p-bg: #FFFBEB;--p-border: 3px solid var(--p-ink);--p-shadow: 6px 6px 0px var(--p-ink)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--p-bg);font-family:Plus Jakarta Sans,sans-serif;color:var(--p-ink);margin:0}.m-navbar{background:#fff;border-bottom:var(--p-border);padding:10px 0 0;position:sticky;top:0;z-index:100}.m-nav-container{max-width:1400px;margin:0 auto;padding:0 40px 10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.m-nav-meta{display:flex;align-items:center;gap:20px;min-width:0;flex:1}.m-module-title{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:800;margin:0;line-height:1.2}.m-badge{padding:4px 12px;font-size:12px;font-weight:800;white-space:nowrap}.m-back-link{font-weight:800;text-decoration:underline;color:var(--p-ink);white-space:nowrap}.m-logo{display:flex;align-items:center;flex-shrink:0}.m-nav-actions{display:flex;align-items:center;gap:20px}.m-auth-box{display:flex;align-items:center;gap:12px}.m-progress-track{width:100%;height:6px;background:#e2e8f0;border-top:2px solid var(--p-ink);display:flex}.m-progress-fill{width:0%;height:100%;background:var(--p-indigo);transition:width 1.5s cubic-bezier(.4,0,.2,1)}.sdm2-auth-btn,.sdm2-user-badge{height:42px;padding:0 18px;font-size:13px;font-weight:800;border:var(--p-border);display:inline-flex;align-items:center;box-sizing:border-box;white-space:nowrap}.sdm2-auth-btn{font-family:Space Grotesk,sans-serif;text-transform:uppercase;background:var(--p-yellow);color:var(--p-ink);box-shadow:4px 4px 0 var(--p-ink);cursor:pointer;transition:transform .1s;justify-content:center}.sdm2-auth-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--p-ink)}.sdm2-user-badge{background:#f3f4f6;color:#1c1c1a;box-shadow:2px 2px 0 var(--p-ink);gap:6px}.m-main-layout{display:grid;grid-template-columns:300px 1fr;max-width:1400px;margin:40px auto;padding:0 40px;gap:40px;align-items:start}.m-content{min-width:0;width:100%}.m-sidebar{width:300px;flex-shrink:0}.d-btn{padding:15px 24px;font-family:Space Grotesk,sans-serif;font-weight:800;text-transform:uppercase;border:var(--p-border);box-shadow:4px 4px 0 var(--p-ink);cursor:pointer;transition:transform .1s}.d-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--p-ink)}.d-brutal-box{border:var(--p-border);box-shadow:var(--p-shadow)}.d-bg-white{background:#fff}.d-bg-badge{background:var(--p-light-indigo)}.d-grid-2-simple{display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.m-main-layout{grid-template-columns:1fr;padding:0 20px;gap:20px}.m-sidebar{display:none}}@media(max-width:700px){.m-nav-container{padding:0 20px 10px;gap:12px;flex-wrap:wrap}.m-nav-meta{order:3;flex-basis:100%;gap:12px}.m-nav-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.m-module-title{font-size:1rem}.m-back-link{font-size:.82rem}.sdm2-auth-btn,.sdm2-user-badge{height:38px;padding:0 12px;font-size:12px}.d-grid-2-simple{grid-template-columns:1fr}}
