@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/personal-fonts/crimson-text-400-normal.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/personal-fonts/crimson-text-400-italic.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/personal-fonts/crimson-text-600-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/personal-fonts/playfair-display-400-normal.woff2) format("woff2")}:root{--bg: light-dark(#fff8ec, #141210);--text: light-dark(#24180f, #f3ece2);--link: light-dark(#8a541c, #e8d5b7);--link-hover: light-dark(#a15f20, #f5e6d3);--head: light-dark(#5e3b18, #f0e4d4);--faded: light-dark(#806f5a, #a8987f);--border: light-dark(#dbc9ad, #3a342d);--wash: light-dark(#f1e4cf, #221f1b);color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:21px/1.6 Crimson Text,Georgia,serif;color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--link);outline-offset:3px}::selection{background:var(--link);color:var(--bg)}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:400;color:var(--head);text-wrap:balance}h1 a,h2 a,h3 a{text-decoration:none;color:inherit}h1 a:hover,h2 a:hover{text-decoration:underline}h1{font-size:52px;line-height:1.08;margin:5px 0 25px}h2{font-size:38px;line-height:1.15;margin:40px 0 12px}h3{font-size:30px;line-height:1.2;margin:32px 0 10px}.container{max-width:860px;margin:0 auto;padding:56px 40px 48px}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:42px}.site-name{font-weight:600;color:var(--head);text-decoration:none}.site-name:hover{color:var(--link-hover)}.site-header nav{display:flex;gap:14px}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline}main{text-wrap:pretty}p,ul,ol,pre,table{margin:15px 0}blockquote{font-style:italic;margin:20px 0;padding-left:24px;border-left:2px solid var(--border);color:var(--head)}img,video{display:block;max-width:100%;height:auto;margin:25px auto;border-radius:2px}p:has(>img){margin:0}hr{border:0;border-bottom:1px solid var(--border);height:10px;width:90%;margin:10px auto 25px;box-shadow:0 7px 7px -4px light-dark(#e2d1b6,#000)}pre,code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8em}code{background:var(--wash);padding:1px 4px;border-radius:2px}pre{overflow-x:auto;padding:12px 24px;line-height:1.5;background:var(--wash);border-radius:2px;--astro-code-background: var(--wash);--astro-code-foreground: var(--text);--astro-code-token-comment: var(--faded);--astro-code-token-keyword: var(--link);--astro-code-token-string: var(--text);--astro-code-token-constant: var(--link);--astro-code-token-function: var(--text);--astro-code-token-parameter: var(--text);--astro-code-token-punctuation: var(--faded)}pre code{background:none;padding:0}table{border-collapse:collapse;display:block;overflow-x:auto}td,th{padding:2px 12px;border:1px solid var(--border)}.entries{list-style:none;margin:0;padding:0}.entries li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;margin:25px 122px 25px 102px;line-height:1.25}.entries time{color:var(--faded);text-align:right;font-size:19px;padding-top:2px}.entries .detail{text-wrap:balance}.entries h2{display:inline;font:inherit;color:var(--head);margin:0}.entries h2:after{content:":";color:var(--text)}.entries .more{text-decoration:none}.empty{color:var(--faded);font-style:italic}.archive h2{font-size:32px;margin:32px 0 4px}.archive ul{list-style:none;padding:0;margin:0 0 0 102px}.archive li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;margin:6px 0}.archive time{color:var(--faded);text-align:right;font-size:19px}.date{margin:-18px 0 30px;font-style:italic;color:var(--faded)}.entry-nav{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--border)}.entry-nav a{text-decoration:none;max-width:48%}.entry-nav a:hover{text-decoration:underline}.entry-nav .newer{margin-left:auto;text-align:right}.site-footer{margin-top:56px;text-align:right;font-size:19px;color:var(--faded)}.site-footer p{margin:0}.site-footer a{color:var(--faded)}.theme input{position:absolute;opacity:0;width:1px;height:1px}.theme label{cursor:pointer}.theme label:hover span{text-decoration:underline}.theme input:checked+span{color:var(--text);text-decoration:underline}.theme input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:absolute;top:8px;left:16px;padding:8px;background:var(--bg);z-index:1}@media(max-width:900px){.entries li{margin:25px 10px 25px 0}.archive ul{margin-left:0}}@media(max-width:600px){.container{padding:24px 18px 32px}.site-header{margin-bottom:28px}h1{font-size:40px}h2{font-size:32px}.entries li,.archive li{grid-template-columns:1fr;gap:0}.entries time,.archive time{text-align:left;font-size:17px}.entries li{margin:20px 0}}
