.BlogPage_blogPage__L_PFp{width:100%;max-width:1200px;padding:16px;margin:0 auto}.BlogPage_postList__X34Qc{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0;list-style:none}.BlogPage_postTile__AnINu{transition:transform .2s ease;overflow:hidden;background:var(--color-base-10);display:flex;flex-direction:column;height:100%}@media (hover:hover) and (pointer:fine){.BlogPage_postTile__AnINu:hover{transform:translateY(-8px)}}.BlogPage_postTile__AnINu:active{transform:scale(.98)}.BlogPage_tileHead__HZH_o{flex-direction:column}.BlogPage_postTitle__n1iKy{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 8px}.BlogPage_postSummary__RvX3C{font-size:14px;color:var(--color-text-tertiary);margin:0 0 8px}.BlogPage_postDate__f7hQJ{font-size:14px;color:var(--color-text-tertiary);margin:auto 0 0}.BlogPage_postLink__4qz6C{text-decoration:none;color:var(--color-text-primary);display:block;height:100%}.BlogPage_postThumbnail__59Rki{width:100%;aspect-ratio:16/9;object-fit:cover;position:relative}.BlogPage_tileDescription__fasT1{padding:16px;flex-grow:1;display:flex;flex-direction:column}.BlogPage_categoryFilter__ukp8W{margin:20px 0 30px;display:flex;gap:12px;flex-wrap:wrap}.BlogPage_categoryBtn__cVrfw{padding:8px 16px;border:1px solid var(--color-base-9);color:var(--color-text-secondary);background-color:var(--color-base-10);border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s ease-out;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.BlogPage_categoryBtn__cVrfw:hover{border:1px solid var(--color-base-8);color:var(--color-text-primary)}}.BlogPage_categoryBtn__cVrfw:active{transform:scale(.95)}.BlogPage_categoryBtn__cVrfw.BlogPage_active__OxkeO{border:1px solid var(--color-text-primary);color:var(--color-bg);background-color:var(--color-text-primary)}@keyframes BlogPage_fadeIn__s00mg{0%{opacity:0}to{opacity:1}}.BlogPage_fadeIn__s00mg{animation:BlogPage_fadeIn__s00mg .5s ease-in-out}.SkeletonLoader_container__0YShf{display:grid;grid-template-areas:"stack";grid-template-columns:minmax(0,1fr);isolation:isolate}.SkeletonLoader_layer__pCeQD{grid-area:stack;width:100%}.SkeletonLoader_categoryFilter__HVBH1{margin:20px 0 30px;display:flex;gap:12px;flex-wrap:wrap}.SkeletonLoader_categoryBtn__fp6sX{padding:8px 16px;width:80px;border-radius:20px;border:1px solid var(--color-base-9);font-size:.9rem;line-height:normal}.SkeletonLoader_categoryBtn__fp6sX:after{content:"\00a0";display:inline-block}.SkeletonLoader_postList__UzJO2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0;list-style:none}.SkeletonLoader_postTile__Ft7MI{overflow:hidden;background:var(--color-base-10);display:flex;flex-direction:column;height:100%}.SkeletonLoader_postThumbnail__8jhsv{width:100%;aspect-ratio:16/9;background:linear-gradient(90deg,var(--color-base-8) 25%,var(--color-base-7) 50%,var(--color-base-8) 75%);background-size:200% 100%;animation:SkeletonLoader_loading__JcLAe 1.5s infinite}.SkeletonLoader_tileDescription__CD0_V{padding:16px;flex-grow:1;display:flex;flex-direction:column}.SkeletonLoader_tileHead__XA9Xh{flex-direction:column}.SkeletonLoader_postTitle__861NF{height:54px;margin:0 0 8px}.SkeletonLoader_postSummary__Ke6TD{height:42px;margin:0 0 8px}.SkeletonLoader_postDate__54c5g{height:20px;margin:auto 0 0;width:120px}.SkeletonLoader_portfolioCategoryTabs__SA6KR{display:flex;margin-bottom:24px;border-bottom:1px solid var(--color-base-9);overflow-x:hidden;scrollbar-width:none}.SkeletonLoader_portfolioCategoryBtn__323Tn{width:80px;padding:12px 24px;font-size:1rem;flex-shrink:0}.SkeletonLoader_portfolioCategoryBtn__323Tn:after{content:"\00a0";display:inline-block;line-height:inherit}.SkeletonLoader_techFilterSkeleton__Jstgr{margin:0 0 32px}@media (min-width:1024px){.SkeletonLoader_techFilterSkeleton__Jstgr{margin:0 0 32px}}.SkeletonLoader_techToggleSkeleton__CHKo4{width:40px;height:40px;border-radius:50%;margin-top:-12px}.SkeletonLoader_techListSkeleton__ZCmcL{display:none;gap:10px;flex-wrap:nowrap;overflow-x:hidden}.SkeletonLoader_techBtn__xWvFF{padding:8px 16px;width:80px;border-radius:20px;border:1px solid var(--color-base-9);flex-shrink:0;font-size:.9rem;line-height:normal}.SkeletonLoader_techBtn__xWvFF:after{content:"\00a0";display:inline-block}@media (min-width:1024px){.SkeletonLoader_techToggleSkeleton__CHKo4{display:none}.SkeletonLoader_techListSkeleton__ZCmcL{display:flex;padding-bottom:8px}}.SkeletonLoader_projectGrid___R5sQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0;list-style:none}.SkeletonLoader_projectCard__br1kJ{overflow:hidden;background:var(--color-base-10);display:flex;flex-direction:column;height:100%}.SkeletonLoader_projectThumbnail__omD7K{width:100%;aspect-ratio:16/9;background:linear-gradient(90deg,var(--color-base-8) 25%,var(--color-base-7) 50%,var(--color-base-8) 75%);background-size:200% 100%;animation:SkeletonLoader_loading__JcLAe 1.5s infinite}.SkeletonLoader_cardDescription__DUGyj{padding:16px;flex-grow:1;display:flex;flex-direction:column}.SkeletonLoader_cardHead__m2cje{flex-direction:column;margin-bottom:12px}.SkeletonLoader_projectTitle__zSVrF{height:27px;margin:0 0 8px}.SkeletonLoader_projectSummary__7cQOw{height:42px;margin:0}.SkeletonLoader_techChipsContainer__e0lQm{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.SkeletonLoader_techChip__ekKTn{width:50px;height:20px;border-radius:12px}.SkeletonLoader_skeleton__Pf5QY{background:linear-gradient(90deg,var(--color-base-8) 25%,var(--color-base-7) 50%,var(--color-base-8) 75%);background-size:200% 100%;animation:SkeletonLoader_loading__JcLAe 1.5s infinite}@keyframes SkeletonLoader_loading__JcLAe{0%{background-position:200% 0}to{background-position:-200% 0}}.EmptyState_message__teFJw{text-align:center;padding:40px;font-size:16px;color:var(--color-text-secondary);margin:0}.PortfolioPage_portfolioPage__srg23{width:100%;max-width:1200px;padding:16px;margin:0 auto}.PortfolioPage_projectGrid__N2w6v{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0;list-style:none}.PortfolioPage_projectCard__gmS1F{transition:transform .2s ease;overflow:hidden;background:var(--color-base-10);display:flex;flex-direction:column;height:100%}@media (hover:hover) and (pointer:fine){.PortfolioPage_projectCard__gmS1F:hover{transform:translateY(-8px)}}.PortfolioPage_projectCard__gmS1F:active{transform:scale(.98)}.PortfolioPage_cardHead__cscFd{flex-direction:column;margin-bottom:12px}.PortfolioPage_projectTitle__ZckTk{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 8px}.PortfolioPage_projectSummary__Vy5sI{font-size:14px;color:var(--color-text-tertiary);margin:0}.PortfolioPage_projectLink__XV8S7{text-decoration:none;color:var(--color-text-primary);display:block;height:100%}.PortfolioPage_projectThumbnail__pSDMp{width:100%;aspect-ratio:16/9;object-fit:cover;position:relative;background-color:var(--color-base-9)}.PortfolioPage_cardDescription__1A4RG{padding:16px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.PortfolioPage_categoryTabs__acMzL{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-bottom:24px;border-bottom:1px solid var(--color-base-9);padding-bottom:1px;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;box-sizing:border-box;position:relative}.PortfolioPage_categoryTabs__acMzL::-webkit-scrollbar{display:none}.PortfolioPage_categoryTabBtn__IQVGQ{flex-shrink:0;padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-tertiary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media (hover:hover) and (pointer:fine){.PortfolioPage_categoryTabBtn__IQVGQ:hover{color:var(--color-text-primary)}}.PortfolioPage_categoryTabBtn__IQVGQ.PortfolioPage_active__IyB6j{color:var(--color-text-primary)}.PortfolioPage_activeTabIndicator__WEb50{position:absolute;bottom:0;height:2px;background-color:var(--color-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none}.PortfolioPage_techFilterContainer__ngEtq{margin:0 0 16px}@media (min-width:1024px){.PortfolioPage_techFilterContainer__ngEtq{margin:0 0 32px}}.PortfolioPage_mobileFilterControls__T1XwU{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:-12px}.PortfolioPage_selectedFilterChip__XUusX{padding:8px 16px;border-radius:20px;background-color:var(--color-base-10);border:1px solid var(--color-base-9);color:var(--color-text-primary);font-size:.9rem;font-weight:500}.PortfolioPage_filterCircleBtn__q32_f{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-base-10);border:1px solid var(--color-base-9);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.PortfolioPage_filterCircleBtn__q32_f:active{transform:scale(.95)}.PortfolioPage_filterCircleBtn__q32_f.PortfolioPage_active__IyB6j{background-color:var(--color-text-primary);color:var(--color-bg);border-color:var(--color-text-primary)}@media (min-width:1024px){.PortfolioPage_mobileFilterControls__T1XwU{display:none}}.PortfolioPage_techList__UTPOM{display:flex;gap:10px;align-items:center;padding-top:16px;flex-wrap:wrap}@media (min-width:1024px){.PortfolioPage_techList__UTPOM{flex-wrap:nowrap;overflow-x:auto!important;padding-bottom:8px;padding-top:0;scrollbar-width:none;height:auto!important;opacity:1!important;visibility:visible!important;width:100%;max-width:100%}.PortfolioPage_techList__UTPOM::-webkit-scrollbar{display:none}}.PortfolioPage_techBtn__cYB_0{padding:8px 16px;border:1px solid var(--color-base-9);color:var(--color-text-secondary);background-color:var(--color-base-10);border-radius:20px;cursor:pointer;font-size:.9rem;white-space:nowrap;flex-shrink:0;transition:all .2s ease-out;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.PortfolioPage_techBtn__cYB_0:hover{border:1px solid var(--color-base-8);color:var(--color-text-primary)}}.PortfolioPage_techBtn__cYB_0:active{transform:scale(.95)}.PortfolioPage_techBtn__cYB_0.PortfolioPage_active__IyB6j{border:1px solid var(--color-text-primary);color:var(--color-bg);background-color:var(--color-text-primary)}.PortfolioPage_techChipsContainer__ToV4P{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.PortfolioPage_techChip__AT5Go{font-size:11px;padding:4px 8px;border-radius:12px;background-color:var(--color-base-9);color:var(--color-text-secondary);font-weight:500}