.blog-shell.svelte-u4k2t{max-width:var(--container-width)}.blog-hero.svelte-u4k2t{gap:1rem;display:grid}.blog-sort.svelte-u4k2t span:where(.svelte-u4k2t),.blog-search.svelte-u4k2t span:where(.svelte-u4k2t){letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.75rem;font-weight:800}.blog-toolbar.svelte-u4k2t{border:1px solid color-mix(in srgb, var(--line-soft) 94%, transparent);border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 44%), color-mix(in srgb, var(--surface-strong) 82%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;padding:1rem;display:grid}.blog-search.svelte-u4k2t,.blog-sort.svelte-u4k2t{gap:.45rem;display:grid}.blog-search.svelte-u4k2t input:where(.svelte-u4k2t),.blog-sort__trigger.svelte-u4k2t{border:1px solid color-mix(in srgb, var(--line-soft) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, transparent), color-mix(in srgb, var(--surface-soft) 88%, transparent));height:3rem;color:var(--text-main);box-shadow:var(--shadow-xs);border-radius:.95rem;padding:.82rem .95rem}.blog-sort__field.svelte-u4k2t{outline:none;min-width:min(15rem,100%);position:relative}.blog-sort__trigger.svelte-u4k2t{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;transition:border-color .26s var(--ease-smooth), box-shadow .26s var(--ease-smooth), background .26s var(--ease-smooth), transform .26s var(--ease-smooth);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.blog-sort__trigger.svelte-u4k2t:hover,.blog-sort__trigger[aria-expanded=true].svelte-u4k2t{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line-soft));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface-soft) 90%, transparent))}.blog-sort__value.svelte-u4k2t{gap:.16rem;display:grid}.blog-sort__trigger.svelte-u4k2t .blog-sort__value:where(.svelte-u4k2t) small:where(.svelte-u4k2t){display:none}.blog-sort__value.svelte-u4k2t strong:where(.svelte-u4k2t),.blog-sort__option.svelte-u4k2t strong:where(.svelte-u4k2t){letter-spacing:-.02em;color:var(--text-main);font-size:.92rem;font-weight:800}.blog-sort__value.svelte-u4k2t small:where(.svelte-u4k2t),.blog-sort__option.svelte-u4k2t small:where(.svelte-u4k2t){color:var(--text-soft);font-size:.78rem;line-height:1.35}.blog-sort__icon.svelte-u4k2t,.blog-tags__toggle.svelte-u4k2t svg:where(.svelte-u4k2t),.blog-card__link.svelte-u4k2t svg:where(.svelte-u4k2t){stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1rem;height:1rem;position:absolute}.blog-sort__icon.svelte-u4k2t{color:var(--text-soft);pointer-events:none;transition:transform .28s var(--ease-smooth), color .28s var(--ease-smooth);position:static;transform:rotate(0)}.blog-sort__icon.is-open.svelte-u4k2t,.blog-tags__toggle.svelte-u4k2t svg.is-open:where(.svelte-u4k2t){transform:rotate(180deg)}.blog-sort__field.svelte-u4k2t:focus-within .blog-sort__trigger:where(.svelte-u4k2t),.blog-search.svelte-u4k2t input:where(.svelte-u4k2t):focus{border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--line-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 12%, transparent) inset, 0 0 0 4px color-mix(in srgb, var(--accent-primary) 10%, transparent);outline:none}.blog-sort__menu.svelte-u4k2t{z-index:20;border:1px solid color-mix(in srgb, var(--line-soft) 92%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 98%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));box-shadow:0 20px 42px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent-primary) 8%, transparent) inset;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:1rem;gap:.3rem;padding:.42rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0}.blog-sort__option.svelte-u4k2t{cursor:pointer;text-align:left;width:100%;transition:background .24s var(--ease-smooth), box-shadow .24s var(--ease-smooth), transform .24s var(--ease-smooth);background:0 0;border:0;border-radius:.82rem;gap:.14rem;padding:.8rem .82rem;display:grid}.blog-sort__option.svelte-u4k2t:hover,.blog-sort__option.is-active.svelte-u4k2t{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 18%, transparent), color-mix(in srgb, var(--surface-elevated) 96%, transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 10%, transparent) inset, var(--shadow-xs)}.blog-toolbar__reset.svelte-u4k2t,.blog-empty__reset.svelte-u4k2t,.blog-tag.svelte-u4k2t,.blog-tags__toggle.svelte-u4k2t{border:1px solid color-mix(in srgb, var(--line-soft) 90%, transparent);background:color-mix(in srgb, var(--surface-elevated) 84%, transparent);color:var(--text-main);cursor:pointer;transition:border-color .26s var(--ease-smooth), background .26s var(--ease-smooth), color .26s var(--ease-smooth), box-shadow .26s var(--ease-smooth), transform .26s var(--ease-smooth);border-radius:999px}.blog-toolbar__reset.svelte-u4k2t{box-sizing:border-box;justify-content:center;align-self:end;align-items:center;height:3rem;padding:.82rem 1rem;font-weight:700;display:inline-flex}.blog-toolbar__reset.svelte-u4k2t:hover,.blog-empty__reset.svelte-u4k2t:hover,.blog-tag.svelte-u4k2t:hover,.blog-tags__toggle.svelte-u4k2t:hover{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line-soft));background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}.blog-tags-panel.svelte-u4k2t{gap:.75rem;display:grid}.blog-tags.svelte-u4k2t{flex-wrap:wrap;gap:.65rem;display:flex}.blog-tag.svelte-u4k2t{align-items:center;gap:.48rem;padding:.5rem .76rem;font-size:.8rem;font-weight:700;display:inline-flex}.blog-tag__count.svelte-u4k2t{background:color-mix(in srgb, var(--surface-strong) 92%, transparent);min-width:1.42rem;height:1.42rem;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .36rem;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.blog-tag.is-active.svelte-u4k2t{border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 20%, transparent), color-mix(in srgb, var(--surface-elevated) 94%, transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 12%, transparent) inset, var(--shadow-xs)}.blog-tag.is-active.svelte-u4k2t .blog-tag__count:where(.svelte-u4k2t){background:color-mix(in srgb, var(--accent-primary) 22%, transparent);color:color-mix(in srgb, var(--accent-primary) 86%, var(--text-main))}.blog-tags--extra.svelte-u4k2t{padding-top:.1rem}.blog-tags__toggle.svelte-u4k2t{align-items:center;gap:.5rem;width:fit-content;padding:.58rem .82rem;font-size:.8rem;font-weight:800;display:inline-flex}.blog-tags__toggle.svelte-u4k2t svg:where(.svelte-u4k2t){color:var(--text-soft);transition:transform .28s var(--ease-smooth);position:static}.blog-results.svelte-u4k2t{gap:1rem;display:grid}.blog-results__head.svelte-u4k2t{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.blog-results__head.svelte-u4k2t h2:where(.svelte-u4k2t){letter-spacing:-.03em;color:var(--text-main);font-size:1.18rem;font-weight:800}.blog-results__head.svelte-u4k2t p:where(.svelte-u4k2t),.blog-results__page.svelte-u4k2t{color:var(--text-muted);font-size:.9rem;line-height:1.5}.blog-grid.svelte-u4k2t,.blog-skeleton.svelte-u4k2t{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-skeleton--more.svelte-u4k2t{margin-top:.2rem}.blog-skeleton-card.svelte-u4k2t{border:1px solid color-mix(in srgb, var(--line-soft) 92%, transparent);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 8%, transparent), transparent 40%), color-mix(in srgb, var(--surface-elevated) 88%, transparent);min-height:29.8rem;box-shadow:var(--shadow-sm);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.blog-skeleton-card__media.svelte-u4k2t{aspect-ratio:16/9;border-radius:0}.blog-skeleton-card__content.svelte-u4k2t{grid-template-rows:auto auto auto 1fr;gap:.72rem;padding:1rem;display:grid}.blog-skeleton-card__title.svelte-u4k2t,.blog-skeleton-card__line.svelte-u4k2t,.blog-skeleton-card__tags.svelte-u4k2t span:where(.svelte-u4k2t){border-radius:999px}.blog-skeleton-card__title.svelte-u4k2t{width:82%;height:1.25rem}.blog-skeleton-card__line.svelte-u4k2t{width:100%;height:.86rem}.blog-skeleton-card__line--short.svelte-u4k2t{width:64%}.blog-skeleton-card__tags.svelte-u4k2t{gap:.48rem;padding-top:.25rem;display:flex}.blog-skeleton-card__tags.svelte-u4k2t span:where(.svelte-u4k2t){width:4.8rem;height:1.65rem}.blog-card.svelte-u4k2t{border:1px solid color-mix(in srgb, var(--line-soft) 92%, transparent);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 8%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface-soft) 90%, transparent));min-height:29.8rem;box-shadow:var(--shadow-sm);color:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .32s var(--ease-smooth), box-shadow .32s var(--ease-smooth), transform .32s var(--ease-smooth), background .32s var(--ease-smooth);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.blog-card.svelte-u4k2t:hover,.blog-card.svelte-u4k2t:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line-soft));box-shadow:0 20px 42px #0003, 0 0 0 1px color-mix(in srgb, var(--accent-primary) 10%, transparent) inset;transform:translateY(-2px)}.blog-card__media.svelte-u4k2t{aspect-ratio:16/9;background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 68%), color-mix(in srgb, var(--surface-strong) 72%, transparent);position:relative;overflow:hidden}.blog-card__media.svelte-u4k2t:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 26%),linear-gradient(#0000 52%,#0606064d);position:absolute;inset:0}.blog-card__media.svelte-u4k2t img:where(.svelte-u4k2t){object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;transition:transform .42s var(--ease-smooth), filter .42s var(--ease-smooth);transform:scale(1.02)}.blog-card.svelte-u4k2t:hover .blog-card__media:where(.svelte-u4k2t) img:where(.svelte-u4k2t){filter:saturate(1.1)contrast(1.04);transform:scale(1.045)}.blog-card__content.svelte-u4k2t{grid-template-rows:auto auto auto 1fr;gap:.9rem;padding:1rem;display:grid}.blog-card.svelte-u4k2t h3:where(.svelte-u4k2t){-webkit-line-clamp:3;line-clamp:3;letter-spacing:-.03em;min-height:3.5rem;color:var(--text-main);-webkit-box-orient:vertical;font-size:1.16rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.blog-card.svelte-u4k2t p:where(.svelte-u4k2t){-webkit-line-clamp:3;line-clamp:3;min-height:4.55rem;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.93rem;line-height:1.62;display:-webkit-box;overflow:hidden}.blog-card__tags.svelte-u4k2t{flex-wrap:wrap;gap:.48rem;min-height:2rem;max-height:4.12rem;display:flex;overflow:hidden}.blog-card__tags.svelte-u4k2t span:where(.svelte-u4k2t){border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:color-mix(in srgb, var(--accent-primary) 84%, var(--text-main));border-radius:999px;justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.blog-card__footer.svelte-u4k2t{margin-top:auto;padding-top:.1rem}.blog-card__link.svelte-u4k2t{color:color-mix(in srgb, var(--accent-primary) 82%, var(--text-main));align-items:center;gap:.36rem;font-size:.86rem;font-weight:800;display:inline-flex}.blog-card__link.svelte-u4k2t svg:where(.svelte-u4k2t){flex-shrink:0;position:static}.blog-empty__reset.svelte-u4k2t{padding:.62rem .9rem;font-size:.88rem;font-weight:700}.blog-load-sentinel.svelte-u4k2t{min-height:1px}.blog-empty.svelte-u4k2t{border:1px dashed color-mix(in srgb, var(--line-soft) 94%, transparent);border-radius:calc(var(--radius-lg) + 4px);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);text-align:center;place-items:center;gap:.9rem;padding:1.4rem 1rem;display:grid}.blog-empty.svelte-u4k2t h2:where(.svelte-u4k2t){letter-spacing:-.03em;color:var(--text-main);font-size:1.18rem;font-weight:800}.blog-empty.svelte-u4k2t p:where(.svelte-u4k2t){max-width:30rem;color:var(--text-muted);font-size:.94rem;line-height:1.6}@media (width<=1080px){.blog-skeleton.svelte-u4k2t,.blog-grid.svelte-u4k2t{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.blog-toolbar.svelte-u4k2t,.blog-skeleton.svelte-u4k2t,.blog-grid.svelte-u4k2t{grid-template-columns:1fr}.blog-toolbar__reset.svelte-u4k2t{width:100%}}@media (width<=520px){.blog-card__content.svelte-u4k2t,.blog-toolbar.svelte-u4k2t{padding:.9rem}.blog-tags.svelte-u4k2t{gap:.55rem}.blog-tag.svelte-u4k2t{padding:.46rem .68rem;font-size:.76rem}.blog-tag__count.svelte-u4k2t{min-width:1.3rem;height:1.3rem;font-size:.66rem}.blog-tags__toggle.svelte-u4k2t{justify-content:center;width:100%}}
