:root{--bg: #0a0a0a;--fg: #c8c8c8;--fg-dim: #606060;--fg-bright: #e8e8e8;--accent: #d4a04a;--accent-dim: #8a6a2e;--border: #1e1e1e;--surface: #111111;--green: #5a8a5a;--red: #8a4a4a;--blue: #4a6a8a;--max-width: 740px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:JetBrains Mono,monospace;line-height:1.7;padding:0 1.5rem}::selection{background:var(--accent);color:var(--bg)}.container{max-width:var(--max-width);margin:0 auto}header{padding:3rem 0 2rem;border-bottom:1px solid var(--border)}.logo{font-size:1.4rem;font-weight:700;color:var(--fg-bright);letter-spacing:-.02em;text-decoration:none;display:inline-block}.logo-dot{color:var(--accent)}.tagline{color:#a0a0a0;font-size:.75rem;font-weight:300;margin-top:.3rem;letter-spacing:.05em}nav{margin-top:1.2rem;display:flex;gap:1.8rem;font-size:.8rem}nav a{color:#a0a0a0;text-decoration:none;transition:color .2s;font-weight:400}nav a:hover{color:var(--accent)}nav a.active{color:var(--fg-bright)}main{padding:2.5rem 0}.post-list{list-style:none}.post-item{padding:1.8rem 0;border-bottom:1px solid var(--border)}.post-item:first-child{padding-top:0}.post-meta{font-size:.7rem;color:#a0a0a0;font-weight:300;margin-bottom:.4rem;display:flex;gap:1.2rem;align-items:center}.post-tag{color:var(--accent-dim);font-weight:500;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.post-title{font-size:1rem;font-weight:600;color:var(--fg-bright);text-decoration:none;display:block;margin-bottom:.5rem;line-height:1.4;transition:color .2s}.post-title:hover{color:var(--accent)}.post-excerpt{font-size:.8rem;color:#a0a0a0;font-weight:300;line-height:1.65}.article-header{padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.back-link{font-size:.75rem;color:#a0a0a0;text-decoration:none;display:inline-block;margin-bottom:1.2rem;transition:color .2s}.back-link:hover{color:var(--accent)}.article-title{font-size:1.3rem;font-weight:700;color:var(--fg-bright);line-height:1.3;margin-bottom:.6rem}.article-body{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:300;line-height:1.8;color:var(--fg)}.article-body p{margin-bottom:1.4rem}.article-body h2{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--fg-bright);margin:2.2rem 0 1rem}.article-body h3{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:var(--fg-bright);margin:1.8rem 0 .8rem}.article-body pre{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1.2rem 1.4rem;overflow-x:auto;margin:1.4rem 0;font-size:.75rem;line-height:1.6;color:var(--fg-bright)}.article-body code{background:var(--surface);padding:.15rem .4rem;border-radius:2px;font-size:.78rem;color:var(--accent)}.article-body pre code{background:none;padding:0;color:var(--fg-bright)}.article-body ul,.article-body ol{margin-bottom:1.4rem;padding-left:1.5rem}.article-body li{margin-bottom:.4rem}.article-body blockquote{border-left:2px solid var(--border);padding-left:1rem;color:#a0a0a0;margin:1.4rem 0}.article-body a{color:var(--accent);text-decoration:none;transition:color .2s}.article-body a:hover{color:var(--fg-bright)}.article-body strong{font-weight:500;color:var(--fg-bright)}.page-title{font-size:1.1rem;font-weight:700;color:var(--fg-bright);margin-bottom:1.5rem}.page-body{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:300;line-height:1.8;color:var(--fg)}.page-body p{margin-bottom:1.4rem}.page-body a{color:var(--accent);text-decoration:none;transition:color .2s}.page-body a:hover{color:var(--fg-bright)}.project-list{list-style:none}.project-item{padding:1.2rem 0;border-bottom:1px solid var(--border)}.project-item:first-child{padding-top:0}.project-name{font-size:.85rem;font-weight:600;color:var(--fg-bright);text-decoration:none;transition:color .2s}.project-name:hover{color:var(--accent)}.project-desc{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#a0a0a0;font-weight:300;margin-top:.3rem}footer{border-top:1px solid var(--border);padding:2rem 0 3rem;font-size:.7rem;color:#a0a0a0;font-weight:300;display:flex;justify-content:space-between;align-items:center}footer a{color:#a0a0a0;text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent)}.footer-links{display:flex;gap:1.4rem}@media(max-width:600px){html{font-size:14px}header{padding:2rem 0 1.5rem}.article-body pre{font-size:.68rem;padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.post-item{animation:fadeIn .4s ease both}.post-item:nth-child(1){animation-delay:.05s}.post-item:nth-child(2){animation-delay:.1s}.post-item:nth-child(3){animation-delay:.15s}.post-item:nth-child(4){animation-delay:.2s}.post-item:nth-child(5){animation-delay:.25s}.post-item:nth-child(6){animation-delay:.3s}.post-item:nth-child(7){animation-delay:.35s}.post-item:nth-child(8){animation-delay:.4s}.post-item:nth-child(9){animation-delay:.45s}.post-item:nth-child(10){animation-delay:.5s}
