        /* Typography Reset & Documentation Styling - scoped to documentation-content */
        .documentation-content h1 {
            font-size: 2.25rem;
            line-height: 2.5rem;
            font-weight: 700;
            color: #111827;
            margin: 1.5rem 0 1rem 0;
            letter-spacing: -0.02em;
        }

        .documentation-content h2 {
            font-size: 1.875rem;
            line-height: 2.25rem;
            font-weight: 700;
            color: #1f2937;
            margin: 1.5rem 0 0.75rem 0;
            letter-spacing: -0.01em;
        }

        .documentation-content h3 {
            font-size: 1.5rem;
            line-height: 2rem;
            font-weight: 600;
            color: #374151;
            margin: 1.25rem 0 0.75rem 0;
            letter-spacing: -0.005em;
        }

        .documentation-content h4 {
            font-size: 1.25rem;
            line-height: 1.75rem;
            font-weight: 600;
            color: #4b5563;
            margin: 1rem 0 0.5rem 0;
        }

        .documentation-content h5 {
            font-size: 1.125rem;
            line-height: 1.75rem;
            font-weight: 600;
            color: #6b7280;
            margin: 0.875rem 0 0.5rem 0;
        }

        .documentation-content h6 {
            font-size: 1rem;
            line-height: 1.5rem;
            font-weight: 600;
            color: #6b7280;
            margin: 0.875rem 0 0.5rem 0;
        }

        .documentation-content p {
            font-size: 1rem;
            line-height: 1.75rem;
            color: #374151;
            margin: 1rem 0;
        }

        .documentation-content a {
            color: #2563eb;
            text-decoration: underline;
            transition: color 150ms ease-in-out;
        }

        .documentation-content a:hover {
            color: #1d4ed8;
            text-decoration: underline;
        }

        .documentation-content strong,
        .documentation-content b {
            font-weight: 600;
            color: #1f2937;
        }

        .documentation-content em,
        .documentation-content i {
            font-style: italic;
            color: #4b5563;
        }

        .documentation-content code {
            font-family: 'Courier New', 'Courier', monospace;
            background-color: #f3f4f6;
            color: #dc2626;
            padding: 0.125rem 0.375rem;
            border-radius: 0.25rem;
            font-size: 0.95em;
        }

        .documentation-content pre {
            background-color: #1f2937;
            color: #f3f4f6;
            padding: 1rem;
            border-radius: 0.5rem;
            overflow-x: auto;
            margin: 1rem 0;
            line-height: 1.5;
            font-family: 'Courier New', 'Courier', monospace;
            font-size: 0.95rem;
        }

        .documentation-content pre code {
            background-color: transparent;
            color: #f3f4f6;
            padding: 0;
            border-radius: 0;
        }

        .documentation-content ul {
            list-style-type: disc;
            list-style-position: outside;
            margin: 1rem 0;
            padding-left: 2rem;
        }

        .documentation-content ul li {
            margin: 0.5rem 0;
            color: #374151;
            font-size: 1rem;
            line-height: 1.75rem;
        }

        .documentation-content ol {
            list-style-type: decimal;
            list-style-position: outside;
            margin: 1rem 0;
            padding-left: 2rem;
        }

        .documentation-content ol li {
            margin: 0.5rem 0;
            color: #374151;
            font-size: 1rem;
            line-height: 1.75rem;
        }

        .documentation-content blockquote {
            border-left: 4px solid #3b82f6;
            background-color: #f0f9ff;
            padding: 1rem;
            margin: 1.5rem 0;
            color: #1e40af;
            font-style: italic;
            border-radius: 0.25rem;
        }

        .documentation-content blockquote p {
            margin: 0;
            color: inherit;
        }

        .documentation-content hr {
            border: none;
            border-top: 1px solid #e5e7eb;
            margin: 2rem 0;
        }

        .documentation-content table {
            width: 100%;
            border-collapse: collapse;
            margin: 1.5rem 0;
        }

        .documentation-content th {
            background-color: #f3f4f6;
            padding: 0.75rem;
            text-align: left;
            font-weight: 600;
            border-bottom: 2px solid #d1d5db;
            color: #1f2937;
        }

        .documentation-content td {
            padding: 0.75rem;
            border-bottom: 1px solid #e5e7eb;
            color: #374151;
        }

        .documentation-content tr:hover {
            background-color: #f9fafb;
        }

        .documentation-content img {
            max-width: 100%;
            height: auto;
            border-radius: 0.5rem;
            margin: 1.5rem 0;
        }

        /* Nested list styling */
        .documentation-content ul ul {
            margin-top: 0.5rem;
            margin-bottom: 0.5rem;
            padding-left: 2rem;
        }

        .documentation-content ol ol {
            margin-top: 0.5rem;
            margin-bottom: 0.5rem;
            padding-left: 2rem;
        }

        .documentation-content li ul,
        .documentation-content li ol {
            margin: 0.5rem 0;
        }

        .documentation-content h1:first-child {
            margin-top: 0;
        }