.header[data-v-653c435b]{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-653c435b]{background:rgba(var(--color-bg-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border)}.header__inner[data-v-653c435b]{height:100%;max-width:var(--spacing-container);margin:0 auto;display:flex;align-items:center;position:relative;padding:0 48px}.header__logo[data-v-653c435b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.header__logo-icon[data-v-653c435b]{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.header__logo-text[data-v-653c435b]{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-653c435b]{color:var(--color-text-primary)}.header__nav[data-v-653c435b]{display:flex;align-items:center;gap:36px;position:absolute;left:50%;transform:translate(-50%)}.header__nav-link[data-v-653c435b]{font-size:13px;letter-spacing:.04em;color:rgba(var(--color-on-dark-rgb),.7);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-653c435b]{color:var(--color-text-secondary)}.header__nav-link[data-v-653c435b]:hover{background-size:100% 1px}.header__nav-link.router-link-exact-active[data-v-653c435b]{color:var(--color-text-on-dark);background-size:100% 1px}.header--scrolled .header__nav-link.router-link-exact-active[data-v-653c435b]{color:var(--color-text-primary)}.header__actions[data-v-653c435b]{display:flex;align-items:center;gap:20px;margin-left:auto}.header__search-btn[data-v-653c435b]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:rgba(var(--color-on-dark-rgb),.7);transition:color var(--transition-header),opacity var(--transition-base);flex-shrink:0}.header__search-btn svg[data-v-653c435b]{width:17px;height:17px}.header__search-btn[data-v-653c435b]:hover{opacity:.65}.header--scrolled .header__search-btn[data-v-653c435b]{color:var(--color-text-secondary)}.header--search[data-v-653c435b]{background:rgba(var(--color-bg-rgb),.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border)!important}.header__search-mode[data-v-653c435b]{display:flex;align-items:center;gap:14px;width:100%;max-width:640px;margin:0 auto}.header__search-mode svg[data-v-653c435b]{width:17px;height:17px;flex-shrink:0;color:var(--color-text-muted)}.header__search-input[data-v-653c435b]{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-653c435b]::placeholder{color:var(--color-text-faint)}.header__search-close[data-v-653c435b]{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-653c435b]:hover{color:var(--color-text-primary)}.header__search-close svg[data-v-653c435b]{width:15px;height:15px}.header__login-btn[data-v-653c435b]{font-size:13px;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;padding:5px 14px;border-radius:4px;border:1px solid rgba(var(--color-on-dark-rgb),.35);background:transparent;color:rgba(var(--color-on-dark-rgb),.85);transition:all var(--transition-base);font-family:var(--font-sans);cursor:pointer}.header__auth-slot[data-v-653c435b]{min-width:60px;display:flex;align-items:center;justify-content:flex-end}[data-session=restoring] .header__auth-slot[data-v-653c435b]{min-width:0}.header__auth-placeholder[data-v-653c435b]{width:28px;height:28px;border-radius:50%;background:rgba(var(--color-on-dark-rgb),.14);animation:auth-placeholder-in-653c435b .16s ease-out .2s both,auth-placeholder-pulse-653c435b 1.4s ease-in-out .36s infinite}.header--scrolled .header__auth-placeholder[data-v-653c435b]{background:var(--color-bg-hover)}@keyframes auth-placeholder-in-653c435b{0%{opacity:0}to{opacity:1}}@keyframes auth-placeholder-pulse-653c435b{50%{opacity:.55}}.header__login-btn[data-v-653c435b]:hover{background:#ffffff1f}.header--scrolled .header__login-btn[data-v-653c435b]{border-color:var(--color-border);color:var(--color-text-secondary)}.header--scrolled .header__login-btn[data-v-653c435b]:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.header__user[data-v-653c435b]{position:relative}.header__avatar-btn[data-v-653c435b]{display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity var(--transition-base)}.header__avatar-btn[data-v-653c435b]:hover{opacity:.85}.header__avatar[data-v-653c435b]{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.header__avatar--placeholder[data-v-653c435b]{display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-text-on-accent);font-size:12px;font-weight:600}.header__dropdown[data-v-653c435b]{position:absolute;top:calc(100% + 10px);right:0;z-index:1001}.dropdown-enter-active[data-v-653c435b],.dropdown-leave-active[data-v-653c435b]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-653c435b],.dropdown-leave-to[data-v-653c435b]{opacity:0;transform:translateY(-6px)}.header__hamburger[data-v-653c435b]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-left:auto;padding:4px}.header__hamburger span[data-v-653c435b]{display:block;width:22px;height:1.5px;background:rgba(var(--color-on-dark-rgb),.85);transition:all .3s ease;transform-origin:center}.header--scrolled .header__hamburger span[data-v-653c435b]{background:var(--color-text-primary)}.mobile-drawer[data-v-653c435b]{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-653c435b]{transform:translate(0)}.mobile-drawer__nav[data-v-653c435b]{display:flex;flex-direction:column;gap:8px}.mobile-drawer__link[data-v-653c435b]{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-653c435b]:hover{color:var(--color-accent)}.mobile-drawer__actions[data-v-653c435b]{margin-top:auto}.mobile-login-btn[data-v-653c435b]{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-653c435b]:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.mobile-theme-row[data-v-653c435b]{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border)}.mobile-theme-btn[data-v-653c435b]{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-653c435b]{width:17px;height:17px;flex-shrink:0}.mobile-theme-btn[data-v-653c435b]:hover{color:var(--color-text-primary)}.mobile-theme-btn--active[data-v-653c435b]{color:var(--color-accent)}.mobile-theme-btn--active[data-v-653c435b]:hover{color:var(--color-accent-dark)}.mobile-overlay[data-v-653c435b]{position:fixed;inset:0;background:#0000004d;z-index:998}@media(max-width:768px){.header[data-v-653c435b]{height:56px}.header__inner[data-v-653c435b]{padding:0 20px}.header__nav[data-v-653c435b],.header__actions[data-v-653c435b]{display:none}.header__hamburger[data-v-653c435b]{display:flex}}.footer[data-v-3a0ea46f]{border-top:1px solid var(--color-border)}.footer__inner[data-v-3a0ea46f]{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-3a0ea46f]{width:32px;height:1px;background:var(--color-border)}.footer__slogan[data-v-3a0ea46f]{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--color-text-muted);letter-spacing:.06em}.footer__copy[data-v-3a0ea46f]{font-size:11.5px;color:var(--color-text-muted);letter-spacing:.06em}@media(max-width:768px){.footer__inner[data-v-3a0ea46f]{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}.google-btn[data-v-95c15f5c]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dadce0;border-radius:4px;background:#fff;transition:background .15s ease}.google-btn[data-v-95c15f5c]:hover:not(:disabled){background:#f7f8f8}.google-btn[data-v-95c15f5c]:disabled{opacity:.6;cursor:not-allowed}.google-btn__logo[data-v-95c15f5c]{width:20px;height:20px}.auth-form__title[data-v-268f778d]{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--color-text-primary);text-align:center;margin-bottom:28px}.auth-form[data-v-268f778d]{display:flex;flex-direction:column;gap:20px}.form-field[data-v-268f778d]{display:flex;flex-direction:column;gap:6px}.form-field__header[data-v-268f778d]{display:flex;align-items:center;justify-content:space-between}.form-label[data-v-268f778d]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-forgot[data-v-268f778d]{font-size:12px;color:var(--color-text-faint);transition:color var(--transition-base)}.form-forgot[data-v-268f778d]:hover{color:var(--color-accent)}.form-input[data-v-268f778d],[data-v-268f778d] .form-input{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-268f778d]::placeholder,[data-v-268f778d] .form-input::placeholder{color:var(--color-text-faint)}.form-input[data-v-268f778d]:focus,[data-v-268f778d] .form-input:focus{border-color:var(--color-accent);outline:none}.form-input--error[data-v-268f778d],[data-v-268f778d] .form-input--error{border-color:var(--color-danger)}.form-input--error[data-v-268f778d]:focus,[data-v-268f778d] .form-input--error:focus{border-color:var(--color-danger)}.form-input[data-v-268f778d]:disabled,[data-v-268f778d] .form-input:disabled{opacity:.6;cursor:not-allowed}[data-v-268f778d] .form-input--pwd{padding-right:42px}.code-row[data-v-268f778d]{display:flex;gap:8px}.code-row .form-input[data-v-268f778d]{flex:1;min-width:0;font-variant-numeric:tabular-nums}.code-btn[data-v-268f778d]{flex-shrink:0;width:104px;height:44px;border:1.5px solid var(--color-border);border-radius:4px;font-size:13px;color:var(--color-accent);background:var(--color-bg);font-variant-numeric:tabular-nums;transition:border-color var(--transition-base),color var(--transition-base)}.code-btn[data-v-268f778d]:hover:not(:disabled){border-color:var(--color-accent)}.code-btn[data-v-268f778d]:disabled{color:var(--color-text-faint);cursor:not-allowed}.field-error[data-v-268f778d]{font-size:12px;color:var(--color-danger)}.form-notice[data-v-268f778d]{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-top:-4px}.form-error[data-v-268f778d]{font-size:13px;color:var(--color-danger);text-align:center;margin-top:-4px}.form-submit[data-v-268f778d]{height:44px;background:var(--color-accent);color:var(--color-text-on-accent);font-size:15px;font-weight:500;border-radius:4px;transition:opacity var(--transition-base);margin-top:4px}.form-submit[data-v-268f778d]:hover:not(:disabled){opacity:.88}.form-submit[data-v-268f778d]:disabled{opacity:.6;cursor:not-allowed}.auth-divider[data-v-268f778d]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-text-faint)}.auth-divider[data-v-268f778d]:before,.auth-divider[data-v-268f778d]:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-oauth[data-v-268f778d]{display:flex;justify-content:center}.auth-switch[data-v-268f778d]{text-align:center;font-size:13px;color:var(--color-text-muted);margin-top:4px}.auth-switch__btn[data-v-268f778d]{color:var(--color-accent);font-size:13px;transition:opacity var(--transition-base)}.auth-switch__btn[data-v-268f778d]:hover{opacity:.75}.auth-modal[data-v-236b84ee]{padding:40px;position:relative}.auth-modal__close[data-v-236b84ee]{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-236b84ee]{width:16px;height:16px}.auth-modal__close[data-v-236b84ee]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.page-enter-active[data-v-465778da]{transition:opacity .3s var(--ease-out-expo)}.page-leave-active[data-v-465778da]{transition:opacity .12s ease}.page-enter-from[data-v-465778da],.page-leave-to[data-v-465778da]{opacity:0}.back-top[data-v-465778da]{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-465778da]{width:15px;height:15px;display:block}.back-top[data-v-465778da]:hover{color:var(--color-accent);border-color:var(--color-accent)}.back-top-enter-active[data-v-465778da],.back-top-leave-active[data-v-465778da]{transition:opacity .2s ease,transform .2s ease}.back-top-enter-from[data-v-465778da],.back-top-leave-to[data-v-465778da]{opacity:0;transform:translateY(8px)}@media(max-width:768px){.back-top[data-v-465778da]{bottom:24px;right:20px}}
