:root{--sage-dark: #1a2a1a;--sage-mid: #4a6a4a;--sage-accent: #5a8a6a;--sage-light: #e8ede8;--sage-bg: #f4f8f4;--text-primary: #1a2a1a;--text-secondary: #4a6a4a;--text-muted: #7a9d7a;--border-color: #9db89d;--border-light: #e8ede8;--terminal-font: "Share Tech Mono", "Courier New", monospace;--body-font: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body{margin:0;padding:0;background:#fff;color:var(--text-primary);font-family:var(--body-font);line-height:1.7}a{color:var(--sage-accent);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--sage-accent)}.blog-header{background:#fff;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:50}.header-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.header-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem}.header-home{font-family:var(--terminal-font);font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--sage-accent);text-transform:uppercase}.header-home:visited{color:var(--sage-accent)}.header-nav{font-family:var(--terminal-font);font-size:12px;letter-spacing:.05em;color:var(--text-muted)}.nav-sep{margin:0 .5rem;color:var(--border-light)}.nav-current{color:var(--text-muted)}.header-divider{height:1px;background:var(--border-light)}.container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.hero-section{margin-bottom:3.5rem}.page-title{font-size:42px;font-weight:500;color:var(--text-primary);margin:0 0 .75rem;line-height:1.2}.page-subtitle{font-size:18px;color:var(--text-secondary);margin:0;max-width:600px;line-height:1.6}.featured-post{margin-bottom:3rem;padding:2rem;background:var(--sage-bg);border:1px solid var(--sage-accent);border-radius:8px}.featured-label{margin-bottom:1rem}.featured-badge{display:inline-block;font-family:var(--terminal-font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--sage-accent);padding:4px 10px;border-radius:3px}.featured-link{display:block;color:inherit}.featured-link:hover .featured-title{color:var(--sage-accent)}.featured-date{font-family:var(--terminal-font);font-size:12px;color:var(--text-muted);margin-bottom:.75rem;letter-spacing:.03em}.featured-title{font-size:28px;font-weight:500;color:var(--text-primary);margin:.75rem 0 1rem;line-height:1.3}.featured-excerpt{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.6}.search-container{margin-bottom:2.5rem}.search-box{width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:6px;font-family:var(--body-font);font-size:15px;color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s}.search-box:focus{border-color:var(--sage-accent)}.search-box::placeholder{color:var(--text-muted)}.posts-by-category,.category-section{margin-bottom:3rem}.category-title{font-family:var(--terminal-font);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-accent);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.posts-list{display:flex;flex-direction:column;gap:.5rem}.post-item{padding:1.25rem;border:1px solid var(--border-light);border-radius:6px;background:#fff;color:inherit;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;transition:all .15s}.post-item:hover{border-color:var(--sage-accent);background:var(--sage-bg)}.post-item-main{flex:1;min-width:0}.post-title{font-size:16px;font-weight:500;color:var(--text-primary);margin:0 0 .5rem;line-height:1.4}.post-item-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.post-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;white-space:nowrap}.post-item-date{font-family:var(--terminal-font);font-size:12px;color:var(--text-muted);letter-spacing:.02em}.post-item-time{font-family:var(--terminal-font);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.post-badge{display:inline-block;font-family:var(--terminal-font);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--sage-accent);background:var(--sage-light);padding:4px 8px;border-radius:3px;margin-bottom:.5rem}.footer-section{padding-top:2rem;border-top:1px solid var(--border-light)}.footer-text{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.footer-text a{color:var(--sage-accent)}.footer-text a:hover{text-decoration:underline}@media(max-width:768px){.container{padding:2rem 1rem}.header-top{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem;gap:1rem}.page-title{font-size:32px}.page-subtitle{font-size:16px}.featured-post{padding:1.5rem}.featured-title{font-size:22px}.post-item{flex-direction:column;align-items:flex-start;gap:.75rem}.post-item-meta{align-items:flex-start}.hero-section{margin-bottom:2.5rem}}
