:root{--text: #222;--muted: #6b6b6b;--link: #1a5fb4;--rule: #e6e6e6;--code-bg: #f4f4f4;--pre-bg: #f8f8f8;--measure: 44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0 1.25rem;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:1.125rem;line-height:1.65;color:var(--text);background:#fff}@media (min-width: 40rem){body{font-size:1.1875rem}}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.site-header,main,.site-footer{max-width:var(--measure);margin-left:auto;margin-right:auto}.site-header{padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--rule)}.site-brand{display:flex;align-items:center;gap:0.85rem;margin-bottom:1rem;color:var(--text)}.site-brand:hover{text-decoration:none}.site-logo{width:44px;height:44px;flex:none}.site-title{display:block;font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:0.04em;text-transform:uppercase}.site-tagline{display:block;margin-top:0.2rem;color:var(--muted);font-size:0.95rem}.site-nav a{margin-right:1.25rem;font-size:0.95rem}main{padding:2.5rem 0 4rem}h1,h2,h3,h4{font-weight:800;line-height:1.2;letter-spacing:-0.015em;margin:2.25rem 0 0.75rem}h1{font-size:2.5rem;margin-top:0}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.1rem}p,ul,ol,pre,blockquote,table{margin:0 0 1.25rem}ul,ol{padding-left:1.5rem}li{margin-bottom:0.3rem}.meta{color:var(--muted);font-size:0.95rem}.meta a{color:var(--muted)}.post-header{margin-bottom:2.5rem}.post-header .meta{margin-top:-0.25rem}.post-list article{margin-bottom:3rem}.post-list h2{margin:0 0 0.25rem;font-size:2rem}.post-list h2 a{color:var(--text)}.post-list .meta{margin-bottom:0.5rem}.post-list p{margin-bottom:0}.pagination{display:flex;justify-content:space-between;margin-top:3rem;font-size:0.95rem}.pagination .spacer{flex:1}.related{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.related h2{font-size:1.1rem;margin-top:0;color:var(--muted)}.related ul{padding-left:1.25rem}img{max-width:100%;height:auto}.post img{display:block;margin:1.5rem auto}code,pre,kbd{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:0.875em}code{background:var(--code-bg);padding:0.1em 0.35em;border-radius:3px}pre{background:var(--pre-bg);padding:1rem 1.25rem;border-radius:6px;overflow-x:auto;line-height:1.5}pre code{background:none;padding:0;font-size:inherit}.highlight,.highlight pre{background:var(--pre-bg)}blockquote{margin-left:0;padding-left:1.25rem;border-left:4px solid var(--rule);color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:0.95rem;display:block;overflow-x:auto}th,td{border:1px solid var(--rule);padding:0.5rem 0.75rem;text-align:left;vertical-align:top}th{background:var(--pre-bg)}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.site-footer{padding:1.5rem 0 3rem;border-top:1px solid var(--rule);color:var(--muted);font-size:0.9rem}.site-footer p{margin:0}@media print{.site-nav,.site-footer,.related{display:none}}.post>h1{font-size:1.75rem;margin-top:2.25rem}.archive-list{list-style:none;padding-left:0}.archive-list li{margin-bottom:0.4rem}.archive-list .meta{margin-left:0.5rem;font-size:0.85rem}