:root{--bg:#f6f6f2;--fg:#111111;--muted:#4d4d4d;--border:#d9d9d3;--link:#000000;--code-bg:#efefe9;--code-inline-bg:#efefe9;--code-inline-border:#d9d9d3}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Georgia,times new roman,serif;line-height:1.7}a{color:var(--link);text-decoration:underline}a:hover,a:focus{text-decoration:none}img{max-width:100%;height:auto}.site-header,.content,.site-footer{max-width:54rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.site-header{border-bottom:1px solid var(--border);margin-top:.5rem}.site-nav{display:flex;flex-wrap:wrap;gap:1rem;padding:.9rem 0}.site-nav a{font-size:.96rem}.content{padding-top:2rem;padding-bottom:3rem}.page{max-width:52rem}.page-header{margin-bottom:1.5rem}.page-header h1,.post-summary h2,.page-body h2,.page-body h3{line-height:1.25;margin-top:1.8rem;margin-bottom:.75rem}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.5rem}h3{font-size:1.2rem}time{color:var(--muted);font-size:.9rem}.page-body p,.page-body ul,.page-body ol,.page-body blockquote,.page-body pre,.page-body table{margin-top:0;margin-bottom:1.25rem}.page-body ul,.page-body ol{padding-left:1.5rem}.page-body{overflow-x:hidden}.page-body code{font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace;font-size:.92em;background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:3px;padding:.1rem .35rem;display:inline-block;max-width:100%;overflow-x:auto;white-space:nowrap;vertical-align:middle;scrollbar-width:thin}.code-block{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-left:3px solid var(--border);background:var(--code-bg);margin:1.25rem 0;scrollbar-width:thin}.code-block pre{margin:0;padding:1rem;overflow:visible;max-width:100%;line-height:1.5}.code-block code{background:0 0;border:none;padding:0;display:block;white-space:pre;overflow:visible;word-break:normal}blockquote{border-left:3px solid var(--border);padding-left:1rem;color:var(--muted)}.listing{max-width:52rem}.post-summary{margin-bottom:2rem}.post-summary h2{margin:0 0 .25rem}.post-summary p{margin:.5rem 0 0}.page-body p:first-child{margin-top:0}.site-footer{border-top:1px solid var(--border);padding-top:1rem;padding-bottom:2rem;color:var(--muted);font-size:.9rem}@media(max-width:640px){html{font-size:15px}.site-header,.content,.site-footer{padding-left:.75rem;padding-right:.75rem}.site-nav{gap:.5rem 1rem}}