.PortfolioDetailPage_container__nDsOC{min-height:100vh;background:linear-gradient(180deg,#0b0b0b,#0b0b0b);padding:2rem;color:#fff;box-sizing:border-box}.PortfolioDetailPage_container__nDsOC[data-modal=true]{min-height:auto;padding:1.5rem;height:auto}.PortfolioDetailPage_container__nDsOC:has(.PortfolioDetailPage_article__Mc7A6){min-height:auto;padding:1.5rem}.PortfolioDetailPage_error__8pjtU,.PortfolioDetailPage_loading__4tBbt{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:1.2rem;color:#959ba9}.PortfolioDetailPage_error__8pjtU{color:#ff6b6b}.PortfolioDetailPage_article__Mc7A6{max-width:900px;margin:0 auto}.PortfolioDetailPage_imageContainer__mJP2h{width:100%;margin-bottom:2rem;border-radius:8px;overflow:hidden}.PortfolioDetailPage_image__uu9zx{width:100%;height:auto;display:block}.PortfolioDetailPage_header__qxvAT{margin-bottom:2rem}.PortfolioDetailPage_title__l_lxb{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:#fff}.PortfolioDetailPage_subtitle__3nvuj{font-size:1.25rem;color:#959ba9;margin-bottom:1.5rem;line-height:1.5}.PortfolioDetailPage_meta__9Nfps{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.PortfolioDetailPage_keywords__E_PAO{display:flex;flex-wrap:wrap;gap:.5rem}.PortfolioDetailPage_keyword__YX0MG{padding:.25rem .75rem;background:hsla(0,0%,100%,.1);border-radius:4px;font-size:.875rem;color:#fff}.PortfolioDetailPage_date__YdVJF{font-size:.875rem;color:#959ba9;margin-left:auto}.PortfolioDetailPage_content__hbgMu{margin-top:2rem;line-height:1.8;color:#fff}.PortfolioDetailPage_content__hbgMu .tiptap-content{color:#fff}.PortfolioDetailPage_content__hbgMu .tiptap-content p{margin-bottom:1rem}.PortfolioDetailPage_content__hbgMu .tiptap-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.PortfolioDetailPage_content__hbgMu .tiptap-content a{color:#4a9eff;text-decoration:underline}.PortfolioDetailPage_content__hbgMu .tiptap-content a.link-preview-anchor{text-decoration:none}.PortfolioDetailPage_content__hbgMu .tiptap-content a:hover{color:#6bb3ff}@media (max-width:768px){.PortfolioDetailPage_container__nDsOC{padding:1rem}.PortfolioDetailPage_title__l_lxb{font-size:1.75rem}.PortfolioDetailPage_subtitle__3nvuj{font-size:1rem}.PortfolioDetailPage_meta__9Nfps{flex-direction:column;align-items:flex-start}.PortfolioDetailPage_date__YdVJF{margin-left:0}}