body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-nav{display:flex;align-items:center;gap:24px;padding:20px 48px;border-bottom:1px solid #e5e7eb;font-family:system-ui,-apple-system,sans-serif}.site-nav .brand{font-weight:600;color:#111;text-decoration:none;margin-right:auto}.site-nav a{color:#4b5563;text-decoration:none;font-size:14px}.site-nav a:hover{color:#111}.site-nav a.active{color:#111;font-weight:500}@media(max-width:600px){.site-nav{padding:16px 20px;gap:16px;flex-wrap:wrap}}.site-main{max-width:720px;margin:0 auto;padding:48px 24px 64px;font-family:system-ui,-apple-system,sans-serif;color:#111;line-height:1.6}.site-main h1{font-size:32px;font-weight:600;margin:0 0 8px}.site-main p{color:#374151}.site-main a{color:#2563eb}.terminal{--bg: #0d1117;--bg-elev: #161b22;--border: #21262d;--border-hover: #30363d;--text: #c9d1d9;--muted: #8b949e;--dim: #6e7681;--blue: #58a6ff;--green: #7ee787;--orange: #f0883e;--purple: #d2a8ff;--red: #ff7b72;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;background:var(--bg);color:var(--text);font-family:var(--mono);min-height:100vh;padding:32px 48px 64px;font-size:14px;line-height:1.6}.terminal a{color:var(--blue);text-decoration:none}.terminal a:hover{text-decoration:underline}.terminal .topbar{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px;color:var(--muted);flex-wrap:wrap}.terminal .topbar .prompt{color:var(--green)}.terminal .topbar .nav{display:flex;gap:16px;margin-left:auto}.terminal .topbar .nav a{color:var(--muted)}.terminal .topbar .nav a.active{color:var(--text)}.terminal .topbar .nav a:hover{color:var(--text);text-decoration:none}.terminal .ascii{color:var(--dim);white-space:pre;font-size:11px;line-height:1.2;margin:16px 0 24px;overflow-x:auto}.terminal .prompt-line{margin:24px 0 12px}.terminal .prompt-line .p{color:var(--green);margin-right:8px}.terminal .cards{display:grid;gap:16px;margin-top:24px}.terminal .card{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:20px 24px;color:var(--text);transition:transform .12s ease,border-color .12s ease}.terminal .card:hover{border-color:var(--border-hover);transform:translateY(-2px);text-decoration:none}.terminal .card .name{font-size:18px;font-weight:600;margin-bottom:4px}.terminal .card .name .arrow{margin-right:6px}.terminal .card .subtitle{color:var(--muted);margin-bottom:12px}.terminal .card .desc{color:var(--text);margin-bottom:16px}.terminal .card .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.terminal .tag{background:transparent;border:1px solid var(--border);color:var(--muted);padding:2px 8px;border-radius:4px;font-size:12px}.terminal .count{margin-left:auto;color:var(--dim);font-size:12px}.terminal .posts{margin-top:24px;display:flex;flex-direction:column;gap:4px}.terminal .post-entry{display:block;padding:12px 16px;border-left:2px solid transparent;color:var(--text);transition:border-color .12s ease,background .12s ease}.terminal .post-entry:hover{border-left-color:var(--accent, var(--blue));background:var(--bg-elev);text-decoration:none}.terminal .post-entry .date{color:var(--dim);margin-right:12px}.terminal .post-entry .filename{color:var(--blue)}.terminal .post-entry .summary{color:var(--muted);margin-top:4px;font-size:13px}.terminal .back{display:inline-block;color:var(--muted);margin-bottom:16px}.terminal .post-header{margin:24px 0 32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.terminal .post-header .meta-line{color:var(--dim);margin-bottom:8px;font-size:13px}.terminal .post-header .filename{color:var(--accent, var(--blue))}.terminal .post-header h1{margin:0;font-size:24px;color:var(--text);font-weight:600}.terminal .markdown-body{max-width:760px}.terminal .markdown-body h2,.terminal .markdown-body h3,.terminal .markdown-body h4{color:var(--text);margin:32px 0 12px;font-weight:600}.terminal .markdown-body h2:before{content:"## ";color:var(--dim)}.terminal .markdown-body h3:before{content:"### ";color:var(--dim)}.terminal .markdown-body h4:before{content:"#### ";color:var(--dim)}.terminal .markdown-body p,.terminal .markdown-body ul,.terminal .markdown-body ol{margin:12px 0}.terminal .markdown-body ul,.terminal .markdown-body ol{padding-left:24px}.terminal .markdown-body li{margin:4px 0}.terminal .markdown-body code{background:var(--bg-elev);border:1px solid var(--border);padding:1px 6px;border-radius:3px;font-size:13px;color:var(--orange)}.terminal .markdown-body pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:14px 16px;overflow-x:auto;margin:16px 0}.terminal .markdown-body pre code{background:transparent;border:0;padding:0;color:var(--text)}.terminal .markdown-body blockquote{border-left:3px solid var(--orange);margin:16px 0;padding:4px 16px;color:var(--muted);background:var(--bg-elev);border-radius:0 4px 4px 0}.terminal .markdown-body a{color:var(--blue)}.terminal .markdown-body hr{border:0;border-top:1px solid var(--border);margin:24px 0}.terminal .markdown-body table{border-collapse:collapse;margin:16px 0}.terminal .markdown-body th,.terminal .markdown-body td{border:1px solid var(--border);padding:6px 12px;text-align:left}.terminal .markdown-body th{background:var(--bg-elev)}.terminal .cursor{display:inline-block;width:8px;height:14px;background:var(--green);vertical-align:middle;margin-left:2px;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.terminal .error{color:var(--red)}.terminal .loading{color:var(--muted)}@media(max-width:600px){.terminal{padding:20px 16px 48px;font-size:13px}.terminal .ascii{font-size:8px}.terminal .topbar .nav{margin-left:0;width:100%}.terminal .card{padding:16px}}
