:root{--bg-primary:#242629;--bg-secondary:#17191c;--surface:#2e3035;--border:#2e3035;--text-primary:#f0f0f0;--text-secondary:#9e9e9e;--text-body:#d0d0d0;--bg-input:#212329;--active-bg:#d3d3d31a;--accent:#64cec3;--scrollbar-thumb:#3e4045;--color-error:#ff5252;--color-warning:#ffb74d}[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--surface:#e8eaed;--border:#e0e0e0;--text-primary:#1c1e21;--text-secondary:#65676b;--text-body:#3e4042;--bg-input:#e4e6eb;--active-bg:#00000014;--accent:#64cec3;--scrollbar-thumb:#bdbdbd;--color-error:#d32f2f;--color-warning:#f57c00}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#242629;background:var(--bg-primary);color:#f0f0f0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background .2s,color .2s}.pixel-seo{display:none!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.search-button{align-items:center;background:none;border:none;border-radius:8px;color:#9e9e9e;cursor:pointer;display:flex;justify-content:center;padding:0;transition:all .2s}.search-button:hover{background:#ffffff0f;color:#f0f0f0}.search-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transition:background .2s;width:400px}.search-dropdown__input-wrapper{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px}.search-dropdown__input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:15px;outline:none}.search-dropdown__input::placeholder{color:var(--text-secondary)}.search-dropdown__content{max-height:400px;overflow-y:auto}.search-dropdown__section{padding:12px 0}.search-dropdown__section-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.search-dropdown__history-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .2s}.search-dropdown__history-item:hover{background:var(--active-bg)}.search-dropdown__history-item span{color:var(--text-primary);font-size:14px}.search-dropdown__user-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .2s}.search-dropdown__user-item:hover{background:var(--active-bg)}.search-dropdown__user-avatar{align-items:center;background:var(--surface);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;object-fit:cover;width:40px}.search-dropdown__user-info{flex:1 1;min-width:0}.search-dropdown__user-name{color:var(--text-primary);font-size:14px;font-weight:600}.search-dropdown__user-meta,.search-dropdown__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown__user-meta{color:var(--text-secondary);font-size:12px}.search-dropdown__empty,.search-dropdown__loading{color:var(--text-secondary);font-size:14px;padding:20px 16px;text-align:center}.search-dropdown__show-all{background:#0000;border:none;border-top:1px solid var(--border);color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;padding:14px 16px;transition:background .2s;width:100%}.search-dropdown__show-all:hover{background:#64cec314}.search-dropdown__history-icon{color:var(--text-primary);flex-shrink:0}.header{background:var(--bg-secondary);height:64px;justify-content:center;padding:0;position:-webkit-sticky;position:sticky;top:0;transition:background .2s;z-index:100}.header,.header-logo{align-items:center;display:flex}.header-logo{gap:8px;padding:0 20px;text-decoration:none}.header-logo__icon{height:28px;width:28px}.header-logo__text{color:var(--text-primary);font-family:Jaro,sans-serif;font-size:28px;letter-spacing:.05em}.header-actions{gap:16px}.header-actions,.login-button{align-items:center;display:flex}.login-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:Roboto,sans-serif;font-size:18px;font-weight:500;gap:8px;padding:8px 0;transition:opacity .2s}.login-button:hover{opacity:.7}.login-button__icon{color:var(--text-secondary);height:24px;width:24px}.user-info,.user-info__link{align-items:center;display:flex;gap:12px}.user-info__link{text-decoration:none}.user-info__name{color:var(--text-primary)}.user-avatar{background:var(--surface);border-radius:50%;color:var(--text-primary);font-weight:600;height:36px;justify-content:center;object-fit:cover;width:36px}.logout-button,.user-avatar{align-items:center;display:flex}.logout-button{background:none;border:none;cursor:pointer;padding:8px;transition:opacity .2s}.logout-button:hover{opacity:.7}.logout-button__icon{height:22px;width:22px}.create-post-button{background:var(--surface);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;padding:8px 18px;text-decoration:none;transition:background .2s}.create-post-button:hover{background:var(--border)}.header-search-wrapper{position:relative}.theme-toggle-button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;padding:4px 8px;transition:opacity .2s}.theme-toggle-button:hover{opacity:.7}.header__inner{align-items:center;display:flex;justify-content:space-between;max-width:1400px;padding:0 24px;width:100%}@media (max-width:954px){.header-actions,.home-page__toolbar{display:none}.header__inner{justify-content:center}}.sidebar{background:var(--bg-primary);flex-shrink:0;height:calc(100vh - 64px);overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:64px;transition:background .2s;width:226px;z-index:100}.sidebar__nav{padding:13px 0}.sidebar__items,.sidebar__nav{display:flex;flex-direction:column}.sidebar__items{gap:4px;padding:0 13px}.sidebar__item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;gap:9px;padding:8px;text-align:left;transition:background .15s;width:100%}.sidebar__item:hover{background:#d3d3d312}.sidebar__item--active{background:var(--active-bg);box-shadow:0 2px 2px #00000040;color:var(--text-primary)}.sidebar__item--active .sidebar__icon{color:var(--accent)}.sidebar__icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center}.sidebar__icon,.sidebar__icon svg{height:20px;width:20px}.sidebar__text{color:inherit;font-family:Roboto,sans-serif;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__divider{background:var(--border);height:1px;margin:8px 13px;opacity:.4}.sidebar__section-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;margin-bottom:11px;padding:0 13px}.sidebar__topics{display:flex;flex-direction:column;gap:8px;padding:0 13px}.sidebar__avatar{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px;opacity:.4}@media (max-width:954px){.sidebar{display:none}}.image-modal{animation:fadeIn .3s ease-out forwards;background:#0000;cursor:zoom-out;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.image-modal.closing{animation:fadeOut .3s ease-out forwards}@keyframes fadeIn{to{background:#000000e6}}@keyframes fadeOut{0%{background:#000000e6}to{background:#0000}}.image-modal__image{cursor:default;display:block;object-fit:contain}.image-modal__close{background:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:40px;line-height:1;padding:5px 15px;position:fixed;right:20px;top:20px;transition:opacity .2s;z-index:10000}.image-modal__close:hover{opacity:.7}.image-modal__nav{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:48px;height:64px;justify-content:center;line-height:1;position:fixed;top:50%;transform:translateY(-50%);transition:opacity .2s;width:64px;z-index:10000}.image-modal__nav:hover{opacity:.7}.image-modal__nav--prev{left:20px}.image-modal__nav--next{right:20px}.image-modal__counter{background:#0009;border-radius:20px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:10000}.image-viewer{cursor:zoom-in}.right-panel{display:flex;flex-direction:column;flex-shrink:0;gap:12px;height:calc(100vh - 64px);overflow-y:auto;padding:16px 0;position:-webkit-sticky;position:sticky;top:64px;width:226px}@media (max-width:1300px){.right-panel{display:none}}.right-panel__widget{flex:1 1}.widget{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px;transition:background .2s}.widget__title{color:var(--text-primary);font-size:13px;font-weight:600}.widget__image{border-radius:6px;cursor:pointer;display:block;object-fit:cover;width:100%}.widget__text{color:var(--text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap}.widget__hint{color:var(--text-secondary);font-size:11px;margin-top:4px;text-align:center}.widget__poll{display:flex;flex-direction:column;gap:6px}.poll-option{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;overflow:hidden;padding:7px 10px;position:relative;text-align:left;transition:border-color .15s;width:100%}.poll-option--voted,.poll-option:hover:not(:disabled):not(.poll-option--revealed){border-color:var(--accent)}.poll-option--voted{color:var(--accent)}.poll-option__bar{background:#64cec31a;inset:0;pointer-events:none;position:absolute;transition:width .4s ease}.poll-option__text{flex:1 1;position:relative}.poll-option__pct{color:var(--text-secondary);flex-shrink:0;font-size:11px;margin-left:6px;position:relative}.poll-option--voted .poll-option__pct{color:var(--accent)}.top-comments{display:flex;flex-direction:column;gap:8px}.top-comment{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:block;padding:8px;text-decoration:none;transition:border-color .15s}.top-comment:hover{border-color:var(--accent)}.top-comment__meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.top-comment__author{color:var(--accent);font-size:11px;font-weight:600}.top-comment__post,.top-comment__score{color:var(--text-secondary);font-size:11px}.top-comment__post{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-comment__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:12px;overflow:hidden}.right-panel__contacts{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px;transition:background .2s}.right-panel__contacts-label{color:var(--text-secondary);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.right-panel__email{color:var(--accent);font-size:12px;text-decoration:none}.right-panel__email:hover{text-decoration:underline}.bottom-nav{display:none}@media (max-width:954px){.bottom-nav{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);bottom:0;display:flex;height:60px;justify-content:space-around;left:0;padding:0 8px;position:fixed;right:0;transition:background .2s;z-index:300}}.bottom-nav__item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:10px 16px;transition:color .15s}.bottom-nav__item:hover{color:var(--text-primary)}.bottom-nav__item--active,.bottom-nav__item--active:hover,.bottom-nav__item--create{color:var(--accent)}.bottom-nav__avatar{border-radius:50%;height:28px;object-fit:cover;width:28px}.bottom-nav__avatar--placeholder{align-items:center;background:var(--surface);color:var(--text-primary);display:flex;font-size:13px;font-weight:600;justify-content:center}.bottom-nav__item svg{height:24px;width:24px}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 20px #0006;font-family:Roboto,sans-serif;max-width:95vw;min-height:520px;padding:16px;position:relative;transition:background .2s;width:520px}.auth-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:56px}.auth-modal .back-button,.auth-modal .close-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.auth-modal .modal-icon{color:var(--text-secondary);height:28px;transition:color .2s;width:28px}.auth-modal .back-button:hover .modal-icon,.auth-modal .close-button:hover .modal-icon,.auth-modal h2{color:var(--text-primary)}.auth-modal h2{font-size:24px;font-weight:600;margin:0 0 64px;text-align:center}.auth-modal .auth-form{align-items:center;display:flex;flex-direction:column;gap:12px}.auth-modal .form-group{border-radius:8px;overflow:hidden;width:256px}.auth-modal .form-input{background:var(--bg-input);border:none;border-radius:8px;box-sizing:border-box;caret-color:var(--accent);color:var(--text-primary);font-size:14px;height:48px;outline:none;padding:0 14px;transition:background .2s;width:100%}.auth-modal .form-input::placeholder{color:var(--text-secondary)}.auth-modal .form-input:focus{outline:none}.auth-modal .form-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);border-radius:8px;outline:none;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s}.auth-modal .submit-button{background:var(--accent);border:none;border-radius:8px;color:var(--bg-secondary);cursor:pointer;font-size:14px;font-weight:600;margin-top:36px;padding:15px 14px;transition:opacity .2s;width:256px}.auth-modal .submit-button:hover{opacity:.85}.auth-modal .submit-button:disabled{cursor:not-allowed;opacity:.5}.auth-modal .switch-mode{color:var(--text-secondary);font-size:14px;margin-top:16px;text-align:center}.auth-modal .switch-mode button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;text-decoration:underline}.auth-modal .error-message{color:var(--color-error);font-size:14px;text-align:center}.auth-modal .forgot-password a{color:var(--accent);font-size:14px;text-decoration:none}.forgot-password-wrapper{margin-bottom:12px;text-align:right;width:256px}.forgot-password-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0}.unconfirmed-message{color:var(--color-warning);font-size:14px;text-align:center}.resend-success{color:var(--text-secondary)}.resend-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0}.auth-success-message{padding:16px 0;text-align:center}.auth-success-icon{font-size:40px;margin-bottom:12px}.auth-success-text{color:var(--text-primary);margin-bottom:8px}.auth-success-subtext,.forgot-password-description{color:var(--text-secondary);font-size:14px}.forgot-password-description{margin-bottom:16px;text-align:left;width:256px}.google-login-wrapper{width:256px}.auth-divider{color:var(--text-secondary);margin:12px 0;text-align:center}*{box-sizing:border-box;margin:0;padding:0}.App{background:inherit;min-height:100vh}main{min-width:0}.app__layout{display:flex}.app__main{flex:1 1;min-height:calc(100vh - 64px);min-width:0}.page-placeholder{color:var(--text-secondary);font-size:18px;padding:40px;text-align:center}.app__inner{margin:0 auto;max-width:1400px;padding:0 24px;position:relative}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}@media (max-width:1300px){.app__layout{margin:0 auto;max-width:1126px;width:100%}}@media (max-width:954px){.app__main{padding-bottom:60px}.app__inner{padding:0}.keyboard-open .bottom-nav,.keyboard-open .header{display:none}.keyboard-open .app__main{padding-bottom:0}}
/*# sourceMappingURL=main.e3301fc3.css.map*/