:root{--color-bg: #ffffff;--color-text: #1f2933;--color-text-muted: #52606d;--color-border: #e4e7eb;--color-accent: #2563eb;--color-accent-muted: #dbeafe;--color-code-bg: #f5f7fa}@media (prefers-color-scheme: dark){:root{--color-bg: #111827;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-border: #2d3748;--color-accent: #60a5fa;--color-accent-muted: #1e3a5f;--color-code-bg: #1a202c}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:42rem;margin:0 auto;padding:0 1.5rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.site-header{border-bottom:1px solid var(--color-border)}.site-header nav{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.5rem}@media (min-width: 640px){.site-header nav{flex-direction:row;justify-content:space-between;height:4rem;padding-top:0;padding-bottom:0}}.site-header .brand{font-size:1.25rem;font-weight:700}.site-header .brand:hover{text-decoration:none}.site-header .nav-links{display:flex;gap:1.5rem}.site-header .nav-links a{color:var(--color-text-muted)}.site-header .nav-links a:hover{color:var(--color-accent);text-decoration:none}main.container{padding-top:2.5rem;padding-bottom:2.5rem}.site-footer{border-top:1px solid var(--color-border);margin-top:3rem}.site-footer .container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem}@media (min-width: 640px){.site-footer .container{flex-direction:row;justify-content:space-between}}.site-footer .copyright{margin:0;color:var(--color-text-muted);font-size:.875rem}.site-footer .footer-links{display:flex;gap:1.5rem}.site-footer .footer-links a{color:var(--color-text-muted)}.site-footer .footer-links a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-weight:700;line-height:1.25}.hero h1{font-size:2.25rem}.lead{font-size:1.25rem;color:var(--color-text-muted)}.post-header h1{font-size:2.25rem;margin-bottom:1rem}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:var(--color-text-muted);font-size:.875rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--color-accent-muted);color:var(--color-accent)}.post-list{display:flex;flex-direction:column;gap:1.5rem}.post-summary{padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.post-summary a{color:inherit}.post-summary a:hover{text-decoration:none}.post-summary a:hover h2,.post-summary a:hover h3{color:var(--color-accent)}.post-summary h2,.post-summary h3{margin:0 0 .5rem}.post-summary.compact{border-left:4px solid var(--color-accent);border-bottom:none;padding:.25rem 0 .25rem 1rem}.connect-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.connect-links span{color:var(--color-text-muted)}.pagination{margin-top:2.5rem;display:flex;justify-content:center}.pagination ul{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.pagination a,.pagination .current{display:inline-block;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem}.pagination a:hover{background:var(--color-accent-muted);text-decoration:none}.pagination .current{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.prose img,.post .prose img{max-width:100%;border-radius:.5rem}.prose blockquote,.post .prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:4px solid var(--color-accent);color:var(--color-text-muted);font-style:italic}.prose pre,.post .prose pre{padding:1rem;border-radius:.5rem;overflow-x:auto;font-size:.875rem;background:var(--color-code-bg) !important}.prose code,.post .prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prose :not(pre)>code,.post .prose :not(pre)>code{background:var(--color-code-bg);padding:.15rem .35rem;border-radius:.35rem;font-size:.875em}.prose a,.post .prose a{text-decoration:underline}