:root{--xxy-accent:#dc6b19;--xxy-accent-strong:#b85f16;--xxy-accent-dark:#8a4b12;--xxy-on-accent:#fff;--xxy-on-dark:#fff;--xxy-text-muted:#68737d;--xxy-icon-muted:#8a948f;--xxy-line-strong:#d7cbbb;--xxy-danger:#b42318;--xxy-danger-text:#9a3f2a;--xxy-danger-surface:#fff5f5;--xxy-success-text:#2f6b42;--xxy-success-icon:#15803d;--xxy-success-icon-bg:#15803d1f;--xxy-warning-text:#8a4b12;--xxy-surface-soft:#fffdf9;--xxy-surface-muted:#fff7ed;--xxy-surface-warm:#fff0dc;--xxy-player-bg:#111;--xxy-player-video-bg:#000;--xxy-player-caption-bg:#ffffffeb;--xxy-player-caption-text:#333;--xxy-player-state-text:#ddd;--xxy-player-link:#f5d0a8;--xxy-unit-index-muted:#999;--xxy-unit-index-bg:#f0f0f0;--xxy-unit-lock-closed-bg:#f5f5f5;--xxy-icon-hover-bg:#ffeeda;--xxy-radius-sm:8px;--xxy-radius-md:10px;--xxy-radius-lg:12px;--xxy-radius-xl:16px;--xxy-space-xs:6px;--xxy-space-sm:10px;--xxy-space-md:16px;--xxy-space-lg:24px;--xxy-space-xl:36px;--xxy-ink:#1a1d27;--xxy-ink-soft:#2c303d;--xxy-paper:#f5f3ee;--xxy-paper-deep:#ece8de;--xxy-line:#ddd7c8;--xxy-text:#26241f;--xxy-surface:#fff;--xxy-surface-agreement:#fffdf8;--xxy-accent-text:var(--xxy-accent);--font-serif:"Noto Serif SC", "Source Serif 4", "Songti SC", serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{font-family:var(--font-sans);color:var(--xxy-text);background-color:var(--xxy-paper);background-image:radial-gradient(#1a1d2709 1px,transparent 1px),linear-gradient(180deg,var(--xxy-paper) 0,var(--xxy-paper-deep) 100%);-webkit-font-smoothing:antialiased;background-size:3px 3px,100% 100%;margin:0}a{color:var(--xxy-accent-strong)}.brand-font,h1,h2,h3{font-family:var(--font-serif)}.container{max-width:1080px;margin:0 auto;padding:0 24px}button{font-family:inherit}.auth-shell{padding:24px 0 48px}.auth-form-pane{background:linear-gradient(#f8f6f3e0,#fcfaf6f5);justify-content:center;align-items:flex-start;padding:36px 24px 40px;display:flex}.auth-form-box{width:min(480px,100%)}.auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--xxy-warning-text);margin:0 0 8px;font-size:13px}.auth-heading{color:var(--xxy-ink);margin:0;font-size:28px}.auth-description{color:var(--xxy-text-muted);margin:10px 0 28px;font-size:14px;line-height:1.7}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form--register{gap:18px}.field-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.field-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.register-grid .field:not(.field--full){grid-column:span 1}}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--xxy-warning-text);font-size:13px;font-weight:500}.field-input{border:1px solid var(--xxy-line-strong);border-radius:var(--xxy-radius-md);box-sizing:border-box;width:100%;color:var(--xxy-ink);padding:11px 12px;font-family:inherit;font-size:15px;box-shadow:inset 0 1px #ffffffd6}.field-input,.field-input:focus{background:var(--xxy-surface-soft)}.field-input:focus{border-color:var(--xxy-accent);outline:none}.field-input:focus-visible{outline:2px solid var(--xxy-accent);outline-offset:2px}.field-input--invalid{border-color:var(--xxy-danger);background:var(--xxy-danger-surface)}.field-error{color:var(--xxy-danger);margin:4px 0 0;font-size:12px}.field-error--agreement{margin:-8px 0 0}.code-row{gap:8px;display:flex}.code-row .field-input{flex:1}.code-btn{white-space:nowrap;border:1px solid var(--xxy-accent);color:var(--xxy-warning-text);background:var(--xxy-surface-muted);border-radius:var(--xxy-radius-md);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.code-btn:hover:not(:disabled){background:var(--xxy-surface-warm)}.code-btn:disabled{opacity:.6;cursor:not-allowed}.password-wrap{position:relative}.field-input--password{padding-right:44px}.password-toggle{width:32px;height:32px;color:var(--xxy-icon-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--xxy-warning-text);background:#fff0dc99}.agreement-row{color:var(--xxy-text-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.agreement-checkbox{accent-color:var(--xxy-accent);margin-top:3px}.auth-form .error-text{color:var(--xxy-danger);margin:-4px 0 0;font-size:13px}.auth-form .submit-btn{background:var(--xxy-accent);color:var(--xxy-on-accent);border-radius:var(--xxy-radius-md);cursor:pointer;border:none;margin-top:4px;padding:13px;font-size:15px;font-weight:600}.auth-form .submit-btn:hover:not(:disabled){background:var(--xxy-accent-strong)}.auth-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:var(--xxy-text-muted);margin:24px 0 0;font-size:14px}.auth-switch a{color:var(--xxy-accent);font-weight:600}@media (width>=960px){.auth-form-pane{padding:48px 40px}}.auth-page-anchor{display:none}.profile-glass{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#fcfaf685;border:1px solid #ffffff9e;box-shadow:0 16px 40px #1a1d271a,inset 0 1px #ffffffb8}.profile-glass-divider{border-color:#ddd7c8b8}.profile-list{flex-direction:column;gap:12px;display:flex}.profile-list-card{justify-content:space-between;align-items:center;gap:var(--xxy-space-md);padding:18px var(--xxy-space-lg);border-radius:var(--xxy-radius-lg);background:#ffffff47;border:1px solid #ddd7c8b8;display:flex}.profile-list-card__main{flex:1;min-width:0}.profile-list-card__title{color:var(--xxy-ink);margin:0 0 6px;font-size:17px;line-height:1.4}.profile-list-card__meta{color:var(--xxy-text-muted);margin:0 0 4px;font-size:13px;line-height:1.6}.profile-list-card__meta:last-child{margin-bottom:0}.profile-list-card__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.profile-tag{color:var(--xxy-text-muted);background:#ece8debf;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.profile-tag--success{color:var(--xxy-success-text);background:#458f5924}.profile-tag--warning{color:var(--xxy-accent-strong);background:#8a6a341f}.profile-tag--danger{color:var(--xxy-danger-text);background:#9a3f2a1f}.profile-tag--muted{color:var(--xxy-text-muted);background:#6b65581f}.profile-action-btn{background:#fff7edd9;border:1px solid #dc6b1959;border-radius:10px;justify-content:center;align-items:center;min-width:96px;padding:9px 14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.profile-action-btn,.profile-text-btn{color:var(--xxy-warning-text);cursor:pointer;font-size:13px}.profile-text-btn{text-underline-offset:3px;background:0 0;border:none;padding:9px 4px;-webkit-text-decoration:underline #dc6b1966;text-decoration:underline #dc6b1966}.profile-text-btn:hover{-webkit-text-decoration-color:var(--xxy-warning-text);text-decoration-color:var(--xxy-warning-text)}.profile-action-btn:hover{background:#ffeedaf2;transform:translateY(-1px)}.profile-action-btn--disabled,.profile-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.profile-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.profile-progress__track{background:#ddd7c8a6;border-radius:999px;flex:1;height:6px;overflow:hidden}.profile-progress__bar{border-radius:inherit;background:linear-gradient(90deg,var(--xxy-accent-strong),var(--xxy-accent));height:100%}.profile-progress__text{color:var(--xxy-accent-strong);flex-shrink:0;font-size:12px;font-weight:600}.profile-empty{padding:var(--xxy-space-xl) var(--xxy-space-md);text-align:center}.profile-empty__icon{margin:0 0 12px;font-size:40px}.profile-empty__title{color:var(--xxy-ink);margin:0 0 10px;font-size:18px;font-weight:600}.profile-empty__text{max-width:420px;color:var(--xxy-text-muted);margin:0 auto 18px;font-size:14px;line-height:1.7}.profile-state-text{color:var(--xxy-text-muted);margin:0}.profile-state-text--error{color:var(--xxy-danger-text)}@media (width<=720px){.profile-list-card{flex-direction:column;align-items:stretch}.profile-list-card__actions{flex-direction:row;justify-content:space-between;align-items:center}}.page-enter-active,.page-leave-active{transition:opacity .28s,transform .28s}.page-leave-active{pointer-events:none}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.profile-shell__main .page-enter-active,.profile-shell__main .page-leave-active{transition:none!important}.profile-shell__main .page-leave-active{z-index:auto!important;pointer-events:auto!important;width:auto!important;position:static!important}.profile-shell__main .page-enter-from,.profile-shell__main .page-leave-to{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{opacity:1;transform:none}}.app-header .header-auth-user__avatar{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;display:inline-flex;overflow:clip}.app-header .header-auth-user__avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;max-width:28px;height:28px;max-height:28px;display:block}.app-header .header-auth-user__name,.app-header .header-auth-user__profile,.app-header .header-auth-user__profile.router-link-active,.app-header .header-auth-user__profile.router-link-exact-active,.app-header .header-auth-user__profile:focus-visible,.app-header .header-auth-user__profile:hover,.app-header .header-auth-user__profile:visited{color:#f5f3eed9;text-decoration:none;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.app-header .header-auth-user__profile:focus-visible,.app-header .header-auth-user__profile:hover{color:var(--xxy-on-accent)}.profile-sidebar__avatar-image{width:72px;max-width:72px;height:72px;max-height:72px}.avatar-editor__image,.profile-sidebar__avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.avatar-editor__image{width:88px;max-width:88px;height:88px;max-height:88px}
