.blog-page.svelte-tgv0ku.svelte-tgv0ku{padding:10rem 6vw 8rem;min-height:100vh;background:var(--paper)}.page-header.svelte-tgv0ku.svelte-tgv0ku{max-width:1200px;margin:0 auto 5rem;opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.page-header.visible.svelte-tgv0ku.svelte-tgv0ku{opacity:1;transform:translateY(0)}.page-pre.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:.8rem}.page-title.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-display);font-size:clamp(80px,12vw,180px);line-height:.85;color:var(--ink);margin-bottom:1rem}.dot.svelte-tgv0ku.svelte-tgv0ku{color:var(--accent)}.page-desc.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;color:var(--mid)}.empty-state.svelte-tgv0ku.svelte-tgv0ku{max-width:1200px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s .2s var(--ease-out),transform .8s .2s var(--ease-out)}.empty-state.visible.svelte-tgv0ku.svelte-tgv0ku{opacity:1;transform:translateY(0)}.empty-text.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-mono);font-size:13px;color:var(--mid);letter-spacing:.08em}.post-list.svelte-tgv0ku.svelte-tgv0ku{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2px}.post-card.svelte-tgv0ku.svelte-tgv0ku{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper-2);overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .6s var(--delay, 0ms) var(--ease-out),transform .6s var(--delay, 0ms) var(--ease-out)}.post-card.visible.svelte-tgv0ku.svelte-tgv0ku{opacity:1;transform:translateY(0)}.post-card.svelte-tgv0ku:hover .post-img.svelte-tgv0ku{transform:scale(1.04)}.post-card.svelte-tgv0ku:hover .post-read.svelte-tgv0ku{color:var(--accent);letter-spacing:.18em}.post-img-wrap.svelte-tgv0ku.svelte-tgv0ku{position:relative;aspect-ratio:16/9;overflow:hidden}.post-img.svelte-tgv0ku.svelte-tgv0ku{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.post-overlay.svelte-tgv0ku.svelte-tgv0ku{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,15,.4),transparent)}.post-cat.svelte-tgv0ku.svelte-tgv0ku{position:absolute;bottom:1rem;left:1rem;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;background:var(--accent);color:var(--paper);padding:4px 10px;text-transform:uppercase}.post-body.svelte-tgv0ku.svelte-tgv0ku{padding:1.8rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.post-meta.svelte-tgv0ku.svelte-tgv0ku{display:flex;gap:1rem}.post-date.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--mid);text-transform:uppercase}.post-title.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-display);font-size:clamp(22px,3vw,30px);line-height:1.1;color:var(--ink);letter-spacing:.01em}.post-desc.svelte-tgv0ku.svelte-tgv0ku{font-size:13px;line-height:1.65;color:var(--mid);flex:1}.post-read.svelte-tgv0ku.svelte-tgv0ku{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--ink);transition:color .2s,letter-spacing .3s var(--ease-out);margin-top:auto}@media (max-width: 768px){.post-list.svelte-tgv0ku.svelte-tgv0ku{grid-template-columns:1fr}}
