:root{--bg: #fbfaf7;--text: #1c1b19;--muted: #6d6a63;--line: #e3dfd6;--accent: #8a3b12;--serif: Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #161513;--text: #ebe8e1;--muted: #9b968b;--line: #2c2a26;--accent: #e3a374}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1.125rem/1.7 var(--serif)}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(2rem,5vw,3.2rem)}.site-header,main,.site-footer{max-width:64rem;margin-inline:auto;padding-inline:1.25rem}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem;font-family:var(--sans)}.brand{font-weight:700;text-decoration:none}.site-header nav{display:flex;gap:1.25rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a[aria-current]{color:var(--text);border-bottom:2px solid var(--accent)}main{padding-block:1.5rem 4rem}.site-footer{padding-block:2rem;color:var(--muted);font:.9rem var(--sans);border-top:1px solid var(--line)}.lede{font-size:1.4rem;max-width:40rem;color:var(--muted)}.block{margin-block:3.5rem}.block-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:1rem;font-family:var(--sans)}.block-head a,.meta{color:var(--muted);font:.85rem var(--sans)}.entries{list-style:none;margin:0;padding:0}.entries li{padding-block:1.1rem;border-bottom:1px solid var(--line)}.entries h3{font-size:1.5rem}.entries h3 a{text-decoration:none}.entries p{margin:.25rem 0 0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.grid.small{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.card{text-decoration:none;font:.95rem var(--sans)}.card img{aspect-ratio:4 / 3;object-fit:cover;width:100%;margin-bottom:.4rem}.prose{max-width:38rem}.cover,.portrait{margin-block:1rem 2rem}.portrait{max-width:18rem}.gallery{columns:18rem;column-gap:1rem;margin-top:2rem}.gallery a{display:block;margin-bottom:1rem;break-inside:avoid}.stack{display:grid;gap:1.5rem;margin-top:2rem}.gallery figure{margin:0 0 1rem;break-inside:avoid}.gallery .open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery figcaption{margin-top:.35rem;color:var(--muted);font:.85rem var(--sans)}body:has(dialog[open]){overflow:hidden}#lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0a0a0af2;color:#f2efe8}#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox figure{margin:0;padding:0 1rem;text-align:center}#lightbox img{max-width:100%;max-height:80vh;width:auto;margin-inline:auto}#lightbox figcaption{margin-top:.75rem;font:1rem var(--sans)}#lightbox button{position:fixed;width:3rem;height:3rem;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:2rem;line-height:1;cursor:pointer}#lightbox .lb-prev{left:.75rem;top:50%;transform:translateY(-50%)}#lightbox .lb-next{right:.75rem;top:50%;transform:translateY(-50%)}#lightbox .lb-close{top:.75rem;right:.75rem}.about{display:grid;gap:2rem;align-items:start}@media (min-width: 760px){.about{grid-template-columns:16rem 1fr}}.about .portrait{width:100%;max-width:16rem;margin:0}.card{display:block;text-decoration:none}.card span{display:block}.card-title{font:600 1rem var(--sans)}.card-sub{margin-top:.15rem;color:var(--muted);font:.85rem var(--sans)}.card-meta{margin-top:.15rem;color:var(--text);font:.9rem var(--sans)}.card:hover .card-title,.card:focus-visible .card-title{text-decoration:underline}.card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.grid.large{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.5rem}.grid.large .card img{aspect-ratio:3 / 2}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-text-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300-italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}:root{--serif: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--heading: "Crimson Text", Georgia, "Times New Roman", serif}body{font-size:1rem;font-weight:300;line-height:1.75}h1,h2,h3,.brand,.card-title{font-family:var(--heading);font-weight:600}h1{font-size:clamp(2.2rem,5.5vw,3.4rem)}h2{font-size:1.75rem}.entries h3{font-size:1.6rem}.card-title{font-size:1.25rem;line-height:1.25}.brand{font-size:1.5rem}.lede{font-size:1.25rem}strong,b{font-weight:600}
