/* roulang page: index */
:root {
            --primary: #2563eb;
            --primary-dark: #1d4ed8;
            --surface-bg: #f8fafc;
            --card-border: rgba(226, 232, 240, 0.8);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        .code-font {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        .smooth-scroll {
            scroll-behavior: smooth;
        }
        /* Pulse Animation */
        @keyframes pulse-glow {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.4; transform: scale(1.15); }
        }
        .animate-pulse-glow {
            animation: pulse-glow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

/* roulang page: article */
:root {
            --primary: #2563eb;
            --primary-dark: #1d4ed8;
            --surface-bg: #f8fafc;
            --card-border: rgba(226, 232, 240, 0.8);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        .code-font {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        .prose-custom p {
            margin-bottom: 1.5rem;
            line-height: 1.9;
            color: #334155;
            font-size: 1.025rem;
        }
        .prose-custom h2 {
            font-size: 1.625rem;
            font-weight: 800;
            color: #0f172a;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            letter-spacing: -0.02em;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid #e2e8f0;
        }
        .prose-custom h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #1e293b;
            margin-top: 1.75rem;
            margin-bottom: 0.75rem;
        }
        .prose-custom ul, .prose-custom ol {
            margin-bottom: 1.5rem;
            padding-left: 1.5rem;
            color: #334155;
        }
        .prose-custom li {
            margin-bottom: 0.5rem;
            line-height: 1.75;
        }
        .prose-custom blockquote {
            border-left: 4px solid #2563eb;
            background: #f8fafc;
            padding: 1rem 1.25rem;
            margin: 1.75rem 0;
            border-radius: 0 0.5rem 0.5rem 0;
            color: #475569;
            font-style: normal;
        }
        .prose-custom img {
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
            margin: 2rem auto;
            max-width: 100%;
            height: auto;
        }

/* roulang page: category1 */
:root {
            --primary: #2563eb;
            --primary-dark: #1d4ed8;
            --surface-bg: #f8fafc;
            --card-border: rgba(226, 232, 240, 0.8);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        .code-font {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        .stack-card-main {
            transform: translateY(0);
            z-index: 20;
        }
        .stack-card-left {
            transform: rotate(-3deg) translateY(12px) translateX(-12px);
            z-index: 10;
        }
        .stack-card-right {
            transform: rotate(3deg) translateY(12px) translateX(12px);
            z-index: 10;
        }
        .custom-scrollbar::-webkit-scrollbar {
            height: 4px;
        }
        .custom-scrollbar::-webkit-scrollbar-thumb {
            background-color: #cbd5e1;
            border-radius: 9999px;
        }
