:root{--color-background:#f9f9f8;--color-surface:#ffffff;--color-text:#30383d;--color-text-light:#a49899;--color-primary:#e99a6d;--color-secondary:#b14440;--color-border:rgba(48, 56, 61, 0.1);--color-border-focus:var(--color-primary);--font-family-header:'Bebas Neue', sans-serif;--font-family-base:'Space Grotesk', sans-serif;--font-size-base:1.1rem;--line-height-base:1.7;--line-height-tight:1.1;--letter-spacing-wide:1.5px;--letter-spacing-normal:0.5px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:64px;--spacing-xxxl:96px;--max-width-container:1400px;--sidebar-width:280px;--border-radius:0px;--border-width:1px;--border-width-thick:2px;--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-medium:0.3s cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-header);font-weight:400;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);margin:var(--spacing-xxl)0 var(--spacing-lg)}h2{font-size:2.8rem}h3{font-size:1.8rem}.main-content>h2{font-size:1.2rem;letter-spacing:2px;color:var(--color-text-light);margin:0 0 var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:var(--border-width)solid var(--color-border)}.post-content h2,.post-content h3{margin-top:var(--spacing-xxl)}p{margin:0 0 var(--spacing-lg)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--spacing-lg);margin:0 0 var(--spacing-lg)}li{margin-bottom:var(--spacing-sm)}.header{padding:var(--spacing-xl)var(--spacing-lg);margin-bottom:var(--spacing-xxxl)}.nav-container{max-width:var(--max-width-container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}.nav{text-align:left}#logo{font-family:var(--font-family-header);font-size:3rem;color:var(--color-text);letter-spacing:var(--letter-spacing-wide);line-height:1}#logo:hover{color:var(--color-text)}.tagline{font-size:.9rem;font-weight:500;color:var(--color-text-light);margin-top:var(--spacing-xs);letter-spacing:var(--letter-spacing-normal)}.nav-categories{display:flex;gap:var(--spacing-xl)}.nav-categories a{font-family:var(--font-family-base);font-weight:700;font-size:1rem;color:var(--color-text);text-transform:uppercase;padding:var(--spacing-sm)0;position:relative;letter-spacing:var(--letter-spacing-normal)}.nav-categories a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:var(--border-width-thick);background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.nav-categories a:hover::after,.nav-categories a:focus::after{transform:scaleX(1)}.grid-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxxl);max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg)}@media(min-width:900px){.grid-container{grid-template-columns:1fr var(--sidebar-width);gap:var(--spacing-xxl)}}.main-content,.sidebar{min-width:0}.post{background:var(--color-surface);border:var(--border-width)solid var(--color-border);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);transition:border-color var(--transition-fast),transform var(--transition-fast)}.post:hover{transform:translateY(-4px);border-color:var(--color-border-focus)}.recents-title{font-family:var(--font-family-header);font-size:2.5rem;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-sm)}.recents-title a{color:var(--color-text);transition:color var(--transition-fast)}.recents-title a:hover{color:var(--color-primary)}.post-date{font-family:var(--font-family-base);font-size:.8rem;font-weight:700;color:var(--color-text-light);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px}.post-excerpt{color:var(--color-text);margin-bottom:var(--spacing-lg)}.read-more a{font-family:var(--font-family-base);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary)}.read-more a::after{content:' →';display:inline-block;transition:transform var(--transition-fast)}.read-more a:hover::after{transform:translateX(4px)}.post-title{font-family:var(--font-family-header);font-size:5rem;line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm);letter-spacing:var(--letter-spacing-wide)}.post-content{margin-top:var(--spacing-xl);font-size:1.2rem}.post-content img{margin:var(--spacing-xl)0}.back-link{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:var(--border-width)solid var(--color-border)}.back-link a{font-weight:700;text-transform:uppercase;color:var(--color-text-light);font-size:.9rem;letter-spacing:1px}.back-link a:hover{color:var(--color-text)}.sidebar{padding-top:0}.sidebar h3{font-size:1.2rem;letter-spacing:2px;color:var(--color-text);margin:var(--spacing-xxl)0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width)solid var(--color-border)}.sidebar div:first-child h3,.sidebar h3:first-child{margin-top:0}.sidebar ul{list-style-type:none;padding:0;margin:0}.sidebar li{margin:0}.sidebar a{color:var(--color-text);padding:var(--spacing-sm);display:block;font-weight:500;margin-left:calc(var(--spacing-sm) * -1);position:relative;overflow:hidden;z-index:1}.sidebar a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);transform:translateX(-101%);transition:transform var(--transition-medium);z-index:-1}.sidebar a:hover{color:var(--color-surface)}.sidebar a:hover::before{transform:translateX(0)}.form-input{font-family:var(--font-family-base);font-size:1rem;font-weight:500;padding:var(--spacing-md);border:var(--border-width-thick)solid var(--color-border);background:var(--color-surface);color:var(--color-text);outline:none;width:100%;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-border-focus)}.form-input::placeholder{color:var(--color-text-light);opacity:1}.form-button{font-family:var(--font-family-header);font-size:1rem;letter-spacing:var(--letter-spacing-normal);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-secondary);color:#fff;border:var(--border-width-thick)solid var(--color-secondary);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);line-height:normal}.form-button:hover,.form-button:focus{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.form-input-group{display:flex}.form-input-group .form-input{flex:1;border-right:none}.form-input-group .form-button{border-left:none}.site-footer{margin:var(--spacing-xxxl)auto var(--spacing-xxl);padding:var(--spacing-xxl)var(--spacing-lg);max-width:var(--max-width-container);border-top:var(--border-width)solid var(--color-border);display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:var(--spacing-xxl)}.newsletter-signup h3{font-size:2rem;margin:0 0 var(--spacing-lg)}.footer-nav{grid-column:2/3;grid-row:1/3;text-align:right}.footer-nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.footer-nav-links a{font-family:var(--font-family-base);font-weight:700;text-transform:uppercase;color:var(--color-text);font-size:.9rem;letter-spacing:1px}.footer-content{font-size:.9rem;color:var(--color-text-light);margin-top:var(--spacing-lg)}.footer-content p{margin:0}@media(max-width:900px){.site-footer{grid-template-columns:1fr;text-align:left}.footer-nav{grid-column:auto;grid-row:auto;text-align:left;margin-top:var(--spacing-xl)}.footer-nav-links{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg)}}@media(max-width:768px){:root{--font-size-base:1rem;--spacing-xxxl:64px;--spacing-xxl:48px}h2{font-size:2.2rem}h3{font-size:1.5rem}.post-title{font-size:3rem;letter-spacing:var(--letter-spacing-normal)}.nav-container{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.nav{text-align:center}#logo{font-size:2.5rem}.nav-categories{justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)var(--spacing-lg)}.form-input-group{flex-direction:column;gap:var(--spacing-sm)}.form-input-group .form-input,.form-input-group .form-button{border:var(--border-width-thick)solid var(--color-border)}.form-input-group .form-input:focus{border-color:var(--color-border-focus)}}