.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent: #58a6ff;--accent-hover: #79b8ff;--border: #30363d;--code-bg: #161b22;--dig-brown: #8b6914;--dig-orange: #d97706;--dig-dirt: #78350f}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--text-primary: #1f2328;--text-secondary: #656d76;--text-muted: #8b949e;--accent: #0969da;--accent-hover: #0550ae;--border: #d0d7de;--code-bg: #f6f8fa;--dig-brown: #a16207;--dig-orange: #ea580c;--dig-dirt: #92400e}*,*:before,*:after{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-weight:600;line-height:1.3;margin:2rem 0 1rem;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h1:before{content:"# ";color:var(--dig-orange)}h2:before{content:"## ";color:var(--dig-orange)}h3:before{content:"### ";color:var(--dig-orange)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover);text-decoration:underline}p{margin:1rem 0}.container{max-width:720px;margin:0 auto;padding:0 1.5rem}.site-header{padding:2rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.site-title:hover{color:var(--text-primary);text-decoration:none}.site-title .dig-icon{display:inline-block;font-size:1.2rem}.site-title .dig{color:var(--dig-orange)}.site-title .dug{color:var(--text-primary)}.site-title .dev{color:var(--text-secondary)}.nav{display:flex;align-items:center;gap:1.5rem}.nav-link{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--accent);text-decoration:none}.nav-link:before{content:"./";color:var(--text-muted)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:all .2s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}main{min-height:calc(100vh - 300px);padding-bottom:3rem}.post-list{list-style:none;padding:0;margin:0}.post-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.post-item:last-child{border-bottom:none}.post-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.25rem;margin:0 0 .5rem}.post-title:before{content:none}.post-title a{color:var(--text-primary)}.post-title a:hover{color:var(--accent)}.post-meta{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.post-meta:before{content:"$ ";color:var(--dig-orange)}.post-summary{color:var(--text-secondary);margin:0}.post-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:.2rem .5rem;background:var(--bg-tertiary);border-radius:3px;color:var(--text-secondary);text-decoration:none}.tag:before{content:"#";color:var(--dig-orange)}.tag:hover{background:var(--border);color:var(--text-primary);text-decoration:none}.post-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.post-content h1,.post-content h2,.post-content h3{margin-top:2.5rem}.post-content img{max-width:100%;height:auto;border-radius:4px;margin:1.5rem 0}.post-content blockquote{margin:1.5rem 0;padding:.5rem 1rem;border-left:3px solid var(--dig-orange);background:var(--bg-secondary);color:var(--text-secondary)}.post-content blockquote p{margin:0}.post-content ul,.post-content ol{padding-left:1.5rem}.post-content li{margin:.5rem 0}.post-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}code{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.9em;background:var(--code-bg);padding:.2rem .4rem;border-radius:3px;border:1px solid var(--border)}pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto;margin:1.5rem 0}pre code{background:none;border:none;padding:0;font-size:.85rem;line-height:1.6}.social-links{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.social-link{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);text-decoration:none;transition:all .2s ease}.social-link:hover{border-color:var(--accent);background:var(--bg-tertiary);text-decoration:none}.social-link:before{content:"~/ ";color:var(--dig-orange)}.site-footer{padding:2rem 0;border-top:1px solid var(--border);margin-top:3rem}.footer-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:var(--text-muted)}.footer-left:before{content:"# ";color:var(--dig-orange)}.footer-right{display:flex;gap:1rem}.footer-right a{color:var(--text-muted)}.footer-right a:hover{color:var(--accent)}.intro{padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid var(--border)}.intro-text{font-size:1.1rem;color:var(--text-secondary)}.intro-text .highlight{color:var(--dig-orange);font-weight:500}#konami-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center}#konami-game-container{background:#000;border:2px solid var(--dig-orange);border-radius:8px;overflow:hidden;scale:2}@media(max-width:600px){html{font-size:16px}.header-content{flex-direction:column;align-items:flex-start}.nav{width:100%;justify-content:flex-start}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}
