:root{--bg: #0d1117;--bg-soft: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #3fb950;--string: #a5d6ff;--keyword: #ff7b72;--number: #79c0ff;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 10px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.accent{color:var(--accent)}.page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,rgba(63,185,80,.08),transparent 60%)}.container{width:100%;max-width:900px;margin:0 auto;padding:0 1.25rem}main{flex:1}.header,.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-family:var(--mono)}.header nav,.footer nav{display:flex;gap:1.25rem}.header nav a,.footer nav a{color:var(--muted)}.header nav a:hover,.footer nav a:hover{color:var(--text)}.logo{font-weight:700}.footer{border-top:1px solid var(--border);font-size:.85rem;margin-top:4rem}.hero{padding:4rem 0 2rem}.terminal{font-family:var(--mono);font-size:clamp(.85rem,2.4vw,1.15rem);line-height:1.7;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;margin:0;white-space:pre-wrap;box-shadow:0 20px 60px #00000059}.kw{color:var(--keyword)}.str{color:var(--string)}.num{color:var(--number)}.cursor{color:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.about{font-size:1.15rem;color:var(--muted);max-width:640px;margin-top:2rem}.topics{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .9rem;padding:0;margin:1rem 0 0;font-family:var(--mono);font-size:.85rem;color:var(--muted)}.topics li:before{content:"#";color:var(--accent)}.section{margin-top:3rem}.section h2{font-family:var(--mono);font-size:1.1rem;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{display:block;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;color:var(--text);transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card.disabled{opacity:.7}.card h3{margin:.5rem 0 .25rem;display:flex;align-items:center;gap:.6rem}.card p{margin:0}.card-icon{font-family:var(--mono);font-size:.85rem;color:var(--accent)}.badge{font-family:var(--mono);font-size:.7rem;font-weight:400;padding:.1rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.post{display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--text);transition:border-color .15s}.post:hover{border-color:#484f58}.post img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.post-body{padding:1rem 1.25rem 1.25rem}.post time{font-family:var(--mono);font-size:.75rem}.post h3{margin:.25rem 0;font-size:1.05rem;line-height:1.35}.post p{margin:0;font-size:.9rem}.more{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.9rem}@media(max-width:560px){.hero{padding-top:2rem}.terminal{padding:1rem 1.1rem}}
