.app-navigation[data-v-43624214]{--navigation-accent: var(--text-main);--navigation-hover-bg: var(--background-secondary);--navigation-muted: var(--text-secondary);--navigation-border: var(--border-soft, var(--split));--navigation-pad-x: .7rem;--navigation-pad-y: .82rem;--navigation-min-height: 0;--navigation-active-indent: .35rem;display:flex;color:var(--text-main)}.app-navigation.is-horizontal[data-v-43624214]{flex-direction:row;align-items:stretch;gap:.15rem}.app-navigation.is-vertical[data-v-43624214]{flex-direction:column;gap:.25rem}.app-navigation.is-panel[data-v-43624214]{border-top:1px solid var(--navigation-border);border-bottom:1px solid var(--navigation-border);padding:.25rem 0}.app-navigation.is-header[data-v-43624214]{align-self:stretch;--navigation-pad-x: .9rem;--navigation-pad-y: 0;--navigation-min-height: 100%;--navigation-hover-bg: var(--background-secondary)}.app-navigation.is-compact[data-v-43624214]{--navigation-pad-x: .7rem;--navigation-pad-y: .72rem;--navigation-min-height: 0;--navigation-active-indent: 0;gap:.45rem}.app-navigation-entry[data-v-43624214]{display:flex;min-width:0}.app-navigation.is-vertical .app-navigation-entry[data-v-43624214]{width:100%}.app-navigation.is-horizontal .app-navigation-entry[data-v-43624214]{align-items:stretch}.app-navigation-item[data-v-43624214]{width:100%;min-height:var(--navigation-min-height);border:none;background:transparent;border-radius:0;padding:var(--navigation-pad-y) var(--navigation-pad-x);display:flex;align-items:center;justify-content:center;gap:.55rem;text-align:left;position:relative;color:var(--text-main);cursor:pointer;transition:background-color .16s ease,color .16s ease,padding .16s ease,transform .16s ease}.app-navigation.is-vertical .app-navigation-item[data-v-43624214]{justify-content:flex-start}.app-navigation.is-compact .app-navigation-item[data-v-43624214]{border-left:1px solid var(--split)}.app-navigation-item[data-v-43624214]:disabled{cursor:not-allowed;opacity:.5}.app-navigation-copy[data-v-43624214]{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;color:currentColor}.app-navigation-title[data-v-43624214]{color:currentColor;font-size:.96rem;font-weight:600;line-height:1.2;white-space:nowrap}.app-navigation-item.is-active .app-navigation-title[data-v-43624214]{font-weight:700}.app-navigation-description[data-v-43624214]{color:currentColor;font-size:.88rem;line-height:1.35;opacity:.68}.app-navigation-indicator[data-v-43624214]{position:absolute;background:var(--navigation-accent);transform-origin:center;transition:transform .16s ease}.app-navigation.is-horizontal .app-navigation-indicator[data-v-43624214]{left:var(--navigation-pad-x);right:var(--navigation-pad-x);bottom:0;height:2px;transform:scaleX(0)}.app-navigation.is-vertical .app-navigation-indicator[data-v-43624214]{left:0;top:0;bottom:0;width:2px;transform:scaleY(0)}.app-navigation.is-panel .app-navigation-item[data-v-43624214]:hover,.app-navigation.is-panel .app-navigation-item[data-v-43624214]:focus-visible,.app-navigation.is-panel .app-navigation-item.is-active[data-v-43624214]{padding-left:calc(var(--navigation-pad-x) + var(--navigation-active-indent));background:var(--navigation-accent);color:var(--background);outline:none}.app-navigation.is-header .app-navigation-item[data-v-43624214]:hover,.app-navigation.is-header .app-navigation-item[data-v-43624214]:focus-visible,.app-navigation.is-header .app-navigation-item.is-active[data-v-43624214],.app-navigation.is-compact .app-navigation-item[data-v-43624214]:hover,.app-navigation.is-compact .app-navigation-item[data-v-43624214]:focus-visible,.app-navigation.is-compact .app-navigation-item.is-active[data-v-43624214]{background:var(--navigation-hover-bg);outline:none}.app-navigation.is-compact .app-navigation-item[data-v-43624214]:hover,.app-navigation.is-compact .app-navigation-item[data-v-43624214]:focus-visible{border-color:var(--navigation-accent);transform:translate(3px)}.app-navigation-item:hover .app-navigation-indicator[data-v-43624214],.app-navigation-item:focus-visible .app-navigation-indicator[data-v-43624214],.app-navigation-item.is-active .app-navigation-indicator[data-v-43624214]{transform:scale(1)}@media (max-width: 960px){.app-navigation.is-header[data-v-43624214]{min-height:44px}.app-navigation.is-header .app-navigation-entry[data-v-43624214]{flex:1 0 9rem}.app-navigation.is-header .app-navigation-item[data-v-43624214]{min-height:44px}.app-navigation.is-panel[data-v-43624214]{flex-direction:row;flex-wrap:wrap;border:none;padding:0}.app-navigation.is-panel .app-navigation-entry[data-v-43624214]{flex:1 1 160px}.app-navigation.is-panel .app-navigation-item[data-v-43624214]{border:1px solid var(--navigation-border);padding:.82rem .9rem}.app-navigation.is-panel .app-navigation-item[data-v-43624214]:hover,.app-navigation.is-panel .app-navigation-item[data-v-43624214]:focus-visible,.app-navigation.is-panel .app-navigation-item.is-active[data-v-43624214]{padding-left:1.15rem}}@media (max-width: 640px){.app-navigation.is-panel .app-navigation-entry[data-v-43624214]{flex:1 1 100%}}.app-header[data-v-17cf22ab]{width:100%;min-height:var(--app-header-height);position:relative;z-index:40;background:color-mix(in srgb,var(--background) 92%,transparent);border-bottom:1px solid var(--split);box-shadow:none}.header-content[data-v-17cf22ab]{width:min(1280px,100%);min-height:var(--app-header-height);display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:0 1rem;gap:1rem;position:relative}.logo-section[data-v-17cf22ab]{cursor:pointer;border:1px none var(--text-main);background:transparent;padding:.35rem .7rem .35rem .42rem;display:inline-flex;align-items:center;gap:.88rem;color:var(--text-main);min-height:50px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.logo-section[data-v-17cf22ab]:hover{background:var(--text-main);color:var(--background)}.logo-mark[data-v-17cf22ab]{width:30px;height:36px;position:relative;flex:0 0 auto}.logo-mark-main[data-v-17cf22ab],.logo-mark-sub[data-v-17cf22ab]{position:absolute;border:2px solid currentColor;transform:skewY(10deg);background:transparent}.background-blur[data-v-17cf22ab]{z-index:39;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:transparent;opacity:0;pointer-events:none;transition:opacity .18s ease,backdrop-filter .18s ease,background-color .18s ease}.background-blur.active[data-v-17cf22ab]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b122050;opacity:1}.logo-mark-main[data-v-17cf22ab]{top:1px;right:8px;bottom:8px;left:2px}.logo-mark-sub[data-v-17cf22ab]{width:12px;height:14px;right:1px;bottom:1px}.logo-copy[data-v-17cf22ab]{display:flex;flex-direction:column;align-items:flex-start;line-height:1;letter-spacing:0}.logo-kicker[data-v-17cf22ab]{font-size:.88rem;text-transform:uppercase;color:currentColor;opacity:.84}.logo-text[data-v-17cf22ab]{font-size:1.08rem;font-weight:800;color:currentColor;margin:0;text-align:left}.navigation-zone[data-v-17cf22ab]{display:flex;align-self:stretch}.primary-nav[data-v-17cf22ab]{min-height:var(--app-header-height)}.mega-panel[data-v-17cf22ab]{position:absolute;top:100%;left:50%;width:100vw;margin-left:-50vw;border-bottom:1px solid var(--split);background:var(--background);pointer-events:auto;overflow:hidden;transform-origin:top center;will-change:opacity,transform;transition:height .18s ease}.mega-shell-enter-active[data-v-17cf22ab],.mega-shell-leave-active[data-v-17cf22ab]{transition:opacity .18s ease,transform .18s ease}.mega-shell-enter-from[data-v-17cf22ab],.mega-shell-leave-to[data-v-17cf22ab]{opacity:0;transform:translateY(-8px) scaleY(.98)}.mega-shell-enter-to[data-v-17cf22ab],.mega-shell-leave-from[data-v-17cf22ab]{opacity:1;transform:translateY(0) scaleY(1)}.mega-content-enter-active[data-v-17cf22ab],.mega-content-leave-active[data-v-17cf22ab]{transition:opacity .12s ease,transform .12s ease}.mega-content-enter-from[data-v-17cf22ab]{opacity:0;transform:translateY(6px)}.mega-content-leave-to[data-v-17cf22ab]{opacity:0;transform:translateY(-4px)}.mega-content-enter-to[data-v-17cf22ab],.mega-content-leave-from[data-v-17cf22ab]{opacity:1;transform:translateY(0)}.mega-panel-inner[data-v-17cf22ab]{width:min(1120px,100%);margin:0 auto;padding:1.4rem 1.5rem 1.55rem;display:grid;grid-template-columns:minmax(180px,.62fr) minmax(260px,.82fr) 1fr;gap:1.3rem}.mega-panel-heading[data-v-17cf22ab]{display:flex;flex-direction:column;gap:.55rem;color:var(--text-main)}.mega-panel-heading strong[data-v-17cf22ab]{font-size:1.4rem;line-height:1.15}.mega-kicker[data-v-17cf22ab]{font-size:.76rem;color:var(--text-secondary);text-transform:uppercase}.mega-links[data-v-17cf22ab]{grid-column:2}.user-section[data-v-17cf22ab]{--header-control-height: 46px;display:flex;align-items:center;gap:.75rem;margin-left:auto}.user-info[data-v-17cf22ab]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:var(--header-control-height);border:1px solid var(--split);padding:0 .85rem;box-sizing:border-box}.user-name[data-v-17cf22ab]{font-weight:600;color:var(--text-main)}.user-role[data-v-17cf22ab]{font-size:.8em;color:var(--text-secondary)}.avatar-container[data-v-17cf22ab]{display:flex;align-items:center;gap:.55rem;border:1px solid var(--split);background:transparent;padding:0 .85rem 0 .25rem;height:var(--header-control-height);box-sizing:border-box;cursor:pointer;color:var(--text-main);transition:border-color .16s ease,background-color .16s ease}.avatar-container[data-v-17cf22ab]:hover{border-color:var(--text-main);background:var(--background-secondary)}.avatar-label[data-v-17cf22ab]{color:currentColor;font-size:.9em;white-space:nowrap}.user-avatar[data-v-17cf22ab]{width:calc(var(--header-control-height) - 10px);height:calc(var(--header-control-height) - 10px);border-radius:0;flex-shrink:0;object-fit:cover;border:1px solid var(--split)}.login-alert[data-v-17cf22ab]{background:transparent;color:var(--text-main);padding:0 .95rem;height:var(--header-control-height);box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.5rem;border:1px solid var(--text-main);transition:background-color .16s ease,color .16s ease}.login-alert[data-v-17cf22ab]:hover{background:var(--text-main);color:var(--background)}.alert-text[data-v-17cf22ab]{font-weight:500;font-size:.95rem}.header-actions[data-v-17cf22ab]{display:flex;align-items:center;gap:.55rem;height:var(--header-control-height)}.lang-btn[data-v-17cf22ab],.theme-btn[data-v-17cf22ab]{padding:0 .8rem;height:var(--header-control-height);min-width:var(--header-control-height);box-sizing:border-box;font-size:.9rem;cursor:pointer;border-radius:0}.lang-btn[data-v-17cf22ab]{background:transparent;color:var(--text-main);border:1px solid var(--split)}.lang-btn[data-v-17cf22ab]:hover{border-color:var(--text-main);background:var(--background-secondary)}.theme-btn[data-v-17cf22ab]{background:transparent;color:var(--text-main);border:1px solid var(--split)}.theme-btn[data-v-17cf22ab]:hover{border-color:var(--text-main);background:var(--background-secondary)}@media (max-width: 980px){.header-content[data-v-17cf22ab]{padding:.75rem 1rem;align-items:flex-start;flex-wrap:wrap}.primary-nav[data-v-17cf22ab]{order:3;width:100%;min-height:44px;overflow-x:auto}.mega-panel[data-v-17cf22ab]{top:100%}.user-section[data-v-17cf22ab]{flex-wrap:wrap;justify-content:flex-end}.user-info[data-v-17cf22ab],.avatar-label[data-v-17cf22ab]{display:none}}@media (max-width: 640px){.header-content[data-v-17cf22ab]{flex-direction:row}.logo-section[data-v-17cf22ab],.user-section[data-v-17cf22ab]{width:100%}.user-section[data-v-17cf22ab]{justify-content:space-between}.logo-section[data-v-17cf22ab]{width:auto}.primary-nav[data-v-17cf22ab]{order:2}.user-section[data-v-17cf22ab]{order:3}.mega-panel-inner[data-v-17cf22ab]{grid-template-columns:1fr;padding:1rem}.mega-links[data-v-17cf22ab]{grid-column:auto}.login-alert[data-v-17cf22ab]{flex:1;justify-content:center}}:root{--app-header-height: 72px;--font-sans: "Space Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SpaceMono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display: var(--font-sans);--primary: #2563EB;--primary-dark: #1E40AF;--primary-light: #60A5FA;--background: #FFFFFF;--background-secondary: #F8FAFC;--page-background: var(--background-secondary);--card-background: #F1F5F9;--split: #E5E7EB;--text-secondary: #64748B;--text-main: #1F2937;--title-color: #0F172A;--success: #16A34A;--warning: #F59E0B;--error: #DE2626;--button-primary-bg: #2563EB;--button-primary-text: #FFFFFF;--button-primary-hover: #1E40AF;--button-secondary-bg: #FFFFFF;--button-secondary-border: #2563EB;--button-secondary-text: #2563EB;--button-secondary-hover: #EFF6FF;--button-ghost-bg: transparent;--button-ghost-text: #2563EB;--button-ghost-hover: #EFF6FF;--dark-bg: #0B1220;--dark-card: #111827;--dark-border: #1F2937;--dark-text-primary: #E5E7EB;--dark-text-secondary: #9CA3AF;--dark-text-muted: #6B7280;--code-bg: #0F172A;--code-text: #E5E7EB;--code-keyword: #60A5FA;--code-string: #34D399;--code-comment: #64748B;--text: var(--text-main)}:root[data-theme=dark]{--background: var(--dark-bg);--background-secondary: var(--dark-card);--page-background: var(--background);--card-background: #0F172A;--split: var(--dark-border);--text-main: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--title-color: var(--dark-text-primary);--button-secondary-bg: #0F172A;--button-secondary-border: #3B82F6;--button-secondary-text: #93C5FD;--button-secondary-hover: var(--code-bg);--button-ghost-text: #93C5FD;--button-ghost-hover: var(--code-bg);--text: var(--text-main)}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-300-normal-DiSf0yqz.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GSans;src:url(/assets/GoogleSans-Regular-COnPDcWl.ttf);font-display:swap}@font-face{font-family:SpaceMono;src:url(/assets/SpaceMono-Regular-Ba0nOT4a.ttf);font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf);font-display:swap}@font-face{font-family:Bahnschrift;src:url(/assets/bahnschrift-CMwYgB8Y.ttf);font-display:swap}*{font-family:var(--font-sans)}html{scroll-behavior:smooth;height:100%}body{margin:0;background:var(--background);color:var(--text-main);width:100%;height:100dvh;overflow:hidden}#app{width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit}.page-shell{max-width:100%;margin:0 auto;padding:1.5rem 0 2rem;box-sizing:border-box;height:100%;overflow-x:hidden}@media (max-width: 640px){.page-shell{padding:1rem 0 1.5rem}}*{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:8px;height:8px;background-color:transparent}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-secondary) 42%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-main) 58%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 42%,transparent) transparent}.app-shell{height:100dvh;background-color:var(--page-background);display:flex;flex-direction:column;overflow:hidden}.app-main{width:100%;flex:1;min-height:0;background:var(--page-background);overflow:auto;overflow-x:hidden}.app-main--contained{overflow:hidden}*{transition:all .3s ease-in-out}:root{--common: #55CE85;--uncommon: #47C9DA;--rare: #A753DA;--limited: #FF9800;--color-primary: var(--primary);--color-on-primary: var(--button-primary-text);--color-surface-container-high: var(--card-background);--color-surface: var(--background-secondary);--color-on-surface: var(--text-main);--color-on-surface-variant: var(--text-secondary);--color-link: var(--primary)}
