:root{--font-family:Arial, Helvetica, sans-serif;--measure:44rem;--page-padding:1.25rem;--text-size:17px;--line-height:1.62;--ink:#000;--paper:#fff;--rule:#000;--muted:#555}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-family);font-size:var(--text-size);line-height:var(--line-height)}body{margin:0}.site-shell{max-width:var(--measure);margin:0 auto;padding:2rem var(--page-padding)3rem}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.site-name{color:inherit;font-size:1.85rem;font-weight:700;line-height:1.1;text-decoration:none;transform:translateY(.08em)}nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.nav-placeholder{color:var(--muted);cursor:default}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.14em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}nav a[aria-current=page]{font-weight:700}.page{padding-top:2rem}.page-heading h1,.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.2;margin:2rem 0 .7rem}.page-heading h1,.prose>h1:first-child{margin-top:0}.prose h1{font-size:1.8rem}.prose h2{font-size:1.35rem}.prose h3{font-size:1.1rem}.prose h4{font-size:1rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 1.15rem}.prose p{hyphens:auto;text-wrap:pretty}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:.35rem}.prose img{height:auto;max-width:100%}.prose iframe{border:0;display:block;max-width:100%}.u{text-decoration:underline}.fake-link{text-decoration:underline}.fake-link:hover{text-decoration-thickness:2px}.prose blockquote{border-left:2px solid var(--rule);margin-left:0;padding-left:1rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}.prose code{background:#f2f2f2;font-family:courier new,monospace;padding:.08em .2em}.prose pre{background:#f2f2f2;overflow-x:auto;padding:1rem}.prose pre code{padding:0}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);padding:.35rem .55rem;text-align:left}.profile-photo{float:left;width:min(11.25rem,50vw);border:1px solid var(--ink);margin:.25rem 1.5rem .8rem 0}.post-meta,.post-date,.site-footer{color:var(--muted);font-size:.9rem}.note{border:1px solid var(--rule);margin:1.5rem 0;padding:.75rem 1rem}.blog-category+.blog-category{margin-top:2.4rem}.blog-category h2{margin-bottom:.8rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{margin:0 0 .9rem}.post-date{display:block}.site-footer{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1rem;text-align:center}.site-footer small{display:block;margin-top:.25rem}@media(max-width:36rem){:root{--page-padding:1rem;--text-size:16px}.site-shell{padding-top:1rem}.site-header{align-items:flex-start;flex-direction:column;gap:.5rem}.site-name{font-size:1.55rem}.page{padding-top:1.5rem}}@media(max-width:28rem){.profile-photo{display:block;float:none;margin:0 auto 1.25rem}}