*{box-sizing:border-box}:root{--color-ink:#171717;--color-paper:#fff1e5;--color-muted:#666;--color-burgundy:#912a45}body{color:var(--color-ink);background:var(--color-paper);margin:0;font-family:Arial,sans-serif}.site-header{border-bottom:1px solid var(--color-burgundy)}.header-inner{justify-content:space-between;align-items:center;width:min(960px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.site-name{color:inherit;font-family:Georgia,serif;font-size:28px;text-decoration:none}.site-name:hover{color:var(--color-burgundy)}nav{gap:28px;display:flex}nav a{color:inherit;font-size:14px;text-decoration:none}nav a:hover{color:var(--color-burgundy);text-decoration:underline}main{width:min(960px,100% - 40px);margin:0 auto;padding:16vh 0}h1{letter-spacing:-.06em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(56px,12vw,96px);font-weight:400}p{max-width:600px;margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(20px,4vw,28px);line-height:1.45}small{color:var(--color-muted);font-size:14px}.blog-page,.article-page{padding:0}.blog-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:48px;width:min(1100px,100% - 40px);margin:0 auto;padding:80px 0 120px;display:grid}.blog-sidebar{position:sticky;top:24px}.blog-archive-panel{margin:0}.blog-archive-panel.is-open{border-left:2px solid var(--color-burgundy);padding-left:14px}.blog-archive-toggle{width:100%;color:var(--color-burgundy);cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0 0 16px;padding:0;font-family:Arial,sans-serif;font-size:12px;font-weight:700;display:flex}.blog-archive-toggle:after{content:"+";font-size:16px;font-weight:400;line-height:1}.blog-archive-panel.is-open .blog-archive-toggle{margin-bottom:16px}.blog-archive-panel.is-open .blog-archive-toggle:after{content:"−"}.blog-archive-panel:not(.is-open) .blog-archive-toggle{margin-bottom:0}.blog-layout:has(.blog-archive-panel:not(.is-open)){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.blog-archive-list,.blog-archive-months{margin:0;padding:0;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;list-style:none}.blog-archive-list>li+li{margin-top:12px}.blog-archive-year summary{cursor:pointer;list-style:none}.blog-archive-year summary::-webkit-details-marker{display:none}.blog-archive-months{margin-top:8px;padding-left:14px}.blog-archive-months li+li{margin-top:6px}.blog-archive-link{color:inherit;text-decoration:none}.blog-archive-link:hover{color:var(--color-burgundy);text-decoration:underline}.blog-archive-link[aria-current=page]{color:var(--color-burgundy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.blog-archive-count{color:var(--color-muted)}.page-heading{margin-bottom:72px}.page-heading h1,.article-heading h1{font-size:clamp(48px,9vw,80px)}.page-heading p{margin-bottom:0;font-size:clamp(18px,4vw,26px)}.post-list{max-width:720px}.post-preview{padding:32px 0 36px}.post-preview+.post-preview{border-top:1px solid var(--color-ink)}.post-preview time,.article-heading time{color:var(--color-burgundy);font-size:14px}.post-preview h2{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.15}.post-preview h2 a{color:inherit;text-decoration:none}.post-preview h2 a:hover{color:var(--color-burgundy);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.post-preview p{margin:0;font-family:Arial,sans-serif;font-size:15px;line-height:1.55}.article-page article{max-width:720px}.article-heading{border-bottom:1px solid var(--color-ink);padding-bottom:48px}.article-heading h1{margin-top:16px}.article-heading p{margin-bottom:0;font-size:clamp(17px,3vw,22px)}.article-content{padding-top:48px}.article-content h2{margin:56px 0 20px;font-family:Georgia,serif;font-size:clamp(30px,5vw,40px);font-weight:400;line-height:1.2}.article-content p,.article-content li{font-family:Georgia,serif;font-size:20px;line-height:1.7}.article-content p{margin-bottom:28px}.article-content ul,.article-content ol{margin:0 0 28px;padding-left:28px}.article-content a{color:var(--color-burgundy);text-underline-offset:3px}.article-content img{border:1px solid var(--color-ink);width:100%;height:auto;margin:40px 0;display:block}.article-content code{font-size:.9em}@media (max-width:600px){.blog-layout{grid-template-columns:1fr;gap:32px;padding:56px 0 80px}.blog-sidebar{position:static}.blog-page,.article-page{padding:0}.page-heading{margin-bottom:48px}.article-heading{padding-bottom:36px}.article-content{padding-top:36px}.article-content p,.article-content li{font-size:18px}}
