:root{--color-primary: #8e5468;--color-primary-dark: #724356;--color-primary-light: #f4eaef;--color-accent: #c897ab;--color-accent-dark: #b07c92;--color-success: #2d7d52;--color-success-light: #d4edde;--color-warning: #b07a00;--color-warning-light: #fdf3dc;--color-danger: #a83030;--color-danger-light: #fde8e8;--color-bg: #f9f8f6;--color-bg-white: #ffffff;--color-surface: #ffffff;--color-surface-alt: #8e5468;--color-surface-subtle: #f3f2f0;--color-border: #e3d9c6;--color-border-light: #ead0db;--color-text: #1a1416;--color-text-secondary: #4a4046;--color-text-muted: #8a7f84;--color-text-inverse: #ffffff;--color-sidebar-bg: #2a2226;--color-sidebar-text: #ead0db;--color-sidebar-active: #8e5468;--color-sidebar-hover: #4a4046;--font-sans: "Playfair Display", Georgia, "Times New Roman", serif;--font-ui: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(42, 34, 38, .06);--shadow-md: 0 4px 16px rgba(42, 34, 38, .09);--shadow-lg: 0 8px 32px rgba(42, 34, 38, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:1.25;color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-ui)}img{max-width:100%;display:block}.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4,.lesson-content h5,.lesson-content h6{margin-top:1.5em;margin-bottom:.5em}.lesson-content p{margin-bottom:1em}.lesson-content ul,.lesson-content ol{padding-left:1.5rem;margin-bottom:1em}.lesson-content li{margin-bottom:.25em}.lesson-content blockquote{border-left:4px solid var(--color-primary-light);padding-left:1rem;color:var(--color-text-secondary);margin:1em 0}.lesson-content strong{font-weight:700}.lesson-content em{font-style:italic}@media print{.no-print{display:none!important}body{background:#fff}}
