.header[data-v-9daebacc]{position:fixed;top:0;left:0;right:var(--scrollbar-width, 0px);height:var(--spacing-header-height);z-index:1000;transition:background var(--transition-header),border-color var(--transition-header);border-bottom:1px solid transparent}.header--scrolled[data-v-9daebacc]{background:#faf9f7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border)}[data-theme=dark] .header--scrolled[data-v-9daebacc]{background:#0e0c0beb}.header__inner[data-v-9daebacc]{height:100%;max-width:var(--spacing-container);margin:0 auto;display:flex;align-items:center;position:relative;padding:0 48px}.header__logo[data-v-9daebacc]{display:flex;align-items:center;gap:10px;flex-shrink:0}.header__logo-icon[data-v-9daebacc]{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.header__logo-text[data-v-9daebacc]{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--color-text-on-dark);transition:color var(--transition-header)}.header--scrolled .header__logo-text[data-v-9daebacc]{color:var(--color-text-primary)}.header__nav[data-v-9daebacc]{display:flex;align-items:center;gap:36px;position:absolute;left:50%;transform:translate(-50%)}.header__nav-link[data-v-9daebacc]{font-size:13px;letter-spacing:.04em;color:#f5f3efb3;padding-bottom:1px;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-size:0% 1px;background-position:left bottom;transition:color var(--transition-header),background-size var(--transition-sweep)}.header--scrolled .header__nav-link[data-v-9daebacc]{color:var(--color-text-secondary)}.header__nav-link[data-v-9daebacc]:hover{background-size:100% 1px}.header__nav-link.router-link-exact-active[data-v-9daebacc]{color:var(--color-text-on-dark);background-size:100% 1px}.header--scrolled .header__nav-link.router-link-exact-active[data-v-9daebacc]{color:var(--color-text-primary)}.header__actions[data-v-9daebacc]{display:flex;align-items:center;gap:20px;margin-left:auto}.header__search-btn[data-v-9daebacc]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#f5f3efb3;transition:color var(--transition-header),opacity var(--transition-base);flex-shrink:0}.header__search-btn svg[data-v-9daebacc]{width:17px;height:17px}.header__search-btn[data-v-9daebacc]:hover{opacity:.65}.header--scrolled .header__search-btn[data-v-9daebacc]{color:var(--color-text-secondary)}.header--search[data-v-9daebacc]{background:#faf9f7f5!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border)!important}[data-theme=dark] .header--search[data-v-9daebacc]{background:#0e0c0bf5!important}.header__search-mode[data-v-9daebacc]{display:flex;align-items:center;gap:14px;width:100%;max-width:640px;margin:0 auto}.header__search-mode svg[data-v-9daebacc]{width:17px;height:17px;flex-shrink:0;color:var(--color-text-muted)}.header__search-input[data-v-9daebacc]{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--color-text-primary);font-family:var(--font-sans)}.header__search-input[data-v-9daebacc]::placeholder{color:var(--color-text-faint)}.header__search-close[data-v-9daebacc]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-base)}.header__search-close[data-v-9daebacc]:hover{color:var(--color-text-primary)}.header__search-close svg[data-v-9daebacc]{width:15px;height:15px}.header__login-btn[data-v-9daebacc]{font-size:13px;letter-spacing:.04em;padding:5px 14px;border-radius:4px;border:1px solid rgba(245,243,239,.35);background:transparent;color:#f5f3efd9;transition:all var(--transition-base);font-family:var(--font-sans);cursor:pointer}.header__login-btn[data-v-9daebacc]:hover{background:#ffffff1f}.header--scrolled .header__login-btn[data-v-9daebacc]{border-color:var(--color-border);color:var(--color-text-secondary)}.header--scrolled .header__login-btn[data-v-9daebacc]:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.header__user[data-v-9daebacc]{position:relative}.header__avatar-btn[data-v-9daebacc]{display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity var(--transition-base)}.header__avatar-btn[data-v-9daebacc]:hover{opacity:.85}.header__avatar[data-v-9daebacc]{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.header__avatar--placeholder[data-v-9daebacc]{display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;font-size:12px;font-weight:600}.header__dropdown[data-v-9daebacc]{position:absolute;top:calc(100% + 10px);right:0;z-index:1001}.dropdown-enter-active[data-v-9daebacc],.dropdown-leave-active[data-v-9daebacc]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-9daebacc],.dropdown-leave-to[data-v-9daebacc]{opacity:0;transform:translateY(-6px)}.header__hamburger[data-v-9daebacc]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-left:auto;padding:4px}.header__hamburger span[data-v-9daebacc]{display:block;width:22px;height:1.5px;background:#f5f3efd9;transition:all .3s ease;transform-origin:center}.header--scrolled .header__hamburger span[data-v-9daebacc]{background:var(--color-text-primary)}.mobile-drawer[data-v-9daebacc]{position:fixed;top:0;right:0;width:260px;height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);padding:80px 24px 40px;display:flex;flex-direction:column;gap:8px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:999}.mobile-drawer--open[data-v-9daebacc]{transform:translate(0)}.mobile-drawer__nav[data-v-9daebacc]{display:flex;flex-direction:column;gap:8px}.mobile-drawer__link[data-v-9daebacc]{font-size:16px;color:var(--color-text-primary);padding:12px 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;transition:color var(--transition-base)}.mobile-drawer__link[data-v-9daebacc]:hover{color:var(--color-accent)}.mobile-drawer__actions[data-v-9daebacc]{margin-top:auto}.mobile-login-btn[data-v-9daebacc]{display:block;width:100%;padding:12px;border-radius:4px;border:1px solid var(--color-border);font-size:14px;color:var(--color-text-secondary);text-align:center;background:transparent;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-base)}.mobile-login-btn[data-v-9daebacc]:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.mobile-theme-row[data-v-9daebacc]{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border)}.mobile-theme-btn[data-v-9daebacc]{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;font-family:var(--font-sans);color:var(--color-text-muted);background:transparent;cursor:pointer;text-align:left;transition:color var(--transition-base)}.mobile-theme-btn svg[data-v-9daebacc]{width:17px;height:17px;flex-shrink:0}.mobile-theme-btn[data-v-9daebacc]:hover{color:var(--color-text-primary)}.mobile-theme-btn--active[data-v-9daebacc]{color:var(--color-accent)}.mobile-overlay[data-v-9daebacc]{position:fixed;inset:0;background:#0000004d;z-index:998}@media(max-width:768px){.header[data-v-9daebacc]{height:56px}.header__inner[data-v-9daebacc]{padding:0 20px}.header__nav[data-v-9daebacc],.header__actions[data-v-9daebacc]{display:none}.header__hamburger[data-v-9daebacc]{display:flex}}.footer[data-v-8c8ae526]{border-top:1px solid var(--color-border)}.footer__inner[data-v-8c8ae526]{max-width:var(--spacing-container);margin:0 auto;padding:48px var(--spacing-page-padding);display:flex;flex-direction:column;align-items:center;gap:13px}.footer__rule[data-v-8c8ae526]{width:32px;height:1px;background:var(--color-border)}.footer__slogan[data-v-8c8ae526]{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--color-text-muted);letter-spacing:.06em}.footer__copy[data-v-8c8ae526]{font-size:11.5px;color:var(--color-text-faint);letter-spacing:.06em}@media(max-width:768px){.footer__inner[data-v-8c8ae526]{padding:40px 20px}}.modal-backdrop[data-v-5618db29]{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-container[data-v-5618db29]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto}.modal-enter-active[data-v-5618db29],.modal-leave-active[data-v-5618db29]{transition:opacity .25s ease}.modal-enter-active .modal-container[data-v-5618db29],.modal-leave-active .modal-container[data-v-5618db29]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.modal-enter-from[data-v-5618db29],.modal-leave-to[data-v-5618db29]{opacity:0}.modal-enter-from .modal-container[data-v-5618db29],.modal-leave-to .modal-container[data-v-5618db29]{transform:scale(.94) translateY(12px);opacity:0}.auth-modal[data-v-5d624de1]{padding:40px;position:relative}.auth-modal__close[data-v-5d624de1]{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--color-text-faint);transition:all var(--transition-base)}.auth-modal__close svg[data-v-5d624de1]{width:16px;height:16px}.auth-modal__close[data-v-5d624de1]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.auth-modal__title[data-v-5d624de1]{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--color-text-primary);text-align:center;margin-bottom:28px}.auth-switch[data-v-5d624de1]{text-align:center;font-size:13px;color:var(--color-text-muted);margin-top:4px}.auth-switch__btn[data-v-5d624de1]{color:var(--color-accent);font-size:13px;transition:opacity var(--transition-base)}.auth-switch__btn[data-v-5d624de1]:hover{opacity:.75}.auth-switch__btn--disabled[data-v-5d624de1]{color:var(--color-text-faint);cursor:not-allowed;pointer-events:auto}.auth-switch__btn--disabled[data-v-5d624de1]:hover{opacity:1}.auth-form[data-v-5d624de1]{display:flex;flex-direction:column;gap:20px}.form-field[data-v-5d624de1]{display:flex;flex-direction:column;gap:6px}.form-field__header[data-v-5d624de1]{display:flex;align-items:center;justify-content:space-between}.form-label[data-v-5d624de1]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-forgot[data-v-5d624de1]{font-size:12px;color:var(--color-text-faint);transition:color var(--transition-base)}.form-forgot[data-v-5d624de1]:hover{color:var(--color-accent)}.form-input[data-v-5d624de1]{height:44px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:4px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg);transition:border-color var(--transition-base)}.form-input[data-v-5d624de1]::placeholder{color:var(--color-text-faint)}.form-input[data-v-5d624de1]:focus{border-color:var(--color-accent);outline:none}.form-input--error[data-v-5d624de1]{border-color:#ef4444}.form-input--error[data-v-5d624de1]:focus{border-color:#ef4444}.form-input[data-v-5d624de1]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-5d624de1]{font-size:12px;color:#ef4444}.form-error[data-v-5d624de1]{font-size:13px;color:#ef4444;text-align:center;margin-top:-4px}.form-submit[data-v-5d624de1]{height:44px;background:var(--color-accent);color:#fff;font-size:15px;font-weight:500;border-radius:4px;transition:opacity var(--transition-base);margin-top:4px}.form-submit[data-v-5d624de1]:hover:not(:disabled){opacity:.88}.form-submit[data-v-5d624de1]:disabled{opacity:.6;cursor:not-allowed}.page-enter-active[data-v-5ba2fef9]{transition:opacity .2s ease}.page-leave-active[data-v-5ba2fef9]{transition:opacity .12s ease}.page-enter-from[data-v-5ba2fef9],.page-leave-to[data-v-5ba2fef9]{opacity:0}.back-top[data-v-5ba2fef9]{position:fixed;bottom:40px;right:40px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;z-index:200;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.back-top svg[data-v-5ba2fef9]{width:15px;height:15px;display:block}.back-top[data-v-5ba2fef9]:hover{color:var(--color-accent);border-color:var(--color-accent)}.back-top-enter-active[data-v-5ba2fef9],.back-top-leave-active[data-v-5ba2fef9]{transition:opacity .2s ease,transform .2s ease}.back-top-enter-from[data-v-5ba2fef9],.back-top-leave-to[data-v-5ba2fef9]{opacity:0;transform:translateY(8px)}@media(max-width:768px){.back-top[data-v-5ba2fef9]{bottom:24px;right:20px}}
