:root{--color-background:#f5f3e8;--color-text:#242c36;--color-primary:#80593a;--color-secondary:#9f7d58;--color-meta:#899396;--color-border:#e2ded5;--color-form-bg:#ffffff;--color-button-text:#f5f3e8;--font-family-logo:'Oswald', sans-serif;--font-family-heading:'Oswald', sans-serif;--font-family-body:'Lora', serif;--font-family-meta:'Inter', sans-serif;--font-size-base:1.1rem;--font-size-sm:0.85rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2.25rem;--font-size-xxxl:clamp(2.5rem, 5vw + 1rem, 4.5rem);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-xxl:4rem;--max-width-container:1200px;--max-width-prose:75ch;--sidebar-width:280px;--border-radius:3px;--transition-fast:0.2s ease-out}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.8;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text)}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-lg)}.header{padding:var(--spacing-xl)var(--spacing-md);margin-bottom:var(--spacing-xxl);border-bottom:1px solid var(--color-border)}.nav-container{max-width:var(--max-width-container);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.nav{text-align:center}#logo{font-family:var(--font-family-logo);font-size:3rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}#logo:hover{color:var(--color-text)}.tagline{font-family:var(--font-family-meta);font-size:var(--font-size-sm);color:var(--color-meta);letter-spacing:.05em;margin-top:var(--spacing-xs)}.nav-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)var(--spacing-lg)}.nav-categories a{font-family:var(--font-family-meta);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);padding:var(--spacing-sm)0;position:relative}.nav-categories a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.nav-categories a:hover::after,.nav-categories a[aria-current=page]::after{transform:scaleX(1)}.grid-container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl)}@media(min-width:900px){.grid-container{grid-template-columns:1fr var(--sidebar-width)}}.main-content,.sidebar{min-width:0}.main-content>h2{font-size:var(--font-size-lg);text-align:center;letter-spacing:.2em;color:var(--color-meta);margin-bottom:var(--spacing-xl)}.post{padding-bottom:var(--spacing-xxl);margin-bottom:var(--spacing-xxl);border-bottom:1px solid var(--color-border)}.post:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.recents-title{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm)}.recents-title a{color:var(--color-text)}.post-date{font-family:var(--font-family-meta);font-size:var(--font-size-sm);color:var(--color-meta);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.post-excerpt{color:var(--color-text);margin-bottom:var(--spacing-lg);max-width:var(--max-width-prose)}.read-more a{font-family:var(--font-family-meta);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase}.post-title{font-size:var(--font-size-xxxl);text-align:center;margin-bottom:var(--spacing-sm);hyphens:auto}.main-content>.post-date{text-align:center;margin-bottom:var(--spacing-xxl)}.post-content{font-size:var(--font-size-base);max-width:var(--max-width-prose);margin-left:auto;margin-right:auto}.post-content h2,.post-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.post-content ul,.post-content ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.post-content li{margin-bottom:var(--spacing-sm)}.post-content strong{font-weight:700}.post-content em{font-style:italic}.back-link{margin:var(--spacing-xxl)auto 0;text-align:center;max-width:var(--max-width-prose)}.back-link a{font-family:var(--font-family-meta);font-weight:600;text-transform:uppercase;color:var(--color-meta);font-size:var(--font-size-sm);letter-spacing:.1em}.back-link a:hover{color:var(--color-text)}.sidebar h3{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);letter-spacing:.15em;margin:var(--spacing-xl)0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.sidebar div:first-child h3,.sidebar>h3:first-child{margin-top:0}.sidebar ul{list-style:none}.sidebar li{margin-bottom:var(--spacing-md)}.sidebar a{font-family:var(--font-family-meta);color:var(--color-meta);font-size:.95rem;transition:color var(--transition-fast),padding-left var(--transition-fast)}.sidebar a:hover{color:var(--color-primary);padding-left:var(--spacing-sm)}.form-input{font-family:var(--font-family-meta);font-size:var(--font-size-md);padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-form-bg);color:var(--color-text);border-radius:var(--border-radius);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(128,89,58,.15)}.form-button{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-primary);color:var(--color-button-text);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast)}.form-button:hover{background-color:var(--color-text)}.form-input-group{display:flex}.form-input-group .form-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1}.form-input-group .form-button{border-top-left-radius:0;border-bottom-left-radius:0}.site-footer{max-width:var(--max-width-container);margin:var(--spacing-xxl)auto 0;padding:var(--spacing-xl)var(--spacing-lg);text-align:center;border-top:1px solid var(--color-border);font-family:var(--font-family-meta)}.footer-nav{margin-bottom:var(--spacing-xl)}.footer-nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)var(--spacing-lg)}.footer-nav-links a{font-size:var(--font-size-sm);color:var(--color-meta);text-transform:uppercase;letter-spacing:.1em}.footer-nav-links a:hover{color:var(--color-text)}.newsletter-signup{max-width:450px;margin:0 auto var(--spacing-xl)}.newsletter-signup h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.footer-content{font-size:var(--font-size-sm);color:var(--color-meta)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:var(--max-width-prose);margin:0 auto}.contact-form textarea{min-height:150px;resize:vertical}.contact-submit{align-self:flex-start}.pagination{margin:var(--spacing-xxl)0;text-align:center}.pagination-controls{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-meta)}.pagination-page,.pagination-prev,.pagination-next,.pagination-ellipsis{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius);color:var(--color-meta)}.pagination-page:hover,.pagination-prev:hover,.pagination-next:hover{background-color:#edebe1;color:var(--color-text)}.pagination-current{background-color:var(--color-primary);color:var(--color-button-text);font-weight:700}@media(max-width:900px){.sidebar{padding-top:var(--spacing-xxl);border-top:1px solid var(--color-border)}}@media(max-width:768px){:root{--font-size-base:1rem;--line-height:1.7}.header{padding:var(--spacing-lg)var(--spacing-md);margin-bottom:var(--spacing-xl)}.newsletter-form{flex-direction:column;gap:var(--spacing-md)}.newsletter-form .form-input,.newsletter-form .form-button{border-radius:var(--border-radius);border-right:1px solid var(--color-border)}}