:root{--bg-color:#0d1117;--text-color:#f0f0f0;--text-muted:#8b949e;--link-color:#58a6ff;--link-hover:#79c0ff;--border-color:#30363d;--code-bg:#2d3748;--accent:#58a6ff}@media(prefers-color-scheme:light){:root{--bg-color:#ffffff;--text-color:#1a1a1a;--text-muted:#57606a;--link-color:#0969da;--link-hover:#0550ae;--border-color:#d0d7de;--code-bg:#f6f8fa;--accent:#0969da}}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:roboto mono,monaco,courier new,monospace;font-size:15px;line-height:1.6;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}header{border-bottom:1px solid var(--border-color);padding:1.5rem 0;margin-bottom:2rem;position:relative}header::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,transparent 25%,transparent 60%,var(--accent) 75%,transparent 80%);opacity:.3}header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-color);position:relative}.terminal-cursor{display:inline-block;margin-left:2px;animation:blink 1s step-end infinite;color:var(--accent)}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}header h1::before{content:'$ ';color:var(--accent)}header h1 a{color:inherit;text-decoration:none;display:inline-block;transition:transform .1s ease}header h1 a:hover{transform:translate(1px,-1px);color:inherit;text-decoration:none}nav{margin-top:.5rem}nav a{margin-right:1.5rem;color:var(--text-muted);text-decoration:none;transition:color .2s;position:relative}nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}nav a:hover{color:var(--link-hover)}nav a:hover::after{width:100%}main{min-height:calc(100vh - 200px);position:relative}h1,h2,h3,h4,h5,h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.25;position:relative}h1{font-size:2rem}h2{font-size:1.1rem}h3{font-size:1rem}h4{font-size:.9rem}article h1,main>h1{margin:0 0 .5rem;font-size:1.25rem;color:var(--link-color)}article h1::before,main>h1::before{content:'> ';color:var(--text-muted)}.tags-heading{color:var(--text-muted);margin-bottom:2rem}.tags-heading::before{content:'# ';color:var(--accent)}h2::before{content:'## ';color:var(--text-muted)}h3::before{content:'### ';color:var(--text-muted)}a{color:var(--link-color);text-decoration:none;transition:color .2s;position:relative}a:hover{color:var(--link-hover)}main p a::after,main li a::after,article a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}main p a:hover::after,main li a:hover::after,article a:hover::after{width:100%}.tags a::after{display:none}.post-title a{color:inherit}p{margin-bottom:1.5rem}ul,ol{margin-bottom:1rem}ul{list-style:none;padding-left:0}ul li{padding-left:2rem;position:relative}ul li::before{content:'- ';color:var(--accent);font-weight:700;position:absolute;left:0}ol{list-style:decimal;padding-left:2rem}ol li{padding-left:.5rem}ol li::marker{color:var(--accent);font-weight:700}li{margin-bottom:.5rem}code{background-color:var(--code-bg);padding:.2rem .4rem;border-radius:3px;font-size:.9em;font-family:inherit;border:1px solid var(--border-color)}pre{background-color:var(--code-bg);padding:1rem;border-radius:6px;overflow-x:auto;border:1px solid var(--border-color);margin:1rem 0}pre code{background-color:transparent;padding:0;border-radius:0;font-size:.875rem;border:none}blockquote{border-left:4px solid var(--accent);padding-left:1rem;margin-left:0;color:var(--text-muted);font-style:italic}.post-list{list-style:none;padding:0;margin:0}.post-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.post-item:last-child{border-bottom:none}.post-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--link-color)}.post-title::before{content:'> ';color:var(--text-muted)}.post-title a{color:inherit}.post-meta{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.post-meta::before{content:'// '}.post-summary{color:var(--text-color);line-height:1.6}.read-more{margin-top:.75rem;font-size:.875rem}.read-more a{color:var(--text-muted);transition:color .2s}.read-more a:hover{color:var(--link-hover)}footer{border-top:1px solid var(--border-color);padding:1.5rem 0;margin-top:3rem;color:var(--text-muted);font-size:.875rem;position:relative}footer::before{content:'// '}.tangent-count{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--border-color)}.tangent-count::before{content:'• ';color:var(--accent)}footer::after{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 30%,transparent 35%,transparent 70%,var(--accent) 85%,transparent 90%);opacity:.2}time{color:var(--text-muted);font-size:.875rem}time::before{content:'// '}.post-meta-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.reading-time{color:var(--text-muted);font-size:.875rem}.reading-time::before{content:'• ';color:var(--accent)}.tags{margin-top:1rem}.tags a{display:inline-block;background-color:var(--code-bg);padding:.25rem .5rem;margin-right:.5rem;margin-bottom:.5rem;border-radius:3px;font-size:.875rem;border:1px solid var(--border-color);transition:all .2s ease}.tags a::before{content:'#';color:var(--accent)}.tags a:hover{transform:translateY(-1px);border-color:var(--accent)}.tag-cloud{margin:2rem 0;line-height:2.5}.tag-cloud-item{display:inline-block;margin-right:1.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.tag-cloud-item .tag-count{color:var(--text-muted);font-size:.8rem}.tag-cloud-item:hover{color:var(--link-hover);border-bottom:1px solid var(--accent)}.pagination{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;gap:1rem}.pagination a{color:var(--text-muted);text-decoration:none;transition:color .2s}.pagination a:hover{color:var(--link-hover);text-decoration:underline}img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--border-color);display:block;margin-left:auto;margin-right:auto}hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.archive-year{margin-bottom:3rem}.year-heading{font-size:1.25rem;margin-bottom:1rem;color:var(--link-color)}.year-heading::before{content:'## ';color:var(--text-muted)}.archive-list{display:flex;flex-direction:column;gap:.5rem}.archive-item{display:flex;align-items:baseline;gap:1rem}.archive-item time{color:var(--text-muted);font-size:.875rem;flex-shrink:0;min-width:90px}.archive-item time::before{content:none}.archive-item a{color:var(--text-color);transition:color .2s}.archive-item a:hover{color:var(--link-hover)}@media(max-width:768px){body{font-size:13px}.container{padding:1rem .75rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}