*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #a8238c;--brand-lt: #c94dab;--cream: #faf8f4;--cream2: #f3efe8;--cream3: #ede8df;--ink: #1a1510;--ink-2: #3d3630;--ink-3: #7a706a;--ink-4: #b0a89e;--white: #ffffff;--border: #e0d9d0;--font-disp: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif}html{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}.container.svelte-1b9xgg0{max-width:1160px;margin:0 auto;padding:0 28px}.hero.svelte-1b9xgg0{background:var(--white);border-bottom:1px solid var(--border);padding:48px 28px 0;max-width:1160px;margin:0 auto}.hero-inner.svelte-1b9xgg0{max-width:680px;padding-bottom:48px}.breadcrumb.svelte-1b9xgg0{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-4);margin-bottom:20px;flex-wrap:wrap}.breadcrumb.svelte-1b9xgg0 a:where(.svelte-1b9xgg0){color:var(--ink-3);transition:color .2s}.breadcrumb.svelte-1b9xgg0 a:where(.svelte-1b9xgg0):hover{color:var(--brand)}.breadcrumb.svelte-1b9xgg0 span[aria-current]:where(.svelte-1b9xgg0){color:var(--ink-2);font-weight:500}.eyebrow.svelte-1b9xgg0{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.hero-heading.svelte-1b9xgg0{font-family:var(--font-disp);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.08;color:var(--ink);margin-bottom:18px}.hero-intro.svelte-1b9xgg0{font-size:15px;color:var(--ink-3);line-height:1.8;max-width:580px}.hero-rule.svelte-1b9xgg0{height:3px;background:linear-gradient(90deg,var(--brand),transparent);border-radius:2px}.category-bar.svelte-1b9xgg0{max-width:1160px;margin:0 auto;padding:24px 28px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--white)}.cat-chip.svelte-1b9xgg0{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:20px;border:1.5px solid var(--border);background:none;color:var(--ink-3);cursor:pointer;transition:border-color .2s,color .2s,background .2s;text-decoration:none}.cat-chip.svelte-1b9xgg0:hover{border-color:var(--ink-3);color:var(--ink)}.cat-chip--active.svelte-1b9xgg0{background:var(--ink);border-color:var(--ink);color:var(--white)}.cat-chip--active.svelte-1b9xgg0:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.posts-section.svelte-1b9xgg0{padding:64px 0 100px}.empty.svelte-1b9xgg0{text-align:center;padding:80px 0}.empty-heading.svelte-1b9xgg0{font-family:var(--font-disp);font-size:2rem;color:var(--ink-3);margin-bottom:10px}.empty-sub.svelte-1b9xgg0{font-size:14px;color:var(--ink-4)}.posts-grid.svelte-1b9xgg0{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.posts-grid.svelte-1b9xgg0{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.posts-grid.svelte-1b9xgg0{grid-template-columns:repeat(3,1fr)}}.post-card.svelte-1b9xgg0{background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .25s;animation:svelte-1b9xgg0-fadeUp .4s ease both}.post-card.svelte-1b9xgg0:hover{box-shadow:0 14px 48px #00000017;transform:translateY(-3px)}@keyframes svelte-1b9xgg0-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.post-img-wrap.svelte-1b9xgg0{overflow:hidden;aspect-ratio:16/9;background:var(--cream2);flex-shrink:0}.post-img.svelte-1b9xgg0{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .5s,filter .35s}.post-card.svelte-1b9xgg0:hover .post-img:where(.svelte-1b9xgg0){transform:scale(1.06);filter:saturate(1)}.post-placeholder.svelte-1b9xgg0{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--brand);opacity:.25}.post-body.svelte-1b9xgg0{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.post-tag.svelte-1b9xgg0{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.post-title.svelte-1b9xgg0{font-family:var(--font-disp);font-size:1.35rem;font-weight:600;color:var(--ink);line-height:1.2}.post-desc.svelte-1b9xgg0{font-size:13px;color:var(--ink-3);line-height:1.7;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-footer.svelte-1b9xgg0{display:flex;align-items:center;gap:8px;margin-top:4px}.post-date.svelte-1b9xgg0,.post-read.svelte-1b9xgg0{font-size:11px;color:var(--ink-4);letter-spacing:.04em}.post-dot.svelte-1b9xgg0{color:var(--ink-4);font-size:10px}.load-more-wrap.svelte-1b9xgg0{display:flex;justify-content:center;margin-top:48px}.load-more.svelte-1b9xgg0{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 36px;border-radius:30px;border:1.5px solid var(--ink);background:none;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.load-more.svelte-1b9xgg0:hover{background:var(--ink);color:var(--white)}@media(max-width:540px){.hero.svelte-1b9xgg0{padding:36px 20px 0}.posts-section.svelte-1b9xgg0{padding:40px 0 80px}}
