.blog-top.svelte-u4k2t{padding:clamp(48px, 7vw, 96px) 0 var(--section-y)}.blog-head.svelte-u4k2t h1:where(.svelte-u4k2t){max-width:16ch;margin-top:18px}.blog-head.svelte-u4k2t .lead:where(.svelte-u4k2t){color:var(--ink-2);max-width:52ch;margin-top:18px}.blog-empty.svelte-u4k2t{text-align:center;border:1px dashed var(--line-2);color:var(--muted);border-radius:20px;margin-top:48px;padding:clamp(32px,6vw,60px)}.cat-bar.svelte-u4k2t{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.cat-chip.svelte-u4k2t{min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.cat-chip.svelte-u4k2t:hover{border-color:var(--ink);color:var(--ink)}.cat-chip.on.svelte-u4k2t{background:var(--ink);border-color:var(--ink);color:#fff}@media (width<=640px){.cat-bar.svelte-u4k2t{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.cat-bar.svelte-u4k2t::-webkit-scrollbar{display:none}.cat-chip.svelte-u4k2t{scroll-snap-align:start}}.cat-tag.svelte-u4k2t{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:600}.meta.svelte-u4k2t{color:var(--muted);font-size:12px}.feature-card.svelte-u4k2t{border:1px solid var(--line);color:inherit;background:var(--surface);transition:border-color var(--dur) ease, box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:24px;grid-template-columns:1.15fr 1fr;margin-top:28px;display:grid;overflow:hidden}.feature-card.svelte-u4k2t:hover{color:inherit;border-color:var(--line-2);box-shadow:var(--shadow-md)}.feature-media.svelte-u4k2t{background:var(--bg-3);min-height:100%}.feature-media.svelte-u4k2t img:where(.svelte-u4k2t){object-fit:cover;aspect-ratio:1200/630;width:100%;height:100%;display:block}.feature-body.svelte-u4k2t{flex-direction:column;justify-content:center;padding:clamp(24px,3.5vw,40px);display:flex}.feature-body.svelte-u4k2t h2:where(.svelte-u4k2t){margin:14px 0 12px;font-size:clamp(24px,2vw + 14px,36px)}.feature-excerpt.svelte-u4k2t{color:var(--ink-2);max-width:56ch}.feature-body.svelte-u4k2t .meta:where(.svelte-u4k2t){margin-top:18px}.feature-card.svelte-u4k2t:not(:has(.feature-media)){grid-template-columns:1fr}@media (width<=860px){.feature-card.svelte-u4k2t{grid-template-columns:1fr}}.blog-grid.svelte-u4k2t{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:20px;display:grid}.post-card.svelte-u4k2t{border:1px solid var(--line);color:inherit;background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 420px;transition:border-color var(--dur) ease, box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.post-card.svelte-u4k2t:hover{color:inherit;border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}}.post-media.svelte-u4k2t{aspect-ratio:1200/630;background:linear-gradient(135deg, var(--bg-3), var(--line));overflow:hidden}.post-media.svelte-u4k2t img:where(.svelte-u4k2t){object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}.post-card.svelte-u4k2t:hover .post-media:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.03)}.post-body.svelte-u4k2t{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.post-body.svelte-u4k2t h3:where(.svelte-u4k2t){margin:10px 0 8px;font-size:18.5px;line-height:1.3}.post-excerpt.svelte-u4k2t{color:var(--ink-2);font-size:14.5px;line-height:1.6}.post-meta.svelte-u4k2t{margin-top:auto;padding-top:14px}.news-box.svelte-u4k2t{background:color-mix(in srgb, var(--bg-3) 60%, #fff);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-top:clamp(48px,7vw,80px);padding:clamp(24px,4vw,40px);display:grid}.news-box.svelte-u4k2t h2:where(.svelte-u4k2t){margin:0 0 8px;font-size:clamp(22px,2vw + 12px,30px)}.news-box.svelte-u4k2t p:where(.svelte-u4k2t){color:var(--ink-2);max-width:46ch;margin:0}.news-form.svelte-u4k2t{flex-wrap:wrap;gap:10px;display:flex}.news-form.svelte-u4k2t .input:where(.svelte-u4k2t){flex:220px;min-height:48px}.news-done.svelte-u4k2t{color:var(--accent-ink)}.news-err.svelte-u4k2t{color:#b42318;grid-column:1/-1;font-size:13px}@media (width<=860px){.news-box.svelte-u4k2t{grid-template-columns:1fr}.news-form.svelte-u4k2t .btn{flex:100%}}
