.project-detail_page__DAS01{width:min(1240px,calc(100% - 96px));min-height:calc(100vh - 88px);margin:0 auto;padding:28px 0 80px}.project-detail_back__7JzsL{min-height:40px;margin-bottom:18px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.project-detail_back__7JzsL:hover{color:var(--green)}.project-detail_layout__Sz_ux{display:flex;gap:24px;align-items:flex-start}.project-detail_gallery__uuLVB{position:sticky;top:108px;flex:1 1;min-width:0;align-self:flex-start;display:grid;gap:12px}.project-detail_photoStage__GkC20{position:relative;width:100%;height:clamp(420px,calc(100vh - 220px),720px);margin:0;overflow:hidden;border:1px solid rgba(52,91,70,.1);border-radius:18px;background:#f6f7f4;box-shadow:0 12px 34px rgba(28,44,35,.08)}.project-detail_gallerySingle___T9f_ .project-detail_photoStage__GkC20{height:clamp(520px,calc(100vh - 132px),820px)}.project-detail_photoButton__KlH3m{position:relative;width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;overflow:hidden;color:inherit;background:transparent;cursor:zoom-in;isolation:isolate}.project-detail_photoButton__KlH3m:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.project-detail_photoBackdropImage__XQ5ik{position:absolute;z-index:0;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);min-height:0;display:block;object-fit:cover;filter:blur(28px) saturate(.58) contrast(.88);opacity:.4;transform:scale(1.08);pointer-events:none}.project-detail_photoBackdropVeil__oFqYB{position:absolute;z-index:1;inset:0;background:rgba(250,249,245,.58);pointer-events:none}.project-detail_projectImage__90J3j{position:relative;z-index:2;width:auto;max-width:calc(100% - 88px);height:calc(100% - 64px);min-height:0;display:block;object-fit:contain;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#f6f7f4;box-shadow:0 10px 32px rgba(28,44,35,.14);transition:transform .3s ease}.project-detail_photoStage__GkC20:hover .project-detail_projectImage__90J3j{transform:scale(1.008)}.project-detail_photoExpand__l_XDw{position:absolute;z-index:3;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;color:#173c2d;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(0,0,0,.1);opacity:.82;transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-detail_photoButton__KlH3m:focus-visible .project-detail_photoExpand__l_XDw,.project-detail_photoStage__GkC20:hover .project-detail_photoExpand__l_XDw{opacity:1;transform:scale(1.06)}.project-detail_photoIndex__KKsc_{position:absolute;z-index:3;left:14px;bottom:14px;min-width:48px;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#173c2d;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(0,0,0,.1);font-size:11px;line-height:1;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-detail_thumbnails__mjVgQ{height:84px;padding:2px 2px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.project-detail_thumbnailRail__5g78R{width:max-content;min-width:100%;margin-inline:auto;display:flex;justify-content:center;gap:10px}.project-detail_thumbnail__MAJP_{position:relative;flex:0 0 74px;width:74px;height:74px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--soft);opacity:.72;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.project-detail_thumbnail__MAJP_:hover{opacity:1;transform:translateY(-1px)}.project-detail_thumbnail__MAJP_[aria-selected=true]{border-color:var(--green);box-shadow:0 0 0 2px rgba(110,169,132,.14);opacity:1}.project-detail_thumbnail__MAJP_:focus-visible{outline:2px solid var(--green);outline-offset:2px}.project-detail_thumbnailImage__Lk7UC{width:100%;height:100%;min-height:0;display:block;object-fit:cover;background:var(--soft)}.project-detail_thumbnailNumber__0nqV8{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;color:#173c2d;background:rgba(255,255,255,.88);font-size:9px;font-weight:700}.project-detail_details__5lWZG{flex:0 0 350px;min-width:0;padding:30px;border:1px solid rgba(52,91,70,.12);border-radius:22px;background:#f7f7f2;box-shadow:0 14px 38px rgba(28,44,35,.06)}.project-detail_eyebrow__4I_J3{margin-bottom:9px;color:var(--green);font-size:11px;line-height:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-detail_details__5lWZG h1{overflow-wrap:anywhere;font-size:36px;line-height:44px;font-weight:600;letter-spacing:-.025em}.project-detail_maker__Yk2_K{margin-top:18px;display:flex;align-items:center;gap:10px}.project-detail_maker__Yk2_K>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.project-detail_maker__Yk2_K strong{font-size:14px;font-weight:500}.project-detail_description__25CpZ{margin-top:26px;color:var(--muted);font-size:16px;line-height:1.75;white-space:pre-wrap}.project-detail_tutorial__9blyB{margin-top:30px;padding:18px;border:1px solid rgba(52,91,70,.11);border-radius:14px;display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.72)}.project-detail_tutorial__9blyB>div{flex:1 1;min-width:0}.project-detail_tutorial__9blyB p{margin-bottom:5px;color:var(--muted);font-size:12px;text-transform:uppercase}.project-detail_tutorial__9blyB h2{font-size:18px;line-height:25px;font-weight:600}.project-detail_tutorial__9blyB a{margin-top:14px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:13px;font-weight:600}.project-detail_tutorialImage__FARNP{flex:0 0 88px;width:88px;height:88px;border-radius:9px;object-fit:cover}@media (max-width:1060px){.project-detail_page__DAS01{width:calc(100% - 48px)}.project-detail_layout__Sz_ux{gap:18px}.project-detail_details__5lWZG{flex-basis:320px;padding:24px}.project-detail_details__5lWZG h1{font-size:31px;line-height:39px}}@media (min-width:821px) and (max-height:720px){.project-detail_photoStage__GkC20{height:clamp(340px,calc(100vh - 200px),520px)}.project-detail_gallerySingle___T9f_ .project-detail_photoStage__GkC20{height:clamp(420px,calc(100vh - 124px),600px)}}@media (max-width:820px){.project-detail_page__DAS01{width:100%;padding:52px 3.2vw 32px}.project-detail_back__7JzsL{margin-bottom:10px}.project-detail_layout__Sz_ux{flex-direction:column;gap:24px}.project-detail_gallery__uuLVB{position:static;width:100%;gap:10px}.project-detail_gallerySingle___T9f_ .project-detail_photoStage__GkC20,.project-detail_photoStage__GkC20{height:auto;aspect-ratio:4/5;border-radius:14px}.project-detail_photoBackdropImage__XQ5ik,.project-detail_photoBackdropVeil__oFqYB{display:none}.project-detail_projectImage__90J3j{width:100%;max-width:none;height:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}.project-detail_thumbnails__mjVgQ{height:72px}.project-detail_thumbnailRail__5g78R{gap:8px}.project-detail_thumbnail__MAJP_{flex-basis:62px;width:62px;height:62px;border-radius:8px}.project-detail_details__5lWZG{flex:0 0 auto;width:100%;padding:24px}.project-detail_details__5lWZG h1{font-size:25px;line-height:33px}.project-detail_description__25CpZ{margin-top:20px;font-size:15px;line-height:1.7}.project-detail_tutorial__9blyB{margin-top:26px;padding:15px;gap:14px}.project-detail_tutorialImage__FARNP{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){.project-detail_photoExpand__l_XDw,.project-detail_projectImage__90J3j,.project-detail_thumbnail__MAJP_{transition:none}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1 1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;top:0;right:0;bottom:auto;left:auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{top:0;right:auto;bottom:auto;left:0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.community-interactions_loading__a2QNF,.community-interactions_panel__lN0qZ,.community-interactions_signedOut__Pr4Q4{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.community-interactions_heading__yckok{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-interactions_heading__yckok>div,.community-interactions_signedOut__Pr4Q4>div{display:flex;align-items:center;gap:8px}.community-interactions_heading__yckok svg,.community-interactions_signedOut__Pr4Q4>div svg{color:var(--green)}.community-interactions_heading__yckok h2,.community-interactions_signedOut__Pr4Q4 h2{font-size:18px;line-height:25px;font-weight:600}.community-interactions_heading__yckok>button{min-width:92px;height:36px;padding:0 12px;border:1px solid #b8b8b8;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);background:#fff}.community-interactions_heading__yckok>button:hover{border-color:var(--green);color:var(--green)}.community-interactions_heading__yckok>button:disabled{cursor:wait;opacity:.65}.community-interactions_heading__yckok>button.community-interactions_liked__FBkVs{border-color:var(--green);color:#477657;background:var(--green-soft)}.community-interactions_heading__yckok>button strong{font-size:12px;font-weight:600}.community-interactions_signedOut__Pr4Q4>p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.6}.community-interactions_signedOut__Pr4Q4>button{margin-top:14px;min-height:38px;padding:0 16px;border:0;border-radius:19px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--green)}.community-interactions_signedOut__Pr4Q4>button:hover{background:#5f9672}.community-interactions_composer__Z7WUo{position:sticky;z-index:6;top:108px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:6px;background:rgba(250,250,248,.97);box-shadow:0 8px 24px rgba(28,44,35,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.community-interactions_composer__Z7WUo textarea{width:100%;min-height:78px;padding:0;resize:vertical;border:0;outline:0;color:var(--foreground);background:transparent;font:inherit;font-size:13px;line-height:1.6}.community-interactions_composer__Z7WUo textarea::placeholder{color:var(--soft-muted)}.community-interactions_composer__Z7WUo:focus-within{border-color:#8eb39b;box-shadow:0 0 0 2px rgba(110,169,132,.12)}.community-interactions_replying__Dz7ZJ{margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.community-interactions_replying__Dz7ZJ strong{color:var(--foreground);font-weight:600}.community-interactions_replying__Dz7ZJ button{width:26px;height:26px;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent}.community-interactions_replying__Dz7ZJ button:hover{color:var(--foreground)}.community-interactions_composerFooter__qNXUA{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.community-interactions_composerFooter__qNXUA>span{color:var(--soft-muted);font-size:10px}.community-interactions_composerFooter__qNXUA>button{min-height:36px;padding:0 14px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--green);font-size:12px;font-weight:600}.community-interactions_composerFooter__qNXUA>button:hover{background:#5f9672}.community-interactions_composerFooter__qNXUA>button:disabled{cursor:not-allowed;opacity:.5}.community-interactions_activityLoading__c_iLJ,.community-interactions_loading__a2QNF{min-height:72px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.community-interactions_spin__TAM8_{animation:community-interactions_spin__TAM8_ .8s linear infinite}.community-interactions_total__XTY1b{margin:20px 0 2px;color:var(--muted);font-size:12px}.community-interactions_comment__YvamP{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.community-interactions_comment__YvamP.community-interactions_reply__7ElGI{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #efefef;border-bottom:0;grid-template-columns:30px minmax(0,1fr)}.community-interactions_avatar__u9Jc3{width:36px;height:36px;min-height:36px;border:1px solid #dce7df;border-radius:50%;display:grid;place-items:center;color:#668873;object-fit:cover;background:#f1f7f3}.community-interactions_reply__7ElGI .community-interactions_avatar__u9Jc3{width:30px;height:30px;min-height:30px}.community-interactions_commentBody__cyjuQ{min-width:0}.community-interactions_commentMeta__LEbMP{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.community-interactions_commentMeta__LEbMP strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.community-interactions_commentMeta__LEbMP strong span{color:var(--soft-muted);font-weight:400}.community-interactions_commentMeta__LEbMP>span{flex:0 0 auto;color:var(--soft-muted);font-size:10px}.community-interactions_commentBody__cyjuQ>p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.community-interactions_commentActions__DgaVg{margin-top:7px;display:flex;align-items:center;gap:12px}.community-interactions_commentActions__DgaVg button{min-height:26px;padding:0;border:0;display:inline-flex;align-items:center;gap:5px;color:var(--soft-muted);background:transparent;font-size:11px}.community-interactions_commentActions__DgaVg button.community-interactions_commentLiked__YO8La,.community-interactions_commentActions__DgaVg button:hover{color:#477657}.community-interactions_commentActions__DgaVg button:disabled{cursor:wait;opacity:.55}.community-interactions_empty__ePDWF,.community-interactions_error__2GpFh{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.6}.community-interactions_error__2GpFh{color:#a83b3b}.community-interactions_more__KzQkE{margin-top:14px;min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#fff}.community-interactions_more__KzQkE:hover{border-color:var(--green);color:var(--green)}.community-interactions_moderation__48_69{margin-top:14px;color:var(--soft-muted);font-size:11px;line-height:1.55}@keyframes community-interactions_spin__TAM8_{to{transform:rotate(1turn)}}@media (max-width:760px){.community-interactions_loading__a2QNF,.community-interactions_panel__lN0qZ,.community-interactions_signedOut__Pr4Q4{margin-top:26px;padding-top:20px}.community-interactions_heading__yckok{align-items:flex-start}.community-interactions_composer__Z7WUo{top:54px;padding:11px}.community-interactions_commentMeta__LEbMP{display:block}.community-interactions_commentMeta__LEbMP>span{margin-top:2px;display:block}.community-interactions_moderation__48_69{padding-bottom:8px}}