:root{color-scheme:light;--paper:#f6f3ed;--ink:#252525;--muted:#79766f;--rule:#d9d5cc;--link:#1b56b0;--measure:56rem;font-synthesis:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}html{background:var(--paper);overflow-x:hidden}body{min-width:20rem;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.72}::selection{color:var(--paper);background:var(--ink)}a{color:var(--link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:4px}.site-shell{width:min(calc(100% - 3rem), var(--measure));min-height:100vh;margin:0 auto;padding:5.5rem 0 6rem;position:relative}.site-header{padding-bottom:.5rem}.header-line{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.site-name{color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,1.7rem);font-weight:500;line-height:1.2;text-decoration:none}.place-and-time{text-align:right;margin:0;font-size:.75rem;line-height:1.45}.place-and-time span,.place-and-time time{display:block}.site-header nav{margin-top:1.5rem}.site-header nav,.site-footer nav{gap:1.4rem;display:flex}h1,h2,p,dl,ol{margin-top:0}h1,h2{font-size:inherit;line-height:inherit}.intro{max-width:43rem;padding:5.25rem 0 1.5rem}.intro h1,.page-heading h1,.article-header h1{letter-spacing:-.04em;font-size:clamp(1.28rem,3vw,1.55rem);font-weight:600}.intro h1{margin-bottom:2rem}.intro p{margin-bottom:1.35rem}.section-block{border-top:1px solid var(--rule);margin-top:5rem;padding-top:1rem}.section-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.65rem;font-size:.78rem;display:flex}.section-heading h2{color:var(--ink);margin-bottom:0}.section-heading a{letter-spacing:0;text-transform:lowercase}.post-list{margin-bottom:0;padding:0;list-style:none}.post-list li{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.55rem 0;display:grid}.post-list time{color:var(--muted);white-space:nowrap;font-size:.82rem}.now-list{margin-bottom:0}.now-list div{grid-template-columns:7.2rem 1fr;padding:.2rem 0;display:grid}.now-list dt{color:var(--muted)}.now-list dd{margin:0}.site-footer,.simple-footer{border-top:1px solid var(--rule);margin-top:6rem;padding-top:1rem}.site-footer{justify-content:space-between;align-items:center;gap:3rem;display:flex}.simple-footer{justify-content:space-between;align-items:center;gap:2rem;display:flex}.page-heading{padding-top:5.25rem}.page-heading h1,.article-header h1{margin-bottom:1rem}.page-heading p,.article-header p{max-width:36rem;color:var(--muted)}.archive{margin-top:3.5rem}.article{padding-top:5.25rem}.article-header{margin-bottom:4rem}.article-header time{color:var(--muted);text-transform:lowercase;margin-top:1.5rem;font-size:.78rem;display:block}.prose{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.04rem;line-height:1.82}.prose h2,.prose h3{margin:2.8rem 0 1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1rem;line-height:1.5}.prose p,.prose ul,.prose ol,.prose blockquote{margin-bottom:1.5rem}.prose blockquote{border-left:1px solid var(--ink);color:#4d4b47;margin-left:0;padding-left:1.2rem}.prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88em}.pixel-cat{width:75px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.pixel-cat__sprite{transform-origin:bottom;width:3px;height:3px;transition:transform .12s steps(2,end);position:absolute;top:0;left:0}.pixel-cat:hover .pixel-cat__sprite{transform:translateY(-2px)}.pixel-cat.is-walking{z-index:20;pointer-events:none;animation:3.2s ease-in-out both cat-bonk}.pixel-cat.is-walking .pixel-cat__sprite{animation:.24s steps(2,end) infinite cat-bob}@keyframes cat-bonk{0%{transform:translate(0)scaleX(1)}42%{transform:translateX(var(--cat-travel,0)) scaleX(1)}46%{transform:translateX(var(--cat-travel,0)) scaleX(1)}51%{transform:translateX(calc(var(--cat-travel,0) + 10px)) scaleX(-1)}56%{transform:translateX(calc(var(--cat-travel,0) + 10px)) scaleX(-1)}99%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes cat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=36rem){body{font-size:14px}.site-shell{width:min(calc(100% - 2rem), var(--measure));padding-top:2rem}.header-line{gap:1rem}.site-name{font-size:1.35rem}.place-and-time{font-size:.67rem}.intro,.page-heading,.article{padding-top:3.75rem}.section-block{margin-top:3.75rem}.post-list li{gap:.75rem}.now-list div{grid-template-columns:6.25rem 1fr}.site-footer nav{flex-wrap:wrap}.site-footer,.simple-footer{gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
