:root{--bg: #f7f6f3;--fg: #1a1a18;--accent: #d4500a;--muted: #888880;--border: #ddddd8;--code-bg: #efefeb;--max-width: 680px;--font-mono: "IBM Plex Mono", monospace;--font-sans: "IBM Plex Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);font-size:17px;line-height:1.75;color:var(--fg);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:500;line-height:1.3;margin-bottom:1rem;color:var(--fg)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:1.5rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}main{padding:2rem 0 4rem}header{position:sticky;top:0;background-color:var(--bg);border-bottom:1px solid var(--border);z-index:100}header .container{display:flex;justify-content:space-between;align-items:center;height:3.5rem}.site-name{font-family:var(--font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}.site-name a{color:inherit}.site-name a:hover{text-decoration:none;color:var(--accent)}nav ul{display:flex;list-style:none;gap:1.5rem}nav a{font-family:var(--font-mono);font-size:.875rem;color:var(--muted)}nav a:hover{color:var(--fg);text-decoration:none}footer{border-top:1px solid var(--border);padding:1.5rem 0;margin-top:2rem}footer .container{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}footer a{color:var(--muted)}footer a:hover{color:var(--fg)}.tagline{font-family:var(--font-mono);font-size:.9rem;color:var(--muted);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.post-list{display:flex;flex-direction:column;gap:2rem}.post-card{display:flex;flex-direction:column;gap:.5rem}.post-title{font-family:var(--font-mono);font-size:1.125rem;font-weight:500;color:var(--fg);line-height:1.4}.post-title:hover{color:var(--accent);text-decoration:none}.post-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);display:flex;gap:.75rem;align-items:center}.post-meta .tag{color:var(--accent)}.post-desc{font-size:1rem;line-height:1.6;color:var(--fg);margin-bottom:0}.post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.post-header h1{font-size:1.75rem;margin-bottom:1rem}.post-header .post-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.post-header .tags{display:flex;gap:.5rem}.post-header .tag{color:var(--accent)}.post-header .tag:hover{text-decoration:underline}.content{max-width:100%}.content h2{margin-top:2.5rem}.content h3{margin-top:2rem}.content ul,.content ol{margin-bottom:1.5rem;padding-left:1.5rem}.content li{margin-bottom:.5rem}.content blockquote{border-left:2px solid var(--accent);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--muted)}.content code{font-family:var(--font-mono);font-size:.875rem;background-color:var(--code-bg);padding:.125rem .375rem;border-radius:3px}.content pre{background-color:var(--code-bg);padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1.5rem}.content pre code{background-color:transparent;padding:0}.content img{max-width:100%;height:auto;display:block;margin:2rem auto}.content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.back-link{font-family:var(--font-mono);font-size:.875rem;color:var(--muted)}.back-link:hover{color:var(--accent)}.post-nav{display:flex;justify-content:space-between;margin-top:1.5rem;gap:1rem}.post-nav a{font-family:var(--font-mono);font-size:.875rem;color:var(--muted);max-width:45%}.post-nav a:hover{color:var(--accent)}.post-nav .prev:before{content:"← "}.post-nav .next:after{content:" →"}.tag-page h1{font-family:var(--font-mono);font-size:1.25rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.about-page h1{margin-bottom:1.5rem}.about-page p{margin-bottom:1.25rem}@media(max-width:600px){body{font-size:16px}.container{padding:0 1rem}header .container{height:3rem}.post-header h1{font-size:1.5rem}footer .container{flex-direction:column;gap:.5rem;text-align:center}}
