h1,h2,h3,h4,.section-title,.post-title,.single-title{font-family:var(--font-heading);font-weight:600;color:var(--color-heading);letter-spacing:.02em;margin:0 0 var(--space-2)}h1{font-size:52px;letter-spacing:.04em}h2{font-size:30px}body,p,li,a,button{font-size:17px}a{color:var(--color-link);text-decoration:none;position:relative;transition:color var(--dur-short)}a::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-accent-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short),opacity var(--dur-short);opacity:.5}a:hover,a:focus{color:var(--color-link-hover)}a:hover::after,a:focus::after{transform:scaleX(1);opacity:1}.hero{margin-bottom:var(--space-5);padding:var(--space-4)var(--space-3);background-color:var(--color-surface);border-radius:.75rem;border:1px solid rgba(255,255,255,5%)}.hero-title{font-size:2.2rem;margin:0 0 var(--space-2)}.hero-subtitle{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.hero-intro{margin:0 0 var(--space-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-header{margin-bottom:var(--space-4);position:sticky;top:0;background:rgba(11,15,20,.6);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000}.nav{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.nav-link{color:var(--color-text-secondary);position:relative;padding:var(--space-1)0;transition:color var(--dur-short)}.nav-link:hover,.nav-link:focus{color:var(--color-link-hover)}.nav-link.active::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--color-accent-primary);box-shadow:0 0 8px rgba(0,245,255,.3);transition:all var(--dur-short)}.button{display:inline-block;padding:var(--space-2)var(--space-3);font-size:.9rem;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:0 0;transition:all var(--dur-medium);cursor:pointer}.button:hover,.button:focus{border-color:var(--color-accent-primary);box-shadow:0 0 12px rgba(0,245,255,.15);transform:translateY(-3px)}.button.primary{border-color:var(--color-accent-primary)}.post-item,.card{background:rgba(11,15,20,.6);border:1px solid rgba(255,255,255,5%);border-radius:12px;padding:var(--space-3);transition:transform var(--dur-short),box-shadow var(--dur-short),border-color var(--dur-short);display:flex;flex-direction:column;justify-content:space-between}.post-item:hover,.card:hover{border-color:var(--color-accent-primary);box-shadow:0 0 12px rgba(0,245,255,.15);transform:translateY(-4px)}.site-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:var(--color-text-secondary);text-align:center}.pagination{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.pagination-link{color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1)var(--space-2);border:1px solid rgba(255,255,255,.1);border-radius:4px;transition:background var(--dur-short),color var(--dur-short)}.pagination-link:hover,.pagination-link:focus{background:rgba(0,245,255,.1);color:var(--color-link-hover)}.muted{color:var(--color-text-muted)}.label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}:focus{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.fade-in{opacity:0;transform:translateY(12px);transition:opacity var(--dur-long)ease,transform var(--dur-long)ease}.fade-in.visible{opacity:1;transform:translateY(0)}