@media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }

        html,
        body {
            max-width: 100%;
            overflow-x: hidden;
        }

        body {
            background: linear-gradient(135deg, #f0f7ff 0%, #fdf4f9 50%, #f8fafc 100%);
            background-attachment: fixed;
        }

        .glass-nav {
            background-color: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        }

        .soft-grid {
            background-image:
                linear-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px),
                linear-gradient(90deg, rgba(148, 163, 184, .12) 1px, transparent 1px);
            background-size: 30px 30px;
        }

        .article-copy {
            color: #334155;
            font-size: 1.0625rem;
            line-height: 1.9;
        }

        .article-copy h2 {
            color: #0f172a;
            font-size: clamp(1.75rem, 3vw, 2.25rem);
            line-height: 1.25;
            font-weight: 900;
            letter-spacing: -0.025em;
            scroll-margin-top: 8rem;
            margin: 4.5rem 0 1.35rem;
        }

        .article-copy h3 {
            color: #0f172a;
            font-size: 1.35rem;
            line-height: 1.4;
            font-weight: 900;
            scroll-margin-top: 8rem;
            margin: 2.25rem 0 0.85rem;
        }

        .article-copy p {
            margin: 0 0 1.35rem;
        }

        .article-copy ul,
        .article-copy ol {
            margin: 1.25rem 0 1.75rem;
            padding-left: 1.4rem;
        }

        .article-copy ul { list-style: disc; }
        .article-copy ol { list-style: decimal; }

        .article-copy li {
            padding-left: 0.3rem;
            margin: 0.7rem 0;
        }

        .article-copy strong {
            color: #0f172a;
            font-weight: 800;
        }

        .article-copy a {
            color: #2563eb;
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 4px;
        }

        .article-copy a:hover { color: #1d4ed8; }

        .article-copy code {
            background: #e2e8f0;
            color: #0f172a;
            padding: .18rem .4rem;
            border-radius: .4rem;
            font-size: .9em;
        }

        .article-table-wrap {
            margin: 1.75rem 0 2.25rem;
            overflow-x: auto;
            border: 1px solid #e2e8f0;
            border-radius: 1.25rem;
            background: #fff;
        }

        .article-copy table {
            width: 100%;
            min-width: 660px;
            border-collapse: collapse;
            font-size: .95rem;
            line-height: 1.65;
        }

        .article-copy th,
        .article-copy td {
            padding: 1rem 1.1rem;
            text-align: left;
            vertical-align: top;
            border-bottom: 1px solid #e2e8f0;
        }

        .article-copy th {
            color: #0f172a;
            font-weight: 900;
            background: #f8fafc;
        }

        .article-copy tr:last-child td { border-bottom: 0; }

        .toc-link[aria-current="true"] {
            color: #2563eb;
            border-color: #2563eb;
            background: #eff6ff;
        }

        .site-footer {
            background: linear-gradient(180deg, #edf4fc 0%, #e8f0fa 100%);
            color: #526781;
            border-top-color: rgba(148, 163, 184, .28) !important;
        }

        .site-footer .text-white { color: #0f172a !important; }
        .site-footer .text-slate-400,
        .site-footer .text-slate-500 { color: #64748b !important; }
        .site-footer .text-slate-700 { color: #94a3b8 !important; }
        .site-footer a:hover { color: #2563eb !important; }
        .site-footer [class*="border-slate-900"] { border-color: rgba(148, 163, 184, .3) !important; }
        .site-footer img { filter: brightness(0); }