*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-fg:#000;--color-fg-secondary:#333;--color-bg:#fff;--color-primary:#761028;--color-tertiary:#F4ECEC;--color-border:#ccc;--font-serif:'Petrona', serif;--font-sans:'Work Sans', sans-serif;--content-width:620px;--wide-width:980px;--outer-spacing:clamp(20px, 4vw, 90px);--gap-h:min(20px, 4vw);--gap-v:min(24px, 4vw)}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-serif);font-size:1.125rem;font-weight:300;line-height:1.6}a{color:var(--color-primary);text-decoration:underline}a:hover{text-decoration:none}a:active{background-color:var(--color-tertiary);text-decoration:none}h1,h2,h5{font-family:var(--font-sans);letter-spacing:-.02em}h3,h4,h6{font-family:var(--font-serif);letter-spacing:-.02em}h1{font-size:clamp(2rem,8.5vw,2.75rem);font-weight:900;line-height:1}h2{font-size:clamp(1.5rem,6vw,2rem);font-weight:900;line-height:1}h3{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:300;line-height:1.2}h4{font-size:clamp(1.125rem,4vw,1.5rem);font-weight:700;line-height:1.1}h5{font-size:1.375rem;font-weight:900;text-transform:uppercase;line-height:1.2}h6{font-size:1.125rem;font-weight:700;line-height:1.3}p,ul,ol,blockquote,pre,hr,table,figure{margin-top:var(--gap-v)}h1,h2,h3,h4,h5,h6{margin-top:calc(var(--gap-v) * 2)}:first-child{margin-top:0}.site-wrapper{max-width:var(--wide-width);margin:0 auto;padding:0 var(--outer-spacing)}.content-wrapper{max-width:var(--content-width);margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-v)0;border-bottom:1px solid var(--color-fg)}.site-title{font-family:var(--font-sans);font-size:1.375rem;font-weight:900;margin:0}.site-title a{color:var(--color-fg);text-decoration:none}.site-title a:hover{text-decoration:underline}.site-nav{display:flex;gap:1.5rem}.site-nav a{color:var(--color-fg);text-decoration:none;font-family:var(--font-serif);font-size:1.125rem}.site-nav a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--color-fg);padding:var(--gap-v)0;margin-top:4rem;font-size:.875rem;color:var(--color-fg-secondary)}.post-list{list-style:none}.post-list-item{border-bottom:1px solid var(--color-fg);padding:1rem 0}.post-list-item:last-child{border-bottom:none}.post-list-title{font-family:var(--font-sans);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.125;margin:0}.post-list-title a{color:var(--color-fg);text-decoration:none}.post-list-title a:hover{color:var(--color-primary);text-decoration:underline}.post-list-date{font-family:var(--font-sans);font-size:.875rem;color:var(--color-fg-secondary);margin-top:.25rem}.post-header{margin-top:3rem;margin-bottom:2rem}.post-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-fg-secondary);margin-top:.5rem}.post-categories a{color:inherit;font-weight:700;letter-spacing:-.03em;text-decoration:none}.post-categories a:hover{text-decoration:underline}.post-featured-image{margin-top:2rem}.post-featured-image img{width:100%;height:auto}.post-content{margin-top:2rem}.post-content code{font-size:.9em;padding:.15em .35em;background:var(--color-tertiary);border-radius:2px}.post-content pre{padding:1.25em;overflow-x:auto;background:#f5f5f5;border:1px solid var(--color-border);font-size:.875rem;line-height:1.5}.post-content pre code{padding:0;background:0 0;border-radius:0}.post-content blockquote{border-left:1px solid var(--color-primary);padding-left:1.5rem;font-style:italic}.post-content img{max-width:100%;height:auto}.post-content ul,.post-content ol{padding-left:1.5rem}.post-content hr{border:none;border-top:1px solid var(--color-fg)}.post-content table{width:100%;border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid var(--color-border);padding:.5em .75em;text-align:left}.page-header{margin-top:3rem;margin-bottom:2rem}.section-header{margin-top:3rem;margin-bottom:1rem}.section-header h6{margin-top:0}.taxonomy-list{list-style:none}.taxonomy-list li{margin-top:.5rem}.taxonomy-list a{text-decoration:none}.taxonomy-list a:hover{text-decoration:underline}@media print{.site-nav,.site-footer{display:none}body{font-size:12pt}a{color:inherit;text-decoration:underline}}