*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.15}body{color:var(--text-primary,#333);background-color:var(--bg-body,#fff);-webkit-overflow-scrolling:touch;transition:background-color var(--theme-duration,.26s) var(--ease-base,ease), color var(--theme-duration,.26s) var(--ease-base,ease);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre,fieldset,legend,hr,ul,ol,menu{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul,ol,menu{list-style:none}.rich-text ul,.rich-text ol{list-style:revert;padding-left:2em}a{color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;background-color:#0000;text-decoration:none}a:hover,a:active{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}abbr[title]{cursor:help;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp,pre{font-family:Consolas,Monaco,Courier New,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;overflow:auto}q{quotes:"“" "”" "‘" "’"}p,li,h1,h2,h3,h4,h5,h6,td,th,dd,dt{word-wrap:break-word;overflow-wrap:break-word}hr{border:0;border-top:1px solid #e5e5e5;height:0;margin:1em 0;overflow:visible}img,picture,video,canvas,audio,iframe,embed,object,svg{vertical-align:middle;border:0;max-width:100%;height:auto;display:block}img{-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}button,input,optgroup,select,textarea{color:inherit;vertical-align:middle;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:100%;line-height:1.15}input,textarea,select{appearance:none;outline:none}button,[type=button],[type=reset],[type=submit]{appearance:button;cursor:pointer;-webkit-tap-highlight-color:transparent}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled,[disabled]{cursor:not-allowed;opacity:.6}input[type=search]{appearance:textfield;outline-offset:-2px}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{cursor:pointer}select::-ms-expand{display:none}textarea{resize:vertical;vertical-align:top;overflow:auto}::-webkit-input-placeholder{color:#999;opacity:1}:-moz-placeholder-shown{color:#999;opacity:1}::-moz-placeholder{color:#999;opacity:1}:-ms-placeholder-shown{color:#999}::placeholder{color:#999;opacity:1}fieldset{border:0}legend{color:inherit;white-space:normal;max-width:100%;display:table}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:top;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,dialog{display:block}template,[hidden]{display:none}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hidden{visibility:hidden}.none{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img,tr{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}thead{display:table-header-group}p,h2,h3{orphans:3;widows:3}}.skeleton{background-color:var(--bg-hover,#f5f5f5);background-image:linear-gradient(90deg, transparent 0%, var(--bg-active,#eee) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#00000029) var(--scrollbar-track,transparent)}::-webkit-scrollbar{width:var(--scrollbar-size,10px);height:var(--scrollbar-size,10px)}::-webkit-scrollbar-track{background:var(--scrollbar-track,transparent)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb,#00000029);border-radius:var(--radius-full,9999px);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,#0000004d)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover,#0000004d)}::-webkit-scrollbar-corner{background:0 0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page__scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page-stub{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);text-align:center;color:var(--text-tertiary);flex-direction:column;display:flex}.page-stub__icon{width:56px;height:56px;margin-bottom:var(--space-xs);color:var(--text-tertiary);opacity:.75;transition:color var(--theme-duration) var(--ease-base)}.page-stub__icon svg{width:100%;height:100%}.page-stub__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.page-stub__desc{font-size:var(--font-size-sm)}.ui-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);overflow:hidden}.ui-tag{height:20px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-secondary);background:var(--bg-hover);flex:none;align-items:center;line-height:1;display:inline-flex}.ui-tag.is-blue{color:var(--accent-blue);background:var(--accent-blue-soft)}.ui-tag.is-teal{color:var(--accent-teal);background:var(--accent-teal-soft)}.ui-tag.is-amber{color:var(--accent-amber);background:var(--accent-amber-soft)}.ui-tag.is-red{color:var(--accent-red);background:var(--accent-red-soft)}.ui-section__title{margin:0 0 var(--space-sm) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.4px;color:var(--text-secondary)}.auth-form{margin-top:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.auth-form__alert{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--accent-red-soft);color:var(--accent-red);font-size:var(--font-size-md);line-height:var(--line-height-base);animation:auth-shake .36s var(--ease-base);padding:10px 12px;display:flex}.auth-form__alert svg{flex:none;margin-top:2px}@keyframes auth-shake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.auth-link{font-size:var(--font-size-md);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-base)}.auth-link:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.auth-submit{justify-content:center;align-items:center;gap:var(--space-sm);height:48px;margin-top:var(--space-xs);border-radius:var(--radius-md);background:var(--color-primary);color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.5px;transition:background-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);display:flex}.auth-submit:not(:disabled):hover{background:var(--color-primary-hover)}.auth-submit:not(:disabled):active{transform:scale(.99)}.auth-submit:disabled{transform:none}.auth-spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:15px;height:15px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-note{margin-top:var(--space-lg);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--text-secondary)}.auth-meter{flex-direction:column;gap:6px;display:flex}.auth-meter__bars{gap:4px;display:flex}.auth-meter__bar{border-radius:var(--radius-full);background:var(--bg-active);height:4px;transition:background-color var(--duration-base) var(--ease-base);flex:1}.auth-meter__bar.is-on{background:var(--meter,var(--color-primary))}.auth-meter__label{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-secondary)}@media (width<=859px){.auth-form{margin-top:var(--space-lg);gap:var(--space-md)}.auth-note{margin-top:var(--space-md)}}@media (prefers-reduced-motion:reduce){.auth-form__alert{animation:none}.auth-spinner{animation-duration:1.6s}.auth-submit:not(:disabled):active{transform:none}}:root{--color-white:#fff;--color-black:#000;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--bg-body:var(--color-white);--bg-nav:#ffffffd1;--bg-page:var(--gray-50);--bg-card:var(--color-white);--bg-hover:var(--gray-100);--bg-active:var(--gray-200);--bg-mask:#00000073;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-placeholder:silver;--text-disabled:#ccc;--text-inverse:#fff;--border-color:#ebebeb;--border-light:#f2f2f2;--border-strong:#d9d9d9;--divider:#f0f0f0;--color-primary:#1a1a1a;--color-primary-hover:#333;--color-primary-active:#000;--color-primary-light:#f5f5f5;--color-success:#52c41a;--color-warning:#faad14;--color-error:#ff4d4f;--color-info:#1890ff;--accent-blue:#2563eb;--accent-blue-soft:#2563eb14;--accent-blue-line:#2563eb52;--accent-teal:#0e9488;--accent-teal-soft:#0e948814;--accent-teal-line:#0e948852;--accent-amber:#b45309;--accent-amber-soft:#b4530914;--accent-amber-line:#b4530952;--accent-red:#dc2626;--accent-red-soft:#dc262614;--accent-red-line:#dc262652;--acc-tint:.18;--hero-bg:linear-gradient(120deg, #f6f6f8 0%, #fbfbfb 45%, #fff 100%);--scrollbar-size:10px;--scrollbar-thumb:#00000029;--scrollbar-thumb-hover:#0000004d;--scrollbar-track:transparent;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--font-size-title:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.2;--line-height-base:1.5;--line-height-loose:1.7;--font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif;--font-family-mono:ui-monospace, Menlo, Consolas, monospace;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-card:0 1px 4px #0000000d;--card-sheen:#ffffff0f;--border-width:1px;--border-hairline:.5px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.35s;--ease-base:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-base:1;--z-sticky:100;--z-header:200;--z-dropdown:500;--z-mask:900;--z-modal:1000;--z-toast:1100;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-max-width:750px;--content-max-width:1440px;--content-gutter:24px;--topnav-h:60px;--header-height:44px;--tabbar-height:50px;--navbar-height:calc(var(--header-height) + var(--safe-top));--nav-h:60px;--nav-btn:52px;--nav-open-w:min(92vw, 352px);--nav-edge:16px;--tabbar-clearance:calc(var(--nav-h) + 24px + var(--safe-bottom));--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.35, .64, 1);--theme-duration:.26s}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--bg-page);transition:background-color var(--theme-duration) var(--ease-base)}html.is-theme-switching,html.is-theme-switching *,html.is-theme-switching :before,html.is-theme-switching :after{transition:none!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#0f0f11;--bg-nav:#0f0f11d1;--bg-page:#16161a;--bg-card:#1b1b20;--bg-hover:#26262c;--bg-active:#303038;--bg-mask:#000000a6;--text-primary:#ececf1;--text-secondary:#a5a5b0;--text-tertiary:#7a7a86;--text-placeholder:#55555f;--text-disabled:#3f3f47;--text-inverse:#0f0f11;--border-color:#2a2a31;--border-light:#232329;--border-strong:#3b3b44;--divider:#242429;--color-primary:#f2f2f5;--color-primary-hover:#fff;--color-primary-active:#dedee0;--color-primary-light:#26262c;--color-success:#4ec93f;--color-warning:#ffc53d;--color-error:#ff6b6b;--color-info:#4ea8ff;--accent-blue:#5b8cff;--accent-blue-soft:#5b8cff24;--accent-blue-line:#5b8cff66;--accent-teal:#2fc6cf;--accent-teal-soft:#2fc6cf24;--accent-teal-line:#2fc6cf66;--accent-amber:#f0a72a;--accent-amber-soft:#f0a72a24;--accent-amber-line:#f0a72a66;--accent-red:#ff6b6b;--accent-red-soft:#ff6b6b24;--accent-red-line:#ff6b6b66;--acc-tint:.28;--hero-bg:linear-gradient(120deg, #1e1e24 0%, #1a1a1f 45%, #16161a 100%);--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff57;--scrollbar-track:transparent;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 24px #0000008c;--shadow-card:0 1px 4px #00000059;--card-sheen:#ffffff17}html[data-accent=blue]{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--color-primary-light:#eef2ff;--text-inverse:#fff}html[data-accent=blue][data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-active:#6366f1;--color-primary-light:#23254a;--text-inverse:#1e1b4b}html[data-accent=teal]{--color-primary:#047857;--color-primary-hover:#065f46;--color-primary-active:#064e3b;--color-primary-light:#ecfdf5;--text-inverse:#fff}html[data-accent=teal][data-theme=dark]{--color-primary:#34d399;--color-primary-hover:#6ee7b7;--color-primary-active:#10b981;--color-primary-light:#10291f;--text-inverse:#06281d}html[data-accent=violet]{--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-active:#5b21b6;--color-primary-light:#f5f3ff;--text-inverse:#fff}html[data-accent=violet][data-theme=dark]{--color-primary:#a78bfa;--color-primary-hover:#c4b5fd;--color-primary-active:#8b5cf6;--color-primary-light:#272047;--text-inverse:#241c46}html[data-accent=rose]{--color-primary:#be123c;--color-primary-hover:#9f1239;--color-primary-active:#881337;--color-primary-light:#fff1f2;--text-inverse:#fff}html[data-accent=rose][data-theme=dark]{--color-primary:#fb7185;--color-primary-hover:#fda4af;--color-primary-active:#f43f5e;--color-primary-light:#3a1c25;--text-inverse:#411019}@media (width>=1024px){:root{--tabbar-clearance:var(--space-xxl)}}#kitty[data-v-34eb8333]{min-height:100%}.uavatar__img[data-v-ab94f78e]{object-fit:cover;width:100%;height:100%}.uavatar__text[data-v-ab94f78e]{background:var(--bg-active);width:100%;height:100%;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid}.dnav[data-v-7678d32f]{height:var(--topnav-h);background:var(--bg-nav);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none}.dnav__inner[data-v-7678d32f]{width:100%;height:100%;max-width:var(--content-max-width);padding:0 var(--content-gutter);align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.dnav__brand[data-v-7678d32f]{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;gap:9px;margin-left:-8px;padding:4px 8px;display:inline-flex}.dnav__logo[data-v-7678d32f]{background:var(--color-primary);width:30px;height:30px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:9px;flex:none;place-items:center;display:grid}.dnav__name[data-v-7678d32f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.6px;color:var(--text-primary)}.dnav__ctx[data-v-7678d32f]{align-items:center;gap:var(--space-sm);flex:auto;min-width:0;display:flex}.dnav__back[data-v-7678d32f]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;margin-left:-8px;display:grid}.dnav__back[data-v-7678d32f]:hover{background:var(--bg-hover)}.dnav__back[data-v-7678d32f]:active{transform:scale(.9)}.dnav__title[data-v-7678d32f]{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.2px;line-height:var(--line-height-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dnav__spacer[data-v-7678d32f]{min-width:var(--space-md);flex:1}.dnav__list[data-v-7678d32f]{flex:none;align-items:center;gap:2px;display:flex}.dnav__item[data-v-7678d32f]{border-radius:var(--radius-full);height:36px;font-size:var(--font-size-md);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);align-items:center;gap:7px;padding:0 13px;line-height:1;display:inline-flex}.dnav__item-icon[data-v-7678d32f]{flex:none;width:17px;height:17px}.dnav__item.is-active[data-v-7678d32f]{background:var(--bg-active);color:var(--text-primary);font-weight:var(--font-weight-medium)}.dnav__divider[data-v-7678d32f]{background:var(--border-color);flex:none;width:1px;height:20px}.dnav__icon-btn[data-v-7678d32f]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.dnav__icon-btn[data-v-7678d32f]:hover{background:var(--bg-hover);color:var(--text-primary)}.dnav__icon-btn[data-v-7678d32f]:active{transform:scale(.9)}.dnav__login[data-v-7678d32f]{border-radius:var(--radius-full);background:var(--color-primary);height:34px;color:var(--text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;padding:0 16px;line-height:1;display:inline-flex}.dnav__login[data-v-7678d32f]:hover{background:var(--color-primary-hover)}.dnav__avatar-btn[data-v-7678d32f]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;padding:0;display:block;overflow:hidden}.dnav__avatar-btn[data-v-7678d32f]:hover{border-color:var(--border-strong)}.dnav__avatar-btn[data-v-7678d32f]:active{transform:scale(.94)}@media (hover:hover){.dnav__brand[data-v-7678d32f]:hover{background:var(--bg-hover)}.dnav__item[data-v-7678d32f]:hover{background:var(--bg-hover);color:var(--text-primary)}.dnav__item.is-active[data-v-7678d32f]:hover{background:var(--bg-active)}}.topnav[data-v-195c5ce8]{z-index:var(--z-header);height:calc(52px + var(--safe-top));padding:var(--safe-top) var(--space-md) 0;align-items:center;gap:var(--space-sm);background:var(--bg-nav);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none;display:flex;position:relative}.topnav__brand[data-v-195c5ce8]{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.topnav__logo[data-v-195c5ce8]{background:var(--color-primary);width:28px;height:28px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:9px;flex:none;place-items:center;display:grid}.topnav__name[data-v-195c5ce8]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.6px;line-height:var(--line-height-tight);color:var(--text-primary)}.topnav__spacer[data-v-195c5ce8]{flex:1;min-width:0}.topnav__back[data-v-195c5ce8]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;margin-left:-8px;display:grid}.topnav__back[data-v-195c5ce8]:hover{background:var(--bg-hover)}.topnav__back[data-v-195c5ce8]:active{transform:scale(.9)}.topnav__title[data-v-195c5ce8]{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topnav__icon-btn[data-v-195c5ce8]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.topnav__icon-btn[data-v-195c5ce8]:hover{background:var(--bg-hover);color:var(--text-primary)}.topnav__icon-btn[data-v-195c5ce8]:active{transform:scale(.9)}.topnav__icon[data-v-195c5ce8]{animation:icon-in-195c5ce8 var(--duration-base) var(--ease-soft)}@keyframes icon-in-195c5ce8{0%{opacity:0;transform:rotate(-70deg)scale(.7)}}.topnav__login[data-v-195c5ce8]{border-radius:var(--radius-full);background:var(--color-primary);height:32px;color:var(--text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.topnav__login[data-v-195c5ce8]:active{transform:scale(.96)}.topnav__avatar-btn[data-v-195c5ce8]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;padding:0;display:block;overflow:hidden}.topnav__avatar-btn[data-v-195c5ce8]:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.topnav__icon[data-v-195c5ce8]{animation:none}}.lnav[data-v-380c9bf5]{height:var(--topnav-h);background:var(--bg-nav);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none}.lnav__inner[data-v-380c9bf5]{width:100%;height:100%;max-width:var(--content-max-width);padding:0 var(--content-gutter);align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.lnav__brand[data-v-380c9bf5]{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;gap:9px;margin-left:-8px;padding:4px 8px;display:inline-flex}.lnav__logo[data-v-380c9bf5]{background:var(--color-primary);width:30px;height:30px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:9px;flex:none;place-items:center;display:grid}.lnav__name[data-v-380c9bf5]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.6px;color:var(--text-primary)}.lnav__spacer[data-v-380c9bf5]{min-width:var(--space-md);flex:1}.lnav__nav[data-v-380c9bf5]{align-items:center;gap:var(--space-md);margin-left:var(--space-lg);display:flex}.lnav__link[data-v-380c9bf5]{font-size:var(--font-size-md);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-base);padding:6px 4px}.lnav__link[data-v-380c9bf5]:hover{color:var(--text-primary)}.lnav__divider[data-v-380c9bf5]{background:var(--border-color);flex:none;width:1px;height:20px}.lnav__icon-btn[data-v-380c9bf5]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.lnav__icon-btn[data-v-380c9bf5]:hover{background:var(--bg-hover);color:var(--text-primary)}.lnav__icon-btn[data-v-380c9bf5]:active{transform:scale(.9)}.lnav__avatar-btn[data-v-380c9bf5]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;padding:0;display:block;overflow:hidden}.lnav__avatar-btn[data-v-380c9bf5]:hover{border-color:var(--border-strong)}.lnav__avatar-btn[data-v-380c9bf5]:active{transform:scale(.94)}.lnav__btn[data-v-380c9bf5]{border:1px solid var(--border-strong);border-radius:var(--radius-full);height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-primary);background:var(--bg-card);transition:background-color var(--duration-fast) var(--ease-base), border-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;justify-content:center;align-items:center;padding:0 16px;line-height:1;display:inline-flex}.lnav__btn[data-v-380c9bf5]:not(.is-primary):hover{background:var(--bg-hover)}.lnav__btn.is-primary[data-v-380c9bf5]{background:var(--color-primary);color:var(--text-inverse);border-color:#0000}.lnav__btn.is-primary[data-v-380c9bf5]:hover{background:var(--color-primary-hover)}.lnav__btn[data-v-380c9bf5]:active{transform:scale(.97)}@media (hover:hover){.lnav__brand[data-v-380c9bf5]:hover{background:var(--bg-hover)}}@media (prefers-reduced-motion:reduce){.lnav__btn[data-v-380c9bf5]:active,.lnav__icon-btn[data-v-380c9bf5]:active,.lnav__avatar-btn[data-v-380c9bf5]:active{transform:none}}.lmnav[data-v-cf49e510]{align-items:center;gap:var(--space-sm);height:var(--header-height);padding:0 var(--space-lg);background:var(--bg-nav);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none;display:flex}.lmnav__brand[data-v-cf49e510]{border-radius:var(--radius-md);flex:none;align-items:center;gap:8px;margin-left:-6px;padding:4px 6px;display:inline-flex}.lmnav__logo[data-v-cf49e510]{background:var(--color-primary);width:28px;height:28px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:8px;flex:none;place-items:center;display:grid}.lmnav__name[data-v-cf49e510]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.6px;color:var(--text-primary)}.lmnav__spacer[data-v-cf49e510]{flex:1}.lmnav__icon-btn[data-v-cf49e510]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.lmnav__icon-btn[data-v-cf49e510]:active{background:var(--bg-active)}.lmnav__avatar-btn[data-v-cf49e510]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);flex:none;width:30px;height:30px;padding:0;display:block;overflow:hidden}.lmnav__login[data-v-cf49e510]{border-radius:var(--radius-full);background:var(--color-primary);height:32px;color:var(--text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-base);flex:none;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.lmnav__login[data-v-cf49e510]:hover{background:var(--color-primary-hover)}.notice[data-v-3add3271]{align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--divider);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none;display:flex}.notice__tag[data-v-3add3271]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.notice__dot[data-v-3add3271]{width:6px;height:6px;animation:notice-pulse-3add3271 1.6s var(--ease-base) infinite;background:currentColor;border-radius:50%}@keyframes notice-pulse-3add3271{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.notice__viewport[data-v-3add3271]{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.notice__track[data-v-3add3271]{will-change:transform;width:max-content;animation:notice-scroll-3add3271 var(--notice-duration,26s) linear infinite;display:flex}.notice__group[data-v-3add3271]{flex:none;align-items:center;gap:40px;padding-right:40px;display:flex}.notice__item[data-v-3add3271]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;line-height:1}.notice:hover .notice__track[data-v-3add3271],.notice:focus-within .notice__track[data-v-3add3271]{animation-play-state:paused}@keyframes notice-scroll-3add3271{to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.notice__dot[data-v-3add3271],.notice__track[data-v-3add3271]{animation:none}.notice__viewport[data-v-3add3271]{scrollbar-width:none;overflow-x:auto}.notice__viewport[data-v-3add3271]::-webkit-scrollbar{display:none}}.bottom-nav__wrap[data-v-c56d9ac7]{left:50%;bottom:calc(16px + var(--safe-bottom));width:min(100%, var(--page-max-width));height:var(--nav-h);z-index:var(--z-header);pointer-events:none;position:fixed;transform:translate(-50%)}.bottom-nav[data-v-c56d9ac7]{width:var(--nav-open-w);height:var(--nav-h);pointer-events:auto;background:var(--bg-card);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);contain:layout paint;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:width .42s var(--ease-soft), left .46s var(--ease-spring), transform .46s var(--ease-spring), background-color var(--theme-duration) var(--ease-base), box-shadow .42s var(--ease-soft);align-items:center;padding:4px;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.bottom-nav.is-mini[data-v-c56d9ac7]{left:var(--nav-edge);width:var(--nav-h);transform:translate(0)}.bottom-nav__btn[data-v-c56d9ac7]{flex:0 0 var(--nav-btn);width:var(--nav-btn);height:var(--nav-btn);background:var(--color-primary);color:var(--text-inverse);-webkit-tap-highlight-color:transparent;transition:background-color var(--theme-duration) var(--ease-base);border-radius:50%;place-items:center;display:grid}.bottom-nav__icon[data-v-c56d9ac7]{width:20px;height:20px;transition:transform .42s var(--ease-soft);position:relative}.bottom-nav__icon[data-v-c56d9ac7]:before,.bottom-nav__icon[data-v-c56d9ac7]:after{content:"";width:16px;height:2px;transition:transform .42s var(--ease-soft);background:currentColor;border-radius:2px;position:absolute;left:2px}.bottom-nav__icon[data-v-c56d9ac7]:before{top:7px}.bottom-nav__icon[data-v-c56d9ac7]:after{top:13px}.bottom-nav.is-mini .bottom-nav__icon[data-v-c56d9ac7]{transform:rotate(180deg)}.bottom-nav.is-mini .bottom-nav__icon[data-v-c56d9ac7]:before{transform:translateY(3px)}.bottom-nav.is-mini .bottom-nav__icon[data-v-c56d9ac7]:after{transform:translateY(-3px)}.bottom-nav__menu[data-v-c56d9ac7]{opacity:1;min-width:0;transition:opacity .22s ease .12s, transform .3s var(--ease-soft) .12s;flex:1 1 0;justify-content:space-around;align-items:center;display:flex;transform:translate(0)}.bottom-nav.is-mini .bottom-nav__menu[data-v-c56d9ac7]{opacity:0;pointer-events:none;transition:opacity .12s,transform .18s;transform:translate(12px)}.bottom-nav__item[data-v-c56d9ac7]{border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);flex-direction:column;align-items:center;gap:3px;padding:5px 12px;line-height:1;display:flex}.bottom-nav__item-icon[data-v-c56d9ac7]{flex:none}.bottom-nav__item[data-v-c56d9ac7]:active{background:var(--bg-active)}.bottom-nav__item.is-active[data-v-c56d9ac7]{color:var(--text-primary);font-weight:var(--font-weight-medium);background:var(--bg-hover)}@media (hover:hover){.bottom-nav__item[data-v-c56d9ac7]:hover{color:var(--text-primary)}}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-c56d9ac7]{animation:bottom-nav-item-in-c56d9ac7 .34s var(--ease-soft) backwards}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-c56d9ac7]:first-child{animation-delay:.1s}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-c56d9ac7]:nth-child(2){animation-delay:.13s}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-c56d9ac7]:nth-child(3){animation-delay:.16s}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-c56d9ac7]:nth-child(4){animation-delay:.19s}@keyframes bottom-nav-item-in-c56d9ac7{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.bottom-nav[data-v-c56d9ac7],.bottom-nav__icon[data-v-c56d9ac7],.bottom-nav__icon[data-v-c56d9ac7]:before,.bottom-nav__icon[data-v-c56d9ac7]:after,.bottom-nav__menu[data-v-c56d9ac7]{transition-duration:.01ms}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-c56d9ac7]{animation:none}}.layout[data-v-2d2aa086]{width:100%;max-width:var(--page-max-width);height:100dvh;font-family:var(--font-family);background:var(--bg-body);color:var(--text-primary);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=751px){.layout[data-v-2d2aa086]{border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);box-shadow:var(--shadow-sm)}}@media (width>=1024px){.layout[data-v-2d2aa086]{max-width:none;box-shadow:none;border-left:0;border-right:0}}.layout__main[data-v-2d2aa086]{background:var(--bg-page);min-height:0;transition:background-color var(--theme-duration) var(--ease-base);flex-direction:column;flex:1;display:flex;overflow:hidden}.layout__container[data-v-2d2aa086]{width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}@media (width>=1024px){.layout__container[data-v-2d2aa086]{padding:0 var(--content-gutter)}}.layout.is-landing .layout__container[data-v-2d2aa086]{max-width:none;padding:0}
