:root{--visitor-bg-primary:var(--theme-bg);--visitor-bg-secondary:var(--theme-bg-secondary);--visitor-bg-tertiary:var(--theme-bg-tertiary);--visitor-text-primary:var(--theme-fg);--visitor-text-secondary:var(--theme-fg-secondary);--visitor-text-muted:#9ca3af;--visitor-primary:var(--theme-accent,#6366f1);--visitor-primary-light:var(--theme-accent-hover,#818cf8);--visitor-primary-dark:var(--theme-accent,#4f46e5);--visitor-accent:#a855f7;--visitor-accent-light:#c084fc;--visitor-accent-dark:#9333ea;--visitor-gray-50:var(--theme-bg-secondary);--visitor-gray-100:var(--theme-bg-tertiary);--visitor-gray-200:var(--theme-border);--visitor-gray-300:#d1d5db;--visitor-gray-400:#9ca3af;--visitor-gray-500:#6b7280;--visitor-gray-600:#4b5563;--visitor-gray-700:#374151;--visitor-gray-800:#1f2937;--visitor-gray-900:#111827;--visitor-dark-bg-primary:#0f0f1a;--visitor-dark-bg-secondary:var(--theme-fg);--visitor-dark-bg-tertiary:#252542;--visitor-dark-text-primary:var(--theme-bg-tertiary);--visitor-dark-text-secondary:#d1d5db;--visitor-dark-text-muted:#6b7280;--spacing-visitor-xs:1rem;--spacing-visitor-sm:2rem;--spacing-visitor-md:3rem;--spacing-visitor-lg:5rem;--spacing-visitor-xl:8rem;--shadow-visitor-soft:0 20px 40px #1a1a2e14;--shadow-visitor-medium:0 25px 50px #1a1a2e1f;--shadow-visitor-strong:0 30px 60px #1a1a2e29;--shadow-visitor-glow:0 0 40px var(--theme-accent-glow);--shadow-visitor-glow-strong:0 0 60px var(--theme-accent-glow);--radius-visitor-sm:.75rem;--radius-visitor-md:1rem;--radius-visitor-lg:1.5rem;--radius-visitor-xl:2rem;--ease-visitor:cubic-bezier(.16, 1, .3, 1);--ease-visitor-out:cubic-bezier(.33, 1, .68, 1);--ease-visitor-in-out:cubic-bezier(.65, 0, .35, 1);--duration-visitor-fast:.3s;--duration-visitor-base:.45s;--duration-visitor-slow:.6s;--visitor-shell-bg:var(--shell-bg,var(--visitor-bg-secondary));--visitor-surface-elevated:var(--surface-elevated,#ffffffe6);--visitor-border-subtle:var(--border-subtle,#0f172a14);--visitor-shadow-soft:var(--shadow-soft,var(--shadow-visitor-soft))}.dark{--visitor-bg-primary:var(--visitor-dark-bg-primary);--visitor-bg-secondary:var(--visitor-dark-bg-secondary);--visitor-bg-tertiary:var(--visitor-dark-bg-tertiary);--visitor-text-primary:var(--visitor-dark-text-primary);--visitor-text-secondary:var(--visitor-dark-text-secondary);--visitor-text-muted:var(--visitor-dark-text-muted)}.visitor-content{width:100%;max-width:1440px;padding-left:var(--spacing-visitor-sm);padding-right:var(--spacing-visitor-sm);margin:0 auto}@media (min-width:640px){.visitor-content{padding-left:var(--spacing-visitor-md);padding-right:var(--spacing-visitor-md)}}@media (min-width:1024px){.visitor-content{padding-left:var(--spacing-visitor-md);padding-right:var(--spacing-visitor-md)}}.visitor-section{padding-top:var(--spacing-visitor-xl);padding-bottom:var(--spacing-visitor-xl)}.visitor-article{color:var(--visitor-text-primary);max-width:none;font-size:clamp(1rem,2vw,1.125rem);line-height:clamp(1.6,3vw,1.8)}.visitor-article h1,.visitor-article h2,.visitor-article h3,.visitor-article h4,.visitor-article h5,.visitor-article h6{font-family:var(--font-inter), "PingFang SC", "Noto Sans SC", system-ui, sans-serif;color:var(--visitor-text-primary);margin-top:var(--spacing-visitor-md);margin-bottom:var(--spacing-visitor-sm);font-weight:600;line-height:1.3}.visitor-article h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.5rem)}.visitor-article h2{font-size:clamp(1.5rem,3vw,2rem)}.visitor-article h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}.visitor-article p{margin-bottom:var(--spacing-visitor-sm);color:var(--visitor-text-secondary)}.visitor-article.prose,.prose.visitor-article{max-width:none!important}.visitor-article pre,.prose.visitor-article pre{width:100%;max-width:min(900px,100%)!important}.visitor-article a{color:var(--visitor-primary);transition:color var(--duration-visitor-fast) var(--ease-visitor);border-bottom:1px solid #0000;text-decoration:none}.visitor-article a:hover{color:var(--visitor-primary-dark);border-bottom-color:var(--visitor-primary)}.visitor-article img{border-radius:var(--radius-visitor-lg);box-shadow:var(--shadow-visitor-soft);margin:var(--spacing-visitor-md) 0}.visitor-article blockquote{margin:var(--spacing-visitor-md) 0;padding-left:var(--spacing-visitor-sm);border-left:4px solid var(--visitor-primary);color:var(--visitor-text-secondary);font-size:1.25rem;font-style:italic;line-height:1.6}.visitor-article code{background-color:var(--visitor-bg-tertiary);border-radius:.25em;padding:.2em .4em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em}.visitor-article pre{background-color:var(--visitor-gray-900);color:var(--visitor-gray-100);padding:var(--spacing-visitor-sm);border-radius:var(--radius-visitor-md);margin:var(--spacing-visitor-md) 0;line-height:1.6;overflow-x:auto}.visitor-article pre code{color:inherit;background-color:#0000;padding:0}.visitor-button{border-radius:var(--radius-visitor-md);cursor:pointer;transition:all var(--duration-visitor-base) var(--ease-visitor);box-shadow:0 4px 12px var(--theme-accent-glow);border:none;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;display:inline-flex}.visitor-button-primary{background-color:var(--visitor-primary);color:#fff}.visitor-button-primary:hover{background-color:var(--visitor-primary-dark);box-shadow:0 6px 20px var(--theme-accent-glow);transform:translateY(-2px)}.visitor-button-secondary{background-color:var(--visitor-bg-tertiary);color:var(--visitor-text-primary)}.visitor-button-secondary:hover{background-color:var(--visitor-gray-200);transform:translateY(-2px)}.visitor-card{background-color:var(--visitor-bg-primary);border-radius:var(--radius-visitor-lg);padding:var(--spacing-visitor-md);box-shadow:var(--shadow-visitor-soft);transition:all var(--duration-visitor-base) var(--ease-visitor);border:1px solid var(--visitor-gray-100)}.visitor-card:hover{box-shadow:var(--shadow-visitor-medium);border-color:var(--visitor-gray-200);transform:translateY(-4px)}@keyframes visitorFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.visitor-fade-in{animation:visitorFadeIn var(--duration-visitor-slow) var(--ease-visitor)}.visitor-delay-100{animation-delay:.1s}.visitor-delay-200{animation-delay:.2s}.visitor-delay-300{animation-delay:.3s}.visitor-delay-400{animation-delay:.4s}.visitor-delay-500{animation-delay:.5s}.visitor-link-animated{display:inline-block;position:relative}.visitor-link-animated:after{content:"";background-color:var(--visitor-primary);transform-origin:100% 100%;width:100%;height:2px;transition:transform var(--duration-visitor-base) var(--ease-visitor-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.visitor-link-animated:hover:after{transform-origin:0 100%;transform:scaleX(1)}.visitor-divider{background:linear-gradient(to right, transparent, var(--visitor-gray-300), transparent);height:1px;margin:var(--spacing-visitor-lg) 0}.visitor-tag{background-color:var(--visitor-gray-100);color:var(--visitor-text-secondary);transition:all var(--duration-visitor-fast) var(--ease-visitor);border-radius:9999px;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.visitor-tag:hover{background-color:var(--visitor-primary);color:#fff;transform:scale(1.05)}.visitor-content::-webkit-scrollbar{width:8px;height:8px}.visitor-content::-webkit-scrollbar-track{background:var(--visitor-gray-100);border-radius:4px}.visitor-content::-webkit-scrollbar-thumb{background:var(--visitor-gray-300);transition:background var(--duration-visitor-fast) var(--ease-visitor);border-radius:4px}.visitor-content::-webkit-scrollbar-thumb:hover{background:var(--visitor-gray-400)}
