:root{--color-bg: #FAFAF7;--color-text: #111111;--color-secondary: #595959;--color-accent: #B85C3A;--color-accent-hover: #943D20;--color-accent-visited: #8A6A5E;--color-divider: #E5E3DF;--color-code-bg: #F0EEEA;--font-body: "Newsreader", serif;--font-ui: "Inter", sans-serif;--page-width: 56rem;--prose-width: 42rem;--content-padding: clamp(1.5rem, 5vw, 3rem)}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic-variable.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:19px;font-weight:400;line-height:1.72;color:var(--color-text);background-color:var(--color-bg)}img{max-width:100%;height:auto}h1{font-family:var(--font-body);font-size:2.75rem;font-weight:520;line-height:1.12;letter-spacing:-.025em;margin-bottom:.75rem}h2{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-top:3.5rem;margin-bottom:1.25rem}h3{font-family:var(--font-body);font-style:italic;font-size:1.1875rem;font-weight:420;line-height:1.4;margin-top:2.5rem;margin-bottom:.75rem}p{margin-bottom:1.45em}a{color:var(--color-accent);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:text-decoration-color .2s ease,color .2s ease}a:hover{text-decoration-color:var(--color-accent-hover);color:var(--color-accent-hover)}a:visited{color:var(--color-accent-visited)}strong{font-weight:550}main{max-width:var(--page-width);margin:0 auto;padding:4rem var(--content-padding) 2rem;min-height:calc(100vh - 12rem)}@media(min-width:768px){main{padding:5rem var(--content-padding) 3rem}}.prose{max-width:var(--prose-width)}.site-header{max-width:var(--page-width);margin:0 auto;padding:2rem var(--content-padding) 1.5rem;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-divider)}@media(min-width:768px){.site-header{padding:2.5rem var(--content-padding) 1.5rem}}.wordmark{font-family:var(--font-body);font-style:italic;font-weight:350;font-size:1.375rem;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.wordmark:hover{color:var(--color-accent)}.wordmark:visited{color:var(--color-text)}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary);text-decoration:none;transition:color .2s ease}.site-header nav a:hover{color:var(--color-text)}.site-header nav a:visited{color:var(--color-secondary)}.subscribe-hero{padding:3.5rem 0 3rem;margin-bottom:3rem;border-bottom:1px solid var(--color-divider)}.subscribe-headline{font-family:var(--font-body);font-size:2.25rem;font-weight:480;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.75rem;margin-top:0;max-width:28rem;text-transform:none}.subscribe-subline{font-family:var(--font-ui);font-size:1rem;font-weight:400;color:var(--color-secondary);margin-bottom:1.75rem;line-height:1.5}.subscribe-input-row{display:flex;gap:.75rem;max-width:26rem}.subscribe-input-row input[type=email]{flex:1;font-family:var(--font-ui);font-size:1rem;padding:.75rem 1rem;border:1.5px solid var(--color-divider);border-radius:4px;background:transparent;color:var(--color-text);outline:none;transition:border-color .2s ease}.subscribe-input-row input[type=email]:focus{border-color:var(--color-accent)}.subscribe-input-row input[type=email]::placeholder{color:var(--color-secondary);opacity:.5}.subscribe-input-row button{font-family:var(--font-ui);font-size:.9375rem;font-weight:550;letter-spacing:.02em;padding:.75rem 2rem;background-color:var(--color-accent);color:var(--color-bg);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.subscribe-input-row button:hover{background-color:var(--color-accent-hover)}.subscribe-success{font-family:var(--font-ui);font-size:1rem;font-weight:450;color:var(--color-accent)}.subscribe-error{font-family:var(--font-ui);font-size:.875rem;font-weight:400;color:#c0392b}.section-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:1.5rem}.post-list{list-style:none}.post-item{padding:2rem 0;border-bottom:1px solid var(--color-divider)}.post-item:first-child{padding-top:0}.post-item:last-child{border-bottom:none}@media(min-width:768px){.post-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 2rem;align-items:baseline}.post-link{grid-column:1;grid-row:1}.post-item .date{grid-column:2;grid-row:1;text-align:right}.post-excerpt{grid-column:1;grid-row:2}}.post-link{font-family:var(--font-body);font-size:1.375rem;font-weight:480;line-height:1.3;letter-spacing:-.01em;color:var(--color-text);text-decoration:none;display:inline-block;transition:color .15s ease,transform .15s ease}.post-link:hover{color:var(--color-accent);transform:translate(3px)}.post-link:visited{color:var(--color-text)}.post-excerpt{font-family:var(--font-ui);font-size:.9375rem;font-weight:380;color:var(--color-secondary);margin:.5rem 0 0;line-height:1.5;max-width:var(--prose-width)}.post-item .date{display:block;margin-top:.5rem}.post-header{margin-bottom:4rem}.post-header h1{margin-bottom:.75rem}.prose ol,.prose ul{padding-left:1.5em;margin-bottom:1.45em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--color-secondary)}.post-nav{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-divider)}.post-nav a{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--color-secondary);text-decoration:none;letter-spacing:.02em}.post-nav a:hover{color:var(--color-accent)}.post-subscribe{margin-top:2.5rem;padding:2rem 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.post-subscribe-prompt{font-family:var(--font-body);font-style:italic;font-size:1.125rem;font-weight:400;color:var(--color-text);margin-bottom:1rem}.subscribe-form-inline .subscribe-input-row{max-width:24rem}blockquote{border-left:2px solid var(--color-accent);padding-left:1.75rem;padding-right:2rem;margin:2em 0;font-style:italic;color:var(--color-secondary)}@media(min-width:768px){blockquote{margin-left:-1.5rem}}@media(max-width:639px){blockquote{padding-left:1rem;padding-right:0;margin-left:0}}blockquote p:last-child{margin-bottom:0}code{font-size:.9em;background-color:var(--color-code-bg);padding:.15em .35em;border-radius:3px}pre{background-color:var(--color-code-bg);padding:1.25rem;border-radius:4px;overflow-x:auto;margin:1.45em 0}pre code{background:none;padding:0}body:before{content:"";display:block;position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));z-index:100}.post-end{text-align:center;margin:3rem 0 0}.end-dot{color:var(--color-accent);font-size:1.5rem}.about{padding-top:1rem}.site-footer{max-width:var(--page-width);margin:0 auto;padding:3rem var(--content-padding) 2.5rem;border-top:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.site-footer p{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-secondary);margin-bottom:0}.site-footer a{color:var(--color-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.site-footer a:visited{color:var(--color-secondary)}.location{font-family:var(--font-body);font-style:italic;font-size:.9375rem;color:var(--color-secondary)}@media(max-width:639px){body{font-size:17px}h1{font-size:2rem}.subscribe-headline{font-size:1.75rem}.post-link{font-size:1.15rem}.subscribe-input-row{flex-direction:column;max-width:100%}.subscribe-input-row button{width:100%;text-align:center}.subscribe-hero{padding:2.5rem 0 2rem}.site-footer{flex-direction:column;gap:.25rem}}
