:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8f7f4}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#222222;background:#f8f7f4}.centered-state,.landing-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.landing-card{max-width:720px;background:#ffffff;border:1px solid #e5e7eb}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#a57811;font-size:.69rem;font-weight:700}.app-shell{min-height:100vh}.topbar{background:rgba(248,247,244,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(236,231,220,.7)}.workspace-grid{display:grid;grid-template-columns:minmax(0,860px) 280px;justify-content:center;grid-gap:1.75rem;gap:1.75rem}.right-rail{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.section-controls-panel{position:-webkit-sticky;position:sticky;top:96px}.section-controls-panel,.section-viewer,.sidebar{background:#ffffff;border-color:#ece7dc}.section-viewer{min-height:calc(100vh - 120px);padding:1.25rem .5rem 1.5rem}.section-viewer,.sidebar{box-shadow:none;border:none}.sidebar{background:transparent;padding-top:.25rem}.section-controls-panel{box-shadow:none;border:none}.sidebar-section{margin-top:.2rem}.sidebar-module+.sidebar-module{margin-top:1rem;padding-top:1rem;border-top:1px solid #efeadf}.module-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.15rem 0;color:#1f1f1f}.lesson-toggle:hover,.module-toggle:hover{opacity:.9}.module-toggle .mantine-Text-root:first-child{font-size:.92rem}.sidebar-lesson{margin-top:.7rem}.lesson-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.1rem 0;margin-bottom:.2rem}.section-nav-row{margin-top:1rem}.subsection-nav{margin-top:1rem;background:transparent;border:none}.subsection-list{align-items:stretch}.subsection-button{width:100%;display:block;padding:.2rem 0;text-align:left}.subsection-button:hover{opacity:.88}.subsection-button.active .subsection-link{color:#a16207;font-weight:600}.subsection-link{display:block;width:100%;color:#4b5563;line-height:1.5;white-space:normal;word-break:break-word;text-align:left;font-size:.92rem}.subsection-button.level-3{padding-left:.75rem}.markdown-body{margin-top:0;line-height:1.8;max-width:760px}.markdown-body h1,.markdown-body h2,.markdown-body h3{scroll-margin-top:96px}.markdown-body li,.markdown-body p{font-size:1rem;color:#374151}.markdown-body ol,.markdown-body ul{padding-left:1.3rem}.markdown-body h1{margin:0 0 1rem;font-size:2rem;line-height:1.18;font-weight:700;color:#161616}.markdown-body h2{margin-top:2.2rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid #efe7d8;font-size:1.35rem;font-weight:700;color:#1f1f1f}.markdown-body h3{margin-top:1.45rem;margin-bottom:.55rem;color:#2d3748;font-size:1.02rem;font-weight:650}.markdown-body code{background:#f7f2e7;border-radius:6px;padding:.15rem .35rem;font-size:.92em;color:#6f4f10}.code-block{margin:1rem 0 1.2rem;border:1px solid #e5dcc8;border-radius:10px;overflow:hidden;background:#151c28}.code-block-toolbar{padding:.5rem .7rem;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.08)}.code-block-language{color:#d1d5db;text-transform:lowercase;letter-spacing:.03em}.code-copy-button{color:#e5e7eb!important}.code-copy-button:hover{background:rgba(255,255,255,.08)!important}.code-block-pre{margin:0;overflow-x:auto;padding:.95rem 1rem;background:#151c28;color:#f9fafb;font-size:.88rem;line-height:1.65}.code-block-pre code{display:block;white-space:pre;background:transparent;border-radius:0;padding:0;color:inherit;font-size:inherit}.ai-input textarea,.practice-editor textarea{font-family:IBM Plex Mono,monospace}.ai-answer,.ai-form{margin-top:.75rem}.ai-answer,.selected-text-box{padding:.7rem .8rem;border-radius:10px;background:#fffaf0;border:1px solid #eee4cd}.ai-error{color:#8c2d19}.ai-answer p:last-child{white-space:pre-wrap}.floating-ai-popover{position:absolute;z-index:20;width:min(420px,calc(100vw - 2rem));background:rgba(255,255,255,.99);box-shadow:0 18px 40px rgba(17,24,39,.12);border:1px solid #ece7dc}.floating-ai-trigger{position:absolute;z-index:21;box-shadow:0 10px 24px rgba(17,24,39,.14);font-size:.68rem;font-weight:700}.doc-button{border-color:#e8e0cf!important;background:#ffffff!important;color:#3f3f46!important;font-weight:500}.doc-button:hover:not(:disabled){background:#faf6ec!important}.doc-button-primary{background:#fff7db!important;border-color:#ecd99b!important;color:#7a5600!important}.done-dot{width:7px;height:7px;border-radius:999px;background:#f59f00;display:inline-block}.minimalist-ai-form{margin-top:.65rem}.ai-hint{margin:.45rem 0 0;color:#6b7280;font-size:.8rem}.mantine-NavLink-root.sidebar-section[data-active=true]{background:#fff6db;color:#111827;box-shadow:inset 2px 0 0 #f59f00}.mantine-NavLink-root.sidebar-section:not([data-active=true]){background:transparent}.mantine-NavLink-root.sidebar-section:not([data-active=true]):hover{background:#f5f2ea}.mantine-NavLink-label{font-size:.89rem;color:#374151}.sidebar-lesson-title{line-height:1.4;font-size:.83rem;color:#6b7280}.section-controls-panel .mantine-Title-root{line-height:1.25;font-size:.96rem;font-weight:650}.section-controls-panel .mantine-Paper-root{background:transparent}.section-controls-panel{background:transparent;padding-top:.95rem}.section-controls-panel .eyebrow{margin-bottom:.25rem}.section-controls-panel .mantine-Button-root{height:30px}.section-controls-panel .mantine-Stack-root{gap:.85rem}.section-controls-panel .mantine-Group-root{gap:.5rem}.section-controls-panel .mantine-Paper-root{padding-left:0;padding-right:0}.sidebar .mantine-Title-root{font-size:.92rem;font-weight:700;color:#44403c;letter-spacing:.01em}.sidebar .mantine-ScrollArea-root{padding-right:.15rem}.topbar .mantine-Title-root{font-size:1rem;font-weight:650;color:#2f2f2f}.topbar .eyebrow{margin-bottom:.15rem}@media (max-width:1400px){.workspace-grid{grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem}}@media (max-width:1200px){.workspace-grid{grid-template-columns:1fr}.right-rail{order:2}.markdown-body{max-width:none}.section-viewer{padding-left:0;padding-right:0}}@media (max-width:768px){.topbar{padding-left:.35rem;padding-right:.35rem}.workspace-grid{gap:1.25rem}.section-viewer{min-height:auto;padding-top:.5rem}.section-controls-panel{position:static;top:auto;padding-top:0}.floating-ai-popover{width:min(360px,calc(100vw - 1rem))}}