:root{--accent-color: #2563eb;--accent-color-darker: #1d4ed8;--body-background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);--body-background-pattern: radial-gradient(circle at 20% 50%, rgba(120, 180, 220, .05) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(180, 120, 220, .05) 0%, transparent 50%);--card-background: rgba(255, 255, 255, .95);--card-border-radius: 12px;--shadow-l1: 0px 2px 8px rgba(0, 0, 0, .06), 0px 1px 4px rgba(0, 0, 0, .04);--shadow-l2: 0px 4px 16px rgba(0, 0, 0, .08), 0px 2px 8px rgba(0, 0, 0, .06);--text-color: #2c3e50;--text-muted: #6b7280;--link-color: var(--accent-color);--border-color: #e5e7eb;color-scheme:light}:root[data-scheme=dark]{--body-background: linear-gradient(135deg, #1a1d23 0%, #252930 100%);--body-background-pattern: radial-gradient(circle at 20% 50%, rgba(59, 130, 246, .08) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(139, 92, 246, .08) 0%, transparent 50%);--card-background: rgba(42, 46, 54, .95);--shadow-l1: 0px 2px 8px rgba(0, 0, 0, .2);--shadow-l2: 0px 4px 16px rgba(0, 0, 0, .3);--text-color: #e2e8f0;--text-muted: #94a3b8;--link-color: #60a5fa;--border-color: #374151;--accent-color: #60a5fa;--accent-color-darker: #3b82f6;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--text-color);background:var(--body-background);position:relative;&:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--body-background-pattern);z-index:-1;pointer-events:none}}a{color:var(--link-color);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}img{max-width:100%;height:auto}.site-header{background:var(--card-background);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-inner{max-width:900px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.site-title{font-size:1.25rem;font-weight:700;color:var(--text-color)}.site-title:hover{opacity:1}.header-inner nav{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.4rem .75rem;border-radius:6px;font-size:.9rem;color:var(--text-muted);transition:background-color .2s ease,color .2s ease}.nav-link:hover,.nav-link.active{color:var(--text-color);background:#0000000d}:root[data-scheme=dark] .nav-link:hover,:root[data-scheme=dark] .nav-link.active{background:#ffffff14}#theme-toggle{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:6px;font-size:1.2rem;color:var(--text-muted);transition:background-color .2s ease;margin-left:.25rem}#theme-toggle:hover{background:#0000000d}.theme-icon-dark{display:none}:root[data-scheme=dark] .theme-icon-light{display:none}:root[data-scheme=dark] .theme-icon-dark{display:inline}.home-page,.post-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.hero{text-align:center;padding:2rem 0 1rem}.subtitle{font-size:1.1rem;color:var(--text-muted);margin:0}.page-title{margin-bottom:1.5rem}.post-list{display:flex;flex-direction:column;gap:1.5rem}.article-card{display:block;background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;backdrop-filter:blur(10px);color:var(--text-color)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-l2);opacity:1}.article-image{overflow:hidden}.article-image img{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0;transition:transform .3s ease}.article-card:hover .article-image img{transform:scale(1.05)}.article-info{padding:1.25rem 1.5rem}.article-title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.4;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-darker),var(--accent-color));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-title:hover{animation:gradient 2s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.article-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.reading-time:before{content:"· "}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.article-tag{display:inline-block;background:var(--accent-color);color:#fff;border-radius:20px;padding:3px 12px;font-size:.8rem;transition:transform .2s ease,opacity .2s ease}.article-tag:hover{transform:translateY(-2px);opacity:.9}.post-page .article-card{padding:0}.post-page .article-image{margin-bottom:0}.post-page .article-image img{height:auto;max-height:400px;border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.cover-caption{text-align:center;font-size:.85rem;color:var(--text-muted);padding:.5rem 1rem 0;margin:0}.article-header{padding:2rem 2rem 0}.article-header .article-title{font-size:1.75rem;margin-bottom:.75rem}.article-body{padding:1.5rem 2rem 2rem;line-height:1.8}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{position:relative;padding-left:.5em;margin-top:2em}.article-body h2:before,.article-body h3:before,.article-body h4:before,.article-body h5:before,.article-body h6:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--accent-color);border-radius:2px}.article-body p{margin-bottom:1em}.article-body ul,.article-body ol{padding-left:1.5em;margin-bottom:1em}.article-body blockquote{border-left:4px solid var(--accent-color);border-radius:4px;padding:15px 20px;margin:20px 0;background:var(--card-background);position:relative}.article-body pre{border-radius:8px;border:1px solid var(--border-color);overflow-x:auto;line-height:1.2!important}.article-body pre>code{all:unset;font-size:.9em}.article-body code:not([class]){padding:2px 6px;border-radius:4px;font-size:.9em;background:#0000000f}:root[data-scheme=dark] .article-body code:not([class]){background:#ffffff1a}.article-body table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;margin-bottom:1em}.article-body thead{background:var(--accent-color);color:#fff}.article-body th,.article-body td{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:left}.article-body thead th{border-color:#fff3}.mermaid{background:#ffffff80;border-radius:8px;padding:20px;margin:20px 0;text-align:center}:root[data-scheme=dark] .mermaid{background:#0000004d}.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem}.tag-cloud-item{display:inline-block;background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;padding:.4rem 1rem;font-size:.9rem;color:var(--text-color);transition:transform .2s ease,box-shadow .2s ease}.tag-cloud-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-l1);opacity:1}.tag-count{color:var(--text-muted);font-size:.8rem;margin-left:.25rem}.archive-year{margin-bottom:2rem}.archive-year-title{font-size:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-color)}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.archive-list li time{font-size:.85rem;color:var(--text-muted);white-space:nowrap;min-width:120px}.archive-list li a{font-weight:500}.site-footer{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem;backdrop-filter:blur(10px);border-top:1px solid var(--border-color);margin-top:3rem}.site-footer p{margin:0}.katex-display{overflow-x:auto;padding:.5rem 0}@media(max-width:720px){.header-inner{padding:.75rem 1rem}.nav-link{padding:.3rem .5rem;font-size:.8rem}.home-page,.post-page{padding:1rem}.article-header{padding:1.5rem 1rem 0}.article-body{padding:1rem}.archive-list li{flex-direction:column;gap:.25rem}}
