.page_container__ZT0Ne{width:100%;max-width:1800px;margin:0 auto;padding:1rem;background-color:#fff;min-height:100vh;display:flex;justify-content:flex-start;gap:1rem;color:#000}.page_leftSpace__SPRhp,.page_rightBanner__rIVnI{width:300px;flex-shrink:0}.page_mainContent__oQkxv{flex:1;max-width:1200px;margin:0 auto}.page_postContainer__GnchH{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_postHeader__E1Yt6{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:0;padding-bottom:0;border-bottom:none}.page_postHeaderFullRow__dckuQ{flex-basis:100%;margin-top:12px;margin-left:12px;position:relative;z-index:0}.page_postHeaderFullRow__dckuQ .page_techStackSection__Uj__t{margin:0;padding:8px 0 0 48px}.page_postHeaderFullRow__dckuQ .page_techStackList__daql4{margin-top:0}.page_thumbnailContainer__UtzL_{position:relative;flex:0 0 350px;height:280px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;margin-bottom:24px;z-index:1}.page_thumbnailContainerSingleLine__VfO3a{margin-top:-200px}.page_thumbnailContainerSingleLine__VfO3a .page_techStackList__daql4{position:absolute;bottom:-80px;left:0;right:0;justify-content:center}.page_thumbnailContainerMultiLine__2Eo3i{margin-top:70px}.page_thumbnailContainerMultiLine__2Eo3i .page_techStackList__daql4{margin-top:80px}.page_thumbnail__iXX1v{width:100%;max-height:350px;object-fit:contain;border-radius:8px;cursor:pointer;transition:transform .2s ease}.page_thumbnail__iXX1v:hover{transform:scale(1.02)}.page_postMetaContainer__LDB1G{flex:1;display:flex;flex-direction:column;justify-content:center}.page_title__FeEdX{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#000;line-height:1.2}.page_postMeta__YKCzX{display:flex;flex-direction:column;gap:8px;font-size:1.1rem;color:#000}.page_author__CumDf,.page_teamName__29cFG{color:#000;font-weight:500}.page_dateContainer__g8_YJ{display:flex;align-items:center;gap:8px}.page_dateLabel__b8xUH{color:#000;font-weight:500;min-width:80px}.page_date__RBVhJ{color:#666}.page_statsContainer___GjBz{display:flex;align-items:center;gap:20px;margin-top:15px;padding:10px 0;border-top:1px solid #e0e0e0;flex-wrap:wrap}.page_viewCount___CArm{display:flex;align-items:center;gap:6px;color:#666}.page_viewCount___CArm svg{color:#666}.page_section__8gHVm{margin:48px 0;padding:12px 0 0;border-bottom:none}.page_section__8gHVm:last-of-type{margin-bottom:0}.page_sectionTitle__UkInr{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#000;padding-bottom:10px;border-bottom:2px solid #000}.page_imageContainer__aLrdo{width:100%;max-width:800px;margin:20px 0;border-radius:8px;overflow:hidden;display:flex;justify-content:flex-start}.page_image__vn2ni{width:auto;max-width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.page_youtubeContainer__xyKPl{width:100%;max-width:800px;margin:20px auto;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_youtubeContainer__xyKPl iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.page_content__rLPrh{font-size:1.1rem;line-height:1.6;color:#000;white-space:pre-wrap;margin:20px 0}.page_teamMembers___STfo{display:flex;flex-direction:column;gap:8px}.page_teamMembersHeader__shWhS{display:flex;align-items:flex-start;gap:8px}.page_teamMembersLabel__orAhP{color:#000;font-weight:500;font-size:1.1rem;min-width:50px}.page_teamMembersList__K7HIt{display:flex;flex-direction:column;gap:4px;margin-left:0}.page_teamMember__wnx38{display:flex;align-items:center;gap:8px;color:#000;font-weight:500;font-size:1.1rem;width:100%;max-width:400px}.page_teamMemberIndent__qOuGB{padding-left:48px}.page_teamMemberLabel__PPX1M{color:#000;font-weight:500;font-size:1.1rem;white-space:nowrap;flex:1}.page_memberName__69qNi{color:#000;font-weight:500;font-size:1.1rem;min-width:80px;margin-left:0}.page_memberLinks__FAGt5{display:flex;align-items:center;gap:4px;margin-left:auto}.page_memberLink__grBCS{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;background-color:#2d3436;border-radius:4px;transition:all .2s ease}.page_memberLink__grBCS:hover{transform:translateY(-2px);background-color:#0984e3}.page_memberLink__grBCS svg{width:16px;height:16px;fill:#ffffff}.page_meta__VfDVQ{margin-top:30px;padding-top:20px;color:#000}.page_buttons__1knPp{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #ddd;justify-content:flex-end;width:100%}.page_deleteButton__iizoH,.page_editButton__cOmwr{padding:10px 20px;border-radius:4px;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;min-width:80px}.page_editButton__cOmwr{background-color:#000;color:white;border:none}.page_deleteButton__iizoH{background-color:#ff4d4d;color:white;border:none}.page_editButton__cOmwr:hover{background-color:#333}.page_deleteButton__iizoH:hover{background-color:#ff3333}.page_loading__DQHnI{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:#000}.page_error__7oQPU{text-align:center;padding:40px;font-size:1.2rem;color:#000}.page_downloadButton__R2veu,.page_pptContainer__MRET_,.page_pptDownload__OLmGR,.page_pptInfo__qltfo,.page_pptMessage__24_TQ,.page_slidesContainer__JaDcV{display:none}.page_pdfContainer__Xaaai{width:100%;margin:20px 0;border:3px solid black;border-radius:8px;overflow:hidden;background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_pdfContainer__Xaaai iframe{width:100%;height:500px;border:none;background-color:white}.page_likeButton__LGluz{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:none;cursor:pointer;color:#666;transition:all .2s ease;border-radius:20px}.page_likeButton__LGluz:hover{background-color:#f0f0f0;color:#ff4d4d}.page_likeButton__LGluz.page_liked__N_FOu{color:#ff4d4d}.page_likeButton__LGluz svg{transition:transform .2s ease}.page_likeButton__LGluz:hover svg{transform:scale(1.1)}.page_likeCount__dfMzX{font-size:1.1rem;font-weight:500}.page_detailImagesGallery__DihCR{display:flex;flex-direction:column;gap:20px;margin:20px 0;align-items:center}.page_detailImage__7k7Yb{width:100%;max-width:800px;height:auto;max-height:600px;object-fit:contain;display:block;transition:transform .3s ease}.page_detailImagesTitle__Q8MmU{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #000}.page_pptContainer__MRET_{width:100%;min-height:500px;margin:20px 0;background:#f5f5f5;border-radius:8px;overflow:hidden;position:relative}.page_pptContainer__MRET_ iframe{width:100%;height:500px;border:none}.page_pptContainer__MRET_ .page_loading__DQHnI{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#666;font-size:1.1em}.page_pptContainer__MRET_ .page_error__7oQPU{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ff4d4d;font-size:1.1rem;text-align:center;padding:20px;background:rgba(255,255,255,.9);border-radius:4px}.page_referenceFiles__dQSpq{display:flex;flex-direction:column;gap:12px;margin:20px 0}.page_referenceFileLink__vLje9,.page_referenceFile__nE191{display:flex;align-items:center}.page_referenceFileLink__vLje9{gap:12px;padding:12px 16px;background-color:#f8f9fa;border:2px solid #000;border-radius:8px;text-decoration:none;color:#000;font-weight:500;transition:all .2s ease;width:100%;max-width:500px}.page_referenceFileLink__vLje9:hover{background-color:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_pdfIcon__L6NBu{color:#dc3545;flex-shrink:0}.page_downloadIcon__SWHny{color:#28a745;margin-left:auto;flex-shrink:0}.page_referenceFileLink__vLje9 span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;color:#000}.page_websiteLinks__vhCeT{display:flex;flex-direction:column;gap:12px}.page_linkIcon__5AjTy{color:#007bff;flex-shrink:0}.page_websiteLinkAnchor__7SL0V span{word-break:break-all;line-height:1.4}.page_websiteLinksContainer__V6aui{display:flex;gap:10px;align-items:center}.page_websiteLink__16Hqh{display:flex;align-items:center;gap:5px;color:#111!important;text-decoration:none;font-size:14px;padding:5px 10px;border-radius:5px;transition:all .2s ease;background-color:#fff!important;border:none}.page_websiteLink__16Hqh:hover{background-color:#f5f5f5!important;color:#111!important;text-decoration:none}.page_techStackContainer__GgqAI{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:#000}.page_techStackLabel__6BEbr{font-weight:500;font-size:1.1rem;min-width:80px;color:#000}.page_techStackList__daql4{display:flex;flex-wrap:wrap;gap:6px;margin-top:30px}.page_techStackItem__VG_FJ{background:#f1f1f1;border-radius:12px;padding:4px 10px;font-size:.9rem;color:#000;white-space:nowrap}.page_techStackSection__Uj__t{margin:20px 0;padding:0}.page_sectionTechStack__7b5pQ{margin:8px 0 16px;padding:0}.page_sectionTechStack__7b5pQ .page_techStackSection__Uj__t{margin:0}.page_sectionTechStack__7b5pQ .page_techStackList__daql4{margin-top:0}.page_techStackSection__Uj__t .page_techStackList__daql4{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.page_techStackSection__Uj__t .page_techStackItem__VG_FJ{background:#f1f1f1;border-radius:12px;padding:6px 12px;font-size:14px;color:#333;white-space:nowrap;transition:all .2s ease}.page_techStackSection__Uj__t .page_techStackItem__VG_FJ:hover{background:#e0e0e0;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_detailImagesSection__M2Hwd{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.page_modalOverlay__9qTeY{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.page_deleteConfirmModal___j6yX{background:white;padding:30px 40px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);width:90%;max-width:450px;text-align:center;animation:page_fadeInScale__CyYec .3s ease-out forwards}@keyframes page_fadeInScale__CyYec{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page_modalTitle__HgclU{font-size:1.8em;color:#333;margin-bottom:20px;font-weight:700}.page_modalMessage__GSMqf{font-size:1.1em;color:#555;margin-bottom:30px;line-height:1.6}.page_checkboxContainer__ID0bL{display:block;position:relative;padding-left:30px;margin-bottom:25px;cursor:pointer;font-size:1em;color:#333;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:left;width:fit-content;margin-left:auto;margin-right:auto}.page_modalCheckbox__UzZh6{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.page_checkmark__0a72o{position:absolute;top:0;left:0;height:22px;width:22px;background-color:#eee;border-radius:4px;transition:background-color .2s}.page_checkboxContainer__ID0bL:hover .page_modalCheckbox__UzZh6~.page_checkmark__0a72o{background-color:#ccc}.page_checkboxContainer__ID0bL .page_modalCheckbox__UzZh6:checked~.page_checkmark__0a72o{background-color:#4CAF50}.page_checkmark__0a72o:after{content:"";position:absolute;display:none}.page_checkboxContainer__ID0bL .page_modalCheckbox__UzZh6:checked~.page_checkmark__0a72o:after{display:block}.page_checkboxContainer__ID0bL .page_checkmark__0a72o:after{left:8px;top:4px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.page_checkboxLabel__oIg5l{vertical-align:middle;line-height:22px;margin-left:5px}.page_modalButtons__UCm1y{margin-top:30px;display:flex;justify-content:center;gap:15px}.page_modalCancelButton__3j8K0,.page_modalDeleteButton__p_MT9{padding:12px 25px;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:all .2s ease-in-out}.page_modalCancelButton__3j8K0{background-color:#e0e0e0;color:#444}.page_modalCancelButton__3j8K0:hover{background-color:#d0d0d0;transform:translateY(-2px)}.page_modalDeleteButton__p_MT9{background-color:#f44336;color:white}.page_modalDeleteButton__p_MT9:hover:not(:disabled){background-color:#d32f2f;transform:translateY(-2px)}.page_modalDeleteButtonDisabled__rnMkX{background-color:#cccccc;cursor:not-allowed;opacity:.7}.PptViewer_container__baZ6P{width:100%;margin:1rem 0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff}.PptViewer_viewerContainer__3Oe2L{position:relative;background-color:#f5f5f5;min-height:500px}.PptViewer_loading__2DUW3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(255,255,255,.9);padding:1rem 2rem;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:10}.PptViewer_error__9bQ59{padding:1rem;margin:1rem;background-color:#ffebee;color:#c62828;border-radius:4px;border:1px solid #ffcdd2}.PptViewer_viewerContainer__3Oe2L .pptx-viewer-controls{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:.5rem;display:flex;justify-content:center;gap:1rem;align-items:center}.PptViewer_viewerContainer__3Oe2L .pptx-viewer-slide{background-color:white;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 auto}.PptViewer_viewerContainer__3Oe2L .pptx-viewer-slide-number{color:#666;font-size:.9rem;margin:.5rem}.ImageModal_modalOverlay__niIZ_{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.ImageModal_modalContent__Ndfi0{position:relative;width:95vw;height:95vh;display:flex;justify-content:center;align-items:center;background-color:transparent;overflow:auto;padding:20px;box-sizing:border-box}.ImageModal_modalImage__hYP47{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;image-rendering:auto}.ImageModal_closeButton__pHa9F{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.5);border:none;color:white;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;width:40px;height:40px;z-index:1001}.ImageModal_closeButton__pHa9F:hover{transform:scale(1.1);background:rgba(0,0,0,.8)}.ImageModal_closeButton__pHa9F svg{width:24px;height:24px}