:root{--color-background:#3A3D3F;--color-surface:hsl(210, 3%, 27%);--color-text:#F9FAF8;--color-text-secondary:#ACADA5;--color-text-meta:#929583;--color-accent:#ACADA5;--color-border:hsl(210, 4%, 35%);--color-focus:#f9faf8;--font-family-header:'Space Mono', monospace;--font-family-base:'Inter', sans-serif;--font-size-base:1rem;--font-size-small:0.875rem;--font-size-large:1.125rem;--line-height-base:1.7;--line-height-tight:1.3;--letter-spacing-wide:1.5px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:96px;--max-width-container:1140px;--sidebar-width:280px;--border-radius:0;--border-width:1px;--border-width-thick:2px;--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-medium:0.4s cubic-bezier(0.4, 0, 0.2, 1)}*{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);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}a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}p{margin:0 0 var(--spacing-lg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-header);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);margin:var(--spacing-xl)0 var(--spacing-md)}h2{font-size:2rem}h3{font-size:1.5rem}ul,ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm)}.header{padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)solid var(--color-border);margin-bottom:var(--spacing-xxl)}.nav-container{max-width:var(--max-width-container);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}#logo{font-family:var(--font-family-header);font-weight:700;font-size:2.25rem;color:var(--color-text);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}#logo:hover{color:var(--color-text)}.tagline{font-family:var(--font-family-base);font-size:var(--font-size-small);color:var(--color-text-meta);margin-top:-4px}.nav-categories{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.nav-categories a{position:relative;font-family:var(--font-family-header);font-weight:400;font-size:1rem;color:var(--color-text-secondary);text-transform:uppercase;padding:var(--spacing-sm)0;transition:color var(--transition-fast)}.nav-categories a:hover{color:var(--color-text)}.nav-categories a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.nav-categories a:hover::after{transform:scaleX(1)}.grid-container{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:var(--spacing-xxl);max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg)}.main-content,.sidebar{min-width:0}.main-content>h2{font-family:var(--font-family-header);font-size:var(--font-size-large);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-meta);margin:0 0 var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:var(--border-width)solid var(--color-border)}.post{position:relative;margin-bottom:var(--spacing-xxl);padding-left:var(--spacing-lg);border-left:var(--border-width-thick)solid var(--color-border);transition:border-color var(--transition-medium)}.post:hover{border-left-color:var(--color-accent)}.recents-title{font-size:1.75rem;font-family:var(--font-family-header);margin:-5px 0 var(--spacing-sm)}.recents-title a{color:var(--color-text)}.post-date{font-size:var(--font-size-small);color:var(--color-text-meta);margin-bottom:var(--spacing-md);text-transform:uppercase;font-family:var(--font-family-header)}.post-excerpt{color:var(--color-text-secondary);font-size:1.05rem;margin-bottom:var(--spacing-lg)}.read-more a{display:inline-block;font-family:var(--font-family-header);font-weight:700;color:var(--color-accent)}.read-more a::after{content:' >>';opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.read-more a:hover::after{opacity:1;transform:translateX(4px)}.post-title{font-family:var(--font-family-header);font-size:3.5rem;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);letter-spacing:1px}.post-content{margin-top:var(--spacing-xl)}.post-content h2{font-size:1.75rem;color:var(--color-text);margin-top:var(--spacing-xxl);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width)solid var(--color-border)}.post-content img{margin:var(--spacing-lg)0}.back-link{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:var(--border-width)solid var(--color-border)}.back-link a{font-family:var(--font-family-header);text-transform:uppercase;font-size:1rem}.sidebar h3{font-size:var(--font-size-large);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-meta);margin:var(--spacing-xl)0 var(--spacing-md);padding-bottom:var(--spacing-sm);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 0 var(--spacing-xl)}.sidebar li{margin-bottom:0}.sidebar a{display:flex;align-items:center;color:var(--color-text-secondary);padding:var(--spacing-sm)0}.sidebar a::before{content:'>';font-family:var(--font-family-header);margin-right:var(--spacing-md);color:var(--color-accent);opacity:0;transition:opacity var(--transition-fast)}.sidebar a:hover{color:var(--color-text)}.sidebar a:hover::before{opacity:1}.form-input{font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--spacing-md);border:var(--border-width)solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--border-radius);outline:none;transition:border-color var(--transition-fast);min-width:0}.form-input::placeholder{color:var(--color-text-meta)}.form-input:focus{border-color:var(--color-focus)}.form-button{font-family:var(--font-family-header);font-weight:700;font-size:var(--font-size-base);padding:var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:var(--border-width)solid var(--color-accent);border-radius:var(--border-radius);cursor:pointer;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast)}.form-button:hover,.form-button:focus{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.form-input-group{display:flex}.form-input-group .form-input{flex:1;border-right:0}.form-input-group .form-button{flex-shrink:0}.site-footer{margin:var(--spacing-xxxl)auto 0;padding:var(--spacing-xl)var(--spacing-lg);text-align:center;max-width:var(--max-width-container);border-top:var(--border-width)solid var(--color-border)}.footer-nav{margin-bottom:var(--spacing-xl)}.footer-nav-links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.footer-nav-links a{font-family:var(--font-family-header);text-transform:uppercase;color:var(--color-text-secondary)}.newsletter-signup{max-width:500px;margin:0 auto var(--spacing-xxl)}.newsletter-signup h3{font-size:var(--font-size-large);margin-top:var(--spacing-xl);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-meta)}.footer-content{font-size:var(--font-size-small);color:var(--color-text-meta)}.footer-content p{margin:0}@media(max-width:900px){.grid-container{grid-template-columns:1fr;gap:var(--spacing-xxl)}.sidebar{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:var(--border-width)solid var(--color-border)}}@media(max-width:768px){:root{--font-size-base:0.95rem}h2{font-size:1.75rem}.post-title{font-size:2.5rem}.header{text-align:center}.nav-container{flex-direction:column;align-items:center;gap:var(--spacing-xl)}.nav-categories{justify-content:center;gap:var(--spacing-md)}.newsletter-form{flex-direction:column;gap:var(--spacing-sm)}.newsletter-form .form-input{border-right:var(--border-width)solid var(--color-border)}.pagination-controls{flex-direction:column;gap:var(--spacing-lg)}.pagination-pages{margin:0}}