.page_main__odBot{display:flex;flex-direction:column;align-items:center;min-height:100vh}@media (max-width:767px){.page_main__odBot{padding-bottom:6rem}}.page_wrapper__R9CU_{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.1rem;background-color:white}@media (prefers-color-scheme:dark){.page_wrapper__R9CU_{background-color:white}}.page_filterContainer__Ieqo2{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:800px;margin:.6rem;height:4.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1);justify-content:flex-start;background-color:transparent}.page_filterContainer__Ieqo2>:first-child,.page_filterContainer__Ieqo2>:nth-child(2),.page_filterContainer__Ieqo2>:nth-child(3),.page_filterContainer__Ieqo2>:nth-child(4),.page_filterContainer__Ieqo2>:nth-child(5),.page_filterContainer__Ieqo2>:nth-child(6),.page_filterContainer__Ieqo2>:nth-child(7){flex:0 0 auto;min-width:fit-content;height:3.2rem}@media (max-width:1024px){.page_filterContainer__Ieqo2{gap:.5rem;margin:.5rem}}@media (max-width:768px){.page_wrapper__R9CU_{padding:0 .5rem}.page_filterContainer__Ieqo2{gap:.5rem;margin:.4rem 0;justify-content:flex-start}.page_filterContainer__Ieqo2>:first-child,.page_filterContainer__Ieqo2>:nth-child(2),.page_filterContainer__Ieqo2>:nth-child(3),.page_filterContainer__Ieqo2>:nth-child(4),.page_filterContainer__Ieqo2>:nth-child(5),.page_filterContainer__Ieqo2>:nth-child(6),.page_filterContainer__Ieqo2>:nth-child(7){height:35px}}@media (max-width:480px){.page_wrapper__R9CU_{padding:0 .25rem}.page_filterContainer__Ieqo2{gap:.25rem;margin:.3rem 0}.page_filterContainer__Ieqo2>:first-child,.page_filterContainer__Ieqo2>:nth-child(2),.page_filterContainer__Ieqo2>:nth-child(3),.page_filterContainer__Ieqo2>:nth-child(4),.page_filterContainer__Ieqo2>:nth-child(5),.page_filterContainer__Ieqo2>:nth-child(6),.page_filterContainer__Ieqo2>:nth-child(7){height:35px;font-size:.7rem}}.page_contentContainer__oeZlb{width:100%;max-width:800px;margin:0 auto}@media (min-width:768px){.page_contentContainer__oeZlb,.page_filterContainer__Ieqo2,.page_wrapper__R9CU_{margin:0 auto 0 0}}.PostItem_successOverlay__aKeXY{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9998}.PostItem_successMessage__p4wD1{background:white;border-radius:1.2rem;padding:2.1rem;text-align:center;box-shadow:0 1.1rem 4.4rem rgba(0,0,0,.3);animation:PostItem_successSlideIn__lYBAQ .2s ease-out}@keyframes PostItem_successSlideIn__lYBAQ{0%{opacity:0;transform:scale(.8) translateY(-2rem)}to{opacity:1;transform:scale(1) translateY(0)}}.PostItem_successIcon__3EpmX{font-size:2.8rem;color:#28a745;display:flex;align-items:center;justify-content:center;width:8.4rem;height:8.4rem;border-radius:50%;background:#d4edda;border:.4rem solid #28a745;margin:0 auto .7rem}.PostItem_successText__z9GoO{margin:0;font-size:2rem;font-weight:600;color:#2d3748}.PostItem_post__WkpsN{background:#fff;box-shadow:none;padding:1rem;min-height:12rem;position:relative;border-bottom:.1rem solid #e0e0e0;max-width:800px;margin:0}.PostItem_post__WkpsN:hover{box-shadow:none;transform:none;background:#fafafa;max-width:800px}.PostItem_postTwoColumn__SiKop{display:flex;width:100%;align-items:flex-start}.PostItem_avatarColumn__9_02n{width:7rem;flex-shrink:0}.PostItem_contentColumn__5OZL7{flex:1;min-width:0}.PostItem_postHeader__x_l4e{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.3rem}.PostItem_userInfo__wwzY1{display:flex;align-items:center;gap:1.6rem;text-decoration:none;color:inherit;transition:opacity .2s ease;flex:1}.PostItem_userInfo__wwzY1:hover{opacity:.8}.PostItem_avatar__VKEjM{width:5.6rem;height:5.6rem;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:2.8rem;object-fit:cover;border-radius:50%}.PostItem_avatarContainer__FuSTL{position:relative}.PostItem_avatarSkeleton__h1uAI{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;z-index:1}.PostItem_skeletonPulse__2SxaS{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:PostItem_skeletonPulse__2SxaS 1.5s ease-in-out infinite;border-radius:50%}@keyframes PostItem_skeletonPulse__2SxaS{0%{background-position:-200% 0}to{background-position:200% 0}}.PostItem_avatarLoading__WR42t{opacity:0;transition:opacity .3s ease}.PostItem_avatarLoaded__VsqX7{opacity:1;transition:opacity .3s ease}.PostItem_userMetaRow__eq9V3{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;min-width:0}.PostItem_headerTwoColumn__7qZtD{display:flex;gap:.2rem;width:100%}.PostItem_userMeta__HngQ3{display:flex;flex-direction:column;gap:.2rem;flex:1}.PostItem_userMetaTop__Wl26X{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.PostItem_displayName__cYHuj{font-weight:700;color:#0f1419;font-size:2.1rem;-webkit-background-clip:text;background-clip:text}.PostItem_userDetails__C2CKD{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;color:#6b7280;margin-top:.2rem}.PostItem_userBadge__jsGwm{background:#e0f2fe;color:#002c6e;font-size:1.1rem;font-weight:600;padding:.2rem;display:inline-block}.PostItem_professionTag__qE2m1{background:#f3f4f6;color:#374151;padding:.2rem .6rem;border-radius:.4rem;font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:.2rem}.PostItem_headerRight__OSCek{display:flex;align-items:center;gap:.5rem;position:relative;margin-left:auto}.PostItem_genreTag__RuTDe{padding:.3rem .7rem;border-radius:1.2rem;font-size:1.32rem;color:#fff;font-weight:500;margin-left:.8rem;white-space:nowrap}.PostItem_optionsContainer__zzj4L{position:relative}.PostItem_optionsButton__UGVrF{background:none;border:none;color:#6b7280;cursor:pointer;padding:.4rem;display:flex;transition:background-color .2s}.PostItem_optionsButton__UGVrF:hover{background-color:rgba(0,0,0,.1)}.PostItem_optionsMenu__Qiblf{position:absolute;top:100%;right:0;background:white;border:.1rem solid #e5e7eb;border-radius:.8rem;box-shadow:0 .4rem .6rem -.1rem rgba(0,0,0,.1);min-width:16rem;z-index:100}.PostItem_optionItem__MnA6_{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;cursor:pointer;border:none;background:none;min-width:100%;text-align:left;font-size:1.4rem;color:rgb(94,30,30)}.PostItem_optionItem__MnA6_.PostItem_disabled__Dd4Q4{opacity:.5;cursor:not-allowed;color:#9ca3af}.PostItem_optionItem__MnA6_ svg{width:1.6rem;height:1.6rem}.PostItem_postContent__GKArG{margin-bottom:.3rem}.PostItem_title__GyZ1e{font-size:2.1rem;font-weight:700;color:#0f1419;margin-bottom:.2rem;line-height:1.3}.PostItem_content__P8ugI{font-size:1.8rem;color:#0f1419;line-height:1.6;white-space:pre-wrap;margin-bottom:.2rem}.PostItem_mediaContainer__n2G1h{margin-top:.2rem;background:#f8f9fa;overflow:hidden;border-radius:8px}.PostItem_multiImageGrid__W0zhU{display:grid;gap:.1rem;border-radius:8px;overflow:hidden;width:100%}.PostItem_singleImage__NVYpf{width:100%;aspect-ratio:4/3;max-height:400px;object-fit:cover}.PostItem_multiImageGrid__W0zhU.PostItem_grid-2__p4I_V{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:8/3;max-height:400px}.PostItem_multiImageGrid__W0zhU.PostItem_grid-2__p4I_V>*{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.PostItem_multiImageGrid__W0zhU.PostItem_grid-3__NfKcJ{grid-template-columns:2fr 2fr;grid-template-rows:1fr 1fr;aspect-ratio:1/1;max-height:300px}.PostItem_multiImageGrid__W0zhU.PostItem_grid-3__NfKcJ>:first-child{grid-column:1;grid-row:1/3;aspect-ratio:4/3;object-fit:cover}.PostItem_multiImageGrid__W0zhU.PostItem_grid-3__NfKcJ>:nth-child(2),.PostItem_multiImageGrid__W0zhU.PostItem_grid-3__NfKcJ>:nth-child(3){aspect-ratio:4/3;object-fit:cover}.PostItem_multiImageGrid__W0zhU.PostItem_grid-4__MsxMA{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1/1;max-height:400px}.PostItem_multiImageGrid__W0zhU.PostItem_grid-4__MsxMA>*{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.PostItem_multiImageGrid__W0zhU.PostItem_grid-4__MsxMA>:first-child{grid-column:1;grid-row:1}.PostItem_multiImageGrid__W0zhU.PostItem_grid-4__MsxMA>:nth-child(2){grid-column:2;grid-row:1}.PostItem_multiImageGrid__W0zhU.PostItem_grid-4__MsxMA>:nth-child(3){grid-column:1;grid-row:2}.PostItem_multiImageGrid__W0zhU.PostItem_grid-4__MsxMA>:nth-child(4){grid-column:2;grid-row:2}.PostItem_gridImageContainer__tp4G_{width:100%;height:100%;overflow:hidden;position:relative}.PostItem_gridImage__8GpSu{width:100%;height:100%;object-fit:cover;display:block}.PostItem_imageWrapper__2sdsc{position:relative;width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer}.PostItem_postImage__H6yVh{object-fit:cover;transition:transform .2s ease}.PostItem_videoWrapper__5XNNo{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.PostItem_postVideo__VZ_20{width:100%;height:100%;object-fit:cover}.PostItem_imageFallback__30vvE{width:100%;height:20rem;background:#f8f9fa;border:.2rem dashed #dee2e6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d}.PostItem_imageFallback__30vvE svg{width:4rem;height:4rem;margin-bottom:.8rem}.PostItem_imageFallback__30vvE p{font-size:1.4rem;margin:0}.PostItem_postFooter__H0oVf{display:flex;justify-content:space-between;align-items:center;padding-top:.2rem;border-top:.1rem solid #e5e7eb}.PostItem_stats__dgBj2{display:flex;gap:7.2rem;justify-content:flex-start}.PostItem_footerDate__IEFXH{font-size:1.3rem;color:#888;margin-left:1.2rem;white-space:nowrap}.PostItem_headerMainRow__bWmb_{display:flex;align-items:center;width:100%;gap:.35rem}.PostItem_actionButton__GGeuz{background:none;border:none;color:#6b7280;cursor:pointer;padding:.3rem;transition:all .2s ease;display:flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:500}.PostItem_actionButton__GGeuz:hover:not(:disabled){background-color:rgba(0,0,0,.05);color:#374151}.PostItem_actionButton__GGeuz:disabled{opacity:.5;cursor:not-allowed}.PostItem_actionButton__GGeuz.PostItem_active__vql5k{color:#ef4444}.PostItem_actionButton__GGeuz.PostItem_disabled__Dd4Q4{opacity:.5;cursor:not-allowed;pointer-events:none}.PostItem_actionButton__GGeuz.PostItem_disabled__Dd4Q4:hover{background:none;color:#6b7280}.PostItem_actionButton__GGeuz svg{width:1.8rem;height:1.8rem}.PostItem_actionContainer__PnX5M{display:flex;align-items:center;gap:.6rem}.PostItem_actionContainer__PnX5M.PostItem_disabled__Dd4Q4{opacity:.6;pointer-events:none}.PostItem_actionIcon__Ee50K{color:#6b7280;cursor:pointer;padding:1.1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.PostItem_actionIcon__Ee50K:hover:not(:disabled){background-color:rgba(0,0,0,.05);color:#374151;transform:scale(1.1)}.PostItem_actionIcon__Ee50K:disabled{opacity:.4;cursor:not-allowed}.PostItem_actionIcon__Ee50K.PostItem_active__vql5k{color:#ef4444;background-color:rgba(239,68,68,.1)}.PostItem_actionText__u4fK4{font-size:1.4rem;color:#6b7280;cursor:pointer;transition:color .2s ease;font-weight:500}.PostItem_actionText__u4fK4:hover{color:#374151}.PostItem_confirmOverlay__b6HHH{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.PostItem_confirmModal__Lv0vn{background:white;padding:2.4rem;border-radius:1.2rem;max-width:40rem;width:90%}.PostItem_confirmModal__Lv0vn h3{margin:0 0 1.2rem;font-size:1.8rem;font-weight:600;color:#1f2937}.PostItem_confirmModal__Lv0vn p{margin:0 0 2rem;color:#6b7280;line-height:1.5}.PostItem_confirmButtons__aso1D{display:flex;gap:1.2rem;justify-content:space-between}.PostItem_cancelButton__7DqIM,.PostItem_deleteButton__ZVT2P{padding:1rem 2rem;border-radius:.6rem;font-weight:500;cursor:pointer;transition:all .2s}.PostItem_cancelButton__7DqIM{background:#f3f4f6;color:#374151;border:none}.PostItem_cancelButton__7DqIM:hover{background:#e5e7eb}.PostItem_deleteButton__ZVT2P{background:#ef4444;color:white;border:none}.PostItem_deleteButton__ZVT2P:hover{background:#dc2626}.PostItem_profileVariant__4_JVj{border:none;border-bottom:.1rem solid #e5e7eb;border-radius:0;margin-bottom:0}.PostItem_profileVariant__4_JVj:hover{background:#f9fafb;transform:none;box-shadow:none}.PostItem_statsDisplay__KeLGD{display:flex;gap:2rem;color:#6b7280}.PostItem_statItem__9pBEP{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:500}.PostItem_statItem__9pBEP svg{width:1.6rem;height:1.6rem}@media (max-width:768px){.PostItem_post__WkpsN{padding:.3rem;max-width:800px}.PostItem_postContent__GKArG,.PostItem_postHeader__x_l4e{margin-bottom:.2rem}.PostItem_postFooter__H0oVf{padding-top:.15rem}.PostItem_stats__dgBj2{gap:6.4rem}.PostItem_displayName__cYHuj{font-size:1.8rem}.PostItem_footerDate__IEFXH{font-size:1rem}.PostItem_title__GyZ1e{font-size:1.8rem;margin-bottom:.15rem}.PostItem_content__P8ugI{font-size:1.6rem;color:#0f1419;line-height:1.6;white-space:pre-wrap;margin-bottom:.2rem}.PostItem_optionsMenu__Qiblf{right:0}.PostItem_confirmModal__Lv0vn{padding:2.8rem;max-width:44.8rem}.PostItem_professionTag__qE2m1{font-size:.8rem}.PostItem_avatarColumn__9_02n{width:6.5rem}}@media (max-width:480px){.PostItem_post__WkpsN{padding:.5rem 1rem;max-width:800px}.PostItem_avatar__VKEjM{width:4.5rem;height:4.5rem}.PostItem_avatarColumn__9_02n{width:5rem}.PostItem_userInfo__wwzY1{gap:1rem}.PostItem_displayName__cYHuj{font-size:1.5rem}.PostItem_footerDate__IEFXH{font-size:1rem}.PostItem_title__GyZ1e{font-size:1.8rem;margin-bottom:.1rem}.PostItem_content__P8ugI{font-size:1.7rem;margin-bottom:.1rem}.PostItem_stats__dgBj2{gap:4.8rem}.PostItem_postFooter__H0oVf{padding:0}.PostItem_actionButton__GGeuz{padding:0;gap:.5rem}.PostItem_actionButton__GGeuz svg{width:1.6rem;height:1.6rem}.PostItem_genreTag__RuTDe{padding:.3rem .4rem;font-size:1.2rem}.PostItem_confirmModal__Lv0vn{padding:1.8rem}.PostItem_confirmModal__Lv0vn h3{font-size:1.8rem}.PostItem_professionTag__qE2m1{font-size:.8rem}}.PostItem_linkify__GHzGy{color:var(--color-link,#0066cc);text-decoration:underline;word-break:break-all}.PostItem_linkify__GHzGy:hover{color:var(--color-link-hover,#0052a3);text-decoration:none}.WarningLoginNotice_notLoggedIn__CXE7c{position:fixed;bottom:70px;right:20px;z-index:2000;display:flex;justify-content:center;align-items:center}.WarningLoginNotice_popup__Gu5lx{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);padding:15px;width:260px;text-align:center}.WarningLoginNotice_popup__Gu5lx p{margin:0;font-weight:500;font-size:1.8rem;color:#333}.WarningLoginNotice_closeButton__9cJt1{background-color:#f3f4f6;border:none;padding:8px 16px;border-radius:4px;font-size:1.8rem;cursor:pointer;transition:background-color .2s;color:#000000}.WarningLoginNotice_closeButton__9cJt1:hover{background-color:#e5e7eb}.PostFormModal_overlay__PCj7a{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:rgba(10,10,10,.566)}.PostFormModal_modal__oULp_{width:600px;height:98%;max-height:98%;border-radius:12px;padding:0;transform:translateY(0)}@keyframes PostFormModal_modalSlideIn__qbz7u{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.PostFormModal_form__xChjr{display:flex;flex-direction:column;height:100%;overflow-y:auto;border:1px solid var(--section-border)}.PostFormModal_header__Iq8ei{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--section-border);min-height:60px;flex-shrink:0;position:relative}.PostFormModal_cancelButton__TLI7o{color:#495057;padding:8px 16px;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.PostFormModal_cancelButton__TLI7o:hover{color:#d2e5f8}.PostFormModal_submitButton__qBugh{color:rgb(1,111,255);padding:8px 20px;border-radius:0;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.PostFormModal_submitButton__qBugh:hover:not(:disabled){border-color:#333333;transform:translateY(-1px);color:white}.PostFormModal_submitButton__qBugh:disabled{background:var(--modal-accent-secondary);border-color:var(--modal-accent-secondary);cursor:not-allowed;opacity:.6;color:white;transform:none}.PostFormModal_genreButtonRow__Ovlr3{display:flex;flex-direction:row;flex-wrap:wrap;margin:0;border-top:1px solid black;flex-shrink:0;background:#d8e9f9bb;padding:0}.PostFormModal_mediaIcon__9omvY svg{color:#000000}.PostFormModal_genreButton__PbD0e{flex:1 1 20%;min-width:0;padding:16px 8px;background:transparent;color:#000000;font-size:18px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;margin:0;position:relative;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.PostFormModal_genreButton__PbD0e:last-child,.PostFormModal_genreButton__PbD0e:nth-child(5n){border-right:none}.PostFormModal_genreButton__PbD0e:hover:not(:disabled){background:#3ba4ff;color:#f7f5f5}.PostFormModal_genreButton__PbD0e:focus{background:#3ba4ff;color:#ffffff;outline:none;border:none}.PostFormModal_genreButton__PbD0e:active{background:#2563eb;color:#ffffff;outline:none;border:none}.PostFormModal_activeGenreButton__lQi51{background:#3ba4ff;color:#ffffff;font-weight:600;border:none}.PostFormModal_genreButton__PbD0e:disabled{opacity:.5;cursor:not-allowed;color:#999999}.PostFormModal_inputGroup__y25qM{padding:0;margin:0;background:white;position:relative}.PostFormModal_titleInput__k_Kkb{width:100%;padding:16px 24px;border-bottom:1px dotted black;border-radius:0;font-size:16px;font-weight:500;color:#333333;background:white;transition:all .2s ease}.PostFormModal_titleInput__k_Kkb:focus{background:#f8f9fa;transform:none}.PostFormModal_titleInput__k_Kkb::placeholder{color:#adb5bd;font-weight:400}.PostFormModal_contentInput__J0vk_{width:100%;min-height:140px;padding:16px 24px;border-radius:0;font-size:16px;line-height:1.6;color:#333333;background:white;resize:vertical;transition:all .2s ease;font-family:inherit;border-bottom:1px dashed black}.PostFormModal_contentInput__J0vk_:focus{background:#f8f9fa8f;transform:none}.PostFormModal_contentInput__J0vk_::placeholder{color:#444a9b79}.PostFormModal_characterCount__xx_mk{position:absolute;right:1rem;bottom:1rem;font-size:12px;color:#6c757d}.PostFormModal_mediaUploadSection__Rfnip{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#fafbfc;border-bottom:1px solid var(--section-border)}.PostFormModal_mediaUploadLabel__uRUdJ{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:white;border-radius:0;cursor:pointer;transition:all .2s ease}.PostFormModal_mediaUploadLabel__uRUdJ:hover:not(.PostFormModal_disabled__KV29H){background:#f8f9fa;border-color:#000000;border-style:solid;transform:translateY(-1px)}.PostFormModal_mediaUploadLabel__uRUdJ.PostFormModal_disabled__KV29H{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.PostFormModal_fileInput__vN_P9{display:none}.PostFormModal_mediaIcon__9omvY{width:4rem;height:4rem;transition:color .2s ease;color:#8b7460}.PostFormModal_mediaUploadLabel__uRUdJ:hover:not(.PostFormModal_disabled__KV29H) .PostFormModal_mediaIcon__9omvY{color:#000000}.PostFormModal_mediaUploadLabel__uRUdJ.PostFormModal_disabled__KV29H .PostFormModal_mediaIcon__9omvY{color:#9ca3af}.PostFormModal_fileCountText__EifQi{font-size:.875rem;color:#6b7280;font-weight:500}.PostFormModal_errorMessage__VJGiW{color:#e4182c;background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:4px solid var(--modal-error);white-space:pre-line;line-height:1.5;max-height:150px;overflow-y:auto}.PostFormModal_errorMessage__VJGiW,.PostFormModal_warningMessage__KMJTD{margin:0;padding:16px 24px;font-size:14px;border-bottom:1px solid var(--section-border)}.PostFormModal_warningMessage__KMJTD{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border-left:4px solid #3b82f6;color:#0740fb}.PostFormModal_mediaPreviewContainer__q426M{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;padding:20px 24px;background:#fafbfc;border-bottom:1px solid var(--section-border)}.PostFormModal_mediaPreviewItem__lakT6{position:relative;border-radius:0;overflow:hidden;transition:all .3s ease;border:1px solid var(--input-border)}.PostFormModal_mediaPreviewItem__lakT6:hover{transform:translateY(-2px);border-color:#000000}.PostFormModal_mediaPreview___sfVt{width:100%;height:120px;object-fit:cover;border:none}.PostFormModal_removeMediaButton__rQUX_{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.9);color:white;border:none;border-radius:0;width:24px;height:24px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.PostFormModal_removeMediaButton__rQUX_:hover{background:rgba(0,0,0,1);transform:scale(1.1)}.PostFormModal_progressContainer__lQEQN{position:relative;background-color:#f1f3f4;border-radius:0;overflow:hidden;margin:16px 24px;height:8px;border:1px solid var(--input-border)}.PostFormModal_progressBar__s7DrX{height:100%;background:#000000;border-radius:0;transition:width .3s ease;border:none}.PostFormModal_progressText__5RVKt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:black}.PostFormModal_successOverlay__BisfS{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(1,66,16,.8);display:flex;align-items:center;justify-content:center;z-index:1001;border-radius:inherit}.PostFormModal_successMessage__hGPwc{background:white;border-radius:12px;padding:2rem;text-align:center;animation:PostFormModal_successSlideIn__mCjSA .2s ease-out}@keyframes PostFormModal_successSlideIn__mCjSA{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.PostFormModal_successIcon__od3NX{font-size:3rem;color:#28a745;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#d4edda;border:3px solid #28a745;margin:0 auto 1rem}.PostFormModal_successText__rvMqV{margin:0;font-size:1.25rem;font-weight:700;color:#2d3748}@media (max-width:640px){.PostFormModal_modal__oULp_{width:100%;height:100%;max-height:100%;padding:0}.PostFormModal_header__Iq8ei{display:flex;justify-content:space-between;align-items:center;min-height:3.5rem;flex-shrink:0;position:relative}.PostFormModal_inputGroup__y25qM{padding:0}.PostFormModal_contentInput__J0vk_,.PostFormModal_titleInput__k_Kkb{padding:1.2rem 1.5rem;font-size:16px}.PostFormModal_genreButtonRow__Ovlr3{flex-wrap:wrap}.PostFormModal_genreButton__PbD0e{flex:1 1 calc(33.333% - 0.5rem);font-size:2rem;border-radius:8px;min-width:calc(33.333% - .5rem)}.PostFormModal_genreButton__PbD0e:focus{background:#3ba4ff;color:#ffffff;outline:none;border:none}.PostFormModal_mediaUploadSection__Rfnip{padding:1rem}}@media (max-width:480px){.PostFormModal_modal__oULp_,.PostFormModal_overlay__PCj7a{width:100%;height:100%;max-height:100%;padding:0}.PostFormModal_submitButton__qBugh{font-size:2rem;padding:1rem}.PostFormModal_cancelButton__TLI7o{font-size:1.7rem;padding:1rem}.PostFormModal_contentInput__J0vk_,.PostFormModal_titleInput__k_Kkb{font-size:16px;padding:1rem}.PostFormModal_characterCount__xx_mk{font-size:1rem;padding:0 .5rem}.PostFormModal_mediaIcon__9omvY{width:3rem;height:3rem;color:#000000}.PostFormModal_mediaUploadLabel__uRUdJ{width:3rem;height:3rem}.PostFormModal_genreButton__PbD0e{flex:1 1 calc(33.333% - 0.4rem);font-size:1.8rem;padding:1.3rem .9rem;min-width:calc(33.333% - .4rem)}}@media (min-width:1024px){.PostFormModal_modal__oULp_{width:800px;height:600px}}.BlogCommentForm_commentForm__yETvN{background:white;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.BlogCommentForm_replyInfo__Jql6a{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.75rem;background:#ebf8ff;border-radius:8px;border-left:4px solid #3182ce}.BlogCommentForm_replyLabel__NDBLh{font-size:.875rem;color:#2c5aa0;font-weight:500}.BlogCommentForm_clearReplyButton__GK_yo{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.BlogCommentForm_clearReplyButton__GK_yo:hover{background:rgba(255,255,255,.5);color:#4a5568}.BlogCommentForm_form__pFnQE{display:flex;flex-direction:column;gap:1rem}.BlogCommentForm_formGroup__v2Fzq{display:flex;flex-direction:column;gap:.5rem}.BlogCommentForm_textarea__qkTkT{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:100px;transition:border-color .2s ease,box-shadow .2s ease;color:#000000}.BlogCommentForm_textarea__qkTkT:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.BlogCommentForm_textarea__qkTkT:disabled{background:#f7fafc;color:#718096;cursor:not-allowed}.BlogCommentForm_textarea__qkTkT::placeholder{color:#9ca3af}.BlogCommentForm_characterCount__VNJV2{font-size:.75rem;color:#718096;text-align:right}.BlogCommentForm_error__t0kfJ{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:6px;font-size:.875rem;border:1px solid #feb2b2}.BlogCommentForm_formFooter__3WRSH{display:flex;justify-content:flex-end}.BlogCommentForm_formActions__C00m0{display:flex;gap:.75rem;align-items:center}.BlogCommentForm_cancelButton__RjjQ7{background:white;color:#4a5568;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.BlogCommentForm_cancelButton__RjjQ7:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.BlogCommentForm_cancelButton__RjjQ7:disabled{opacity:.5;cursor:not-allowed}.BlogCommentForm_submitButton__MBHOO{background:#3182ce;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.BlogCommentForm_submitButton__MBHOO:hover:not(:disabled){background:#2c5aa0}.BlogCommentForm_submitButton__MBHOO:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.BlogCommentForm_commentForm__yETvN{padding:1rem;margin-bottom:1.5rem}.BlogCommentForm_replyInfo__Jql6a{margin-bottom:.75rem;padding:.5rem}.BlogCommentForm_replyLabel__NDBLh{font-size:.8rem}.BlogCommentForm_textarea__qkTkT{min-height:80px;font-size:.9rem}.BlogCommentForm_formActions__C00m0{flex-direction:column;width:100%}.BlogCommentForm_cancelButton__RjjQ7,.BlogCommentForm_submitButton__MBHOO{width:100%}.BlogCommentForm_characterCount__VNJV2{font-size:.7rem}}.ConfirmationModal_modal__XxQ_R{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.ConfirmationModal_modalContent__GgqPu{background:white;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 25px rgba(0,0,0,.3);overflow:hidden}.ConfirmationModal_modalHeader__GRjQp{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.ConfirmationModal_modalTitle__r83LU{font-size:18px;font-weight:600;color:#1a202c;margin:0}.ConfirmationModal_modalBody___Ojkb{padding:16px 24px}.ConfirmationModal_modalMessage__JKaEO{font-size:14px;color:#4a5568;line-height:1.5;margin:0}.ConfirmationModal_modalFooter__U8KtE{display:flex;justify-content:space-between;gap:12px;padding:16px 24px 20px;background-color:#f8fafc}.ConfirmationModal_cancelButton__aNGa2,.ConfirmationModal_confirmButton__ZVNqx{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid;min-width:80px}.ConfirmationModal_cancelButton__aNGa2{background-color:transparent;color:#6b7280;border-color:#d1d5db}.ConfirmationModal_cancelButton__aNGa2:hover{background-color:#f9fafb;color:#374151}.ConfirmationModal_confirmButton__ZVNqx{background-color:#ef4444;color:white;border-color:#ef4444}.ConfirmationModal_confirmButton__ZVNqx:hover{background-color:#dc2626;border-color:#dc2626}@media (max-width:768px){.ConfirmationModal_modal__XxQ_R{padding:12px}.ConfirmationModal_modalContent__GgqPu{max-width:350px}.ConfirmationModal_modalBody___Ojkb,.ConfirmationModal_modalFooter__U8KtE,.ConfirmationModal_modalHeader__GRjQp{padding-left:16px;padding-right:16px}}.MainAppLayout_layoutWrapper__jr3Fr{width:100%;min-height:100vh!important}@media (prefers-color-scheme:dark){.MainAppLayout_layoutWrapper__jr3Fr{background-color:#000000c2}}.MainAppLayout_mobileLayout__RkSJM{display:flex;flex-direction:column;width:100%;position:relative}.MainAppLayout_mobileContent__C3OCN{width:100%;padding-top:5.76rem;padding-bottom:5.76rem}.MainAppLayout_desktopLayout__8rFGm{display:none}@media (min-width:768px){.MainAppLayout_mobileLayout__RkSJM{display:none!important}.MainAppLayout_desktopLayout__8rFGm{display:flex!important;justify-content:center;width:100%;max-width:980px;background-color:#f5f5f5;padding:0;margin:0 auto}.MainAppLayout_desktopContainer__QQyIq{display:flex;width:100%;max-width:1200px;align-items:flex-start;background-color:white;box-shadow:0 0 20px rgba(0,0,0,.1);margin:0 auto}.MainAppLayout_mainContent__Gwg6M{flex:1;display:flex;flex-direction:column}.MainAppLayout_contentArea__5_oAu{flex:1;width:100%}}@media (min-width:1200px){.MainAppLayout_desktopContainer__QQyIq{max-width:100%;margin:0 auto}}@media (min-width:1600px){.MainAppLayout_desktopContainer__QQyIq{max-width:100%;margin:0 auto}}.BlogCommentEditModal_modalOverlay__CNXuM{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.BlogCommentEditModal_modalContent__TPD2q{background:white;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.BlogCommentEditModal_modalHeader__RGkIp{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.BlogCommentEditModal_modalTitle__2DJyN{margin:0;font-size:1.25rem;font-weight:700;color:#2d3748}.BlogCommentEditModal_closeButton__6gVs0{background:none;border:none;font-size:1.25rem;color:#718096;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.BlogCommentEditModal_closeButton__6gVs0:hover:not(:disabled){background:#e2e8f0;color:#4a5568}.BlogCommentEditModal_closeButton__6gVs0:disabled{opacity:.5;cursor:not-allowed}.BlogCommentEditModal_form__aw9Pw{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;overflow:auto}.BlogCommentEditModal_formGroup__RMJp5{display:flex;flex-direction:column;gap:.5rem}.BlogCommentEditModal_label__FhWTG{font-weight:600;color:#2d3748;font-size:.875rem}.BlogCommentEditModal_textarea__KtO3f{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:120px;transition:border-color .2s ease,box-shadow .2s ease;color:#000000}.BlogCommentEditModal_textarea__KtO3f:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.BlogCommentEditModal_textarea__KtO3f:disabled{background:#f7fafc;color:#718096;cursor:not-allowed}.BlogCommentEditModal_characterCount__aONaJ{font-size:.75rem;color:#718096;text-align:right}.BlogCommentEditModal_error__7etQm{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:6px;font-size:.875rem;border:1px solid #feb2b2}.BlogCommentEditModal_modalFooter__Ig7Bm{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.BlogCommentEditModal_cancelButton__Z8Ujg{background:white;color:#4a5568;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.BlogCommentEditModal_cancelButton__Z8Ujg:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.BlogCommentEditModal_cancelButton__Z8Ujg:disabled{opacity:.5;cursor:not-allowed}.BlogCommentEditModal_submitButton__5TMdR{background:#3182ce;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.BlogCommentEditModal_submitButton__5TMdR:hover:not(:disabled){background:#2c5aa0}.BlogCommentEditModal_submitButton__5TMdR:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.BlogCommentEditModal_modalOverlay__CNXuM{padding:.5rem}.BlogCommentEditModal_modalContent__TPD2q{max-width:none;width:100%;max-height:95vh}.BlogCommentEditModal_form__aw9Pw,.BlogCommentEditModal_modalFooter__Ig7Bm,.BlogCommentEditModal_modalHeader__RGkIp{padding:1rem}.BlogCommentEditModal_modalFooter__Ig7Bm{flex-direction:column}.BlogCommentEditModal_cancelButton__Z8Ujg,.BlogCommentEditModal_submitButton__5TMdR{width:100%}}.BlogCommentItem_commentItem__dWPV3{background:white;border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0;transition:all .2s ease}.BlogCommentItem_commentItem__dWPV3:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.BlogCommentItem_commentHeader__hg7aO{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;position:relative}.BlogCommentItem_userInfo__yWmRE{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.BlogCommentItem_userInfo__yWmRE:hover{opacity:.8}.BlogCommentItem_avatarContainer__OQO4x{position:relative;width:24px;height:24px}.BlogCommentItem_avatarSkeleton__mKAIj{width:24px;height:24px;border-radius:50%;background:#f3f4f6;overflow:hidden}.BlogCommentItem_skeletonPulse__oi7Dc{width:100%;height:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:BlogCommentItem_pulse__EB2L3 1.5s infinite}@keyframes BlogCommentItem_pulse__EB2L3{0%{background-position:200% 0}to{background-position:-200% 0}}.BlogCommentItem_avatar__zeoBg{width:24px;height:24px;border-radius:50%;object-fit:cover;transition:opacity .2s ease}.BlogCommentItem_avatarLoading__DgZE9{opacity:0}.BlogCommentItem_avatarLoaded__BLJCd{opacity:1}.BlogCommentItem_displayName__PmbYj{font-weight:600;font-size:.875rem;transition:color .2s ease}.BlogCommentItem_commentId__gRPN7{font-size:.75rem;color:#9ca3af;font-family:monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:4px;margin-left:.1rem}.BlogCommentItem_replyAnchor__HoCcn{font-size:.75rem}.BlogCommentItem_parentReference__4LaDI{color:#3182ce;font-weight:500}.BlogCommentItem_deletedReference__ljmsl{color:#718096;font-style:italic}.BlogCommentItem_menuContainer__tkWuC{position:relative;margin-left:auto}.BlogCommentItem_menuButton__JknFY{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.BlogCommentItem_menuButton__JknFY:hover{background:#f7fafc;color:#4a5568}.BlogCommentItem_optionsMenu__uE0dc{position:absolute;top:100%;right:0;background:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:100;min-width:120px;padding:.5rem 0}.BlogCommentItem_optionButton__gZgby{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;color:#4a5568;transition:background-color .2s ease}.BlogCommentItem_optionButton__gZgby:hover{background:#f7fafc}.BlogCommentItem_deleteButton__eLrWy{color:#e53e3e}.BlogCommentItem_deleteButton__eLrWy:hover{background:#fed7d7}.BlogCommentItem_commentContent__4kNEe{margin-bottom:.75rem}.BlogCommentItem_content__17vAt{margin:0;line-height:1.6;color:#2d3748;white-space:pre-wrap;word-wrap:break-word}.BlogCommentItem_commentFooter__EOGNz{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#718096}.BlogCommentItem_timestamp__WimXc{display:flex;align-items:center;gap:.25rem}.BlogCommentItem_edited__BhfZ9{font-style:italic;color:#9ca3af}.BlogCommentItem_replyButton__MjuHx{background:none;border:none;color:#3182ce;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.BlogCommentItem_replyButton__MjuHx:hover{background:#ebf8ff;color:#2c5aa0}.BlogCommentItem_replies__Fcqir{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;width:100%}.BlogCommentItem_replies__Fcqir .BlogCommentItem_commentItem__dWPV3{margin-bottom:0;background:white;border:1px solid #e2e8f0;border-left:3px solid #3182ce;width:100%;box-sizing:border-box}.BlogCommentItem_replies__Fcqir .BlogCommentItem_commentItem__dWPV3:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:768px){.BlogCommentItem_commentItem__dWPV3{padding:.75rem;margin-bottom:.75rem}.BlogCommentItem_commentHeader__hg7aO{margin-bottom:.5rem}.BlogCommentItem_displayName__PmbYj{font-size:.8rem}.BlogCommentItem_commentId__gRPN7{font-size:.7rem;padding:.1rem .25rem}.BlogCommentItem_replyAnchor__HoCcn{font-size:.7rem}.BlogCommentItem_content__17vAt{font-size:.9rem}.BlogCommentItem_commentFooter__EOGNz{font-size:.7rem}.BlogCommentItem_replies__Fcqir{gap:.75rem}.BlogCommentItem_optionsMenu__uE0dc{min-width:100px}.BlogCommentItem_optionButton__gZgby{font-size:.8rem;padding:.4rem .6rem}}.BlogCommentItem_optimistic__VGmCc{opacity:.7;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:3px solid #3b82f6;position:relative}.BlogCommentItem_optimistic__VGmCc:after{content:"投稿中...";position:absolute;top:8px;right:12px;font-size:.75rem;color:#3b82f6;background:white;padding:2px 6px;border-radius:4px;font-weight:500}.BlogCommentList_commentContainer__kyaRp{margin-top:2rem}.BlogCommentList_commentSection__7xRr1{margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.BlogCommentList_commentHeader__fkdZy{margin-bottom:2rem}.BlogCommentList_commentTitle__KU6Ve{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.BlogCommentList_commentList__Zf_8T{display:flex;flex-direction:column;gap:1rem}.BlogCommentList_loading__B_QHQ{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#718096;font-size:.875rem}.BlogCommentList_loadingSpinner__xxWVx{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:BlogCommentList_spin__6sD6_ 1s linear infinite}@keyframes BlogCommentList_spin__6sD6_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BlogCommentList_noComments__ErRnK{text-align:center;padding:3rem 1rem;color:#718096;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.BlogCommentList_noComments__ErRnK p{margin:.5rem 0}.BlogCommentList_noComments__ErRnK p:first-child{font-weight:600;color:#4a5568;font-size:1.125rem}.BlogCommentList_noComments__ErRnK p:last-child{font-size:.875rem}.BlogCommentList_error__Y5KFX{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;text-align:center;border:1px solid #feb2b2;font-weight:500}@media (max-width:768px){.BlogCommentList_commentSection__7xRr1{margin-top:2rem;padding-top:1.5rem}.BlogCommentList_commentHeader__fkdZy{margin-bottom:1.5rem}.BlogCommentList_commentTitle__KU6Ve{font-size:1.25rem}.BlogCommentList_loading__B_QHQ{padding:2rem}.BlogCommentList_noComments__ErRnK{padding:2rem 1rem}.BlogCommentList_noComments__ErRnK p:first-child{font-size:1rem}.BlogCommentList_noComments__ErRnK p:last-child{font-size:.8rem}}.TableOfContents_tocContainer__7nUF5{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;padding:0;margin:2rem 0;top:2rem;z-index:10;overflow:hidden;max-width:100%;min-height:200px}.TableOfContents_tocHeader__xRRbr{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(90deg,#f8fafc,#ffffff)}.TableOfContents_tocTitleContainer__Bl7nl{display:flex;align-items:center;gap:.75rem}.TableOfContents_tocIcon__TjAO7{color:#3b82f6;font-size:1.125rem;opacity:.8}.TableOfContents_tocTitle__K8Smw{font-size:1.525rem;font-weight:600;color:#1f2937;margin:0;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.TableOfContents_tocContent__Ivexm{padding:1.5rem;max-height:70vh;overflow-y:auto}.TableOfContents_tocContent__Ivexm::-webkit-scrollbar{width:4px}.TableOfContents_tocContent__Ivexm::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.TableOfContents_tocContent__Ivexm::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:2px}.TableOfContents_tocContent__Ivexm::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.TableOfContents_tocList__d2yM3{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;flex-direction:column;gap:.1rem;align-items:flex-start}.TableOfContents_tocItem__FduxK{opacity:0;animation:TableOfContents_fadeInUp___lO9R .5s ease forwards;width:auto;min-width:fit-content}@keyframes TableOfContents_fadeInUp___lO9R{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TableOfContents_tocLink__Omhrx{display:flex;align-items:center;gap:.5rem;text-align:left;background:none;border:none;padding:.25rem .5rem;color:#fbfbfb;line-height:1.6;border-radius:6px;cursor:pointer;text-decoration:none;position:relative;overflow:visible;white-space:nowrap;width:100%}.TableOfContents_tocLink__Omhrx:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#1e40af;transform:translateY(-4px);box-shadow:0 1px 4px rgba(59,130,246,.15)}.TableOfContents_tocBullet__ynyQG{width:4px;height:4px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.TableOfContents_tocText__vABvs{overflow:visible;text-overflow:clip;white-space:normal;max-width:none;min-width:fit-content;font-size:1.7rem;color:#000000;flex:1;border-bottom:1px solid #00a6ff}.TableOfContents_level2__5arbv .TableOfContents_tocLink__Omhrx{padding-left:.75rem;font-weight:500}.TableOfContents_level2__5arbv .TableOfContents_tocBullet__ynyQG{background:#94a3b8;width:5px;height:5px}.TableOfContents_level3__Ej5kq .TableOfContents_tocLink__Omhrx{padding-left:1.5rem;font-size:.75rem;color:#6b7280}.TableOfContents_level3__Ej5kq .TableOfContents_tocBullet__ynyQG{width:3px;height:3px;background:#d1d5db}.TableOfContents_level4__bW5cg .TableOfContents_tocLink__Omhrx{padding-left:2.25rem;font-size:.6875rem;color:#9ca3af}.TableOfContents_level4__bW5cg .TableOfContents_tocBullet__ynyQG{width:2px;height:2px}.TableOfContents_level5__AIszj,.TableOfContents_level6__S4srL{display:none}@keyframes TableOfContents_shimmer__c05Bs{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.TableOfContents_tocContainer__7nUF5{margin:1rem 0}}@media (prefers-color-scheme:dark){.TableOfContents_tocContainer__7nUF5{background:linear-gradient(135deg,#1e4800,#166000);border-color:#374151}.TableOfContents_tocHeader__xRRbr{background:linear-gradient(90deg,#1f2937,#111827);border-bottom-color:#005ff7}.TableOfContents_tocTitle__K8Smw{background:linear-gradient(135deg,#f9fafb,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.TableOfContents_tocLink__Omhrx:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#f0f9ff}.TableOfContents_tocText__vABvs{color:#ffffff}}.AdSenseMinimal_adWrapperMinimal__iARmc{background-color:#115c0db5;text-align:center;position:relative;overflow:hidden;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;contain:layout;will-change:transform}.AdSenseMinimal_adLabelMinimal__bNgZ6{font-size:1rem;color:#e7da7b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.AdSenseMinimal_adUnitContainer__mjn1g{min-height:90px}.AdSenseMinimal_adInsWrapper__qM5kl,.AdSenseMinimal_adUnitContainer__mjn1g{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.AdSenseMinimal_adObservationArea__m4A0a{background-color:#fafafa;color:#888;font-size:12px;text-align:center;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;animation:AdSenseMinimal_pulse__OmMpS 2s infinite}.AdSenseMinimal_adObservationText__rM3jx{font-weight:500;opacity:.7;position:relative}.AdSenseMinimal_adObservationText__rM3jx:after{content:"...";animation:AdSenseMinimal_dots__0d72N 1.5s infinite}.AdSenseMinimal_adPlaceholder__RLdO_{background-color:#f5f5f5;border:2px dashed #ccc;color:#666;font-size:13px;text-align:center;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.AdSenseMinimal_placeholderContent__PJ_Fg{display:flex;flex-direction:column;align-items:center;gap:4px}.AdSenseMinimal_debugInfo__NGp98{background-color:#f0f0f0;font-size:10px;color:#666;text-align:left;line-height:1.4}.AdSenseMinimal_debugInfo__NGp98 div{margin-bottom:2px}@keyframes AdSenseMinimal_pulse__OmMpS{0%,to{background-color:#fafafa}50%{background-color:#f0f0f0}}@keyframes AdSenseMinimal_dots__0d72N{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width:768px){.AdSenseMinimal_adWrapperMinimal__iARmc{margin:.2rem 0}.AdSenseMinimal_adObservationArea__m4A0a{min-height:70px}.AdSenseMinimal_adPlaceholder__RLdO_{min-height:80px}.AdSenseMinimal_adsbygoogle__oM0dB{min-width:280px!important;min-height:80px!important}}.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB{min-width:320px!important;min-height:120px!important;width:100%!important;max-width:728px!important;display:block!important;box-sizing:border-box!important;position:relative!important;visibility:visible!important;opacity:1!important;background-color:#fafafa;border:1px solid #eee;border-radius:4px;margin:0 auto;flex-shrink:0!important;content-visibility:auto!important}.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB:empty:before{content:"広告読み込み中...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:.875rem;pointer-events:none;min-width:200px!important;min-height:40px!important;display:inline-block!important;white-space:nowrap;visibility:visible!important;opacity:1!important}.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB[data-adsbygoogle-status=done]{background-color:transparent!important;border:none!important}@media (max-width:768px){.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB{min-width:320px!important;min-height:100px!important;max-width:400px!important;width:320px!important;height:100px!important}}@media (max-width:480px){.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB{min-width:300px!important;min-height:90px!important;max-width:320px!important;width:300px!important;height:90px!important}}@media (prefers-color-scheme:dark){.AdSenseMinimal_adWrapperMinimal__iARmc{border-top-color:#333333;border-bottom-color:#333333}.AdSenseMinimal_adLabelMinimal__bNgZ6{color:#666666}.AdSenseMinimal_adPlaceholder__RLdO_{background-color:#1a1a1a;border-color:#333333}.AdSenseMinimal_placeholderContent__PJ_Fg{color:#666666}.AdSenseMinimal_debugInfo__NGp98{background:#2a2a2a;border-color:#444;color:#ccc}.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB{background-color:#2a2a2a;border-color:#444}.AdSenseMinimal_adWrapperMinimal__iARmc .AdSenseMinimal_adsbygoogle__oM0dB:empty:before{color:#666}}.CustomImage_imageContainer__5x7F4{margin:2rem 0;text-align:center;background:#ffffff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden;border:1px solid #e5e7eb}.CustomImage_imageWrapper__pGYUT{position:relative;width:100%;overflow:hidden;background:#f9fafb}.CustomImage_image__nHoTR{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.CustomImage_image__nHoTR:hover{transform:scale(1.02)}.CustomImage_caption__TebZH{padding:1rem 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.5;font-style:italic;background:#f9fafb;border-top:1px solid #e5e7eb;margin:0}@media (max-width:768px){.CustomImage_imageContainer__5x7F4{margin:1.5rem -1rem;border-radius:0;border-left:none;border-right:none}.CustomImage_caption__TebZH{padding:.75rem 1rem;font-size:.8rem}}@media (max-width:480px){.CustomImage_caption__TebZH{padding:.5rem .75rem;font-size:.75rem}}.CustomLink_customLink__8N7RN{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease-in-out;font-weight:500;position:relative}.CustomLink_customLink__8N7RN:hover{color:#1d4ed8;border-bottom-color:#3b82f6;text-decoration:none}.CustomLink_customLink__8N7RN:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.CustomLink_internalLink__vVgll{color:#059669;border-bottom:1px dotted #10b981}.CustomLink_internalLink__vVgll:hover{color:#047857;border-bottom-color:#059669;border-bottom-style:solid}.CustomLink_internalLink__vVgll:focus{outline-color:#10b981}.CustomLink_externalLink__O1cAk{color:#2563eb;position:relative;padding-right:16px}.CustomLink_externalLink__O1cAk:after{content:"↗";position:absolute;right:0;top:-1px;font-size:.75em;opacity:.7;transition:opacity .2s ease-in-out}.CustomLink_externalLink__O1cAk:hover:after{opacity:1}.CustomLink_hashLink__ceAef{color:#7c3aed;border-bottom:1px dotted #a855f7}.CustomLink_hashLink__ceAef:hover{color:#6d28d9;border-bottom-color:#7c3aed;border-bottom-style:solid}.CustomLink_hashLink__ceAef:focus{outline-color:#a855f7}@media (prefers-color-scheme:dark){.CustomLink_customLink__8N7RN{color:#60a5fa}.CustomLink_customLink__8N7RN:hover{color:#93c5fd;border-bottom-color:#60a5fa}.CustomLink_customLink__8N7RN:focus{outline-color:#60a5fa}.CustomLink_internalLink__vVgll{color:#34d399;border-bottom-color:#6ee7b7}.CustomLink_internalLink__vVgll:hover{color:#6ee7b7;border-bottom-color:#34d399}.CustomLink_internalLink__vVgll:focus{outline-color:#34d399}.CustomLink_externalLink__O1cAk{color:#60a5fa}.CustomLink_hashLink__ceAef{color:#c084fc;border-bottom-color:#d8b4fe}.CustomLink_hashLink__ceAef:hover{color:#d8b4fe;border-bottom-color:#c084fc}.CustomLink_hashLink__ceAef:focus{outline-color:#c084fc}}.blog-post_container__RAjM8{max-width:900px;margin:0 auto;padding:2rem 2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f3eddd}@media (prefers-color-scheme:dark){.blog-post_container__RAjM8{background-color:#eff7ddc2}}.blog-post_header__vYmaE{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.blog-post_breadcrumb__Rk6BJ{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.4rem;color:#718096}.blog-post_breadcrumb__Rk6BJ a{color:#3182ce;text-decoration:none;font-size:1.7rem}.blog-post_breadcrumb__Rk6BJ a:hover{text-decoration:underline}.blog-post_separator__wgZ09{color:#cbd5e0}.blog-post_title__6GHK2{font-size:2.5rem;font-weight:800;color:#1a202c;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.025em}.blog-post_meta__YycjS{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.blog-post_publishDate__9nmB9{font-size:1.4rem;color:#718096;font-weight:500}.blog-post_categories__LMoZp{display:flex;gap:.5rem;flex-wrap:wrap}.blog-post_categoryTag__AJqB2{background:#47a2f7;color:white;font-size:1.8rem;padding:.375rem .75rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s;box-shadow:0 3px 2px rgba(3,99,28,.5)}.blog-post_categoryTag__AJqB2:hover{background:#2c5aa0}.blog-post_summary__NL7Ef{font-size:1.8rem;color:#4a5568;line-height:1.6;font-style:italic;margin:0;padding:1rem;background:#f7fafc;border-left:3px solid #3182ce;border-radius:0 6px 6px 0}.blog-post_content__ytQsW{line-height:1.8;color:#2d3748}.blog-post_content__ytQsW h1,.blog-post_content__ytQsW h2,.blog-post_content__ytQsW h3,.blog-post_content__ytQsW h4,.blog-post_content__ytQsW h5,.blog-post_content__ytQsW h6{color:#1a202c;font-weight:700;margin-top:4rem;margin-bottom:4rem;line-height:1.5}.blog-post_content__ytQsW h1{font-size:3rem}.blog-post_content__ytQsW h2{font-size:2.7rem;border-bottom:3px solid #063c82;padding-bottom:.2rem}.blog-post_content__ytQsW h3{font-size:2.5rem}.blog-post_content__ytQsW h4{font-size:2rem}.blog-post_content__ytQsW strong{color:#2c0101;font-weight:700}.blog-post_content__ytQsW p{margin-bottom:1.7rem;font-size:2rem}.blog-post_content__ytQsW ol,.blog-post_content__ytQsW ul{margin-bottom:1.5rem;padding-left:2rem}.blog-post_content__ytQsW li{margin-bottom:.5rem;font-size:2rem}.blog-post_content__ytQsW blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#4a5568}.blog-post_content__ytQsW code{background:#f7fafc;padding:.125rem .25rem;border-radius:3px;font-size:1.9rem;color:#e53e3e}.blog-post_content__ytQsW pre{background:#2d3748;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.blog-post_content__ytQsW pre code{background:none;padding:0;color:inherit}.blog-post_content__ytQsW a{color:#3182ce;text-decoration:underline}.blog-post_content__ytQsW a:hover{color:#2c5aa0}.blog-post_content__ytQsW img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.blog-post_adSpace__9XX_W{margin:1rem 0;padding:1rem;background:#233d03da;border:2px solid #dee2e6;border-radius:8px;text-align:center;color:#a2b9ce;font-size:1.9rem}.blog-post_articleNavigation__u7Jto{margin:3rem 0;padding:2rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.blog-post_navigationContainer__yNp5u{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:100%}.blog-post_navLink__DVPp4{display:block;padding:1.5rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#2d3748;transition:all .2s ease}.blog-post_navLink__DVPp4:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-post_navLink__DVPp4:only-child{grid-column:1/-1;max-width:50%}.blog-post_navLink__DVPp4:last-child:not(:first-child){text-align:right;margin-left:auto}.blog-post_navDirection__cZTUQ{font-size:1.9rem;color:#718096;font-weight:500;margin-bottom:.5rem}.blog-post_navTitle__dWVW4{font-size:1.6rem;font-weight:600;color:#1a202c;line-height:1.4}.blog-post_commentSection__QmEnc{border-top:2px solid #e2e8f0}.blog-post_commentHeader__D8o4t{margin-bottom:2rem}.blog-post_commentHeader__D8o4t h2{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.blog-post_comments__9qbKc{margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.blog-post_commentsTitle__gimwL{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}.blog-post_commentsList__HDJHK{display:flex;flex-direction:column;gap:1.5rem}.blog-post_comment__IX4Cg{background:#f7fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.blog-post_commentHeader__D8o4t{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.blog-post_commentAuthor__1zxGx{font-weight:600;color:#2d3748}.blog-post_commentDate__cfKms{font-size:1.9rem;color:#718096}.blog-post_commentContent__Zaugc{color:#4a5568;line-height:1.6;margin:0}.blog-post_footer__ed3km{border-top:1px solid #001b3e;text-align:center;margin-top:2rem}.blog-post_backLink__jHOBr{display:inline-block;color:#3182ce;text-decoration:none;font-weight:500;padding:.75rem 1.5rem;border:1px solid #3182ce;border-radius:8px;transition:all .2s}.blog-post_backLink__jHOBr:hover{background-color:#3182ce;color:white}.blog-post_content__ytQsW table{width:100%;margin:1.5rem 0;border-collapse:collapse;border-spacing:0;box-shadow:0 2px 4px rgba(0,0,0,.05);border-radius:8px;overflow:hidden}.blog-post_content__ytQsW td,.blog-post_content__ytQsW th{border:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left;vertical-align:middle}.blog-post_content__ytQsW th{background-color:#f8f9fa;font-weight:600;color:#2d3748}.blog-post_content__ytQsW tbody tr:nth-child(odd){background-color:#ffffff}.blog-post_content__ytQsW tbody tr:nth-child(2n){background-color:#f8f9fa}@media (max-width:768px){.blog-post_commentHeader__D8o4t,.blog-post_meta__YycjS{flex-direction:column;align-items:flex-start}.blog-post_commentHeader__D8o4t{text-align:center}.blog-post_navigationContainer__yNp5u{grid-template-columns:1fr;gap:1rem}.blog-post_navLink__DVPp4:only-child{grid-column:1;max-width:100%}.blog-post_navLink__DVPp4:last-child:not(:first-child){text-align:left;margin-left:0}}