:root{--bg-primary:#FAF8F4;--bg-secondary:#F5F3F0;--bg-white:#FFFFFF;--text-primary:#000000;--text-secondary:#333333;--text-tertiary:#555555;--text-muted:#777777;--accent-primary:#D97149;--accent-hover:#C45A33;--accent-light:#FFF4F0;--accent-lighter:#FFF9F7;--border-light:#F0EDE9;--border-medium:#E8E5E1;--border-dark:#DDD9D4;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;color-scheme:light}@font-face{font-family:SongTi;src:local("宋体"),local("SimSun");unicode-range:u+4e00-9fff}:root[data-theme=dark]{color-scheme:dark;--bg-primary:#1C1917;--bg-secondary:#292524;--bg-white:#292524;--text-primary:#FAFAF9;--text-secondary:#E7E5E4;--text-tertiary:#D6D3D1;--text-muted:#A8A29E;--accent-light:#3D2A22;--accent-lighter:#2C2018;--border-light:#3F3A36;--border-medium:#57534E;--border-dark:#78716C}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,fill .2s ease-out,opacity .18s ease-out,transform .18s ease-out!important}*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:clip;font-family:Times New Roman,SimSun,宋体,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv09"}html{overscroll-behavior-y:none}body{background-color:var(--bg-primary);color:var(--text-secondary);min-height:100vh;line-height:1.6;letter-spacing:-.011em}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}a:hover,code{color:var(--accent-hover)}code{background-color:var(--accent-lighter);padding:.2em .4em;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875em}pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:inherit}pre{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;overflow-x:auto}button{background:none;cursor:pointer;padding:0}button,input,textarea{font-family:inherit;border:none}input,textarea{outline:none;background:transparent}ol,ul{list-style:none}img{max-width:100%;height:auto}.mdx-link{color:var(--accent-primary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease;padding:.1em .2em;border-radius:3px}.mdx-link:hover{background-color:var(--accent-light);border-bottom-color:var(--accent-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.container{max-width:1080px}.container,.container-narrow{margin:0 auto;padding:0 var(--spacing-lg)}.container-narrow{max-width:720px}.section-spacing{padding:var(--spacing-3xl) 0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-4>*+*{margin-left:1rem}.space-y-4>*+*{margin-top:1rem}.text-center{text-align:center}.hidden{display:none}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}}h1{font-weight:700;font-size:2.5rem;line-height:1.1;letter-spacing:-.03em}h1,h2{color:var(--text-primary);margin-bottom:var(--spacing-md)}h2{font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin-top:var(--spacing-xl)}h2,h3{font-weight:600}h3{color:var(--text-primary);font-size:1.5rem;line-height:1.3;letter-spacing:-.01em;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:4px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:border-color .15s ease}.card:hover{border-color:var(--border-medium)}.card-highlight{border-left:4px solid var(--accent-primary);background-color:var(--accent-lighter)}.btn{padding:.875rem 2rem;border-radius:4px;font-weight:500;font-size:1rem;letter-spacing:.01em;transition:all .15s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;position:relative}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-primary:hover{background-color:var(--text-secondary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary)}.tag{background-color:var(--accent-light);color:var(--accent-hover);padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;display:inline-block}.tag-secondary{background-color:var(--bg-secondary);color:var(--text-tertiary)}.date,.meta,.tags{color:var(--text-tertiary);font-size:.875rem}.placeholder{color:var(--text-muted)}.loading{width:20px;height:20px;border:2px solid #374151;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}