/* Modern Storytelling Theme - Clean, bold, narrative-focused */ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; font-size: 42px; font-weight: 300; color: #1a1a1a; background: white !important; } .remark-slide-scaler { background: white !important; } .remark-slide-container { background: white !important; } .remark-slide-content { background: white !important; padding: 80px 100px; } /* Large impactful headings */ h1 { font-size: 4em; font-weight: 700; color: #000; margin: 0; line-height: 1.1; letter-spacing: -0.02em; } h2 { font-size: 2.5em; font-weight: 600; color: #333; margin: 0.5em 0; line-height: 1.2; } h3 { font-size: 1.8em; font-weight: 600; color: #555; margin: 0.5em 0; } /* Light body text */ p { font-weight: 300; line-height: 1.6; margin: 1em 0; } /* Emphasis */ strong { font-weight: 700; color: #000; } em { font-style: italic; color: #666; } /* Questions stand out */ .remark-slide-content p:has(strong:contains("Question")), .remark-slide-content p:has(strong:contains("Quick poll")), .remark-slide-content p:has(strong:contains("Show of hands")) { font-size: 1.3em; font-weight: 600; color: #2563eb; margin: 1.5em 0; } /* Incremental reveals - subtle */ .remark-visible { opacity: 1; } /* Code - minimal distraction */ code { font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Courier New', monospace; background: #f8f9fa; padding: 0.1em 0.4em; border-radius: 4px; font-size: 0.85em; color: #e63946; } pre { background: #f8f9fa; border-left: 4px solid #e63946; padding: 1.5em; margin: 1.5em 0; font-size: 0.7em; line-height: 1.5; } pre code { background: none; padding: 0; color: #333; } /* Lists - clean and spacious */ ul, ol { margin: 1.5em 0; padding-left: 1.5em; } li { margin: 0.8em 0; line-height: 1.5; } /* Remove default bullets, use em dash */ ul li { list-style: none; position: relative; } ul li::before { content: "—"; position: absolute; left: -1.5em; color: #e63946; font-weight: 700; } /* Blockquotes for emphasis */ blockquote { border-left: 6px solid #e63946; padding-left: 2em; margin: 2em 0; font-size: 1.2em; font-weight: 300; font-style: italic; color: #555; } /* Center content for dramatic effect */ .remark-slide-content.center { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; } .remark-slide-content.center h1 { margin-bottom: 0.3em; } .remark-slide-content.center h2 { font-weight: 400; color: #666; } /* Accent color for key moments */ .accent { color: #e63946; font-weight: 700; } /* Tables - minimal */ table { width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 0.8em; } th { background: #f8f9fa; padding: 0.8em; text-align: left; font-weight: 600; border-bottom: 3px solid #e63946; } td { padding: 0.8em; border-bottom: 1px solid #e9ecef; } /* Slide numbers - subtle */ .remark-slide-number { font-size: 0.5em; color: #ccc; opacity: 0.5; } /* Footnotes */ .footnote { position: absolute; bottom: 3em; font-size: 0.6em; color: #999; } /* Speaker notes hidden in presentation */ .remark-notes { display: none; }