.ChatMessage_messageRow__ah1OY{max-width:720px;margin:0 auto 28px;padding:0 24px}.ChatMessage_messageRowUser__jCpEs{display:flex;justify-content:flex-end}.ChatMessage_userBubble__UpEVU{background:var(--user-bubble);border-radius:18px 18px 4px 18px;padding:12px 16px;font-size:15px;line-height:1.6;max-width:80%;animation:ChatMessage_fadeSlideUp__llRr9 .3s ease forwards}.ChatMessage_messageRowAssistant__3eUIZ{display:flex;gap:14px;align-items:flex-start}.ChatMessage_avatar__MPoPz{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ChatMessage_avatar__MPoPz svg{width:18px;height:18px;color:white}.ChatMessage_assistantContent__DnxTo{font-size:15px;line-height:1.75;flex:1;padding-top:4px;animation:ChatMessage_fadeSlideUp__llRr9 .3s ease forwards}.ChatMessage_assistantContent__DnxTo h2{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text)}.ChatMessage_assistantContent__DnxTo h3{font-size:15px;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--text)}.ChatMessage_assistantContent__DnxTo p{color:#d1d5db;margin-bottom:10px}.ChatMessage_assistantContent__DnxTo ul{padding-left:20px;color:#d1d5db}.ChatMessage_assistantContent__DnxTo ul li{margin-bottom:6px}.ChatMessage_assistantContent__DnxTo strong{color:var(--text);font-weight:600}.ChatMessage_assistantContent__DnxTo a{color:var(--accent);text-decoration:none}.ChatMessage_messageActions__tUyGS{display:flex;gap:4px;margin-top:10px;opacity:0;transition:opacity .2s}.ChatMessage_messageRowAssistant__3eUIZ:hover .ChatMessage_messageActions__tUyGS{opacity:1}.ChatMessage_actionBtn__PkuX1{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;transition:background .15s,color .15s;display:flex;align-items:center}.ChatMessage_actionBtn__PkuX1:hover{background:var(--hover);color:var(--text)}.ChatMessage_typingIndicator__PwKm6{display:flex;gap:5px;align-items:center;padding:6px 0}.ChatMessage_typingIndicator__PwKm6 span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:ChatMessage_bounce__8XOXf 1.2s infinite}.ChatMessage_typingIndicator__PwKm6 span:nth-child(2){animation-delay:.2s}.ChatMessage_typingIndicator__PwKm6 span:nth-child(3){animation-delay:.4s}@keyframes ChatMessage_bounce__8XOXf{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes ChatMessage_fadeSlideUp__llRr9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ChatMessage_messageRow__ah1OY{padding:0 16px}}.Sidebar_sidebar__5oZEx{width:260px;background:var(--sidebar-bg);display:flex;flex-direction:column;padding:12px;gap:8px;flex-shrink:0;border-right:1px solid var(--border)}.Sidebar_sidebarHeader__d_RTM{display:flex;align-items:center;padding:8px 4px}.Sidebar_sidebarTitle__weUV2{font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.Sidebar_navItem__NB3MD{display:block;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.Sidebar_navItemActive__Q4zh_,.Sidebar_navItem__NB3MD:hover{background:var(--hover)}.Sidebar_sectionSeparator__YmVLh{padding:12px 4px 4px;border-top:1px solid var(--border);margin-top:4px}.Sidebar_sectionLabel__0s8Pw{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 6px}@media (max-width:768px){.Sidebar_sidebar__5oZEx{display:none}}.ChatComposer_inputArea__Bv_OC{padding:16px 24px 24px;flex-shrink:0}.ChatComposer_inputWrapper__7wwx_{max-width:720px;margin:0 auto;background:var(--input-bg);border:1px solid var(--border);border-radius:16px;padding:12px 14px 12px 18px;display:flex;align-items:flex-end;gap:10px;transition:border-color .2s}.ChatComposer_inputWrapper__7wwx_:focus-within{border-color:#555}.ChatComposer_inputField__yaSOR{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:15px;font-family:inherit;line-height:1.5;max-height:200px;overflow-y:auto;caret-color:var(--text)}.ChatComposer_inputField__yaSOR::placeholder{color:var(--text-muted)}.ChatComposer_inputActions__8_2HP{display:flex;align-items:center;gap:6px;flex-shrink:0}.ChatComposer_sendBtn__6WFCE{width:34px;height:34px;border-radius:10px;background:#676767;border:none;color:#212121;cursor:not-allowed;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.4;transition:background .15s,opacity .15s}.ChatComposer_sendBtnActive__A0tfe{background:#ececec;opacity:1;cursor:pointer}.ChatComposer_sendBtnActive__A0tfe:hover{background:#fff}.ChatComposer_disclaimer__UwOOT{text-align:center;font-size:12px;color:var(--text-muted);margin-top:10px}@media (max-width:768px){.ChatComposer_inputArea__Bv_OC{padding:12px 16px 20px}}.IntroMessage_word__LSVk_{opacity:0;animation:IntroMessage_wordIn__AOucR .26s ease forwards}@keyframes IntroMessage_wordIn__AOucR{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.IntroMessage_tagRow__emA3q{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.IntroMessage_tag__VPrQt{background:#3f3f3f;border:1px solid #555;color:var(--text);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500;opacity:0;animation:IntroMessage_tagIn__ufDeG .26s ease forwards}@keyframes IntroMessage_tagIn__ufDeG{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.IntroMessage_tag__VPrQt,.IntroMessage_word__LSVk_{animation:none;opacity:1}}.ChatHome_chatRoot__CORBG{background:var(--bg);color:var(--text);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;height:100vh;overflow:hidden}.ChatHome_main__NMZ0k{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.ChatHome_topbar__TPV4t{display:none;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}@media (max-width:768px){.ChatHome_topbar__TPV4t{display:flex}}.ChatHome_modelSelector__txsld{display:none;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;user-select:none}.ChatHome_menuBackdrop__KJ64L{position:fixed;inset:0;z-index:10}.ChatHome_mobileMenu__LLClC{position:absolute;top:calc(100% + 4px);left:12px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:2px;z-index:11;min-width:180px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.ChatHome_mobileMenuHeader__HFG32{font-size:13px;font-weight:600;color:var(--text-muted);padding:6px 10px 8px}.ChatHome_mobileNavItem__X3mZI{display:block;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;transition:background .15s;white-space:nowrap;text-decoration:none}.ChatHome_mobileNavItem__X3mZI:hover{background:var(--hover)}.ChatHome_mobileSeparator__UeMjL{padding:10px 10px 4px;border-top:1px solid var(--border);margin-top:4px}.ChatHome_mobileSeparatorLabel__Y_r37{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:768px){.ChatHome_modelSelector__txsld{display:flex}}.ChatHome_topbarActions__jpWzV{display:flex;gap:8px}.ChatHome_iconBtn__v9Cge{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:background .15s,color .15s;display:flex;align-items:center}.ChatHome_iconBtn__v9Cge:hover{background:var(--hover);color:var(--text)}.ChatHome_messages__nGiGP{flex:1;overflow-y:auto;padding:24px 0;scroll-behavior:smooth}.ChatHome_messages__nGiGP::-webkit-scrollbar{width:6px}.ChatHome_messages__nGiGP::-webkit-scrollbar-track{background:transparent}.ChatHome_messages__nGiGP::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.AlbumDetail_root__BJULf{font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.AlbumDetail_main__shG7m,.AlbumDetail_root__BJULf{background:var(--bg);color:var(--text);display:flex}.AlbumDetail_main__shG7m{--bg:#ffffff;--text:#111111;--text-muted:#6b6b6b;--border:#d9d9d9;--hover:#f0f0f0;flex:1;overflow-y:auto;flex-direction:column}.AlbumDetail_main__shG7m::-webkit-scrollbar{width:6px}.AlbumDetail_main__shG7m::-webkit-scrollbar-track{background:transparent}.AlbumDetail_main__shG7m::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.AlbumDetail_content__ey36t{max-width:1100px;margin:0 auto;padding:40px 24px 60px;width:100%}.AlbumDetail_back__Rvrpe{display:inline-block;font-size:13px;color:var(--text-muted);text-decoration:none;margin-bottom:20px;transition:color .15s}.AlbumDetail_back__Rvrpe:hover{color:var(--text)}.AlbumDetail_title__u3nni{font-size:clamp(56px,10vw,128px);font-weight:400;line-height:.95;color:var(--text);letter-spacing:-.03em;margin:0 0 16px;overflow-wrap:anywhere}.AlbumDetail_description___qivL{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0 0 32px}.AlbumDetail_empty__Iu_Bc{color:var(--text-muted);font-size:15px;text-align:center;padding:80px 0}@media (max-width:768px){.AlbumDetail_content__ey36t{padding:24px 16px 40px}}.PhotoGrid_grid__WQI1a{display:flex;align-items:flex-start;gap:10px;margin-top:32px}.PhotoGrid_column__u5WCX{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.PhotoGrid_thumb__Uep_G{all:unset;cursor:pointer;overflow:hidden;border-radius:8px;background:var(--hover);display:block;width:100%}.PhotoGrid_thumb__Uep_G:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.PhotoGrid_thumbImg___hHlt{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.PhotoGrid_thumb__Uep_G:hover .PhotoGrid_thumbImg___hHlt{transform:scale(1.04)}.PhotoGrid_overlay__2Cfej{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center}.PhotoGrid_fullImg__yWL_s{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:4px;display:block;user-select:none}.PhotoGrid_closeBtn__bM5QD{position:fixed;top:16px;right:20px;background:none;border:none;color:rgba(255,255,255,.8);font-size:24px;line-height:1;cursor:pointer;padding:8px;transition:color .15s}.PhotoGrid_closeBtn__bM5QD:hover{color:#fff}.PhotoGrid_arrow__h5AK1{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.7);font-size:56px;line-height:1;cursor:pointer;padding:12px 20px;transition:color .15s;user-select:none}.PhotoGrid_arrow__h5AK1:hover{color:#fff}.PhotoGrid_arrowLeft__yBVvm{left:8px}.PhotoGrid_arrowRight__JATi_{right:8px}.PhotoGrid_counter__dr1el{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.5);font-size:13px;letter-spacing:.04em}@media (max-width:768px){.PhotoGrid_column__u5WCX,.PhotoGrid_grid__WQI1a{gap:6px}.PhotoGrid_arrow__h5AK1{font-size:40px;padding:8px 12px}.PhotoGrid_arrowLeft__yBVvm{left:0}.PhotoGrid_arrowRight__JATi_{right:0}}.AlbumFeed_root__PXctZ{font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.AlbumFeed_main__mFyju,.AlbumFeed_root__PXctZ{background:var(--bg);color:var(--text);display:flex}.AlbumFeed_main__mFyju{--bg:#ffffff;--text:#111111;--text-muted:#6b6b6b;--border:#d9d9d9;--hover:#f0f0f0;flex:1;overflow-y:auto;flex-direction:column}.AlbumFeed_main__mFyju::-webkit-scrollbar{width:6px}.AlbumFeed_main__mFyju::-webkit-scrollbar-track{background:transparent}.AlbumFeed_main__mFyju::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.AlbumFeed_content__09LH8{max-width:1100px;margin:0 auto;padding:40px 24px 60px;width:100%}.AlbumFeed_heading__gk8_j{font-size:clamp(44px,8vw,96px);font-weight:400;line-height:.95;color:var(--text);letter-spacing:-.03em;margin:0 0 16px;overflow-wrap:anywhere}.AlbumFeed_headingMark__Jfv_k{display:inline-block;background:var(--text);color:var(--bg);padding:.06em .14em .1em;line-height:1}.AlbumFeed_subtitle__56iu0{max-width:640px;font-size:17px;line-height:1.6;color:var(--text-muted);margin:0 0 40px}.AlbumFeed_empty__aVhaf{color:var(--text-muted);font-size:15px;text-align:center;padding:80px 0}.AlbumFeed_grid__5Ux2e{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.AlbumFeed_card__6mDsZ{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:8px;isolation:isolate;text-decoration:none;container-type:inline-size;background:var(--hover)}.AlbumFeed_cover___uwJV{position:absolute;inset:0;background:linear-gradient(135deg,var(--hover) 0,var(--border) 100%);background-size:cover;background-position:50%;transition:transform .4s ease}.AlbumFeed_card__6mDsZ:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%);pointer-events:none}.AlbumFeed_card__6mDsZ:hover .AlbumFeed_cover___uwJV{transform:scale(1.03)}.AlbumFeed_albumTitle__lbXmo{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 6cqi 5cqi;font-size:clamp(36px,15cqi,112px);font-weight:400;line-height:.95;letter-spacing:-.03em;color:#ffffff;overflow-wrap:anywhere}@media (max-width:768px){.AlbumFeed_content__09LH8{padding:24px 16px 40px}}@media (max-width:560px){.AlbumFeed_grid__5Ux2e{grid-template-columns:1fr}}.ArticleDetail_root__WTlrt{background:var(--bg);color:var(--text);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;height:100vh;overflow:hidden}.ArticleDetail_main__mSFhx{flex:1;overflow-y:auto}.ArticleDetail_main__mSFhx::-webkit-scrollbar{width:6px}.ArticleDetail_main__mSFhx::-webkit-scrollbar-track{background:transparent}.ArticleDetail_main__mSFhx::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ArticleDetail_content__IK2eS{max-width:720px;margin:0 auto;padding:40px 24px 80px}.ArticleDetail_topBar___bvP3{display:flex;align-items:center;justify-content:space-between}.ArticleDetail_backLink___IwcA{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;transition:color .15s}.ArticleDetail_backLink___IwcA:hover{color:var(--text)}.ArticleDetail_langSwitch__heW5a{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:5px;padding:3px 8px;transition:color .15s,border-color .15s}.ArticleDetail_langSwitch__heW5a:hover{color:var(--text);border-color:#555}.ArticleDetail_title__qymjr{margin-top:28px;font-size:32px;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em}.ArticleDetail_subtitle__F4_L_{margin-top:14px;font-size:18px;color:var(--text-muted);line-height:1.6}.ArticleDetail_meta__VO7yL{margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#555}.ArticleDetail_cover__821hF{margin-top:32px;width:100%;height:auto;border-radius:10px;display:block}.ArticleDetail_body__kpmpH{margin-top:36px}.ArticleDetail_prose__lyi0T p{color:#c9c9c9;font-size:16px;line-height:1.85;margin-bottom:20px}.ArticleDetail_prose__lyi0T h2,.ArticleDetail_prose__lyi0T h3,.ArticleDetail_prose__lyi0T h4{color:var(--text);font-weight:700;line-height:1.3;margin-top:36px;margin-bottom:12px}.ArticleDetail_prose__lyi0T h2{font-size:22px}.ArticleDetail_prose__lyi0T h3{font-size:18px}.ArticleDetail_prose__lyi0T h4{font-size:16px}.ArticleDetail_prose__lyi0T ol,.ArticleDetail_prose__lyi0T ul{color:#c9c9c9;padding-left:24px;margin-bottom:20px}.ArticleDetail_prose__lyi0T li{margin-bottom:8px;line-height:1.7}.ArticleDetail_prose__lyi0T blockquote{border-left:3px solid var(--accent);padding-left:18px;color:var(--text-muted);font-style:italic;margin:28px 0}.ArticleDetail_prose__lyi0T pre{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;font-size:13px;color:var(--text);margin-bottom:20px}.ArticleDetail_prose__lyi0T code{background:#1e1e1e;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:13px;color:var(--accent);font-family:ui-monospace,monospace}.ArticleDetail_prose__lyi0T a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ArticleDetail_prose__lyi0T hr{border:none;border-top:1px solid var(--border);margin:36px 0}.ArticleDetail_prose__lyi0T img{margin-top:28px;width:100%;height:auto;border-radius:8px}@media (max-width:768px){.ArticleDetail_content__IK2eS{padding:24px 16px 60px}.ArticleDetail_title__qymjr{font-size:24px}.ArticleDetail_subtitle__F4_L_{font-size:16px}}.ArticleFeed_root__PKej_{background:var(--bg);color:var(--text);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;height:100vh;overflow:hidden}.ArticleFeed_main__N2LkP{flex:1;overflow-y:auto;display:flex;flex-direction:column}.ArticleFeed_main__N2LkP::-webkit-scrollbar{width:6px}.ArticleFeed_main__N2LkP::-webkit-scrollbar-track{background:transparent}.ArticleFeed_main__N2LkP::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ArticleFeed_content__qBINe{max-width:900px;margin:0 auto;padding:40px 24px 60px;width:100%}.ArticleFeed_feedHeader__cxhDB{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.ArticleFeed_heading__5HFLd{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.ArticleFeed_langSwitch__wPB99{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:5px;padding:3px 8px;transition:color .15s,border-color .15s}.ArticleFeed_langSwitch__wPB99:hover{color:var(--text);border-color:#555}.ArticleFeed_empty__5PCwA{color:var(--text-muted);font-size:15px;text-align:center;padding:80px 0}.ArticleFeed_grid__5lYy0{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ArticleFeed_card__xwZqI{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .15s,background .15s}.ArticleFeed_card__xwZqI:hover{border-color:#555;background:var(--hover)}.ArticleFeed_cardImg__CbC7r{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.ArticleFeed_cardBody__TRWP6{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.ArticleFeed_cardTitle__QMplW{font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.ArticleFeed_cardSubtitle__1fOfU{font-size:13px;color:var(--text-muted);line-height:1.55;flex:1}.ArticleFeed_cardMeta__4Fi5e{font-size:11px;color:#555;margin-top:6px;letter-spacing:.03em}@media (max-width:768px){.ArticleFeed_grid__5lYy0{grid-template-columns:1fr}.ArticleFeed_content__qBINe{padding:24px 16px 40px}}