:root{--bg:#ffffff;--fg:#111111;--muted:#6b6b6b;--rule:#dedede;--link:#111111;--quote:#f1f2f3;--highlight:#ffe066;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#0e0e0e;--fg:#ededed;--muted:#9a9a9a;--rule:#333333;--link:#ededed;--quote:#1c1c1e;--highlight:#806c00}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:40rem;padding:2.5rem 1rem 3rem;background:var(--bg);color:var(--fg);font:1.125rem/1.65 Charter,bitstream charter,iowan old style,Georgia,serif}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--muted)}main a:not(.thumb):hover,main .posts a:hover span{color:var(--fg);text-decoration:none;background:linear-gradient(transparent 58%,var(--highlight) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone}main .posts a:hover{background:0 0}header.site,footer.site,.meta,.posts time,nav,.year,.tags{font-family:-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif}header.site{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:3rem}header.site .name{display:inline-flex;align-items:center;gap:.55rem;font:700 1.2rem/1.2 Charter,bitstream charter,iowan old style,Georgia,serif;color:var(--fg);text-decoration:none}.mark{width:1.6rem;height:1.6rem;flex:none}.mark rect{fill:var(--fg)}.mark path{fill:var(--bg)}nav{display:flex;gap:1.1rem;font-size:.95rem}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--link)}h1{font-size:2.2rem;line-height:1.2;margin:0 0 .4rem;letter-spacing:-.02em}h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.01em;margin:3.5rem 0 .75rem;clear:both}h3{font-size:1.1rem;margin:1.8rem 0 .4rem}.meta{color:var(--muted);font-size:.9rem;margin:0 0 2rem}.meta a{color:inherit;text-decoration:none}.meta a:hover{color:var(--link);text-decoration:underline}.update{margin:0 0 2rem;padding:.8rem 1rem;background:var(--quote);border-radius:6px;font:.95rem/1.55 '-apple-system',BlinkMacSystemFont,segoe ui,system-ui,sans-serif}img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border:1px solid var(--rule);border-radius:4px}@media(prefers-color-scheme:dark){img{filter:brightness(.85)}}a.thumb{float:right;width:15rem;margin:.3rem 0 1rem 1.5rem}a.thumb img{margin:0;border:1px solid var(--rule)}@media(max-width:30rem){a.thumb{float:none;display:block;width:70%;margin:1.5rem auto}}img.wide{width:min(60rem,calc(100vw - 2rem));max-width:none;margin:2rem 0 2rem 50%;transform:translateX(-50%)}blockquote{margin:1.5rem 0;padding:0 0 0 1.1rem;border-left:1px solid var(--fg);color:var(--muted);font-style:italic}blockquote p{margin:.6rem 0}code,pre{font:.88em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}code{background:var(--quote);padding:.1em .3em;border-radius:3px}pre{background:var(--quote);padding:1rem;overflow-x:auto;border-radius:4px}pre code{background:0 0;padding:0}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}p,li,blockquote{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.intro{margin-bottom:3.5rem}.intro p:first-child{margin-top:0}.posts{list-style:none;padding:0;margin:0 0 1.5rem}.posts li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.posts time{color:var(--muted);font-size:.85rem;white-space:nowrap}.year{font-size:.95rem;color:var(--muted);margin:2rem 0 .25rem}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.tags span{color:var(--muted);font-size:.85rem}footer.site{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}footer.site a{color:inherit}.posts a{color:var(--fg);text-decoration:none}@media(max-width:30rem){body{font-size:1.0625rem;padding-top:1.5rem}h1{font-size:1.55rem}header.site{margin-bottom:2rem}}