.BlogFilter_filterBar__DBqx7{display:flex;gap:var(--space-sm);margin-bottom:0;flex-wrap:wrap}.BlogFilter_filterBtn__bZnw_{padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-family:var(--font-display);font-weight:500;letter-spacing:.02em;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.BlogFilter_active__sjFGZ,.BlogFilter_filterBtn__bZnw_:hover{border-color:var(--color-accent);color:var(--color-accent)}.BlogFilter_active__sjFGZ{background:var(--color-accent-subtle);font-weight:600}.Pagination_pagination__Rj45A{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--section-gap);color:var(--color-text-secondary)}.Pagination_linkDisabled___Foh7,.Pagination_link__xaubP{min-width:3.75rem;padding:.5rem .95rem;border:1px solid var(--color-border);border-radius:999px;text-align:center;text-decoration:none;font-size:.85rem}.Pagination_link__xaubP{color:var(--color-text-secondary);transition:border-color .2s ease,color .2s ease}.Pagination_link__xaubP:hover{border-color:var(--color-accent);color:var(--color-accent)}.Pagination_linkDisabled___Foh7{color:var(--color-text-muted);opacity:.5}.Pagination_pageIndicator__Inodx{padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent-subtle);color:var(--color-accent);font-family:var(--font-display);font-size:.82rem;font-weight:600}@media (max-width:720px){.Pagination_pagination__Rj45A{gap:.65rem;flex-wrap:wrap}}.PostCard_card__5hTz7{height:100%;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);box-shadow:0 2px 10px rgba(15,23,42,.04);overflow:hidden;transition:border-color .2s ease}.PostCard_card__5hTz7:hover{border-color:var(--color-accent)}.PostCard_link__atRAd{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.PostCard_media__WMP73{aspect-ratio:16/9;background:var(--color-bg-subtle)}.PostCard_image__tEi5j,.PostCard_placeholder___0yFv{width:100%;height:100%}.PostCard_image__tEi5j{display:block;object-fit:cover}.PostCard_placeholder___0yFv{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1rem;background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.PostCard_placeholder___0yFv[data-category=portfolio]{background:var(--color-accent-subtle);color:var(--color-accent)}.PostCard_placeholder___0yFv[data-category=dev-skills]{background:rgba(21,128,61,.1);color:var(--color-success)}.PostCard_placeholder___0yFv[data-category=troubleshooting]{background:rgba(180,83,9,.1);color:#b45309}[data-theme=dark] .PostCard_placeholder___0yFv[data-category=dev-skills]{background:rgba(34,197,94,.14);color:#6ee7b7}[data-theme=dark] .PostCard_placeholder___0yFv[data-category=troubleshooting]{background:rgba(245,158,11,.14);color:#fcd34d}.PostCard_content__R456t{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:.6rem;padding:var(--space-lg)}.PostCard_title__z8eru{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-primary)}.PostCard_meta__TPno1{margin:0;color:var(--color-text-muted);font-size:.85rem}.PostCard_description__zIjiT{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.PostCard_featured__Xmwyr .PostCard_title__z8eru{font-size:clamp(1.4rem,2vw,1.9rem)}.PostCard_featured__Xmwyr .PostCard_description__zIjiT{-webkit-line-clamp:3}.PostCard_compact__8Shpn .PostCard_link__atRAd{flex-direction:row}.PostCard_compact__8Shpn .PostCard_media__WMP73{flex:0 0 36%;min-height:100%}.PostCard_compact__8Shpn .PostCard_content__R456t{padding:.95rem 1rem}.PostCard_compact__8Shpn .PostCard_title__z8eru{font-size:1.05rem}.PostCard_compact__8Shpn .PostCard_description__zIjiT{font-size:.9rem}.PostCard_carousel__KSfda .PostCard_content__R456t{gap:.5rem;padding:.9rem .95rem 1rem}.PostCard_carousel__KSfda .PostCard_title__z8eru{font-size:1.02rem}.PostCard_carousel__KSfda .PostCard_meta__TPno1{font-size:.8rem}.PostCard_carousel__KSfda .PostCard_description__zIjiT{font-size:.88rem;-webkit-line-clamp:2}@media (max-width:720px){.PostCard_carousel__KSfda .PostCard_link__atRAd{flex-direction:row;min-height:10.5rem}.PostCard_carousel__KSfda .PostCard_media__WMP73{flex:0 0 42%;aspect-ratio:auto}.PostCard_carousel__KSfda .PostCard_content__R456t{gap:.4rem;padding:.8rem .85rem .9rem}.PostCard_carousel__KSfda .PostCard_title__z8eru{font-size:.95rem;line-height:1.35}.PostCard_carousel__KSfda .PostCard_meta__TPno1{font-size:.76rem}.PostCard_carousel__KSfda .PostCard_description__zIjiT{font-size:.82rem;line-height:1.45;-webkit-line-clamp:3}.PostCard_compact__8Shpn .PostCard_link__atRAd{flex-direction:column}.PostCard_compact__8Shpn .PostCard_media__WMP73{flex-basis:auto}}.page_page__sLBCX{display:flex;flex-direction:column;gap:var(--section-gap)}.page_hero__GuWPD{display:flex;flex-direction:column;gap:var(--space-sm)}.page_kicker__gstmd{margin:0;color:var(--color-accent);font-family:var(--font-display);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.page_description__4Scvm{max-width:36rem;margin:0;color:var(--color-text-secondary)}.page_filterRow__vsb_G{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.page_postGrid__g7c83{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.page_postGrid__g7c83[data-count=few]{grid-template-columns:minmax(0,1fr)}.page_postGrid__g7c83[data-count=medium]{grid-template-columns:repeat(2,minmax(0,1fr))}.page_postGrid__g7c83[data-count=many]{grid-template-columns:repeat(3,minmax(0,1fr))}.page_emptyState__XtNPx{padding:var(--space-xl) var(--space-lg);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);text-align:center;color:var(--color-text-secondary)}.page_emptyState__XtNPx h2{margin-bottom:var(--space-sm);font-size:1.35rem}@media (max-width:1024px){.page_postGrid__g7c83[data-count=many]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page_postGrid__g7c83,.page_postGrid__g7c83[data-count=few],.page_postGrid__g7c83[data-count=many],.page_postGrid__g7c83[data-count=medium]{grid-template-columns:minmax(0,1fr)}}.page_page__vzPky{display:flex;flex-direction:column;gap:var(--space-xl)}.page_backLink__1dTpR{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.page_backLink__1dTpR:hover{color:var(--color-accent)}.page_header__VZOlh{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.page_header__VZOlh .section-label{margin-top:var(--space-xs);margin-bottom:0;border-bottom:none;padding-bottom:0}.page_description__dVeRi{max-width:36rem;margin:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);color:var(--color-text-secondary)}.page_postList__mVWwK{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.page_postRow__MkqOm{border-bottom:1px solid var(--color-border)}.page_postRow__MkqOm:first-child{border-top:1px solid var(--color-border)}.page_postLink__yg5RS{display:block;padding:var(--space-lg) 0;color:inherit;text-decoration:none}.page_postLink__yg5RS:hover .page_postTitle__1ZqU6{color:var(--color-accent)}.page_postMeta__OEdjq{font-size:.82rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.page_postTitle__1ZqU6{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-primary);line-height:1.4;margin:0 0 var(--space-xs);transition:color .15s ease}.page_postDesc__4DNxv{font-size:.92rem;color:var(--color-text-secondary);line-height:1.65;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page_postTags__knjrE{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.page_postTag___zBWQ{font-size:.72rem;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;border-radius:999px;padding:2px 9px;line-height:1.6}.page_emptyState__5CuGU{padding:2.5rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;text-align:center;color:var(--color-text-secondary)}.page_emptyState__5CuGU h2{margin-bottom:.5rem;font-size:1.35rem}@media (max-width:640px){.page_postLink__yg5RS{padding:var(--space-md) 0}.page_postTitle__1ZqU6{font-size:1.05rem}}