:root,:host{--color-bg-deep:#08080d;--color-bg-elevated:#14151c;--color-fg-primary:#e6e3da;--color-fg-secondary:#a8a499;--color-fg-muted:#8c887d;--color-accent-indigo:#6a6fd0;--color-accent-indigo-bright:#818cf8;--color-accent-cyan:#5a93c0;--color-border-subtle:rgba(255,255,255,.1);--color-border-faint:rgba(255,255,255,.06);--font-sans:var(--font-space-grotesk),"Space Grotesk","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-display:var(--font-space-grotesk),"Space Grotesk","Noto Sans SC","PingFang SC","Songti SC",sans-serif;--font-body:"Noto Sans SC",system-ui,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"Cascadia Code",monospace;--text-display-lg:3rem;--text-display-md:2.25rem;--text-display-sm:1.75rem;--text-body-lg:1.25rem;--text-body-base:1rem;--text-body-sm:.875rem;--text-mono-code:.9375rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.04em;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s}.math-root{background-color:var(--color-bg-deep);color:var(--color-fg-primary);font-family:var(--font-body);font-size:var(--text-body-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-feature-settings:"ss01" on,"cv11" on;width:100%;min-height:100vh;overflow-x:clip}.light .math-root,.math-root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-deep:#efece4;--color-bg-base:#faf6ef;--color-bg-near:#fff;--color-bg-panel:#fff;--color-bg-elevated:#fffdf8;--color-bg-floating:#fff;--color-bg-overlay:rgba(245,242,235,.86);--color-fg-primary:#2c2a26;--color-fg-secondary:#4f4b45;--color-fg-muted:#5a564f;--color-fg-disabled:#625e58;--color-accent-violet:#6d52b0;--color-accent-indigo:#5a52b0;--color-accent-indigo-bright:#4f46e5;--color-border-faint:#eee6d9;--color-border-subtle:#e8dfd0;--color-border-strong:#d8d0c0;--card-radius:14px;--card-shadow:0 12px 28px -18px rgba(80,60,30,.28);--font-display:"LXGW WenKai TC","Noto Serif SC","Songti SC",serif;--font-body:"Noto Serif SC","Songti SC",serif}@layer base{.math-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--article-max-width:56rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.math-root h1,.math-root h2,.math-root h3,.math-root h4,.math-root .font-display{font-family:var(--font-display);font-optical-sizing:auto;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-fg-primary)}.math-root h1{font-size:var(--text-display-lg);letter-spacing:var(--tracking-tighter)}.math-root h2{font-size:var(--text-display-md)}.math-root h3{font-size:var(--text-display-sm)}.math-root h4{font-size:var(--text-body-lg);line-height:var(--leading-snug)}.math-root [data-num],.math-root .font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.math-root a{color:var(--color-accent-indigo);transition:color var(--duration-fast)var(--ease-smooth);text-decoration:none}.math-root a:hover{color:var(--color-accent-indigo-bright)}.math-root ::selection{color:var(--color-fg-primary);background:rgba(99,102,241,.3)}.math-root :focus-visible{outline:2px solid var(--color-accent-indigo);outline-offset:2px}.math-root img,.math-root video{max-width:100%;height:auto}.math-root hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-2xl)0}@media (prefers-reduced-motion:reduce){.math-root *,.math-root :before,.math-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.math-root ::-webkit-scrollbar{width:8px;height:8px}.math-root ::-webkit-scrollbar-track{background:var(--color-bg-deep)}.math-root ::-webkit-scrollbar-thumb{background:var(--color-accent-indigo);border:2px solid var(--color-bg-deep);border-radius:8px}.math-root ::-webkit-scrollbar-thumb:hover{background:var(--color-accent-indigo-bright)}.math-root ::-webkit-scrollbar-corner{background:var(--color-bg-deep)}.math-root{scrollbar-color:var(--color-accent-indigo)transparent}.math-root *{scrollbar-width:thin;scrollbar-color:var(--color-accent-indigo)var(--color-bg-deep)}}@layer components{.math-root .prose{--tw-prose-body:var(--color-fg-secondary);--tw-prose-headings:var(--color-fg-primary);--tw-prose-links:var(--color-accent-indigo);--tw-prose-bold:var(--color-fg-primary);--tw-prose-counters:var(--color-fg-muted);--tw-prose-bullets:var(--color-fg-muted);--tw-prose-hr:var(--color-border-subtle);--tw-prose-quotes:var(--color-fg-primary);--tw-prose-quote-borders:var(--color-accent-indigo);--tw-prose-captions:var(--color-fg-muted);--tw-prose-code:var(--color-accent-cyan);--tw-prose-pre-code:var(--color-fg-primary);--tw-prose-pre-bg:var(--color-bg-elevated);max-width:var(--article-max-width);font-size:var(--text-body-base);line-height:var(--leading-relaxed);color:var(--color-fg-secondary);margin:0 auto}.math-root .prose>*+*{margin-top:var(--space-lg)}.math-root .prose h1,.math-root .prose h2,.math-root .prose h3,.math-root .prose h4{color:var(--color-fg-primary);margin-top:var(--space-3xl);margin-bottom:var(--space-md)}.math-root .prose h1{font-size:var(--text-display-lg);letter-spacing:var(--tracking-tighter)}.math-root .prose h2{font-size:var(--text-display-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-faint)}.math-root .prose h3{font-size:var(--text-display-sm)}.math-root .prose h4{font-size:var(--text-body-lg);line-height:var(--leading-snug)}.math-root .prose p{margin-top:var(--space-md);margin-bottom:var(--space-md)}.math-root .prose a{color:var(--color-accent-indigo);text-underline-offset:3px;-webkit-text-decoration:underline rgba(99,102,241,.3);text-decoration:underline rgba(99,102,241,.3)}.math-root .prose a:hover{color:var(--color-accent-indigo-bright);-webkit-text-decoration-color:var(--color-accent-indigo);-webkit-text-decoration-color:var(--color-accent-indigo);-webkit-text-decoration-color:var(--color-accent-indigo);text-decoration-color:var(--color-accent-indigo)}.math-root .prose strong{color:var(--color-fg-primary);font-weight:600}.math-root .prose em{color:var(--color-fg-secondary);font-style:italic}.math-root .prose blockquote{border-left:3px solid var(--color-accent-indigo);padding:var(--space-md)var(--space-lg);color:var(--color-fg-primary);border-radius:0 var(--radius-md)var(--radius-md)0;font-style:italic}.math-root .prose ul,.math-root .prose ol{padding-left:var(--space-lg)}.math-root .prose li{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.math-root .prose li::marker{color:var(--color-fg-muted)}.math-root .prose code{font-family:var(--font-mono);color:var(--color-accent-cyan);border-radius:var(--radius-sm);background:rgba(86,180,206,.08);padding:.15em .4em;font-size:.9em}.math-root .prose pre{background:var(--color-bg-elevated);border:1px solid var(--color-border-faint);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl)0;overflow-x:auto}.math-root .prose pre code{color:var(--color-fg-primary);font-size:var(--text-mono-code);line-height:var(--leading-relaxed);background:0 0;padding:0}.math-root .prose hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-3xl)0}.math-root .prose img{border-radius:var(--radius-lg);margin:var(--space-2xl)0}.math-root .prose figcaption{text-align:center;font-size:var(--text-body-sm);color:var(--color-fg-muted);margin-top:var(--space-xs)}.math-root .prose table{border-collapse:collapse;width:100%;margin:var(--space-xl)0;font-size:var(--text-body-sm)}.math-root .prose thead{border-bottom:2px solid var(--color-border-subtle)}.math-root .prose th{font-family:var(--font-sans);font-weight:600;font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-fg-muted);text-align:left;padding:var(--space-sm)var(--space-md)}.math-root .prose td{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border-faint);color:var(--color-fg-secondary)}.math-root .prose tbody tr:hover{background:rgba(99,102,241,.03)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(99,102,241,.15)}50%{box-shadow:0 0 30px rgba(99,102,241,.3)}}@layer utilities{.math-root .animate-pulse-glow{animation:pulse-glow 3s var(--ease-smooth)infinite}}
