.ProjectDetail_page__e3b8c{--bg:#f7f8f8;--surface:#ffffffbf;--text:#1b252a;--muted:#5d6b72;--border:#dfe5e6;--accent:#2563eb;--accent-start:#1d4ed8;--accent-end:#2563eb;--control-bg:#ffffff99;--control-hover:#fff;--control-border:#cbd5df;position:relative;z-index:1;min-height:85vh;padding:114px 24px 80px;color:var(--text);background:radial-gradient(ellipse at 8% 0,#3b82f60a,transparent 40%),var(--bg)}.dark .ProjectDetail_page__e3b8c{--bg:#0b0e11;--surface:#11161bbf;--text:#f1f3f3;--muted:#a0adb4;--border:#263038;--accent:#60a5fa;--accent-start:#3b82f6;--accent-end:#60a5fa;--control-bg:#ffffff06;--control-hover:#ffffff0d;--control-border:#ffffff26;color-scheme:dark}.ProjectDetail_container__Y5tqk{max-width:1240px;margin:0 auto}.ProjectDetail_page__e3b8c a,.ProjectDetail_page__e3b8c button{-webkit-tap-highlight-color:transparent}.ProjectDetail_page__e3b8c a:focus-visible,.ProjectDetail_page__e3b8c button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ProjectDetail_backLink__Nw64S{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:7px 0;margin:-8px 0 24px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:550;transition:color .25s ease}.ProjectDetail_glass__3h0Pn{min-width:0;border:1px solid var(--border);border-radius:30px;background:linear-gradient(145deg,#ffffff0a,transparent 55%),var(--surface);box-shadow:0 16px 44px -28px #0f172a26,inset 0 1px 0 #ffffff14;backdrop-filter:blur(28px) saturate(150%)}.dark .ProjectDetail_glass__3h0Pn{box-shadow:0 16px 44px -28px #00000066,inset 0 1px 0 #ffffff0a}.ProjectDetail_hero__pKkos{padding:26px 28px 0}.ProjectDetail_heroGrid__bzGCK{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:34px;padding-bottom:27px}.ProjectDetail_coverArea__gs7Do{position:relative;min-width:0;border-radius:21px}.ProjectDetail_coverButton__QVuDO{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;border-radius:inherit;cursor:zoom-in}.ProjectDetail_coverFrame___29nL{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:inherit;background:#080b0f;overflow:hidden}.ProjectDetail_coverImage__KEntz{object-fit:contain}.ProjectDetail_expandHint__k1o3X{align-self:flex-end;display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:100%;margin-top:10px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:10px;font-weight:550;transition:background-color .25s ease}.ProjectDetail_expandHint__k1o3X>svg{flex:0 0 auto;transition:scale .25s ease}.ProjectDetail_emptyCover__yb524{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:16/9;border-radius:inherit;gap:15px;padding:24px;background:radial-gradient(ellipse at center,#3b82f61a,transparent 75%),#080b0f;color:#94a3b8;text-align:center}.ProjectDetail_emptyCover__yb524>svg{color:#60a5fa99}.ProjectDetail_emptyCover__yb524 p{font-size:12px;line-height:1.7}.ProjectDetail_heroBody__86y20{min-width:0;padding:7px 3px 7px 0}.ProjectDetail_eyebrow__5N2Ga{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.ProjectDetail_eyebrow__5N2Ga>span:first-child{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.ProjectDetail_eyebrow__5N2Ga .ProjectDetail_draftBadge__Je_ZG{width:auto;height:auto;margin-left:auto;padding:4px 9px;border:1px solid #3b82f640;border-radius:999px;background:#3b82f60a;color:var(--accent);letter-spacing:.03em;font-size:9px}.ProjectDetail_title__JUyCa{margin-top:14px;color:var(--accent);font-size:clamp(28px,3vw,41px);font-weight:600;letter-spacing:-.045em;line-height:1.18;overflow-wrap:anywhere}@supports (background-clip:text){.ProjectDetail_title__JUyCa{background:linear-gradient(110deg,var(--accent-start),var(--accent-end));background-clip:text;-webkit-background-clip:text;color:transparent}}.ProjectDetail_description__FP9LX{margin-top:17px;color:var(--muted);font-size:14px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.ProjectDetail_tagArea__nx_1H{margin-top:23px}.ProjectDetail_tagArea__nx_1H>p{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:550}.ProjectDetail_tags__WGbFA{display:flex;flex-wrap:wrap;gap:6px}.ProjectDetail_tags__WGbFA>li{max-width:100%;padding:4px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff80;color:#1d4ed8;font-size:10px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.dark .ProjectDetail_tags__WGbFA>li{border-color:#60a5fa40;background:#3b82f612;color:#93c5fd}.ProjectDetail_resourceLinks__BTXeW{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ProjectDetail_toolbar__Z_JJD{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 24px;min-height:81px;padding:16px 0;border-top:1px solid var(--border)}.ProjectDetail_metrics__kgrEW{display:flex;flex-wrap:wrap;align-items:center;gap:15px;min-width:0}.ProjectDetail_viewCount__kskU4{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--muted);font-size:11px;line-height:1.5}.ProjectDetail_viewCount__kskU4>svg{flex-shrink:0}.ProjectDetail_metrics__kgrEW strong{font-weight:600;font-variant-numeric:tabular-nums}.ProjectDetail_viewCount__kskU4>strong{color:var(--text)}.ProjectDetail_metricDivider__zpZ_h{width:1px;height:16px;background:var(--border)}.ProjectDetail_likeAction__kHZTi{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px;margin-left:-8px;border-radius:12px;color:var(--muted);background:transparent;font-size:11px;line-height:1.5;cursor:pointer;transition:background-color .25s ease,color .25s ease}.ProjectDetail_starred__Vjdnv{color:var(--accent)}.ProjectDetail_likeAction__kHZTi>svg{flex-shrink:0;transition:scale .25s ease}.ProjectDetail_likeAction__kHZTi:disabled{cursor:default;opacity:.6}.ProjectDetail_secondaryActions__wGwKq{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.ProjectDetail_actionButton__YywyU{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--control-border);border-radius:999px;color:var(--text);background:var(--control-bg);font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.ProjectDetail_actionButton__YywyU>svg{flex-shrink:0;transition:scale .25s ease}.ProjectDetail_actionButton__YywyU:disabled{cursor:default;opacity:.6}.ProjectDetail_actionButton__YywyU:active:enabled{transform:scale(.98)}.ProjectDetail_starError__aB_Uv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:15px;color:var(--muted);font-size:11px}.ProjectDetail_starError__aB_Uv button{min-height:44px;padding:8px;border-radius:8px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ProjectDetail_contentLayout__FxSHs{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin-top:28px}.ProjectDetail_contentCard__ZNIVA{padding:30px}.ProjectDetail_sectionHeading__83ryp{display:flex;align-items:flex-start;gap:13px;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--border)}.ProjectDetail_sectionHeading__83ryp>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #3b82f626;border-radius:14px;background:#3b82f60a;color:var(--accent)}.ProjectDetail_sectionHeading__83ryp h2{padding-top:2px;font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.035em}.ProjectDetail_sectionHeading__83ryp p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}.ProjectDetail_prose__I4W_2{min-width:0;color:var(--text);font-size:14px;line-height:1.95;overflow-wrap:anywhere}.ProjectDetail_prose__I4W_2>p{white-space:pre-wrap}.ProjectDetail_prose__I4W_2>p+p{margin-top:21px}.ProjectDetail_prose__I4W_2 a{color:var(--accent);text-decoration:underline;text-decoration-color:#3b82f659;text-underline-offset:4px;border-radius:2px;transition:text-decoration-color .25s ease}.ProjectDetail_emptyContent__ySyFE{color:var(--muted)}.ProjectDetail_sidebar__TAGlh{display:grid;gap:22px;min-width:0}.ProjectDetail_authorCard__2b4y8,.ProjectDetail_infoCard__w68Ci{padding:24px}.ProjectDetail_smallHeading__goByq{color:var(--muted);font-size:11px;font-weight:600;line-height:1.6;margin-bottom:19px}.ProjectDetail_authorIdentity__bRnLW{display:flex;align-items:center;gap:13px;min-width:0;border-radius:18px}.ProjectDetail_avatar___tLB_{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:1px solid var(--border);border-radius:19px;overflow:hidden;color:var(--accent);background:var(--control-bg);transition:border-color .25s ease}.ProjectDetail_avatar___tLB_ img{width:100%;height:100%;object-fit:cover}.ProjectDetail_authorIdentity__bRnLW>span:last-child{display:grid;gap:5px;min-width:0}.ProjectDetail_authorIdentity__bRnLW strong{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.ProjectDetail_authorIdentity__bRnLW>span>span{color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.ProjectDetail_authorBio__1z1zT{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.ProjectDetail_profileLink__MAJuW{margin-top:20px}.ProjectDetail_projectDates__4jNmp{display:grid;gap:18px}.ProjectDetail_projectDates__4jNmp>div{display:grid;gap:6px}.ProjectDetail_projectDates__4jNmp dt{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.7}.ProjectDetail_projectDates__4jNmp dd{padding-left:24px;color:var(--text);font-size:12px;font-weight:550;line-height:1.7}.ProjectDetail_explore__iayAM{display:flex;flex-direction:column;align-items:center;gap:17px;padding:45px 24px 0;margin-top:35px;border-top:1px solid var(--border);text-align:center}.ProjectDetail_explore__iayAM h2{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.ProjectDetail_explore__iayAM p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.9}.ProjectDetail_imageDialog__qbvOi{position:fixed;inset:0;width:min(1120px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:1px solid #ffffff29;border-radius:26px;overflow-y:auto;background:#0b0e11;color:#f1f5f9;box-shadow:0 28px 100px #0008}.ProjectDetail_imageDialog__qbvOi::backdrop{background:#020617b3;backdrop-filter:blur(14px)}.ProjectDetail_imageDialog__qbvOi[open]{animation:ProjectDetail_image-in__2UcK4 .25s ease-out}.ProjectDetail_dialogTop__71uQE{display:flex;align-items:center;gap:18px;padding:0 0 14px 8px}.ProjectDetail_dialogTop__71uQE h2{flex:1;min-width:0;color:#cbd5e1;font-size:13px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.ProjectDetail_dialogTop__71uQE button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff26;border-radius:50%;color:#e2e8f0;background:#ffffff0a;cursor:pointer;transition:background-color .2s ease}.ProjectDetail_dialogImage__Wmud_{position:relative;height:min(72dvh,730px);width:100%;background:#070a0d;border-radius:15px;overflow:hidden}.ProjectDetail_dialogImage__Wmud_>img{object-fit:contain}@keyframes ProjectDetail_image-in__2UcK4{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.ProjectDetail_errorPanel__r4448{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:540px;padding:40px;margin:45px auto;text-align:center}.ProjectDetail_errorPanel__r4448>svg{width:38px;height:38px;color:var(--accent)}.ProjectDetail_errorPanel__r4448 h1{font-size:27px;font-weight:600;letter-spacing:-.03em;line-height:1.3}.ProjectDetail_errorPanel__r4448 p{color:var(--muted);font-size:14px;line-height:1.85}.ProjectDetail_errorActions__5Ny_m{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ProjectDetail_spinner__NaKCi{animation:ProjectDetail_detail-spin__xAxF2 .85s linear infinite}@keyframes ProjectDetail_detail-spin__xAxF2{to{transform:rotate(1turn)}}.ProjectDetail_skeletonLine__rcR_G{height:22px;width:90%;border-radius:8px;background:var(--control-border);opacity:.4;animation:ProjectDetail_detail-pulse__IxxyR 1.5s ease-in-out infinite}.ProjectDetail_skeletonBack__3H3d6{width:110px;height:18px;margin:6px 0 38px}.ProjectDetail_skeletonCover__5MeWN{width:100%;aspect-ratio:16/9;border-radius:21px;background:var(--control-border);opacity:.4}.ProjectDetail_skeletonBody__osrDb{display:grid;gap:26px}.ProjectDetail_skeletonBody__osrDb>div:first-child{height:70px}.ProjectDetail_skeletonHero__wy4ys{padding-bottom:50px}.ProjectDetail_skeletonContent__9_afK{display:grid;gap:20px;min-height:220px;padding:30px}@keyframes ProjectDetail_detail-pulse__IxxyR{50%{opacity:.2}}@media (hover:hover){.ProjectDetail_backLink__Nw64S:hover{color:var(--accent)}.ProjectDetail_coverButton__QVuDO:hover .ProjectDetail_expandHint__k1o3X{background:var(--control-hover)}.ProjectDetail_coverButton__QVuDO:hover .ProjectDetail_expandHint__k1o3X>svg{scale:1.08}.ProjectDetail_likeAction__kHZTi:enabled:hover{color:var(--accent);background:#3b82f60d}.ProjectDetail_likeAction__kHZTi:enabled:hover>svg{scale:1.08}.ProjectDetail_actionButton__YywyU:enabled:hover{background:var(--control-hover);border-color:var(--muted)}.ProjectDetail_actionButton__YywyU:enabled:hover>svg{scale:1.06}.ProjectDetail_authorIdentity__bRnLW:hover .ProjectDetail_avatar___tLB_{border-color:#3b82f680}.ProjectDetail_prose__I4W_2 a:hover{text-decoration-color:var(--accent)}.ProjectDetail_dialogTop__71uQE button:hover{background:#ffffff1a}}@media (max-width:1100px){.ProjectDetail_hero__pKkos{padding:24px 24px 0}.ProjectDetail_heroGrid__bzGCK{gap:26px}.ProjectDetail_title__JUyCa{font-size:33px}.ProjectDetail_contentLayout__FxSHs{grid-template-columns:minmax(0,1fr) 290px;gap:24px}}@media (max-width:899px){.ProjectDetail_heroGrid__bzGCK{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:25px}.ProjectDetail_heroBody__86y20{padding:0 3px}.ProjectDetail_title__JUyCa{max-width:680px;font-size:37px}.ProjectDetail_contentLayout__FxSHs{grid-template-columns:minmax(0,1fr)}.ProjectDetail_sidebar__TAGlh{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:639px){.ProjectDetail_page__e3b8c{padding:96px 20px 56px}.ProjectDetail_backLink__Nw64S{margin-bottom:22px}.ProjectDetail_hero__pKkos{padding:17px 17px 0;border-radius:28px}.ProjectDetail_heroGrid__bzGCK{gap:24px}.ProjectDetail_coverArea__gs7Do{border-radius:19px}.ProjectDetail_expandHint__k1o3X{padding:7px 10px;font-size:9px}.ProjectDetail_heroBody__86y20{padding:0 4px}.ProjectDetail_title__JUyCa{margin-top:12px;font-size:30px}.ProjectDetail_description__FP9LX{margin-top:14px;font-size:13px}.ProjectDetail_tagArea__nx_1H{margin-top:20px}.ProjectDetail_resourceLinks__BTXeW{margin-top:22px;gap:8px}.ProjectDetail_toolbar__Z_JJD{gap:12px;padding:12px 4px 16px}.ProjectDetail_metrics__kgrEW{width:100%;gap:14px}.ProjectDetail_likeAction__kHZTi,.ProjectDetail_viewCount__kskU4{font-size:10px}.ProjectDetail_likeAction__kHZTi,.ProjectDetail_viewCount__kskU4{gap:6px}.ProjectDetail_likeAction__kHZTi>svg,.ProjectDetail_viewCount__kskU4>svg{width:16px;height:16px}.ProjectDetail_secondaryActions__wGwKq{width:100%;gap:10px}.ProjectDetail_secondaryActions__wGwKq>a,.ProjectDetail_secondaryActions__wGwKq>button{flex:1}.ProjectDetail_secondaryActions__wGwKq>a{justify-content:center}.ProjectDetail_contentLayout__FxSHs{margin-top:20px;gap:20px}.ProjectDetail_contentCard__ZNIVA{padding:24px;border-radius:28px}.ProjectDetail_sectionHeading__83ryp{gap:12px;padding-bottom:20px;margin-bottom:22px}.ProjectDetail_sectionHeading__83ryp h2{font-size:20px}.ProjectDetail_sectionHeading__83ryp>span{width:38px;height:38px;flex-basis:38px;border-radius:13px}.ProjectDetail_prose__I4W_2{font-size:14px;line-height:1.95}.ProjectDetail_sidebar__TAGlh{grid-template-columns:minmax(0,1fr);gap:20px}.ProjectDetail_authorCard__2b4y8,.ProjectDetail_infoCard__w68Ci{padding:24px;border-radius:28px}.ProjectDetail_projectDates__4jNmp>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.ProjectDetail_projectDates__4jNmp dd{padding:0;text-align:right;font-size:11px}.ProjectDetail_projectDates__4jNmp dt{font-size:10px}.ProjectDetail_explore__iayAM{gap:16px;margin-top:30px;padding:32px 4px 0}.ProjectDetail_explore__iayAM h2{font-size:24px}.ProjectDetail_explore__iayAM p{font-size:12px}.ProjectDetail_imageDialog__qbvOi{padding:12px;border-radius:22px}.ProjectDetail_dialogImage__Wmud_{height:min(60dvh,500px)}.ProjectDetail_dialogTop__71uQE{padding-left:4px;gap:12px}.ProjectDetail_dialogTop__71uQE h2{font-size:11px}.ProjectDetail_errorPanel__r4448{padding:28px 22px}}@media (max-width:359px){.ProjectDetail_page__e3b8c{padding-left:16px;padding-right:16px}.ProjectDetail_hero__pKkos{padding:13px 13px 0}.ProjectDetail_title__JUyCa{font-size:27px}.ProjectDetail_heroBody__86y20{padding:0 3px}.ProjectDetail_toolbar__Z_JJD{padding-left:3px;padding-right:3px}.ProjectDetail_metrics__kgrEW{gap:11px}.ProjectDetail_viewCount__kskU4{flex-wrap:wrap}.ProjectDetail_viewCount__kskU4>span{display:none}.ProjectDetail_authorCard__2b4y8,.ProjectDetail_contentCard__ZNIVA,.ProjectDetail_infoCard__w68Ci{padding:21px}.ProjectDetail_sectionHeading__83ryp h2{font-size:19px}.ProjectDetail_projectDates__4jNmp>div{grid-template-columns:minmax(0,1fr);gap:4px}.ProjectDetail_projectDates__4jNmp dd{padding-left:24px;text-align:left}}@media (prefers-reduced-motion:reduce){.ProjectDetail_avatar___tLB_,.ProjectDetail_expandHint__k1o3X,.ProjectDetail_page__e3b8c a,.ProjectDetail_page__e3b8c button,.ProjectDetail_page__e3b8c svg{transition:none}.ProjectDetail_imageDialog__qbvOi[open],.ProjectDetail_skeletonLine__rcR_G,.ProjectDetail_spinner__NaKCi{animation:none}.ProjectDetail_actionButton__YywyU:active:enabled{transform:none}.ProjectDetail_actionButton__YywyU:enabled:hover>svg,.ProjectDetail_coverButton__QVuDO:hover .ProjectDetail_expandHint__k1o3X>svg,.ProjectDetail_likeAction__kHZTi:enabled:hover>svg{scale:1}}