:root{color-scheme:light dark;--page: #F7F3EC;--sheet-rgb: 247, 243, 236;--ink: #514840;--soft-ink: #5F584F;--accent: #2B3A52;--rule: #E4DCD0;--quiet-green: #4F6157;--focus: #2C6E9B;--photo-filter: none;--measure: 40rem;--gutter: 1.25rem;--bleed-left: calc(-1 * (var(--gutter) + env(safe-area-inset-left)));--bleed-right: calc(-1 * (var(--gutter) + env(safe-area-inset-right)));--body: "Charter", "Bitstream Charter", Georgia, serif;--ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}@media (prefers-color-scheme: dark){:root{--page: #2A2621;--sheet-rgb: 42, 38, 33;--ink: #E4DCD0;--soft-ink: #D8CFC2;--accent: #92AAC7;--rule: #453F37;--quiet-green: #B2C4AE;--focus: #8FC4E8;--photo-filter: brightness(0.82) contrast(1.02)}}@media (prefers-contrast: more){:root{--photo-filter: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;background-color:var(--page)}body{margin:0;min-height:100dvh;background:transparent;color:var(--soft-ink);font-family:var(--body);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--ink)}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:var(--accent);text-underline-offset:0.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:0.2rem}.wordmark,.site-nav a,.post-item h2 a{text-decoration:none}.site-nav a:hover,.site-nav a:focus{text-decoration:underline}.site-nav a+a{margin-left:1rem}.skip-link{position:absolute;top:0;left:-9999px;z-index:10;padding:0.6rem 1.1rem;font-family:var(--ui);font-size:0.95rem;color:var(--accent);background:rgb(var(--sheet-rgb));border:1px solid var(--rule);border-radius:0 0 0.5rem 0}.skip-link:focus{left:0}.site-header,main,.site-footer{max-width:var(--measure);margin-inline:auto;padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right))}.site-header{padding-block:calc(2.25rem + env(safe-area-inset-top)) 1.5rem}.site-header-top{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem}.home-heading{margin:0}.wordmark{display:inline-flex;align-items:center;gap:0.5rem;font-size:2.2rem;font-weight:600}.wordmark svg{margin-bottom:6px}.logo{width:1.15em;height:1.15em;flex-shrink:0}.logo-house{fill:none;stroke:var(--accent);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.logo-heart{fill:var(--quiet-green);stroke:none}.site-nav{font-family:var(--ui);font-size:0.95rem}.tagline{margin:0.75rem 0 0;color:var(--quiet-green);font-family:var(--ui);font-size:0.85rem;font-weight:600;letter-spacing:0.04em;line-height:1.45}.home-heading .tagline{display:block}.post-list{display:grid;gap:1rem;padding-block:1rem 2rem}.home-intro{margin-bottom:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.home-intro p{margin:0}.post-item{padding:1.5rem 0;margin-block:1rem 2.5rem}.post-item-image{display:block;margin-bottom:1rem;overflow:hidden;border-radius:0.75rem}.post-item-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.home-main .post-item:first-child .post-item-image{margin-right:var(--bleed-right);margin-left:var(--bleed-left);border-radius:0}.post-item h2{margin:0 0 0.25rem;font-size:2rem;line-height:1.25;font-weight:600}.post-item h2 a{color:var(--accent)}.post-item h2 a:hover,.post-item h2 a:focus{text-decoration:underline}.dek{margin:0.35rem 0 0;color:var(--soft-ink)}.meta{margin:0;font-family:var(--ui);font-size:0.85rem;letter-spacing:0.02em;color:var(--soft-ink)}.post{padding:1.5rem 0;margin-block:1rem 2.5rem}.post h1{margin:0 0 0.4rem;font-size:2.15rem;line-height:1.15;font-weight:600}.prose{margin-top:1.5rem}.prose h2{margin-top:2rem;font-size:1.35rem;line-height:1.3;font-weight:600}.prose h3{margin-top:1.5rem;font-size:1.15rem;font-weight:600}.prose ul,.prose ol{margin:1rem 0;padding-left:1.1rem}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:1.2rem;margin-bottom:0.6rem}.prose ul li::before{content:"";position:absolute;left:0.15rem;top:0.7em;width:0.4rem;height:0.4rem;background:var(--quiet-green);border-radius:50%}.prose ol li{padding-left:0.3rem;margin-bottom:0.6rem}.prose li:last-child{margin-bottom:0}.prose blockquote{margin:1.5rem 0;padding:0.2rem 0 0.2rem 1.1rem;color:var(--soft-ink);border-left:3px solid var(--rule)}.prose hr{margin:2rem 0;border:0;border-top:1px solid var(--rule)}.hero{margin:0 var(--bleed-right) 1.5rem var(--bleed-left)}.prose figure{margin:2rem var(--bleed-right) 2rem var(--bleed-left)}.prose figure:not(.hero){margin:2rem 0}.prose figure:not(.hero) img{border-radius:0.75rem}.hero img,.prose figure img,.post-item-image img{filter:var(--photo-filter)}figcaption{padding:0.5rem var(--gutter) 0;font-family:var(--ui);font-size:0.85rem;line-height:1.45;color:var(--soft-ink)}.tags{margin-top:2rem;padding-top:1rem;font-family:var(--ui);font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;border-top:1px solid var(--rule)}.tag{display:inline-block;margin-right:1rem;color:var(--quiet-green);text-decoration:none}.tag:hover,.tag:focus{text-decoration:underline}.tag::before{content:"#"}.post-nav{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule)}.post-nav p{margin:0 0 0.5rem;color:var(--ink);font-family:var(--ui);font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.post-nav ul{margin:0;padding-left:1.2rem}.post-nav li+li{margin-top:0.4rem}.site-footer{padding-block:1rem calc(2.5rem + env(safe-area-inset-bottom));font-family:var(--ui);font-size:0.85rem;color:var(--soft-ink);border-top:1px solid var(--rule)}.site-footer .site-nav{margin-bottom:0.5rem}@media (min-width: 40rem){body{font-size:20px}.wordmark{font-size:2.4rem}.post h1{font-size:2.6rem}.hero img{border-radius:0.75rem}.site-header,main,.site-footer{max-width:60rem}.home-main .post-list{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2rem}.home-main .post-item{margin-block:0 1.5rem}.home-main .post-item:first-child{grid-column:1 / -1;margin-bottom:2rem}.home-main .post-item:first-child .post-item-image{border-radius:0.75rem}.home-main .post-item:first-child h2{font-size:2.6rem}}
