:root{--bg-primary: #faf8f5;--bg-secondary: #f5f3f0;--bg-tertiary: #ebe8e4;--text-primary: #2d2d2d;--text-secondary: #5a5a5a;--text-muted: #8a8a8a;--accent: #b8860b;--accent-hover: #996f0a;--border: #e0dcd6;--code-bg: #2d2d2d;--code-text: #f8f8f2;--card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .12)}[data-theme=dark]{--bg-primary: #111111;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #707070;--accent: #ffd700;--accent-hover: #e6c200;--border: #333333;--code-bg: #1e1e1e;--code-text: #f8f8f2;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--accent: #0066cc;--accent-hover: #0052a3;--border: #dee2e6;--code-bg: #282c34;--code-text: #abb2bf;--card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .15)}[data-theme=cloud]{--bg-primary: #f5f5f5;--bg-secondary: #eeeeee;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #555555;--text-muted: #777777;--accent: #5c6bc0;--accent-hover: #4a5ab8;--border: #d0d0d0;--code-bg: #263238;--code-text: #eeffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .2s ease,color .2s ease}.layout{min-height:100vh;display:flex;flex-direction:column}.header{border-bottom:1px solid var(--border);background-color:var(--bg-primary);position:sticky;top:0;z-index:100}.header-content{max-width:800px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.25rem;font-weight:600;color:var(--text-primary);text-decoration:none}.logo:hover{color:var(--accent)}.nav{display:flex;align-items:center;gap:1.5rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.nav-link:hover{color:var(--accent)}.main{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2rem 1.5rem}.footer{border-top:1px solid var(--border);background-color:var(--bg-secondary);padding:2rem 1.5rem;margin-top:auto}.footer-content{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.875rem}.footer-content a{color:var(--text-secondary)}.footer-links{display:flex;gap:1rem}.theme-toggle{background:none;border:1px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.home{display:flex;flex-direction:column;gap:2rem}.hero{text-align:center;padding:2rem 0}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.hero p{color:var(--text-secondary);font-size:1.125rem}.post-list{display:flex;flex-direction:column;gap:1.5rem}.post-list-empty{text-align:center;padding:3rem;color:var(--text-muted)}.post-list-empty code{background:var(--bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-size:.875rem}.post-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.post-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.post-card-link{display:block;padding:1.5rem;text-decoration:none;color:inherit}.post-card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.post-card-description{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.post-card-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.post-card-separator{color:var(--text-muted)}.post-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.post-card-tag{background:var(--bg-tertiary);color:var(--text-secondary);padding:.2rem .6rem;border-radius:4px;font-size:.75rem}.post-page{display:flex;flex-direction:column;gap:1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--accent)}.error-page{text-align:center;padding:3rem}.error-page h1{font-size:1.5rem;margin-bottom:.5rem}.error-page p{color:var(--text-secondary);margin-bottom:1rem}.home-link{color:var(--accent)}.blog-post{display:flex;flex-direction:column;gap:2rem}.blog-post-header{display:flex;flex-direction:column;gap:.75rem}.blog-post-title{font-size:2rem;font-weight:700;line-height:1.3}.blog-post-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.blog-post-separator{color:var(--text-muted)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post-tag{background:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:4px;font-size:.8rem}.blog-post-content{font-size:1.05rem;line-height:1.75}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.25rem}.blog-post-content p{margin-bottom:1.25rem}.blog-post-content a{color:var(--accent);text-decoration:underline}.blog-post-content a:hover{color:var(--accent-hover)}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.blog-post-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blog-post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.blog-post-content th,.blog-post-content td{border:1px solid var(--border);padding:.75rem;text-align:left}.blog-post-content th{background:var(--bg-secondary);font-weight:600}.inline-code{background:var(--bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.code-block{border-radius:8px!important;margin:1.5rem 0!important;font-size:.9rem!important}.stats-page{display:flex;flex-direction:column;gap:2rem}.stats-page h1{font-size:2rem;font-weight:700}.stats-description{color:var(--text-secondary);margin-top:-1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{color:var(--accent)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.8rem;color:var(--text-muted)}.stats-section{display:flex;flex-direction:column;gap:1rem}.stats-section h2{font-size:1.25rem;font-weight:600}.stats-table{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.stats-table-header{display:flex;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.stats-table-row{display:flex;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border)}.stats-path{font-family:monospace;font-size:.875rem}.stats-count{font-weight:500}.stats-footer{color:var(--text-muted);font-size:.875rem;text-align:center}.loading{text-align:center;padding:2rem;color:var(--text-muted)}.error{text-align:center;padding:2rem;color:#dc3545}@media(max-width:640px){.header-content{flex-direction:column;gap:1rem}.nav{flex-wrap:wrap;justify-content:center;gap:1rem}.hero h1{font-size:2rem}.blog-post-title{font-size:1.5rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:1fr}}
