.blog-page.svelte-u4k2t{min-height:100dvh;padding-top:var(--header-height);background-color:var(--bg-primary);color:var(--text-primary);position:relative}.background-overlay.svelte-u4k2t{background:radial-gradient(circle at top center, var(--accent-glow) 0%, transparent 70%);pointer-events:none;z-index:0;height:600px;position:absolute;top:0;left:0;right:0}.header-masthead.svelte-u4k2t{text-align:left;max-width:800px}h1.svelte-u4k2t{color:var(--text-primary);font-size:clamp(3rem,8vw,5rem);line-height:1.05;font-family:var(--font-sans);letter-spacing:-.04em;margin-bottom:2rem;font-weight:700}.subtitle.svelte-u4k2t{color:var(--text-secondary);letter-spacing:-.01em;max-width:650px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;line-height:1.4}.posts-grid.svelte-u4k2t{grid-template-columns:repeat(auto-fill,minmax(clamp(300px,45%,450px),1fr));gap:3rem;margin-bottom:6rem;display:grid}.pagination.svelte-u4k2t{justify-content:center;align-items:center;gap:1.5rem;margin-top:6rem;display:flex}.page-link.svelte-u4k2t{background:var(--bg-secondary);border:1px solid var(--border-color);width:3rem;height:3rem;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.page-link.svelte-u4k2t:hover:not(.disabled){background:var(--bg-tertiary);border-color:var(--accent-vibrant);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.page-link.active.svelte-u4k2t{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.page-link.disabled.svelte-u4k2t{opacity:.2;cursor:not-allowed;pointer-events:none}.page-numbers.svelte-u4k2t{gap:.75rem;display:flex}.page-link.svelte-u4k2t svg:where(.svelte-u4k2t){width:1.15rem;height:1.15rem}.empty-state.svelte-u4k2t{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:6rem;font-size:1.25rem}@media (width<=768px){.posts-grid.svelte-u4k2t{grid-template-columns:1fr;gap:2.5rem}.pagination.svelte-u4k2t{gap:1rem}.page-link.svelte-u4k2t{width:2.75rem;height:2.75rem}}
