:root{--fg:#242018;--bg:#faf8f3;--muted:#7c7568;--rule:#e5ddcf;--link:#242018;--accent:#b4541e;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--mono);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.7;display:flex}.serif{font-family:var(--serif)}.wrap{flex-direction:column;flex:1;width:100%;max-width:760px;margin:0 auto;padding:2.75rem 1.25rem 4rem;display:flex}.wrap .content{flex:1}a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration:underline}header.site{border-bottom:1px solid var(--rule);background:var(--bg)}header.site .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;max-width:760px;margin:0 auto;padding:1.5rem 1.25rem;display:flex}header.site a.brand{color:var(--fg);align-items:center;gap:.9rem;text-decoration:none;display:flex}header.site .mark{flex:none;width:54px;height:54px;display:block}header.site .mark .edge{stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round}header.site .mark .node{fill:var(--bg);stroke:var(--muted);stroke-width:1.5px}header.site .mark .b0{animation:6s ease-in-out infinite mark-b0}header.site .mark .b1{animation:6s ease-in-out infinite mark-b1}header.site .mark .b2{animation:6s ease-in-out infinite mark-b2}header.site .mark .b3{animation:6s ease-in-out infinite mark-b3}header.site .mark .b4{animation:6s ease-in-out infinite mark-b4}header.site .mark .b5{animation:6s ease-in-out infinite mark-b5}header.site .mark .b6{animation:6s ease-in-out infinite mark-b6}header.site .mark .b7{animation:6s ease-in-out infinite mark-b7}@keyframes mark-b0{0%,2%{fill:var(--bg);stroke:var(--muted)}6%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b1{0%,10%{fill:var(--bg);stroke:var(--muted)}14%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b2{0%,18%{fill:var(--bg);stroke:var(--muted)}22%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b3{0%,26%{fill:var(--bg);stroke:var(--muted)}30%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b4{0%,34%{fill:var(--bg);stroke:var(--muted)}38%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b5{0%,42%{fill:var(--bg);stroke:var(--muted)}46%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b6{0%,50%{fill:var(--bg);stroke:var(--muted)}54%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@keyframes mark-b7{0%,58%{fill:var(--bg);stroke:var(--muted)}62%,88%{fill:var(--accent);stroke:var(--accent)}to{fill:var(--bg);stroke:var(--muted)}}@media (prefers-reduced-motion:reduce){header.site .mark .edge,header.site .mark .node{animation:none}header.site .mark .node.b0,header.site .mark .node.b1,header.site .mark .node.b2,header.site .mark .node.b3{fill:var(--accent);stroke:var(--accent)}header.site .mark .edge.b1,header.site .mark .edge.b2,header.site .mark .edge.b3{stroke:var(--accent)}}header.site .name{letter-spacing:-.01em;font-size:2.05rem;font-weight:600;display:block}header.site .tag{color:var(--muted);margin-top:.2rem;font-size:1.05rem;display:block}header.site .site-nav{text-transform:uppercase;letter-spacing:.12em;gap:1.5rem;font-size:.82rem;display:flex}header.site .site-nav a{color:var(--muted);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;text-decoration:none;transition:background-size .22s}header.site .site-nav a:hover{color:var(--accent);background-size:100% 1.5px;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.25}.heading,.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--serif);color:var(--accent)}.prose .post-head{text-align:center}.prose .post-date{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.5rem 0 0;font-size:.72rem;display:block}.prose .post-desc{color:var(--muted);margin-top:.25rem;font-size:1.05rem}.prose .post-desc+hr{border-top-color:var(--accent)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.2}.prose h1{margin:.1rem 0 .3rem;font-size:1.7rem}.prose h2{margin:2.2rem 0 .6rem;font-size:1.7rem}.prose h3{margin:2.2rem 0 .6rem;font-size:1.3rem}.prose h4{margin:2.2rem 0 .6rem;font-size:1.1rem}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.4rem}.prose li{margin-bottom:.35rem;line-height:1.6}.prose a{color:var(--accent);text-decoration:underline}footer.site{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .75rem;margin-top:4rem;padding-top:1.5rem;font-size:.9rem;display:flex}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--accent);text-decoration:none}footer.site .sep{color:var(--rule)}hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}img{max-width:100%;height:auto}.prose img{max-width:16rem;margin:1.5rem auto;display:block}.prose a:has(img){text-decoration:none}pre{background:#786e5a1a;border-radius:6px;padding:1rem;overflow-x:auto}code{font-family:var(--mono);font-size:.9em}blockquote{border-left:3px solid var(--rule);color:var(--muted);margin:1.5rem 0;padding-left:1rem}
