/* Ghost iframe optimized styles */ body { font-family: system-ui, -apple-system, sans-serif; line-height: 1.6; color: #333; max-width: 100%; margin: 0; padding: 20px; background: white; } /* Remove any potential margins/padding */ html, body { margin: 0; padding: 0; box-sizing: border-box; } /* Ensure content flows naturally */ #quarto-content { max-width: none; padding: 0; margin: 0; } /* Style headings for Ghost */ h1, h2, h3, h4, h5, h6 { margin-top: 1.5em; margin-bottom: 0.5em; font-weight: 600; line-height: 1.3; } h1 { font-size: 2em; } h2 { font-size: 1.5em; } h3 { font-size: 1.25em; } /* Code blocks */ pre { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 6px; padding: 1rem; overflow-x: auto; font-size: 0.875em; } code { font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace; background: #f1f3f4; padding: 0.2em 0.4em; border-radius: 3px; font-size: 0.875em; } pre code { background: none; padding: 0; } /* Images */ img { max-width: 100%; height: auto; border-radius: 4px; } /* Tables */ table { border-collapse: collapse; width: 100%; margin: 1em 0; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #f2f2f2; font-weight: 600; } /* Links */ a { color: #0066cc; text-decoration: none; } a:hover { text-decoration: underline; } /* Blockquotes */ blockquote { border-left: 4px solid #ddd; margin: 1em 0; padding-left: 1em; color: #666; font-style: italic; } /* Lists */ ul, ol { padding-left: 1.5em; } li { margin-bottom: 0.25em; } /* Remove any navbar/footer elements that might leak through */ .navbar, .nav, footer, .sidebar, .toc, .page-footer { display: none !important; } /* Ensure responsive behavior for iframe */ @media (max-width: 768px) { body { padding: 15px; font-size: 16px; } h1 { font-size: 1.75em; } h2 { font-size: 1.35em; } h3 { font-size: 1.15em; } }