:root{--nr-navy: #061B3A;--nr-blue: #0B63CE;--nr-blue-hover: #0952b0;--nr-bg: #F6F8FB;--nr-card: #FFFFFF;--nr-border: #DCE3EF;--nr-text: #1A2232;--nr-muted: #64748B;--nr-sidebar-w: 216px;--nr-topbar-h: 56px;--nr-radius: 8px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--nr-bg);color:var(--nr-text);-webkit-font-smoothing:antialiased}.nr-nav-item:hover{background:#ffffff12!important}.nr-nav-item:hover .nr-nav-label{color:#fff!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8d0dc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a8b8}.nr-course-row:hover{background:#f0f4fa!important}@keyframes nr-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nr-dropdown{animation:nr-fade-in .12s ease}.nr-table{border-collapse:collapse;width:100%}.nr-table th{background:#f6f8fb;border-bottom:1px solid var(--nr-border);font-size:.75rem;color:var(--nr-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;text-align:left}.nr-table td{padding:10px 14px;border-bottom:1px solid var(--nr-border);font-size:.875rem;vertical-align:middle}.nr-table tr:last-child td{border-bottom:none}.nr-tab{background:none;border:none;cursor:pointer;padding:12px 16px;font-size:.875rem;color:var(--nr-muted);border-bottom:2px solid transparent;font-family:inherit;transition:color .1s}.nr-tab:hover{color:var(--nr-text)}.nr-tab.active{color:var(--nr-blue);border-bottom-color:var(--nr-blue);font-weight:600}.nr-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--nr-radius);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:7px 14px;transition:background .12s}.nr-btn-primary{background:var(--nr-blue);color:#fff}.nr-btn-primary:hover{background:var(--nr-blue-hover)}.nr-btn-secondary{background:#fff;color:var(--nr-text);border:1px solid var(--nr-border)}.nr-btn-secondary:hover{background:var(--nr-bg)}.nr-btn-ghost{background:none;color:var(--nr-muted);border:1px solid var(--nr-border)}.nr-btn-ghost:hover{background:var(--nr-bg);color:var(--nr-text)}.nr-card{background:var(--nr-card);border:1px solid var(--nr-border);border-radius:var(--nr-radius)}.nr-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.nr-badge-draft{background:#f1f5f9;color:#64748b}.nr-badge-inreview{background:#fef3c7;color:#92400e}.nr-badge-approved,.nr-badge-published{background:#dcfce7;color:#166534}.nr-badge-archived{background:#f1f5f9;color:#94a3b8}.nr-badge-changes{background:#fee2e2;color:#991b1b}.lesson-content{line-height:1.75;font-size:.95rem;color:#222;max-width:780px}.lesson-content p{margin:0 0 .85em}.lesson-content p:last-child{margin-bottom:0}.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4{margin:1.25em 0 .4em;font-weight:600;line-height:1.3;color:#111}.lesson-content h1{font-size:1.45rem}.lesson-content h2{font-size:1.2rem}.lesson-content h3{font-size:1.05rem}.lesson-content h4{font-size:.97rem;text-transform:uppercase;letter-spacing:.03em}.lesson-content ul,.lesson-content ol{margin:.5em 0 .85em 1.6em;padding:0}.lesson-content li{margin-bottom:.3em}.lesson-content a{color:#0078d4;text-decoration:underline;text-underline-offset:2px}.lesson-content a:hover{color:#005a9e}.lesson-content blockquote{margin:1em 0;padding:.6em 1em .6em 1.1em;border-left:4px solid #0078d4;background:#f0f7ff;color:#1a3a5c;border-radius:0 6px 6px 0;font-style:italic}.lesson-content code{font-family:Cascadia Code,Consolas,monospace;font-size:.88em;background:#f0f0f0;color:#c7254e;padding:1px 5px;border-radius:3px}.lesson-content pre{background:#1e1e2e;color:#cdd6f4;padding:1em 1.2em;border-radius:6px;overflow-x:auto;font-size:.85rem;line-height:1.6;margin:.75em 0 1em}.lesson-content pre code{background:none;color:inherit;padding:0}.lesson-content hr{border:none;border-top:1px solid #e0e0e0;margin:1.5em 0}.lesson-content-dark .lesson-content,.lesson-content-dark .lesson-content p,.lesson-content-dark .lesson-content li,.lesson-content-dark .lesson-content span,.lesson-content-dark .lesson-content td,.lesson-content-dark .lesson-content th{color:#d4d4d8}.lesson-content-dark .lesson-content h1,.lesson-content-dark .lesson-content h2,.lesson-content-dark .lesson-content h3,.lesson-content-dark .lesson-content h4{color:#fff}.lesson-content-dark .lesson-content a{color:#818cf8}.lesson-content-dark .lesson-content a:hover{color:#a5b4fc}.lesson-content-dark .lesson-content blockquote{background:#1e1e2e;color:#cbd5e1;border-left-color:#818cf8}.lesson-content-dark .lesson-content code{background:#27272a;color:#f9a8d4}.lesson-content-dark .lesson-content hr{border-top-color:#3f3f46}.lesson-content figure.lesson-image,.ProseMirror figure.lesson-image{margin:1.2em 0;display:block;text-align:center}.lesson-img,.lesson-content img,.ProseMirror img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:6px;box-shadow:0 2px 8px #0000001a}.lesson-content figcaption,.ProseMirror figcaption{font-size:.8rem;color:#64748b;font-style:italic;margin-top:6px;text-align:center}.lesson-content-dark .lesson-img,.lesson-content-dark .lesson-content img{box-shadow:0 2px 8px #0006;opacity:.92}.lesson-content-dark .lesson-content figcaption{color:#94a3b8}.lesson-callout{display:flex;align-items:flex-start;gap:.75em;margin:1.25em 0;padding:.85em 1em;border-radius:7px;border-left:4px solid;line-height:1.65;font-size:.9rem}.lesson-callout:before{font-size:1.1em;flex-shrink:0;margin-top:.05em}.lesson-callout--note{background:#eff6ff;border-color:#3b82f6;color:#1e3a5f}.lesson-callout--note:before{content:"📝"}.lesson-callout--tip{background:#f0fdf4;border-color:#22c55e;color:#14532d}.lesson-callout--tip:before{content:"💡"}.lesson-callout--warning{background:#fffbeb;border-color:#f59e0b;color:#78350f}.lesson-callout--warning:before{content:"⚠️"}.lesson-callout--important{background:#fff1f2;border-color:#f43f5e;color:#881337}.lesson-callout--important:before{content:"❗"}.lesson-content-dark .lesson-callout--note{background:#1e2a3a;color:#93c5fd}.lesson-content-dark .lesson-callout--tip{background:#1a2e1f;color:#86efac}.lesson-content-dark .lesson-callout--warning{background:#2d2208;color:#fcd34d}.lesson-content-dark .lesson-callout--important{background:#2d0f16;color:#fda4af}.lesson-video-embed{position:relative;margin:1.25em 0;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#000}.lesson-video-embed__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.lesson-reference-card{margin:1em 0}.lesson-reference-card__link{display:flex;align-items:center;gap:.75em;padding:.8em 1em;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;text-decoration:none!important;color:inherit!important;transition:border-color .15s,background .15s}.lesson-reference-card__link:hover{background:#eff6ff;border-color:#bfdbfe}.lesson-reference-card__icon{font-size:1.1em;flex-shrink:0}.lesson-reference-card__content{display:flex;flex-direction:column;gap:2px;min-width:0}.lesson-reference-card__title{font-weight:600;font-size:.88rem;color:#1a2232}.lesson-reference-card__desc{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-reference-card__domain{font-size:.73rem;color:#94a3b8}.lesson-content-dark .lesson-reference-card__link{background:#1e1e2a;border-color:#2d2d3a}.lesson-content-dark .lesson-reference-card__link:hover{background:#1e2a3a;border-color:#3b5068}.lesson-content-dark .lesson-reference-card__title{color:#e2e8f0}.lesson-content-dark .lesson-reference-card__desc{color:#94a3b8}.lesson-image--uploading{border:2px dashed #0078d4;display:flex;align-items:center;justify-content:center;min-height:80px;border-radius:6px;background:#eff6ff}.lesson-image-uploading-label{font-size:.8rem;color:#0078d4;font-style:italic}.ProseMirror{outline:none;min-height:180px;padding:.6rem .75rem;line-height:1.7;font-size:.93rem;color:#222}.ProseMirror p{margin:0 0 .6em}.ProseMirror h2{font-size:1.15rem;font-weight:600;margin:1em 0 .35em}.ProseMirror h3{font-size:1rem;font-weight:600;margin:.9em 0 .3em}.ProseMirror ul,.ProseMirror ol{margin:.4em 0 .6em 1.4em;padding:0}.ProseMirror li{margin-bottom:.25em}.ProseMirror blockquote{border-left:3px solid #0078d4;margin:.75em 0;padding:.4em .8em;background:#f0f7ff}.ProseMirror code{background:#f0f0f0;color:#c7254e;padding:1px 4px;border-radius:3px;font-size:.87em}.ProseMirror a{color:#0078d4;text-decoration:underline}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}
