[{"data":1,"prerenderedAt":68},["Reactive",2],{"blog-post-markdown-custom-css-classes-styling-complete-guide":3},{"slug":4,"title":5,"description":6,"excerpt":7,"date":8,"category":9,"author":10,"keywords":11,"readingMinutes":12,"html":13,"headings":14,"tools":43,"related":44},"markdown-custom-css-classes-styling-complete-guide","Markdown Custom CSS Classes and Styling: Complete Guide for Professional Design Integration and Layout Control","Master custom CSS classes and styling integration in Markdown for professional design systems. Learn HTML integration, CSS-in-JS techniques, component-based styling, and advanced customization methods for sophisticated document presentation.","Custom CSS classes and styling integration in Markdown enables sophisticated design systems that transform plain text documents into professionally styled content with brand consistency,…","2025-09-15","Tutorial","Matthew Rathbone","markdown custom css, markdown styling classes, html in markdown, css integration markdown, custom markdown styling, markdown design system, professional markdown layout, advanced markdown styling",18,"\u003Cp>Custom CSS classes and styling integration in Markdown enables sophisticated design systems that transform plain text documents into professionally styled content with brand consistency, interactive elements, and advanced layout capabilities. While standard Markdown provides semantic structure, custom CSS integration allows unlimited design possibilities through HTML embedding, CSS-in-JS techniques, and component-based styling approaches that bridge the gap between content and presentation.\u003C/p>\n\u003Ch2 id=\"why-implement-custom-css-classes-in-markdown\">Why Implement Custom CSS Classes in Markdown?\u003C/h2>\n\u003Cp>Custom styling provides essential benefits for professional content creation:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Brand Consistency\u003C/strong>: Maintain visual identity across all documentation with standardized design components\u003C/li>\n\u003Cli>\u003Cstrong>Enhanced Readability\u003C/strong>: Apply sophisticated typography, spacing, and visual hierarchy beyond standard Markdown\u003C/li>\n\u003Cli>\u003Cstrong>Interactive Elements\u003C/strong>: Create engaging user experiences with styled buttons, callouts, and dynamic components  \u003C/li>\n\u003Cli>\u003Cstrong>Professional Presentation\u003C/strong>: Elevate content quality with polished design that reflects organizational standards\u003C/li>\n\u003Cli>\u003Cstrong>Flexible Layout Control\u003C/strong>: Implement complex layouts, responsive designs, and advanced positioning systems\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"understanding-css-integration-methods\">Understanding CSS Integration Methods\u003C/h2>\n\u003Ch3 id=\"direct-html-and-css-in-markdown\">Direct HTML and CSS in Markdown\u003C/h3>\n\u003Cp>Most Markdown processors support inline HTML and CSS for immediate styling control:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Basic HTML and CSS Integration Examples\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Styled Content Blocks\u003C/span>\n\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;highlight-box&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 2em; border-radius: 10px; margin: 2em 0;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n  \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">h3\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;margin-top: 0; color: white;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>Featured Information\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">h3\u003C/span>&gt;\u003C/span>\u003C/span>\n  \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">p\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;margin-bottom: 0; font-size: 1.1em; line-height: 1.6;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003Cspan class=\"hljs-code\">    This content block demonstrates direct HTML styling within Markdown. The gradient background, custom padding, and typography create a professional presentation that draws attention to important information.\n  &lt;/p&gt;\n&lt;/div&gt;\n\u003C/span>\n\u003Cspan class=\"hljs-section\">## Custom Component Examples\u003C/span>\n\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;info-card&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n  \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;card-header&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003Cspan class=\"hljs-code\">    &lt;span class=&quot;card-icon&quot;&gt;ℹ️&lt;/span&gt;\n    &lt;h4 class=&quot;card-title&quot;&gt;Technical Information&lt;/h4&gt;\n  &lt;/div&gt;\n  &lt;div class=&quot;card-body&quot;&gt;\n    &lt;p&gt;This information card uses semantic HTML structure with CSS classes for consistent styling across the documentation. The modular approach allows for easy maintenance and updates.&lt;/p&gt;\n    &lt;ul class=&quot;feature-list&quot;&gt;\n      &lt;li class=&quot;feature-item&quot;&gt;✅ Semantic HTML structure&lt;/li&gt;\n      &lt;li class=&quot;feature-item&quot;&gt;✅ Reusable CSS classes&lt;/li&gt;\n      &lt;li class=&quot;feature-item&quot;&gt;✅ Consistent visual hierarchy&lt;/li&gt;\n    &lt;/ul&gt;\n  &lt;/div&gt;\n&lt;/div&gt;\n\u003C/span>\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\u003C/span>\n.info-card {\n  border: 1px solid #e1e5e9;\n  border-radius: 8px;\n  overflow: hidden;\n  margin: 2em 0;\n  box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n}\n\n.card-header {\n  background: #f8f9fa;\n  padding: 1em 1.5em;\n  border-bottom: 1px solid #e1e5e9;\n  display: flex;\n  align-items: center;\n  gap: 0.5em;\n}\n\n.card-icon {\n  font-size: 1.2em;\n}\n\n.card-title {\n  margin: 0;\n  color: #2d3748;\n  font-size: 1.1em;\n  font-weight: 600;\n}\n\n.card-body {\n  padding: 1.5em;\n}\n\n.feature-list {\n  list-style: none;\n  padding: 0;\n  margin: 1em 0 0 0;\n}\n\n.feature-item {\n  padding: 0.25em 0;\n  color: #4a5568;\n}\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"css-class-based-styling-system\">CSS Class-Based Styling System\u003C/h3>\n\u003Cp>Systematic approach using predefined CSS classes:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* comprehensive-markdown-styles.css - Professional styling system */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Root variables for consistent theming */\u003C/span>\n\u003Cspan class=\"hljs-selector-pseudo\">:root\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">--primary-color\u003C/span>: \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--secondary-color\u003C/span>: \u003Cspan class=\"hljs-number\">#805ad5\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--accent-color\u003C/span>: \u003Cspan class=\"hljs-number\">#38a169\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--warning-color\u003C/span>: \u003Cspan class=\"hljs-number\">#d69e2e\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--danger-color\u003C/span>: \u003Cspan class=\"hljs-number\">#e53e3e\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--info-color\u003C/span>: \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>;\n  \n  \u003Cspan class=\"hljs-attr\">--background-primary\u003C/span>: \u003Cspan class=\"hljs-number\">#ffffff\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--background-secondary\u003C/span>: \u003Cspan class=\"hljs-number\">#f7fafc\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--background-accent\u003C/span>: \u003Cspan class=\"hljs-number\">#edf2f7\u003C/span>;\n  \n  \u003Cspan class=\"hljs-attr\">--text-primary\u003C/span>: \u003Cspan class=\"hljs-number\">#1a202c\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--text-secondary\u003C/span>: \u003Cspan class=\"hljs-number\">#4a5568\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--text-muted\u003C/span>: \u003Cspan class=\"hljs-number\">#718096\u003C/span>;\n  \n  \u003Cspan class=\"hljs-attr\">--border-color\u003C/span>: \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">1px\u003C/span> \u003Cspan class=\"hljs-number\">3px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n  \n  \u003Cspan class=\"hljs-attr\">--spacing-xs\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--spacing-sm\u003C/span>: \u003Cspan class=\"hljs-number\">0.75rem\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--spacing-md\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--spacing-lg\u003C/span>: \u003Cspan class=\"hljs-number\">1.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--spacing-xl\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Content Layout Classes */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.content-wrapper\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">1200px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> auto;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.content-grid\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n  \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr \u003Cspan class=\"hljs-number\">300px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.content-main\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>; \u003Cspan class=\"hljs-comment\">/* Prevent grid overflow */\u003C/span>\n}\n\n\u003Cspan class=\"hljs-selector-class\">.content-sidebar\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-secondary);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-radius);\n  \u003Cspan class=\"hljs-attribute\">height\u003C/span>: fit-content;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: sticky;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Typography Enhancement Classes */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.6\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h1\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h2\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h3\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary);\n  \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0.75em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h1\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">2.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">700\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.2\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">letter-spacing\u003C/span>: -\u003Cspan class=\"hljs-number\">0.02em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h2\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.3\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color);\n  \u003Cspan class=\"hljs-attribute\">padding-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h3\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.4\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.typography-large\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">1.125em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.7\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.typography-small\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.875em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.5\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-secondary);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Alert and Callout Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.alert\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl) \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-radius);\n  \u003Cspan class=\"hljs-attribute\">border-left\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span> solid;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--box-shadow);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-info\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#e6f3ff\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-left-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--info-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#0c4a6e\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-success\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#f0fff4\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-left-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--accent-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#065f46\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-warning\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#fffbeb\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-left-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--warning-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#92400e\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-danger\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#fef2f2\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-left-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--danger-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#991b1b\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-icon\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">left\u003C/span>: \u003Cspan class=\"hljs-built_in\">calc\u003C/span>(\u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg) - \u003Cspan class=\"hljs-number\">20px\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">20px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">height\u003C/span>: \u003Cspan class=\"hljs-number\">20px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">50%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">align-items\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">justify-content\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.8em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: bold;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-info\u003C/span> \u003Cspan class=\"hljs-selector-class\">.alert-icon\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--info-color);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-success\u003C/span> \u003Cspan class=\"hljs-selector-class\">.alert-icon\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--accent-color);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-warning\u003C/span> \u003Cspan class=\"hljs-selector-class\">.alert-icon\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--warning-color);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.alert-danger\u003C/span> \u003Cspan class=\"hljs-selector-class\">.alert-icon\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--danger-color);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Button and Interactive Elements */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.btn\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: inline-block;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm) \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-radius);\n  \u003Cspan class=\"hljs-attribute\">text-decoration\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">cursor\u003C/span>: pointer;\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: all \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.9em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.4\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-primary\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-primary\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#2c5aa0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">1px\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">4px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">49\u003C/span>, \u003Cspan class=\"hljs-number\">130\u003C/span>, \u003Cspan class=\"hljs-number\">206\u003C/span>, \u003Cspan class=\"hljs-number\">0.3\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-secondary\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--secondary-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-secondary\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#6b46c1\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">1px\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-outline\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: transparent;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color);\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-outline\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-group\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm);\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg) \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-large\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-md) \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl);\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">1.1em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.btn-small\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">calc\u003C/span>(\u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm) * \u003Cspan class=\"hljs-number\">0.5\u003C/span>) \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm);\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.8em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Code and Technical Content */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.code-enhanced\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#2d3748\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-radius);\n  \u003Cspan class=\"hljs-attribute\">overflow-x\u003C/span>: auto;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl) \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.code-enhanced\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">::before\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-built_in\">attr\u003C/span>(data-language);\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm);\n  \u003Cspan class=\"hljs-attribute\">right\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm);\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#a0aec0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.2em\u003C/span> \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.75em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-transform\u003C/span>: uppercase;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.inline-code\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-accent);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.2em\u003C/span> \u003Cspan class=\"hljs-number\">0.4em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;SF Mono&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;Monaco&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;Cascadia Code&#x27;\u003C/span>, monospace;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.875em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Card and Panel Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.card\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-primary);\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-radius);\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: hidden;\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--box-shadow);\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl) \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.card-header\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-secondary);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color);\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.card-body\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.card-footer\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-secondary);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">border-top\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color);\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.9em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-secondary);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.panel\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-secondary);\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-radius);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl) \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.panel-highlight\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-left\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color);\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">linear-gradient\u003C/span>(\u003Cspan class=\"hljs-number\">90deg\u003C/span>, \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">49\u003C/span>, \u003Cspan class=\"hljs-number\">130\u003C/span>, \u003Cspan class=\"hljs-number\">206\u003C/span>, \u003Cspan class=\"hljs-number\">0.05\u003C/span>) \u003Cspan class=\"hljs-number\">0%\u003C/span>, transparent \u003Cspan class=\"hljs-number\">100%\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Layout and Spacing Utilities */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.flex\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.flex-col\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">flex-direction\u003C/span>: column;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.items-center\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">align-items\u003C/span>: center;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.justify-between\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">justify-content\u003C/span>: space-between;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.gap-sm\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.gap-md\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-md);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.gap-lg\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.mt-0\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.mt-sm\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm); }\n\u003Cspan class=\"hljs-selector-class\">.mt-md\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-md); }\n\u003Cspan class=\"hljs-selector-class\">.mt-lg\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg); }\n\u003Cspan class=\"hljs-selector-class\">.mt-xl\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl); }\n\n\u003Cspan class=\"hljs-selector-class\">.mb-0\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.mb-sm\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm); }\n\u003Cspan class=\"hljs-selector-class\">.mb-md\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-md); }\n\u003Cspan class=\"hljs-selector-class\">.mb-lg\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg); }\n\u003Cspan class=\"hljs-selector-class\">.mb-xl\u003C/span> { \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl); }\n\n\u003Cspan class=\"hljs-selector-class\">.p-sm\u003C/span> { \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-sm); }\n\u003Cspan class=\"hljs-selector-class\">.p-md\u003C/span> { \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-md); }\n\u003Cspan class=\"hljs-selector-class\">.p-lg\u003C/span> { \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-lg); }\n\u003Cspan class=\"hljs-selector-class\">.p-xl\u003C/span> { \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-xl); }\n\n\u003Cspan class=\"hljs-comment\">/* Responsive Design */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">768px\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.content-grid\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.content-sidebar\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">position\u003C/span>: static;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.btn-group\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">flex-direction\u003C/span>: column;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.card-body\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--spacing-md);\n  }\n  \n  \u003Cspan class=\"hljs-selector-pseudo\">:root\u003C/span> {\n    \u003Cspan class=\"hljs-attr\">--spacing-xs\u003C/span>: \u003Cspan class=\"hljs-number\">0.375rem\u003C/span>;\n    \u003Cspan class=\"hljs-attr\">--spacing-sm\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n    \u003Cspan class=\"hljs-attr\">--spacing-md\u003C/span>: \u003Cspan class=\"hljs-number\">0.75rem\u003C/span>;\n    \u003Cspan class=\"hljs-attr\">--spacing-lg\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n    \u003Cspan class=\"hljs-attr\">--spacing-xl\u003C/span>: \u003Cspan class=\"hljs-number\">1.5rem\u003C/span>;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Print Styles */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> print {\n  \u003Cspan class=\"hljs-selector-class\">.btn\u003C/span>, \u003Cspan class=\"hljs-selector-class\">.card\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: none;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.alert\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#ccc\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">background\u003C/span>: white;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.code-enhanced\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background\u003C/span>: white;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: black;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#ccc\u003C/span>;\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"platform-specific-implementation\">Platform-Specific Implementation\u003C/h2>\n\u003Ch3 id=\"github-pages-and-jekyll-integration\">GitHub Pages and Jekyll Integration\u003C/h3>\n\u003Cp>Jekyll provides powerful templating for systematic CSS class integration:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-liquid\">&lt;!-- _layouts/enhanced.html --&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n&lt;head&gt;\n  &lt;meta charset=&quot;utf-8&quot;&gt;\n  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;\n  &lt;title&gt;{{ page.title | escape }}&lt;/title&gt;\n  \n  &lt;!-- Enhanced styling --&gt;\n  &lt;link rel=&quot;stylesheet&quot; href=&quot;{{ &#39;/assets/css/comprehensive-markdown-styles.css&#39; | relative_url }}&quot;&gt;\n  \n  {% if page.custom_theme %}\n  &lt;link rel=&quot;stylesheet&quot; href=&quot;{{ &#39;/assets/css/themes/&#39; | append: page.custom_theme | append: &#39;.css&#39; | relative_url }}&quot;&gt;\n  {% endif %}\n&lt;/head&gt;\n&lt;body class=&quot;typography-enhanced&quot;&gt;\n  &lt;div class=&quot;content-wrapper&quot;&gt;\n    {% if page.layout_type == &quot;grid&quot; %}\n    &lt;div class=&quot;content-grid&quot;&gt;\n      &lt;main class=&quot;content-main&quot;&gt;\n    {% endif %}\n        \n        &lt;article&gt;\n          &lt;header class=&quot;mb-xl&quot;&gt;\n            &lt;h1 class=&quot;mt-0&quot;&gt;{{ page.title }}&lt;/h1&gt;\n            {% if page.description %}\n            &lt;p class=&quot;typography-large text-secondary&quot;&gt;{{ page.description }}&lt;/p&gt;\n            {% endif %}\n            \n            {% if page.tags %}\n            &lt;div class=&quot;flex gap-sm mt-md&quot;&gt;\n              {% for tag in page.tags %}\n              &lt;span class=&quot;inline-code&quot;&gt;{{ tag }}&lt;/span&gt;\n              {% endfor %}\n            &lt;/div&gt;\n            {% endif %}\n          &lt;/header&gt;\n          \n          &lt;div class=&quot;content&quot;&gt;\n            {{ content }}\n          &lt;/div&gt;\n        &lt;/article&gt;\n        \n    {% if page.layout_type == &quot;grid&quot; %}\n      &lt;/main&gt;\n      &lt;aside class=&quot;content-sidebar&quot;&gt;\n        {% include table-of-contents.html %}\n        {% include related-posts.html %}\n      &lt;/aside&gt;\n    &lt;/div&gt;\n    {% endif %}\n  &lt;/div&gt;\n  \n  {% if page.enable_interactions %}\n  &lt;script src=&quot;{{ &#39;/assets/js/enhanced-interactions.js&#39; | relative_url }}&quot;&gt;&lt;/script&gt;\n  {% endif %}\n&lt;/body&gt;\n&lt;/html&gt;\n\u003C/code>\u003C/pre>\u003Cpre>\u003Ccode class=\"hljs language-liquid\">&lt;!-- _includes/alert.html --&gt;\n{% assign type = include.type | default: &quot;info&quot; %}\n{% assign icon_map = &quot;info:ℹ,success:✓,warning:⚠,danger:✕&quot; | split: &quot;,&quot; %}\n{% assign icon = &quot;&quot; %}\n\n{% for item in icon_map %}\n  {% assign pair = item | split: &quot;:&quot; %}\n  {% if pair[0] == type %}\n    {% assign icon = pair[1] %}\n    {% break %}\n  {% endif %}\n{% endfor %}\n\n&lt;div class=&quot;alert alert-{{ type }}&quot;&gt;\n  {% if icon != &quot;&quot; %}\n  &lt;div class=&quot;alert-icon&quot;&gt;{{ icon }}&lt;/div&gt;\n  {% endif %}\n  {{ include.content | markdownify }}\n&lt;/div&gt;\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Jekyll Content Usage\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-yaml\">\u003Cspan class=\"hljs-meta\">---\u003C/span>\n\u003Cspan class=\"hljs-attr\">title:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Enhanced Documentation Example&quot;\u003C/span>\n\u003Cspan class=\"hljs-attr\">description:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Demonstrating advanced styling capabilities&quot;\u003C/span>\n\u003Cspan class=\"hljs-attr\">layout:\u003C/span> \u003Cspan class=\"hljs-string\">enhanced\u003C/span>\n\u003Cspan class=\"hljs-attr\">layout_type:\u003C/span> \u003Cspan class=\"hljs-string\">grid\u003C/span>\n\u003Cspan class=\"hljs-attr\">custom_theme:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;dark&quot;\u003C/span>\n\u003Cspan class=\"hljs-attr\">enable_interactions:\u003C/span> \u003Cspan class=\"hljs-literal\">true\u003C/span>\n\u003Cspan class=\"hljs-attr\">tags:\u003C/span> [\u003Cspan class=\"hljs-string\">&quot;css&quot;\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;styling&quot;\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;advanced&quot;\u003C/span>]\n\u003Cspan class=\"hljs-meta\">---\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"hugo-shortcode-system\">Hugo Shortcode System\u003C/h3>\n\u003Cp>Hugo&#39;s shortcode system enables component-based styling:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-go-html-template\">&lt;!-- layouts/shortcodes/styled-section.html --&gt;\n{{ $class := .Get &quot;class&quot; | default &quot;panel&quot; }}\n{{ $title := .Get &quot;title&quot; }}\n{{ $type := .Get &quot;type&quot; | default &quot;default&quot; }}\n\n&lt;div class=&quot;{{ $class }} {{ if ne $type &quot;default&quot; }}{{ $class }}-{{ $type }}{{ end }}&quot;&gt;\n  {{ if $title }}\n  &lt;div class=&quot;card-header&quot;&gt;\n    {{ $title | markdownify }}\n  &lt;/div&gt;\n  &lt;div class=&quot;card-body&quot;&gt;\n  {{ else }}\n  &lt;div class=&quot;p-lg&quot;&gt;\n  {{ end }}\n    {{ .Inner | markdownify }}\n  &lt;/div&gt;\n&lt;/div&gt;\n\u003C/code>\u003C/pre>\u003Cpre>\u003Ccode class=\"hljs language-go-html-template\">&lt;!-- layouts/shortcodes/button-group.html --&gt;\n{{ $alignment := .Get &quot;align&quot; | default &quot;left&quot; }}\n{{ $size := .Get &quot;size&quot; | default &quot;normal&quot; }}\n\n&lt;div class=&quot;btn-group{{ if eq $alignment &quot;center&quot; }} justify-center{{ end }}{{ if eq $alignment &quot;right&quot; }} justify-end{{ end }}&quot;&gt;\n  {{ .Inner }}\n&lt;/div&gt;\n\u003C/code>\u003C/pre>\u003Cpre>\u003Ccode class=\"hljs language-go-html-template\">&lt;!-- layouts/shortcodes/btn.html --&gt;\n{{ $type := .Get &quot;type&quot; | default &quot;primary&quot; }}\n{{ $size := .Get &quot;size&quot; | default &quot;normal&quot; }}\n{{ $href := .Get &quot;href&quot; }}\n{{ $target := .Get &quot;target&quot; | default &quot;_self&quot; }}\n\n{{ if $href }}\n&lt;a href=&quot;{{ $href }}&quot; target=&quot;{{ $target }}&quot; class=&quot;btn btn-{{ $type }}{{ if ne $size &quot;normal&quot; }} btn-{{ $size }}{{ end }}&quot;&gt;\n{{ else }}\n&lt;button class=&quot;btn btn-{{ $type }}{{ if ne $size &quot;normal&quot; }} btn-{{ $size }}{{ end }}&quot;&gt;\n{{ end }}\n  {{ .Inner | markdownify }}\n{{ if $href }}&lt;/a&gt;{{ else }}&lt;/button&gt;{{ end }}\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Hugo Content Usage\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\">## Getting Started\u003C/span>\n\n{{&lt; styled-section title=&quot;Installation Instructions&quot; class=&quot;card&quot; &gt;}}\nFollow these steps to install and configure the application:\n\n\u003Cspan class=\"hljs-bullet\">1.\u003C/span> Download the latest release\n\u003Cspan class=\"hljs-bullet\">2.\u003C/span> Extract files to your preferred directory\n\u003Cspan class=\"hljs-bullet\">3.\u003C/span> Run the installation script\n\n{{&lt; button-group align=&quot;center&quot; &gt;}}\n{{&lt; btn type=&quot;primary&quot; href=&quot;/download&quot; &gt;}}Download Now{{&lt; /btn &gt;}}\n{{&lt; btn type=&quot;outline&quot; href=&quot;/docs&quot; &gt;}}View Documentation{{&lt; /btn &gt;}}\n{{&lt; /button-group &gt;}}\n{{&lt; /styled-section &gt;}}\n\n{{&lt; styled-section type=&quot;highlight&quot; &gt;}}\n\u003Cspan class=\"hljs-strong\">**Pro Tip**\u003C/span>: Use the configuration wizard for automated setup in production environments.\n{{&lt; /styled-section &gt;}}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"obsidian-css-snippets-for-custom-classes\">Obsidian CSS Snippets for Custom Classes\u003C/h3>\n\u003Cp>Obsidian supports CSS snippets for enhanced Markdown rendering:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* obsidian-custom-classes.css */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Enhanced callouts using Obsidian&#x27;s callout syntax */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.callout\u003C/span>\u003Cspan class=\"hljs-selector-attr\">[data-callout=\u003Cspan class=\"hljs-string\">&quot;tip&quot;\u003C/span>]\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">--callout-color\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">191\u003C/span>, \u003Cspan class=\"hljs-number\">165\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--callout-icon\u003C/span>: lucide-lightbulb;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.callout\u003C/span>\u003Cspan class=\"hljs-selector-attr\">[data-callout=\u003Cspan class=\"hljs-string\">&quot;example&quot;\u003C/span>]\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">--callout-color\u003C/span>: \u003Cspan class=\"hljs-number\">168\u003C/span>, \u003Cspan class=\"hljs-number\">85\u003C/span>, \u003Cspan class=\"hljs-number\">247\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--callout-icon\u003C/span>: lucide-code;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.callout\u003C/span>\u003Cspan class=\"hljs-selector-attr\">[data-callout=\u003Cspan class=\"hljs-string\">&quot;demo&quot;\u003C/span>]\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">--callout-color\u003C/span>: \u003Cspan class=\"hljs-number\">59\u003C/span>, \u003Cspan class=\"hljs-number\">130\u003C/span>, \u003Cspan class=\"hljs-number\">246\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--callout-icon\u003C/span>: lucide-play-circle;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Custom CSS classes for Obsidian markdown */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.highlight-box\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">linear-gradient\u003C/span>(\u003Cspan class=\"hljs-number\">135deg\u003C/span>, \u003Cspan class=\"hljs-number\">#667eea\u003C/span> \u003Cspan class=\"hljs-number\">0%\u003C/span>, \u003Cspan class=\"hljs-number\">#764ba2\u003C/span> \u003Cspan class=\"hljs-number\">100%\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.info-panel\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-secondary);\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-modifier-border);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">1em\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.two-column\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n  \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.feature-grid\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n  \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-built_in\">repeat\u003C/span>(auto-fit, \u003Cspan class=\"hljs-built_in\">minmax\u003C/span>(\u003Cspan class=\"hljs-number\">250px\u003C/span>, \u003Cspan class=\"hljs-number\">1\u003C/span>fr));\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.feature-card\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-primary-alt);\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-modifier-border);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.feature-card\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h4\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-accent);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Enhanced code blocks */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.code-enhanced\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#2d3748\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: hidden;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.code-enhanced\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">::before\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-built_in\">attr\u003C/span>(data-language);\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">right\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#a0aec0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.2em\u003C/span> \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.75em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">z-index\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Button styling in Obsidian */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.btn\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: inline-block;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span> \u003Cspan class=\"hljs-number\">1em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--interactive-accent);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-on-accent);\n  \u003Cspan class=\"hljs-attribute\">text-decoration\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: all \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">cursor\u003C/span>: pointer;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.btn\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--interactive-accent-hover);\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">1px\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.btn-outline\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: transparent;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--interactive-accent);\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--interactive-accent);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.btn-outline\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--interactive-accent);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-on-accent);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Responsive adjustments for mobile */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">768px\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.two-column\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n    \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">1em\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-class\">.feature-grid\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n    \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">1em\u003C/span>;\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"advanced-styling-techniques\">Advanced Styling Techniques\u003C/h2>\n\u003Ch3 id=\"css-in-js-integration-for-dynamic-styling\">CSS-in-JS Integration for Dynamic Styling\u003C/h3>\n\u003Cp>JavaScript-powered dynamic styling within Markdown:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-html\">\u003Cspan class=\"hljs-comment\">&lt;!-- Dynamic styling system --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;dynamic-content&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;dynamic-container&quot;\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">h3\u003C/span>&gt;\u003C/span>Interactive Content Example\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">h3\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">p\u003C/span>&gt;\u003C/span>This content demonstrates dynamic styling capabilities with real-time theme switching and responsive adjustments.\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">p\u003C/span>&gt;\u003C/span>\n  \n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;control-panel&quot;\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">button\u003C/span> \u003Cspan class=\"hljs-attr\">onclick\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;switchTheme(&#x27;light&#x27;)&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;theme-btn&quot;\u003C/span>&gt;\u003C/span>Light Theme\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">button\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">button\u003C/span> \u003Cspan class=\"hljs-attr\">onclick\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;switchTheme(&#x27;dark&#x27;)&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;theme-btn&quot;\u003C/span>&gt;\u003C/span>Dark Theme\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">button\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">button\u003C/span> \u003Cspan class=\"hljs-attr\">onclick\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;switchTheme(&#x27;high-contrast&#x27;)&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;theme-btn&quot;\u003C/span>&gt;\u003C/span>High Contrast\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">button\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\u003Cspan class=\"language-javascript\">\n\u003Cspan class=\"hljs-comment\">// Dynamic CSS injection system\u003C/span>\n\u003Cspan class=\"hljs-keyword\">class\u003C/span> \u003Cspan class=\"hljs-title class_\">MarkdownStyler\u003C/span> {\n  \u003Cspan class=\"hljs-title function_\">constructor\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">themes\u003C/span> = {\n      \u003Cspan class=\"hljs-attr\">light\u003C/span>: {\n        \u003Cspan class=\"hljs-string\">&#x27;--bg-primary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ffffff&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--bg-secondary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#f7fafc&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--text-primary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#1a202c&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--text-secondary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#4a5568&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--accent-color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#3182ce&#x27;\u003C/span>\n      },\n      \u003Cspan class=\"hljs-attr\">dark\u003C/span>: {\n        \u003Cspan class=\"hljs-string\">&#x27;--bg-primary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#1a202c&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--bg-secondary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#2d3748&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--text-primary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#f7fafc&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--text-secondary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#e2e8f0&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--accent-color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#63b3ed&#x27;\u003C/span>\n      },\n      \u003Cspan class=\"hljs-string\">&#x27;high-contrast&#x27;\u003C/span>: {\n        \u003Cspan class=\"hljs-string\">&#x27;--bg-primary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#000000&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--bg-secondary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ffffff&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--text-primary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ffffff&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--text-secondary&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ffffff&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;--accent-color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ffff00&#x27;\u003C/span>\n      }\n    };\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">currentTheme\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;light&#x27;\u003C/span>;\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">initializeStyles\u003C/span>();\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">initializeStyles\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> styles = \u003Cspan class=\"hljs-string\">`\n      .dynamic-container {\n        background: var(--bg-primary);\n        color: var(--text-primary);\n        padding: 2em;\n        border-radius: 8px;\n        border: 2px solid var(--accent-color);\n        margin: 2em 0;\n        transition: all 0.3s ease;\n      }\n      \n      .control-panel {\n        display: flex;\n        gap: 1em;\n        margin-top: 1.5em;\n        flex-wrap: wrap;\n      }\n      \n      .theme-btn {\n        background: var(--accent-color);\n        color: var(--bg-primary);\n        border: none;\n        padding: 0.5em 1em;\n        border-radius: 6px;\n        cursor: pointer;\n        font-weight: 500;\n        transition: all 0.2s ease;\n      }\n      \n      .theme-btn:hover {\n        transform: translateY(-2px);\n        box-shadow: 0 4px 8px rgba(0,0,0,0.2);\n      }\n      \n      .theme-btn:active {\n        transform: translateY(0);\n      }\n    `\u003C/span>;\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">injectStyles\u003C/span>(styles);\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">injectStyles\u003C/span>(\u003Cspan class=\"hljs-params\">css\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> styleElement = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;style&#x27;\u003C/span>);\n    styleElement.\u003Cspan class=\"hljs-property\">textContent\u003C/span> = css;\n    \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-property\">head\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(styleElement);\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">applyTheme\u003C/span>(\u003Cspan class=\"hljs-params\">themeName\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">if\u003C/span> (!\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">themes\u003C/span>[themeName]) \u003Cspan class=\"hljs-keyword\">return\u003C/span>;\n    \n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> theme = \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">themes\u003C/span>[themeName];\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> root = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-property\">documentElement\u003C/span>;\n    \n    \u003Cspan class=\"hljs-comment\">// Apply CSS custom properties\u003C/span>\n    \u003Cspan class=\"hljs-title class_\">Object\u003C/span>.\u003Cspan class=\"hljs-title function_\">entries\u003C/span>(theme).\u003Cspan class=\"hljs-title function_\">forEach\u003C/span>(\u003Cspan class=\"hljs-function\">(\u003Cspan class=\"hljs-params\">[property, value]\u003C/span>) =&gt;\u003C/span> {\n      root.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-title function_\">setProperty\u003C/span>(property, value);\n    });\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">currentTheme\u003C/span> = themeName;\n    \n    \u003Cspan class=\"hljs-comment\">// Store preference\u003C/span>\n    \u003Cspan class=\"hljs-variable language_\">localStorage\u003C/span>.\u003Cspan class=\"hljs-title function_\">setItem\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;markdown-theme&#x27;\u003C/span>, themeName);\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">loadStoredTheme\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> stored = \u003Cspan class=\"hljs-variable language_\">localStorage\u003C/span>.\u003Cspan class=\"hljs-title function_\">getItem\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;markdown-theme&#x27;\u003C/span>);\n    \u003Cspan class=\"hljs-keyword\">if\u003C/span> (stored &amp;&amp; \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">themes\u003C/span>[stored]) {\n      \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">applyTheme\u003C/span>(stored);\n    }\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">// Initialize the styling system\u003C/span>\n\u003Cspan class=\"hljs-keyword\">const\u003C/span> markdownStyler = \u003Cspan class=\"hljs-keyword\">new\u003C/span> \u003Cspan class=\"hljs-title class_\">MarkdownStyler\u003C/span>();\nmarkdownStyler.\u003Cspan class=\"hljs-title function_\">loadStoredTheme\u003C/span>();\n\n\u003Cspan class=\"hljs-comment\">// Theme switching function\u003C/span>\n\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title function_\">switchTheme\u003C/span>(\u003Cspan class=\"hljs-params\">themeName\u003C/span>) {\n  markdownStyler.\u003Cspan class=\"hljs-title function_\">applyTheme\u003C/span>(themeName);\n}\n\n\u003Cspan class=\"hljs-comment\">// Responsive font scaling\u003C/span>\n\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title function_\">adjustFontScale\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> container = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">querySelector\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;.dynamic-container&#x27;\u003C/span>);\n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> width = \u003Cspan class=\"hljs-variable language_\">window\u003C/span>.\u003Cspan class=\"hljs-property\">innerWidth\u003C/span>;\n  \n  \u003Cspan class=\"hljs-keyword\">let\u003C/span> scale = \u003Cspan class=\"hljs-number\">1\u003C/span>;\n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (width &lt; \u003Cspan class=\"hljs-number\">768\u003C/span>) {\n    scale = \u003Cspan class=\"hljs-number\">0.9\u003C/span>;\n  } \u003Cspan class=\"hljs-keyword\">else\u003C/span> \u003Cspan class=\"hljs-keyword\">if\u003C/span> (width &gt; \u003Cspan class=\"hljs-number\">1200\u003C/span>) {\n    scale = \u003Cspan class=\"hljs-number\">1.1\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (container) {\n    container.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">fontSize\u003C/span> = \u003Cspan class=\"hljs-string\">`\u003Cspan class=\"hljs-subst\">${scale}\u003C/span>em`\u003C/span>;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">// Initialize responsive scaling\u003C/span>\n\u003Cspan class=\"hljs-variable language_\">window\u003C/span>.\u003Cspan class=\"hljs-title function_\">addEventListener\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;resize&#x27;\u003C/span>, adjustFontScale);\n\u003Cspan class=\"hljs-title function_\">adjustFontScale\u003C/span>();\n\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"component-based-styling-architecture\">Component-Based Styling Architecture\u003C/h3>\n\u003Cp>Modular approach to CSS class organization:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* component-based-styling.css */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Base Component Architecture */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.component\u003C/span> {\n  \u003Cspan class=\"hljs-comment\">/* Base component styles */\u003C/span>\n  \u003Cspan class=\"hljs-attribute\">box-sizing\u003C/span>: border-box;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Layout Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.layout-container\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">1200px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> auto;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-grid\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-grid--2-col\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">2\u003C/span>fr \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-grid--3-col\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr \u003Cspan class=\"hljs-number\">1\u003C/span>fr \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-grid--auto\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-built_in\">repeat\u003C/span>(auto-fit, \u003Cspan class=\"hljs-built_in\">minmax\u003C/span>(\u003Cspan class=\"hljs-number\">300px\u003C/span>, \u003Cspan class=\"hljs-number\">1\u003C/span>fr));\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-flex\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-flex--column\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">flex-direction\u003C/span>: column;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-flex--center\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">align-items\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">justify-content\u003C/span>: center;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.layout-flex--between\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">justify-content\u003C/span>: space-between;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Content Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.content-block\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--bg-secondary, \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color, \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.content-block--primary\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n  \u003Cspan class=\"hljs-attribute\">border-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.content-block--accent\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">linear-gradient\u003C/span>(\u003Cspan class=\"hljs-number\">135deg\u003C/span>, \u003Cspan class=\"hljs-number\">#667eea\u003C/span> \u003Cspan class=\"hljs-number\">0%\u003C/span>, \u003Cspan class=\"hljs-number\">#764ba2\u003C/span> \u003Cspan class=\"hljs-number\">100%\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.content-block--bordered\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-width\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-style\u003C/span>: solid;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Interactive Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.interactive-element\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: all \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n  \u003Cspan class=\"hljs-attribute\">cursor\u003C/span>: pointer;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.interactive-element\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">2px\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">4px\u003C/span> \u003Cspan class=\"hljs-number\">12px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0.15\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.interactive-element\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:active\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Navigation Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.nav-tabs\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color, \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">overflow-x\u003C/span>: auto;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.nav-tab\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span> \u003Cspan class=\"hljs-number\">2rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">cursor\u003C/span>: pointer;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-secondary, \u003Cspan class=\"hljs-number\">#4a5568\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">white-space\u003C/span>: nowrap;\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span> solid transparent;\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: all \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.nav-tab\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary, \u003Cspan class=\"hljs-number\">#1a202c\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--bg-secondary, \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.nav-tab\u003C/span>\u003Cspan class=\"hljs-selector-class\">.active\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">border-bottom-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.tab-content\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: none;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.tab-content\u003C/span>\u003Cspan class=\"hljs-selector-class\">.active\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n  \u003Cspan class=\"hljs-attribute\">animation\u003C/span>: fadeIn \u003Cspan class=\"hljs-number\">0.3s\u003C/span> ease;\n}\n\n\u003Cspan class=\"hljs-keyword\">@keyframes\u003C/span> fadeIn {\n  \u003Cspan class=\"hljs-selector-tag\">from\u003C/span> { \u003Cspan class=\"hljs-attribute\">opacity\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>; \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(\u003Cspan class=\"hljs-number\">10px\u003C/span>); }\n  \u003Cspan class=\"hljs-selector-tag\">to\u003C/span> { \u003Cspan class=\"hljs-attribute\">opacity\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>; \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>); }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Progress and Status Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.progress-bar\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--bg-secondary, \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">10px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.progress-fill\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">linear-gradient\u003C/span>(\u003Cspan class=\"hljs-number\">90deg\u003C/span>, \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>), \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--accent-color, \u003Cspan class=\"hljs-number\">#38a169\u003C/span>));\n  \u003Cspan class=\"hljs-attribute\">height\u003C/span>: \u003Cspan class=\"hljs-number\">20px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: width \u003Cspan class=\"hljs-number\">0.3s\u003C/span> ease;\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">align-items\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">justify-content\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.8em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: bold;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-indicator\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: inline-flex;\n  \u003Cspan class=\"hljs-attribute\">align-items\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.25rem\u003C/span> \u003Cspan class=\"hljs-number\">0.75rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">20px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.85em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-indicator--success\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#d4edda\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#155724\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-indicator--warning\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#fff3cd\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#856404\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-indicator--error\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#f8d7da\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#721c24\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-indicator--info\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#d1ecf1\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#0c5460\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Form Components */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.form-group\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1.5rem\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.form-label\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n  \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary, \u003Cspan class=\"hljs-number\">#1a202c\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.form-input\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.75rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color, \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--bg-primary, white);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--text-primary, \u003Cspan class=\"hljs-number\">#1a202c\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: border-color \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.form-input\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:focus\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">outline\u003C/span>: none;\n  \u003Cspan class=\"hljs-attribute\">border-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">3px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">49\u003C/span>, \u003Cspan class=\"hljs-number\">130\u003C/span>, \u003Cspan class=\"hljs-number\">206\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Utility Classes for Component Composition */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.u-shadow--sm\u003C/span> { \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">1px\u003C/span> \u003Cspan class=\"hljs-number\">3px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>); }\n\u003Cspan class=\"hljs-selector-class\">.u-shadow--md\u003C/span> { \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">4px\u003C/span> \u003Cspan class=\"hljs-number\">6px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>); }\n\u003Cspan class=\"hljs-selector-class\">.u-shadow--lg\u003C/span> { \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">10px\u003C/span> \u003Cspan class=\"hljs-number\">15px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>); }\n\n\u003Cspan class=\"hljs-selector-class\">.u-border--none\u003C/span> { \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none; }\n\u003Cspan class=\"hljs-selector-class\">.u-border--thin\u003C/span> { \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color, \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>); }\n\u003Cspan class=\"hljs-selector-class\">.u-border--thick\u003C/span> { \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color, \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>); }\n\n\u003Cspan class=\"hljs-selector-class\">.u-rounded--none\u003C/span> { \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.u-rounded--sm\u003C/span> { \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.u-rounded--md\u003C/span> { \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.u-rounded--lg\u003C/span> { \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">12px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.u-rounded--full\u003C/span> { \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">9999px\u003C/span>; }\n\n\u003Cspan class=\"hljs-comment\">/* Responsive Modifiers */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">768px\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.layout-grid--2-col\u003C/span>,\n  \u003Cspan class=\"hljs-selector-class\">.layout-grid--3-col\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.layout-flex\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">flex-direction\u003C/span>: column;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.nav-tabs\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">flex-direction\u003C/span>: column;\n    \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: none;\n    \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--border-color, \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>);\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.nav-tab\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left;\n    \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: none;\n    \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span> solid transparent;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.nav-tab\u003C/span>\u003Cspan class=\"hljs-selector-class\">.active\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-right-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--primary-color, \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>);\n    \u003Cspan class=\"hljs-attribute\">border-bottom-color\u003C/span>: transparent;\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"content-management-integration\">Content Management Integration\u003C/h2>\n\u003Ch3 id=\"wordpress-block-editor-custom-styles\">WordPress Block Editor Custom Styles\u003C/h3>\n\u003Cp>WordPress Gutenberg integration for custom Markdown styling:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* wordpress-gutenberg-styles.css */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Custom block styles for Markdown content */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-enhanced\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h1\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h2\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h3\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#2d3748\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin-top\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0.75em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-enhanced\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h2\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-highlight-box\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">linear-gradient\u003C/span>(\u003Cspan class=\"hljs-number\">135deg\u003C/span>, \u003Cspan class=\"hljs-number\">#667eea\u003C/span> \u003Cspan class=\"hljs-number\">0%\u003C/span>, \u003Cspan class=\"hljs-number\">#764ba2\u003C/span> \u003Cspan class=\"hljs-number\">100%\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-highlight-box\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h1\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-highlight-box\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h2\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.wp-block-group\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-highlight-box\u003C/span> \u003Cspan class=\"hljs-selector-tag\">h3\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Custom code block styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.wp-block-code\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-enhanced\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#2d3748\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#e2e8f0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  \u003Cspan class=\"hljs-attribute\">overflow-x\u003C/span>: auto;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-code\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-enhanced\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">::before\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;CODE&#x27;\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">right\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#a0aec0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.2em\u003C/span> \u003Cspan class=\"hljs-number\">0.5em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.75em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: bold;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Button styling for WordPress */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.wp-block-button\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-primary\u003C/span> \u003Cspan class=\"hljs-selector-class\">.wp-block-button__link\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.75rem\u003C/span> \u003Cspan class=\"hljs-number\">1.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: all \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-button\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-primary\u003C/span> \u003Cspan class=\"hljs-selector-class\">.wp-block-button__link\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#2c5aa0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">1px\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-button\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-outline\u003C/span> \u003Cspan class=\"hljs-selector-class\">.wp-block-button__link\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: transparent;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.75rem\u003C/span> \u003Cspan class=\"hljs-number\">1.5rem\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.wp-block-button\u003C/span>\u003Cspan class=\"hljs-selector-class\">.is-style-markdown-outline\u003C/span> \u003Cspan class=\"hljs-selector-class\">.wp-block-button__link\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"drupal-field-formatting\">Drupal Field Formatting\u003C/h3>\n\u003Cp>Drupal integration for custom Markdown field styling:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-php\">\u003Cspan class=\"hljs-meta\">&lt;?php\u003C/span>\n\u003Cspan class=\"hljs-comment\">// drupal_markdown_formatter.php\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/**\n * Custom Drupal field formatter for enhanced Markdown styling.\n */\u003C/span>\n\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title\">custom_markdown_field_formatter_info\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) \u003C/span>{\n  \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-keyword\">array\u003C/span>(\n    \u003Cspan class=\"hljs-string\">&#x27;markdown_enhanced&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-keyword\">array\u003C/span>(\n      \u003Cspan class=\"hljs-string\">&#x27;label&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-title function_ invoke__\">t\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;Enhanced Markdown&#x27;\u003C/span>),\n      \u003Cspan class=\"hljs-string\">&#x27;field types&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-keyword\">array\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;text_long&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;text_with_summary&#x27;\u003C/span>),\n      \u003Cspan class=\"hljs-string\">&#x27;settings&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-keyword\">array\u003C/span>(\n        \u003Cspan class=\"hljs-string\">&#x27;style_theme&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-string\">&#x27;default&#x27;\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;enable_syntax_highlighting&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-literal\">TRUE\u003C/span>,\n        \u003Cspan class=\"hljs-string\">&#x27;enable_interactive_elements&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-literal\">FALSE\u003C/span>,\n      ),\n    ),\n  );\n}\n\n\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title\">custom_markdown_field_formatter_view\u003C/span>(\u003Cspan class=\"hljs-params\">\u003Cspan class=\"hljs-variable\">$entity_type\u003C/span>, \u003Cspan class=\"hljs-variable\">$entity\u003C/span>, \u003Cspan class=\"hljs-variable\">$field\u003C/span>, \u003Cspan class=\"hljs-variable\">$instance\u003C/span>, \u003Cspan class=\"hljs-variable\">$langcode\u003C/span>, \u003Cspan class=\"hljs-variable\">$items\u003C/span>, \u003Cspan class=\"hljs-variable\">$display\u003C/span>\u003C/span>) \u003C/span>{\n  \u003Cspan class=\"hljs-variable\">$element\u003C/span> = \u003Cspan class=\"hljs-keyword\">array\u003C/span>();\n  \u003Cspan class=\"hljs-variable\">$settings\u003C/span> = \u003Cspan class=\"hljs-variable\">$display\u003C/span>[\u003Cspan class=\"hljs-string\">&#x27;settings&#x27;\u003C/span>];\n  \n  \u003Cspan class=\"hljs-comment\">// Add CSS and JS assets\u003C/span>\n  \u003Cspan class=\"hljs-title function_ invoke__\">drupal_add_css\u003C/span>(\u003Cspan class=\"hljs-title function_ invoke__\">drupal_get_path\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;module&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;custom_markdown&#x27;\u003C/span>) . \u003Cspan class=\"hljs-string\">&#x27;/css/markdown-enhanced.css&#x27;\u003C/span>);\n  \n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (\u003Cspan class=\"hljs-variable\">$settings\u003C/span>[\u003Cspan class=\"hljs-string\">&#x27;enable_interactive_elements&#x27;\u003C/span>]) {\n    \u003Cspan class=\"hljs-title function_ invoke__\">drupal_add_js\u003C/span>(\u003Cspan class=\"hljs-title function_ invoke__\">drupal_get_path\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;module&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;custom_markdown&#x27;\u003C/span>) . \u003Cspan class=\"hljs-string\">&#x27;/js/markdown-interactions.js&#x27;\u003C/span>);\n  }\n  \n  \u003Cspan class=\"hljs-keyword\">foreach\u003C/span> (\u003Cspan class=\"hljs-variable\">$items\u003C/span> \u003Cspan class=\"hljs-keyword\">as\u003C/span> \u003Cspan class=\"hljs-variable\">$delta\u003C/span> =&gt; \u003Cspan class=\"hljs-variable\">$item\u003C/span>) {\n    \u003Cspan class=\"hljs-comment\">// Process Markdown content\u003C/span>\n    \u003Cspan class=\"hljs-variable\">$processed_content\u003C/span> = \u003Cspan class=\"hljs-title function_ invoke__\">custom_markdown_process\u003C/span>(\u003Cspan class=\"hljs-variable\">$item\u003C/span>[\u003Cspan class=\"hljs-string\">&#x27;value&#x27;\u003C/span>], \u003Cspan class=\"hljs-variable\">$settings\u003C/span>);\n    \n    \u003Cspan class=\"hljs-variable\">$element\u003C/span>[\u003Cspan class=\"hljs-variable\">$delta\u003C/span>] = \u003Cspan class=\"hljs-keyword\">array\u003C/span>(\n      \u003Cspan class=\"hljs-string\">&#x27;#markup&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-variable\">$processed_content\u003C/span>,\n      \u003Cspan class=\"hljs-string\">&#x27;#prefix&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-string\">&#x27;&lt;div class=&quot;markdown-enhanced markdown-theme-&#x27;\u003C/span> . \u003Cspan class=\"hljs-variable\">$settings\u003C/span>[\u003Cspan class=\"hljs-string\">&#x27;style_theme&#x27;\u003C/span>] . \u003Cspan class=\"hljs-string\">&#x27;&quot;&gt;&#x27;\u003C/span>,\n      \u003Cspan class=\"hljs-string\">&#x27;#suffix&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-string\">&#x27;&lt;/div&gt;&#x27;\u003C/span>,\n    );\n  }\n  \n  \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-variable\">$element\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title\">custom_markdown_process\u003C/span>(\u003Cspan class=\"hljs-params\">\u003Cspan class=\"hljs-variable\">$content\u003C/span>, \u003Cspan class=\"hljs-variable\">$settings\u003C/span>\u003C/span>) \u003C/span>{\n  \u003Cspan class=\"hljs-comment\">// Convert Markdown to HTML\u003C/span>\n  \u003Cspan class=\"hljs-variable\">$html\u003C/span> = \u003Cspan class=\"hljs-title function_ invoke__\">custom_markdown_to_html\u003C/span>(\u003Cspan class=\"hljs-variable\">$content\u003C/span>);\n  \n  \u003Cspan class=\"hljs-comment\">// Apply custom class transformations\u003C/span>\n  \u003Cspan class=\"hljs-variable\">$html\u003C/span> = \u003Cspan class=\"hljs-title function_ invoke__\">custom_markdown_apply_classes\u003C/span>(\u003Cspan class=\"hljs-variable\">$html\u003C/span>, \u003Cspan class=\"hljs-variable\">$settings\u003C/span>);\n  \n  \u003Cspan class=\"hljs-comment\">// Add syntax highlighting if enabled\u003C/span>\n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (\u003Cspan class=\"hljs-variable\">$settings\u003C/span>[\u003Cspan class=\"hljs-string\">&#x27;enable_syntax_highlighting&#x27;\u003C/span>]) {\n    \u003Cspan class=\"hljs-variable\">$html\u003C/span> = \u003Cspan class=\"hljs-title function_ invoke__\">custom_markdown_add_syntax_highlighting\u003C/span>(\u003Cspan class=\"hljs-variable\">$html\u003C/span>);\n  }\n  \n  \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-variable\">$html\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title\">custom_markdown_apply_classes\u003C/span>(\u003Cspan class=\"hljs-params\">\u003Cspan class=\"hljs-variable\">$html\u003C/span>, \u003Cspan class=\"hljs-variable\">$settings\u003C/span>\u003C/span>) \u003C/span>{\n  \u003Cspan class=\"hljs-comment\">// Transform standard HTML elements to use custom classes\u003C/span>\n  \u003Cspan class=\"hljs-variable\">$replacements\u003C/span> = \u003Cspan class=\"hljs-keyword\">array\u003C/span>(\n    \u003Cspan class=\"hljs-string\">&#x27;&lt;blockquote&gt;&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-string\">&#x27;&lt;blockquote class=&quot;alert alert-info&quot;&gt;&#x27;\u003C/span>,\n    \u003Cspan class=\"hljs-string\">&#x27;&lt;pre&gt;&lt;code&gt;&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-string\">&#x27;&lt;pre class=&quot;code-enhanced&quot;&gt;&lt;code&gt;&#x27;\u003C/span>,\n    \u003Cspan class=\"hljs-string\">&#x27;&lt;table&gt;&#x27;\u003C/span> =&gt; \u003Cspan class=\"hljs-string\">&#x27;&lt;table class=&quot;table-enhanced&quot;&gt;&#x27;\u003C/span>,\n  );\n  \n  \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-title function_ invoke__\">str_replace\u003C/span>(\u003Cspan class=\"hljs-title function_ invoke__\">array_keys\u003C/span>(\u003Cspan class=\"hljs-variable\">$replacements\u003C/span>), \u003Cspan class=\"hljs-title function_ invoke__\">array_values\u003C/span>(\u003Cspan class=\"hljs-variable\">$replacements\u003C/span>), \u003Cspan class=\"hljs-variable\">$html\u003C/span>);\n}\n\u003Cspan class=\"hljs-meta\">?&gt;\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"integration-with-modern-workflows\">Integration with Modern Workflows\u003C/h2>\n\u003Cp>Custom CSS classes and styling integrate seamlessly with comprehensive Markdown workflows. When combined with \u003Ca href=\"/blog/markdown-line-height-spacing-complete-guide\">line height and spacing techniques\u003C/a>, custom styling enables precise typography control that maintains brand consistency while ensuring optimal readability across different content types and platforms.\u003C/p>\n\u003Cp>For comprehensive documentation systems requiring both custom styling and advanced layout capabilities, CSS class integration works effectively with \u003Ca href=\"/blog/markdown-table-column-width-alignment-complete-guide\">table formatting and styling\u003C/a> to create sophisticated data presentations that maintain design consistency throughout complex documents.\u003C/p>\n\u003Cp>When managing large-scale documentation projects, custom styling techniques complement \u003Ca href=\"/blog/markdown-document-versioning-change-tracking-complete-guide\">document versioning and change tracking\u003C/a> by preserving design specifications and style guide compliance through version control systems while enabling collaborative design evolution.\u003C/p>\n\u003Ch2 id=\"accessibility-and-performance-considerations\">Accessibility and Performance Considerations\u003C/h2>\n\u003Ch3 id=\"wcag-compliant-custom-styling\">WCAG-Compliant Custom Styling\u003C/h3>\n\u003Cp>Ensuring accessibility in custom CSS implementations:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* accessible-custom-styles.css */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* High contrast support */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">prefers-contrast\u003C/span>: high) {\n  \u003Cspan class=\"hljs-selector-class\">.custom-button\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-width\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border-style\u003C/span>: solid;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.alert\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-width\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: bold;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.card\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-width\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: none;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Reduced motion preferences */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">prefers-reduced-motion\u003C/span>: reduce) {\n  * {\n    \u003Cspan class=\"hljs-attribute\">animation-duration\u003C/span>: \u003Cspan class=\"hljs-number\">0.01ms\u003C/span> \u003Cspan class=\"hljs-meta\">!important\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">animation-iteration-count\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span> \u003Cspan class=\"hljs-meta\">!important\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">transition-duration\u003C/span>: \u003Cspan class=\"hljs-number\">0.01ms\u003C/span> \u003Cspan class=\"hljs-meta\">!important\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.interactive-element\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: none;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Focus indicators for accessibility */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.custom-button\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:focus\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.interactive-element\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:focus\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">outline\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-number\">#005fcc\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">outline-offset\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Screen reader friendly content */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.sr-only\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">height\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: -\u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: hidden;\n  \u003Cspan class=\"hljs-attribute\">clip\u003C/span>: \u003Cspan class=\"hljs-built_in\">rect\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">white-space\u003C/span>: nowrap;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Color-blind friendly styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.status-success\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background-image\u003C/span>: \u003Cspan class=\"hljs-built_in\">url\u003C/span>(\u003Cspan class=\"hljs-string\">&quot;data:image/svg+xml,%3Csvg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 16 16&#x27;%3E%3Cpath fill=&#x27;%23155724&#x27; d=&#x27;M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z&#x27;/%3E%3C/svg%3E&quot;\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">background-repeat\u003C/span>: no-repeat;\n  \u003Cspan class=\"hljs-attribute\">background-position\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span> \u003Cspan class=\"hljs-number\">50%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding-left\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-error\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background-image\u003C/span>: \u003Cspan class=\"hljs-built_in\">url\u003C/span>(\u003Cspan class=\"hljs-string\">&quot;data:image/svg+xml,%3Csvg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 16 16&#x27;%3E%3Cpath fill=&#x27;%23721c24&#x27; d=&#x27;M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z&#x27;/%3E%3C/svg%3E&quot;\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">background-repeat\u003C/span>: no-repeat;\n  \u003Cspan class=\"hljs-attribute\">background-position\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span> \u003Cspan class=\"hljs-number\">50%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding-left\u003C/span>: \u003Cspan class=\"hljs-number\">2em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Touch-friendly sizing */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">pointer\u003C/span>: coarse) {\n  \u003Cspan class=\"hljs-selector-class\">.custom-button\u003C/span>,\n  \u003Cspan class=\"hljs-selector-class\">.interactive-element\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">min-height\u003C/span>: \u003Cspan class=\"hljs-number\">44px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">44px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.75em\u003C/span> \u003Cspan class=\"hljs-number\">1em\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.nav-tab\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">min-height\u003C/span>: \u003Cspan class=\"hljs-number\">48px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1em\u003C/span> \u003Cspan class=\"hljs-number\">1.5em\u003C/span>;\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"performance-optimized-css-loading\">Performance-Optimized CSS Loading\u003C/h3>\n\u003Cp>Efficient CSS delivery strategies for custom styling:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-html\">\u003Cspan class=\"hljs-comment\">&lt;!-- Critical CSS inlining --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\u003Cspan class=\"language-css\">\n  \u003Cspan class=\"hljs-comment\">/* Critical above-the-fold styles */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.content-wrapper\u003C/span> { \u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">1200px\u003C/span>; \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> auto; }\n  \u003Cspan class=\"hljs-selector-class\">.typography-enhanced\u003C/span> { \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: \u003Cspan class=\"hljs-number\">1.6\u003C/span>; \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#1a202c\u003C/span>; }\n  \u003Cspan class=\"hljs-selector-class\">.btn\u003C/span> { \u003Cspan class=\"hljs-attribute\">display\u003C/span>: inline-block; \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.5em\u003C/span> \u003Cspan class=\"hljs-number\">1em\u003C/span>; \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#3182ce\u003C/span>; \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white; \u003Cspan class=\"hljs-attribute\">text-decoration\u003C/span>: none; \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span>; }\n\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">&lt;!-- Preload non-critical CSS --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">link\u003C/span> \u003Cspan class=\"hljs-attr\">rel\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;preload&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">href\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;/css/comprehensive-markdown-styles.css&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">as\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;style&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">onload\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;this.onload=null;this.rel=&#x27;stylesheet&#x27;&quot;\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">&lt;!-- Fallback for browsers that don&#x27;t support preload --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">noscript\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">link\u003C/span> \u003Cspan class=\"hljs-attr\">rel\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;stylesheet&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">href\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;/css/comprehensive-markdown-styles.css&quot;\u003C/span>&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">noscript\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">&lt;!-- Progressive enhancement CSS --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\u003Cspan class=\"language-javascript\">\n  \u003Cspan class=\"hljs-comment\">// Load enhanced styles after page load\u003C/span>\n  \u003Cspan class=\"hljs-variable language_\">window\u003C/span>.\u003Cspan class=\"hljs-title function_\">addEventListener\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;load&#x27;\u003C/span>, \u003Cspan class=\"hljs-keyword\">function\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> link = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;link&#x27;\u003C/span>);\n    link.\u003Cspan class=\"hljs-property\">rel\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;stylesheet&#x27;\u003C/span>;\n    link.\u003Cspan class=\"hljs-property\">href\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;/css/enhanced-interactions.css&#x27;\u003C/span>;\n    \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-property\">head\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(link);\n  });\n  \n  \u003Cspan class=\"hljs-comment\">// Feature detection for advanced CSS\u003C/span>\n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (\u003Cspan class=\"hljs-variable constant_\">CSS\u003C/span>.\u003Cspan class=\"hljs-title function_\">supports\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;display&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;grid&#x27;\u003C/span>)) {\n    \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-property\">documentElement\u003C/span>.\u003Cspan class=\"hljs-property\">classList\u003C/span>.\u003Cspan class=\"hljs-title function_\">add\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;supports-grid&#x27;\u003C/span>);\n  }\n  \n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (\u003Cspan class=\"hljs-variable constant_\">CSS\u003C/span>.\u003Cspan class=\"hljs-title function_\">supports\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;backdrop-filter&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;blur(10px)&#x27;\u003C/span>)) {\n    \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-property\">documentElement\u003C/span>.\u003Cspan class=\"hljs-property\">classList\u003C/span>.\u003Cspan class=\"hljs-title function_\">add\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;supports-backdrop-filter&#x27;\u003C/span>);\n  }\n\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">&lt;!-- Service Worker for CSS caching --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\u003Cspan class=\"language-javascript\">\n  \u003Cspan class=\"hljs-keyword\">if\u003C/span> (\u003Cspan class=\"hljs-string\">&#x27;serviceWorker&#x27;\u003C/span> \u003Cspan class=\"hljs-keyword\">in\u003C/span> navigator) {\n    navigator.\u003Cspan class=\"hljs-property\">serviceWorker\u003C/span>.\u003Cspan class=\"hljs-title function_\">register\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;/sw.js&#x27;\u003C/span>).\u003Cspan class=\"hljs-title function_\">then\u003C/span>(\u003Cspan class=\"hljs-keyword\">function\u003C/span>(\u003Cspan class=\"hljs-params\">registration\u003C/span>) {\n      \u003Cspan class=\"hljs-variable language_\">console\u003C/span>.\u003Cspan class=\"hljs-title function_\">log\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;SW registered:&#x27;\u003C/span>, registration);\n    });\n  }\n\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"troubleshooting-common-issues\">Troubleshooting Common Issues\u003C/h2>\n\u003Ch3 id=\"css-specificity-problems\">CSS Specificity Problems\u003C/h3>\n\u003Cp>\u003Cstrong>Problem\u003C/strong>: Custom styles not applying due to specificity conflicts\u003C/p>\n\u003Cp>\u003Cstrong>Solutions\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Use CSS specificity hierarchy properly */\u003C/span>\n\u003Cspan class=\"hljs-comment\">/* Avoid !important by increasing specificity naturally */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Instead of: */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.custom-button\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: blue \u003Cspan class=\"hljs-meta\">!important\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Use: */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-content\u003C/span> \u003Cspan class=\"hljs-selector-class\">.custom-button\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: blue;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Or use CSS custom properties for overrides */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.custom-button\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--button-bg, blue);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Override in specific contexts */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.dark-theme\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">--button-bg\u003C/span>: darkblue;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Use attribute selectors for higher specificity */\u003C/span>\n\u003Cspan class=\"hljs-selector-tag\">button\u003C/span>\u003Cspan class=\"hljs-selector-attr\">[class*=\u003Cspan class=\"hljs-string\">&quot;custom-&quot;\u003C/span>]\u003C/span> {\n  \u003Cspan class=\"hljs-comment\">/* Styles for any button with &quot;custom-&quot; in class name */\u003C/span>\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"cross-platform-rendering-issues\">Cross-Platform Rendering Issues\u003C/h3>\n\u003Cp>\u003Cstrong>Problem\u003C/strong>: Styles appearing differently across platforms and browsers\u003C/p>\n\u003Cp>\u003Cstrong>Solutions\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* CSS Reset and normalization */\u003C/span>\n* {\n  \u003Cspan class=\"hljs-attribute\">box-sizing\u003C/span>: border-box;\n}\n\n\u003Cspan class=\"hljs-selector-tag\">button\u003C/span>, \u003Cspan class=\"hljs-selector-tag\">input\u003C/span>, select, \u003Cspan class=\"hljs-selector-tag\">textarea\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: inherit;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: inherit;\n  \u003Cspan class=\"hljs-attribute\">line-height\u003C/span>: inherit;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Feature detection and fallbacks */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.feature-grid\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">flex-wrap\u003C/span>: wrap;\n  \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Modern browsers with grid support */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@supports\u003C/span> (\u003Cspan class=\"hljs-attribute\">display\u003C/span>: \u003Cspan class=\"hljs-attribute\">grid\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.feature-grid\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-built_in\">repeat\u003C/span>(auto-fit, \u003Cspan class=\"hljs-built_in\">minmax\u003C/span>(\u003Cspan class=\"hljs-number\">250px\u003C/span>, \u003Cspan class=\"hljs-number\">1\u003C/span>fr));\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Safari-specific fixes */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@supports\u003C/span> (\u003Cspan class=\"hljs-attribute\">-webkit-appearance\u003C/span>: none) {\n  \u003Cspan class=\"hljs-selector-class\">.custom-input\u003C/span> {\n    -webkit-appearance: none;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Firefox-specific fixes */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@-moz-document\u003C/span> url-prefix() {\n  \u003Cspan class=\"hljs-selector-class\">.custom-element\u003C/span> {\n    \u003Cspan class=\"hljs-comment\">/* Firefox-specific styles */\u003C/span>\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"conclusion\">Conclusion\u003C/h2>\n\u003Cp>Custom CSS classes and styling integration in Markdown transforms basic text documents into sophisticated, branded content experiences that maintain professional presentation standards while preserving the simplicity and portability of Markdown syntax. By mastering HTML integration, CSS-in-JS techniques, and component-based styling approaches, content creators can build comprehensive design systems that scale across platforms and use cases.\u003C/p>\n\u003Cp>The key to successful custom styling implementation lies in balancing design sophistication with maintainability, ensuring accessibility compliance, and optimizing performance for fast loading and smooth user experiences. Whether you&#39;re creating corporate documentation, technical specifications, or marketing content, the techniques covered in this guide provide the foundation for professional styling that enhances both aesthetic appeal and functional usability.\u003C/p>\n\u003Cp>Remember to test your styling implementations across different browsers and devices, validate accessibility compliance with assistive technologies, and implement performance optimization strategies for efficient CSS delivery. With proper custom CSS integration, your Markdown content becomes a powerful platform for branded communication that engages users while maintaining the flexibility and simplicity that makes Markdown an ideal choice for content creation workflows.\u003C/p>\n",[15,19,22,25,28,31,34,37,40],{"id":16,"text":17,"level":18},"why-implement-custom-css-classes-in-markdown","Why Implement Custom CSS Classes in Markdown?",2,{"id":20,"text":21,"level":18},"understanding-css-integration-methods","Understanding CSS Integration Methods",{"id":23,"text":24,"level":18},"platform-specific-implementation","Platform-Specific Implementation",{"id":26,"text":27,"level":18},"advanced-styling-techniques","Advanced Styling Techniques",{"id":29,"text":30,"level":18},"content-management-integration","Content Management Integration",{"id":32,"text":33,"level":18},"integration-with-modern-workflows","Integration with Modern Workflows",{"id":35,"text":36,"level":18},"accessibility-and-performance-considerations","Accessibility and Performance Considerations",{"id":38,"text":39,"level":18},"troubleshooting-common-issues","Troubleshooting Common Issues",{"id":41,"text":42,"level":18},"conclusion","Conclusion",[],[45,52,60],{"slug":46,"title":47,"description":48,"excerpt":49,"date":50,"category":9,"author":10,"keywords":51,"readingMinutes":12},"markdown-line-height-spacing-complete-guide","Markdown Line Height and Spacing: Complete Guide for Professional Typography and Layout Control","Master line height, spacing, and typography controls in Markdown for professional document layouts. Learn CSS integration, platform-specific implementations, and advanced spacing techniques for enhanced readability and visual appeal.","Line height and spacing control in Markdown enables professional typography that transforms plain text documents into visually appealing, readable content with proper vertical rhythm and enhanced…","2025-09-12","markdown line height, markdown spacing, markdown typography, line spacing markdown, paragraph spacing markdown, markdown css styling, document formatting markdown, professional markdown layout",{"slug":53,"title":54,"description":55,"excerpt":56,"date":57,"category":9,"author":10,"keywords":58,"readingMinutes":59},"markdown-advanced-formatting-techniques-complete-guide","Markdown Advanced Formatting Techniques: Complete Guide for Professional Document Layout and Complex Structure Design","Master advanced Markdown formatting techniques for professional document layouts, complex structures, and sophisticated content organization. Learn nested formatting, custom HTML integration, and advanced typography patterns.","Advanced Markdown formatting techniques enable content creators to build sophisticated document structures that combine the simplicity of Markdown syntax with the precision of professional…","2025-12-01","markdown advanced formatting, professional markdown layout, complex markdown structures, markdown typography, advanced markdown techniques, markdown document design",12,{"slug":61,"title":62,"description":63,"excerpt":64,"date":65,"category":9,"author":10,"keywords":66,"readingMinutes":67},"markdown-table-cell-padding-spacing-complete-guide","Markdown Table Cell Padding and Spacing: Complete Guide for Enhanced Readability and Professional Layout Design","Master table cell padding and spacing techniques in Markdown for improved readability and professional presentation. Learn CSS customization, responsive spacing, and advanced layout control for optimal data visualization.","Table cell padding and spacing control in Markdown enables professional data presentation that transforms dense, cramped information into visually accessible layouts with optimal readability and…","2025-11-08","markdown table padding, table cell spacing, markdown table css styling, table readability improvement, professional table design, markdown table customization, table layout optimization, table spacing techniques",17,1792184941859]