@font-face{font-family:Literata;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/literata-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/literata-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MonoLisa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/monolisa-code-regular.woff2)format("woff2"),local(MonoLisaCode-Regular)}@font-face{font-family:MonoLisa;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/monolisa-code-regular-italic.woff2)format("woff2"),local(MonoLisaCode-RegularItalic)}@font-face{font-family:MonoLisa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/monolisa-code-bold.woff2)format("woff2"),local(MonoLisaCode-Bold)}:root{--paper:#f7f3ec;--ink:#252421;--muted:#5c554d;--accent:#a0442e;--code-paper:#eae4da;--mono:"MonoLisa", "SFMono-Regular", Consolas, monospace;--prose:"Literata", Georgia, serif;color-scheme:light}:root[data-theme=dark]{--paper:#23221f;--ink:#f0ebe3;--muted:#c5bcb0;--accent:#e3a083;--code-paper:#191916;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#23221f;--ink:#f0ebe3;--muted:#c5bcb0;--accent:#e3a083;--code-paper:#191916;color-scheme:dark}:root:not([data-theme]) .astro-code,:root:not([data-theme]) .astro-code span{font-style:var(--shiki-dark-font-style,normal);color:var(--shiki-dark)!important}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);font:18px/1.7 var(--prose);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background:var(--paper);margin:0}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.site-shell{flex-direction:column;width:min(100% - 64px,720px);min-height:100dvh;margin-inline:auto;display:flex}.site-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-block:54px 76px;display:flex}.site-header__wordmark{font:700 16px/1.7 var(--mono)}.site-header__tagline{font:12px/1.7 var(--mono);color:var(--muted);margin:2px 0 0}.site-header__nav{align-items:center;gap:23px;padding-top:3px;display:flex}.site-header__about{font:13px var(--mono);text-underline-offset:6px}.site-header__about:hover,.site-header__about[aria-current=page]{color:var(--accent);text-decoration:underline 1px}.theme-toggle{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle svg{width:19px;height:19px}.theme-toggle__sun{display:none}[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=dark] .theme-toggle__moon{display:none}.post-card{margin-bottom:57px}.post-date{font:12px/1.5 var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:10px;display:block}.post-card__title{letter-spacing:-.35px;margin:0;font-size:28px;font-weight:500;line-height:1.25}.post-card__link{display:block}.post-card__link:hover .post-card__title{color:var(--accent);text-underline-offset:5px;text-decoration:underline 1px}.post-subtitle{font:italic 17px/1.5 var(--prose);color:var(--muted);margin:8px 0 0}.post-card__excerpt{margin:16px 0 0;font-size:18px;line-height:1.75}.site-footer{color:var(--muted);font:11px/1.6 var(--mono);align-items:center;margin-top:auto;padding-block:10px 46px;display:flex}.site-footer p{margin:0}.about-page{padding-bottom:52px}.about-page h1{letter-spacing:-1px;margin:0 0 30px;font-size:34px;font-weight:500;line-height:1.2}.about-page.prose p{margin:0 0 22px;font-size:18px;line-height:1.75}.reading-page{padding-bottom:60px}.reading-page__header{margin-bottom:34px}.reading-page__title{letter-spacing:-1.2px;margin:14px 0;font-size:38px;font-weight:500;line-height:1.18}.prose{overflow-wrap:anywhere}.prose p{margin-block:24px;line-height:1.8}.prose h2{letter-spacing:-.6px;margin:51px 0 23px;font-size:26px;font-weight:500;line-height:1.3}.prose h3{margin:38px 0 20px;font-size:23px;font-weight:500;line-height:1.4}.prose h4{margin:32px 0 18px;font-size:20px;font-weight:500;line-height:1.4}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose code{font:.88em/1.8 var(--mono);font-variant-ligatures:contextual}.post-card__excerpt code{font-family:var(--mono);font-variant-ligatures:contextual;font-size:.88em}.prose :not(pre)>code,.post-card__excerpt code{background:var(--code-paper);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.14em .3em}.prose pre{scrollbar-color:var(--muted) var(--code-paper);tab-size:4;border-radius:3px;margin:29px 0;padding:17px 24px 24px;overflow-x:auto;background:var(--code-paper)!important}.prose pre:before{content:attr(data-language-label);color:var(--muted);font:11px var(--mono);margin-bottom:15px;display:block}.prose pre code{overflow-wrap:normal;font-size:15px}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:28px 0;padding-left:24px}.prose li{margin-block:8px}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--muted);margin-block:40px}.astro-code span{font-style:var(--shiki-light-font-style,normal)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--paper);color:var(--accent);z-index:1;padding:8px 12px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=700px){.site-shell{width:calc(100% - 44px)}.site-header{gap:16px;padding-block:30px 53px}.site-header__wordmark{font-size:14px}.site-header__tagline{font-size:11px}.site-header__nav{gap:16px}.post-card__title{letter-spacing:-.7px;font-size:25px}.site-footer{padding-block:27px 32px}.about-page h1{font-size:30px}.reading-page__title{letter-spacing:-.9px;font-size:30px}.prose pre{padding:18px 16px 22px}}@media (width<=360px){.site-header{flex-wrap:wrap}.site-header__nav{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
