@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-serif-4-latin-wght-italic.woff2") format("woff2")}@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/cormorant-latin-600-normal.woff2") format("woff2")}:root{--text: #1a1a1a;--muted: #6b6b6b;--rule: #e4e4e4;--link: #1a1a1a;--bg: #ffffff}@media(prefers-color-scheme: dark){:root{--text: #e6e6e6;--muted: #9a9a9a;--rule: #333333;--link: #e6e6e6;--bg: #161616}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;line-height:1.65;font-optical-sizing:auto}.wrapper{max-width:38rem;margin:0 auto;padding:3rem 1.25rem 4rem}a{color:var(--link);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.site-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3rem}.site-title{font-family:"Cormorant",Georgia,serif;font-weight:600;font-size:2rem;line-height:1.1;text-decoration:none}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--text)}.post-list{list-style:none;margin:0;padding:0}.post-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0}.post-list a{text-decoration:none}.post-list a:hover{text-decoration:underline}.post-list time,.post-header time{color:var(--muted);font-size:.9rem;white-space:nowrap}.post-header{margin-bottom:2rem}.post-title{font-size:2rem;line-height:1.2;font-weight:600;margin:0 0 .25rem}.post-content h2,.post-content h3{line-height:1.3;margin:2rem 0 .5rem}.post-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.post-content blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--rule);color:var(--muted)}.post-content pre,.post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.post-content pre{overflow-x:auto;padding:1rem;border:1px solid var(--rule)}.post-content hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule)}.post-nav .next{margin-left:auto;text-align:right}.site-footer{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}.site-footer a{color:var(--muted)}