/* High Contrast Theme - Bold storytelling with visual pop */ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; font-size: 44px; font-weight: 400; color: #1a1a1a; background: white !important; } .remark-slide-scaler, .remark-slide-container { background: white !important; } .remark-slide-content { background: white !important; padding: 90px 110px; } /* Bold headings with color accents */ h1 { font-size: 4.5em; font-weight: 700; color: #0066ff; margin: 0 0 0.2em 0; line-height: 1; letter-spacing: -0.02em; } h2 { font-size: 2.8em; font-weight: 600; color: #1a1a1a; margin: 0.4em 0; line-height: 1.1; } h3 { font-size: 2em; font-weight: 600; color: #666; margin: 0.5em 0; } /* Regular text */ p { font-weight: 400; line-height: 1.5; margin: 1em 0; } /* Strong emphasis in accent color */ strong { font-weight: 700; color: #0066ff; } /* Questions get special treatment */ p:has(strong:first-child) { font-size: 1.2em; margin: 1.5em 0; } /* Code with accent border */ code { font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Courier New', monospace; background: #f0f7ff; color: #0066ff; padding: 0.15em 0.4em; border-radius: 3px; font-size: 0.85em; font-weight: 600; } pre { background: #1a1a1a; color: #fff; padding: 1.8em; margin: 1.5em 0; font-size: 0.7em; line-height: 1.6; border-radius: 8px; } pre code { background: none; color: #fff; padding: 0; } /* Lists with accent bullets */ ul, ol { margin: 1.5em 0; padding-left: 0; } li { margin: 0.9em 0; line-height: 1.5; padding-left: 2em; position: relative; } ul li::before { content: "▸"; position: absolute; left: 0; color: #0066ff; font-size: 1.2em; font-weight: 700; } /* Blockquotes with accent */ blockquote { border-left: 8px solid #0066ff; padding-left: 2em; margin: 2em 0; font-size: 1.3em; color: #333; font-style: italic; } /* Center slides */ .remark-slide-content.center { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; } /* Tables */ table { width: 100%; margin: 2em 0; font-size: 0.8em; border-collapse: collapse; } th { background: #0066ff; color: white; padding: 0.8em; text-align: left; font-weight: 600; } td { padding: 0.8em; border-bottom: 1px solid #e0e0e0; } tr:hover { background: #f0f7ff; } /* Slide numbers */ .remark-slide-number { font-size: 0.5em; color: #ccc; } /* Footnotes */ .footnote { position: absolute; bottom: 3em; font-size: 0.6em; color: #999; }