:root{--color-bg: #0f0f0f;--color-surface: #1a1a1a;--color-surface-hover: #242424;--color-border: #2a2a2a;--color-text: #e0e0e0;--color-text-muted: #888;--color-accent: #6ec1e4;--color-accent-hover: #8dd1ee;--color-link: #6ec1e4;--max-width: 900px;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.header{border-bottom:1px solid var(--color-border);padding:1rem 0;position:sticky;top:0;background:var(--color-bg);z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.logo{font-size:1.4rem;font-weight:700;color:var(--color-text)!important;letter-spacing:-.02em}.nav{display:flex;gap:1.5rem;flex-wrap:wrap}.nav a{color:var(--color-text-muted);font-size:.9rem;transition:color .2s}.nav a:hover,.nav a.active{color:var(--color-accent)}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.subtitle{color:var(--color-text-muted);font-size:1.1rem}.category-section{margin-bottom:2.5rem}.category-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.category-header h2{font-size:1.3rem;font-weight:600}.see-all{font-size:.85rem;color:var(--color-text-muted)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .2s,background .2s}.post-card:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.post-card a{display:block;padding:1.2rem;color:inherit}.post-card h3{font-size:1rem;font-weight:600;margin-bottom:.4rem;color:var(--color-text)}.post-card p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.post-date{font-size:.8rem;color:var(--color-text-muted)}.post-page{padding:2rem 0 3rem}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.85rem}.post-category-link{background:var(--color-surface);padding:.2rem .6rem;border-radius:4px;font-size:.8rem}.post-page h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.post-content{line-height:1.8}.post-content h2{font-size:1.4rem;margin:2rem 0 .8rem;font-weight:600}.post-content h3{font-size:1.1rem;margin:1.5rem 0 .5rem;font-weight:600}.post-content p{margin-bottom:1rem}.post-content ul,.post-content ol{margin:.5rem 0 1rem 1.5rem}.post-content li{margin-bottom:.3rem}.post-content pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;overflow-x:auto;margin:1rem 0;font-size:.85rem;line-height:1.5}.post-content code{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.9em}.post-content pre code{font-size:1em}.post-content p code{background:var(--color-surface);padding:.15rem .4rem;border-radius:3px;font-size:.85em}.post-content dl{margin:1rem 0}.post-content dt{font-weight:600;margin-top:1rem;color:var(--color-accent)}.post-content dd{margin-left:1rem;margin-bottom:.5rem;color:var(--color-text-muted)}.post-nav{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.category-page{padding:2rem 0 3rem}.category-page h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.category-description{color:var(--color-text-muted);margin-bottom:2rem}.not-found{text-align:center;padding:4rem 0}.not-found h1{font-size:4rem;font-weight:700;color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}@media(max-width:600px){.hero h1{font-size:1.6rem}.post-grid{grid-template-columns:1fr}.header-inner{justify-content:center;text-align:center}.nav{justify-content:center}}
