@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg: #ffffff;--bg-alt: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--accent: #2563eb;--accent-light: #dbeafe;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh}.site-header{max-width:680px;margin:0 auto;padding:32px 24px 24px;display:flex;align-items:baseline;justify-content:space-between}.brand{text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:10px}.brand .title{font-size:20px;font-weight:600;letter-spacing:-.5px}.brand .subtitle{font-size:13px;color:var(--text-muted);font-family:"JetBrains Mono",monospace}.brand:hover .title{color:var(--accent)}.back-link{font-size:13px;color:var(--text-muted);text-decoration:none;font-family:"JetBrains Mono",monospace}.back-link:hover{color:var(--accent)}.content{max-width:680px;margin:0 auto;padding:0 24px 40px}.post-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;transition:all .2s ease}.post-card:hover{border-color:var(--accent);transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.post-date{display:block;font-size:12px;color:var(--text-muted);font-family:"JetBrains Mono",monospace;margin-bottom:4px}.post-card .post-title{font-size:16px;font-weight:600;margin:0}.post-card .post-title a{color:var(--text-primary);text-decoration:none}.post-card .post-title a:hover{color:var(--accent)}.post-excerpt{font-size:13px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.post-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.post-header .post-title{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.post-meta{margin-top:8px;font-size:12px;color:var(--text-muted);font-family:"JetBrains Mono",monospace}.post-content{font-size:15px;color:var(--text-secondary)}.post-content p{margin-bottom:16px}.post-content h1,.post-content h2,.post-content h3,.post-content h4{color:var(--text-primary);margin:24px 0 12px;font-weight:600}.post-content h1{font-size:22px}.post-content h2{font-size:16px;padding-bottom:6px;border-bottom:1px solid var(--border)}.post-content h3{font-size:15px}.post-content h4{font-size:14px}.post-content a{color:var(--accent);text-decoration:none}.post-content a:hover{text-decoration:underline}.post-content ul,.post-content ol{margin:0 0 16px 24px}.post-content li{margin-bottom:4px}.post-content code{font-family:"JetBrains Mono",monospace;font-size:12.5px;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--accent)}.post-content pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:16px 0;overflow-x:auto}.post-content pre code{display:block;background:none;border:none;padding:0;color:var(--text-secondary);font-size:12.5px;line-height:1.7}.post-content blockquote{margin:16px 0;padding:4px 16px;border-left:3px solid var(--accent);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary)}.post-content hr{border:none;border-top:1px solid var(--border);margin:24px 0}.post-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.post-content table th,.post-content table td{border:1px solid var(--border);padding:6px 12px;text-align:left}.post-content table th{background:var(--bg-alt);color:var(--text-primary);font-weight:600}.post-content img{max-width:100%;border-radius:var(--radius)}.post-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;font-family:"JetBrains Mono",monospace}.post-nav a{color:var(--text-muted);text-decoration:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-nav a:hover{color:var(--accent)}.pagination{display:flex;justify-content:space-between;margin-top:24px;font-size:13px;font-family:"JetBrains Mono",monospace}.pagination a{color:var(--text-muted);text-decoration:none}.pagination a:hover{color:var(--accent)}footer{max-width:680px;margin:0 auto;padding:24px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--text-muted);font-family:"JetBrains Mono",monospace}footer a{color:var(--text-muted);text-decoration:none}footer a:hover{color:var(--accent)}::selection{background:var(--accent);color:#fff}@media (max-width: 640px){.site-header{flex-direction:column;align-items:flex-start;gap:8px}.content{padding:0 20px 32px}.post-header .post-title{font-size:22px}}