.app-footer[data-v-781a69a4]{padding-block:var(--space-10) var(--space-6);color:var(--anime-muted);font-size:var(--text-xs)}.app-footer__inner[data-v-781a69a4]{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.app-footer__note[data-v-781a69a4],.app-footer__beian[data-v-781a69a4],.beian-item[data-v-781a69a4]{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.app-footer__beian[data-v-781a69a4]{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.app-footer__disclaimer[data-v-781a69a4]{max-width:48rem;margin-top:var(--space-1);color:color-mix(in srgb, var(--anime-muted), transparent 14%);font-size:.68rem;line-height:1.75}.app-footer__disclaimer a[data-v-781a69a4]{color:var(--anime-text-soft);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-accent), transparent 55%);text-decoration-color:color-mix(in srgb, var(--site-accent), transparent 55%);text-underline-offset:.18rem;margin-left:.3rem}.beian-item[data-v-781a69a4]{transition:color var(--transition-fast)}.beian-item img[data-v-781a69a4]{object-fit:contain;width:.9rem;height:.9rem}@media (hover:hover){.beian-item[data-v-781a69a4]:hover{color:var(--anime-text)}}.config-icon[data-v-69d13004]{flex:none;display:block}.theme-selector[data-v-1d25d932]{position:relative}.theme-selector summary[data-v-1d25d932]{border:1px solid var(--anime-border);background:var(--anime-glass);width:2.75rem;height:2.75rem;color:var(--anime-text-soft);cursor:pointer;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);transition:transform var(--transition-press), border-color var(--transition-fast), color var(--transition-fast);border-radius:50%;place-items:center;list-style:none;display:grid}.theme-selector summary[data-v-1d25d932]::-webkit-details-marker{display:none}.theme-selector summary[data-v-1d25d932]:active{transform:scale(.94)}.theme-selector__menu[data-v-1d25d932]{z-index:30;border:1px solid var(--anime-border-bright);background:var(--anime-popover);width:9.5rem;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border-radius:.95rem;gap:.25rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.theme-selector__menu button[data-v-1d25d932]{min-height:2.5rem;color:var(--anime-text-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.65rem;padding-inline:.75rem;display:flex}.theme-selector__menu button.is-active[data-v-1d25d932]{background:color-mix(in srgb, var(--site-accent) 16%, transparent);color:var(--anime-text);font-weight:700}@media (hover:hover){.theme-selector summary[data-v-1d25d932]:hover{border-color:var(--anime-border-bright);color:var(--anime-text)}.theme-selector__menu button[data-v-1d25d932]:hover{background:color-mix(in srgb, var(--site-accent) 11%, transparent)}}.app-header[data-v-9b73b878]{z-index:20;background:var(--anime-header);-webkit-backdrop-filter:blur(1.25rem)saturate(135%);border-bottom:1px solid #ffffff14;position:sticky;top:0}.app-header__inner[data-v-9b73b878]{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto 1fr;min-height:5rem;display:grid}.app-header__brand[data-v-9b73b878]{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-sm);letter-spacing:-.02em;color:var(--anime-text);justify-self:start;font-weight:750;display:inline-flex}.app-header__mark[data-v-9b73b878]{flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.app-header__mark img[data-v-9b73b878]{object-fit:contain;filter:drop-shadow(0 .35rem .55rem #a27f912e);width:100%;height:100%}.app-header__nav[data-v-9b73b878]{align-items:center;gap:clamp(.8rem,2vw,2rem);display:flex;position:relative}.app-header__indicator[data-v-9b73b878]{border-radius:var(--radius-round);pointer-events:none;background:linear-gradient(90deg,#a8bbff,#f0b4d8);height:.13rem;transition:width .44s cubic-bezier(.22,1.15,.36,1),transform .52s cubic-bezier(.22,1.15,.36,1),opacity .16s;position:absolute;bottom:.05rem;left:0;box-shadow:0 0 .75rem #acbeffb8}.app-header__link[data-v-9b73b878]{align-items:center;gap:var(--space-2);padding-block:var(--space-2);color:var(--anime-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:650;display:inline-flex;position:relative}.app-header__dropdown[data-v-9b73b878]{position:relative}.app-header__summary[data-v-9b73b878]{cursor:pointer;list-style:none}.app-header__summary[data-v-9b73b878]::-webkit-details-marker{display:none}.app-header__chevron[data-v-9b73b878]{transition:transform var(--transition-fast)}.app-header__dropdown[open] .app-header__summary[data-v-9b73b878]{color:var(--anime-text)}.app-header__dropdown[open] .app-header__chevron[data-v-9b73b878]{transform:rotate(180deg)}.app-header__menu[data-v-9b73b878]{background:var(--anime-popover);-webkit-backdrop-filter:blur(1.25rem)saturate(145%);transform-origin:100% 0;border:1px solid #ffffff29;border-radius:1.15rem;gap:.35rem;width:13rem;padding:.55rem;animation:.18s cubic-bezier(.2,.8,.2,1) menu-arrive-9b73b878;display:grid;position:absolute;top:calc(100% + .85rem);right:0;box-shadow:0 1.1rem 3rem #03071857}.app-header__menu[data-v-9b73b878]:before{background:var(--anime-popover);content:"";border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;width:.8rem;height:.8rem;position:absolute;top:-.45rem;right:1.25rem;transform:rotate(45deg)}.app-header__menu-item[data-v-9b73b878]{z-index:1;min-height:2.9rem;color:var(--anime-muted);font-size:var(--text-sm);transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.45rem .6rem;font-weight:650;display:grid;position:relative}.app-header__menu-icon[data-v-9b73b878]{border:1px solid color-mix(in srgb, var(--menu-accent), transparent 68%);background:color-mix(in srgb, var(--menu-accent), transparent 86%);width:2rem;height:2rem;color:var(--menu-accent);border-radius:.7rem;place-items:center;display:grid}@keyframes menu-arrive-9b73b878{0%{opacity:0;transform:translateY(-.35rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.app-header__link--active[data-v-9b73b878]{color:var(--anime-text)}.app-header[data-v-9b73b878] .base-icon-button{justify-self:end}.app-header__actions[data-v-9b73b878]{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.app-header__menu-toggle[data-v-9b73b878]{border:1px solid var(--anime-border);background:var(--anime-glass-strong);width:2.75rem;height:2.75rem;color:var(--anime-text);cursor:pointer;border-radius:50%;place-items:center;display:none}.app-header__backdrop[data-v-9b73b878]{z-index:-1;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#03071861;border:0;position:fixed;inset:4.35rem 0 0}@media (hover:hover){.app-header__link[data-v-9b73b878]:hover{color:var(--anime-text)}.app-header__menu-item[data-v-9b73b878]:hover{color:var(--anime-text);background:#ffffff14;transform:translate(.15rem)}}@media (width<=48rem){.app-header__inner[data-v-9b73b878]{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.app-header__brand>span[data-v-9b73b878]:last-child{display:none}.app-header__nav[data-v-9b73b878]{justify-content:center;gap:clamp(.45rem,2vw,1.2rem);min-width:0}.app-header__link[data-v-9b73b878]{gap:.3rem;font-size:clamp(.68rem,2vw,.82rem)}}@media (width<=34rem){.app-header__inner[data-v-9b73b878]{min-height:4.35rem;display:flex}.app-header__nav[data-v-9b73b878]{z-index:1;top:4.9rem;right:var(--page-padding);left:var(--page-padding);border:1px solid var(--anime-border-bright);background:var(--anime-popover);max-height:calc(100vh - 5.5rem);box-shadow:var(--anime-shadow);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);visibility:hidden;border-radius:1.15rem;justify-content:stretch;align-items:stretch;gap:.25rem;padding:.55rem;display:grid;position:fixed;overflow-y:auto;transform:translateY(-.5rem)scale(.98)}.app-header__nav--open[data-v-9b73b878]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.app-header__mark[data-v-9b73b878]{width:2.15rem;height:2.15rem}.app-header__indicator[data-v-9b73b878]{display:none}.app-header__link[data-v-9b73b878]{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:2.75rem;font-size:var(--text-sm);border-radius:.8rem;padding:.55rem .75rem}.app-header__link--active[data-v-9b73b878]{background:color-mix(in srgb, var(--site-accent) 14%, transparent)}.app-header__menu .icon-glyph[data-v-9b73b878]{display:block}.app-header__summary[data-v-9b73b878]{gap:var(--space-3)}.app-header__menu[data-v-9b73b878]{border-color:var(--anime-border);background:var(--anime-inner);width:100%;box-shadow:none;margin-top:.25rem;animation:none;position:static}.app-header__menu[data-v-9b73b878]:before{display:none}.app-header__actions[data-v-9b73b878]{margin-left:auto}.app-header__menu-toggle[data-v-9b73b878]{display:grid}}@media (prefers-reduced-transparency:reduce){.app-header[data-v-9b73b878]{-webkit-backdrop-filter:none;background:#090e24eb}.app-header__menu[data-v-9b73b878],.app-header__menu[data-v-9b73b878]:before{-webkit-backdrop-filter:none;background:#090e24f7}}@media (prefers-reduced-motion:reduce){.app-header__menu[data-v-9b73b878]{animation:none}.app-header__indicator[data-v-9b73b878]{transition-duration:.01ms}}.immersive-background[data-v-97870822]{z-index:-1;pointer-events:none;background:#0b1230;position:fixed;inset:0;overflow:hidden}.immersive-background__image[data-v-97870822],.immersive-background__overlay[data-v-97870822],.immersive-background__twinkles[data-v-97870822],.immersive-background__particles[data-v-97870822]{position:absolute;inset:0}.immersive-background__twinkles span[data-v-97870822]{top:var(--twinkle-top);left:var(--twinkle-left);width:var(--twinkle-size);height:var(--twinkle-size);animation:starlight-twinkle-97870822 var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;color:color-mix(in srgb, var(--anime-text), transparent 12%);opacity:.16;background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 .7rem}.immersive-background__twinkles span[data-v-97870822]:before,.immersive-background__twinkles span[data-v-97870822]:after{border-radius:var(--radius-round);content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.immersive-background__twinkles span[data-v-97870822]:before{width:1px;height:280%}.immersive-background__twinkles span[data-v-97870822]:after{width:280%;height:1px}.immersive-background__image[data-v-97870822]{background-image:var(--background-image);background-position:var(--background-position);filter:blur(var(--background-blur)) grayscale(var(--background-grayscale)) saturate(var(--background-saturation)) brightness(var(--background-brightness));opacity:var(--background-image-opacity);background-size:cover;inset:-1.5%;transform:scale(1.035)}.immersive-background--pan .immersive-background__image[data-v-97870822]{animation:20s ease-in-out infinite alternate background-breathe-97870822}.immersive-background__overlay[data-v-97870822]{background:linear-gradient(color-mix(in srgb, var(--background-tint) var(--background-tint-opacity), transparent), color-mix(in srgb, var(--background-tint) var(--background-tint-opacity), transparent)), linear-gradient(180deg, #070b1e1a, #070b1e61), rgb(8 13 35/var(--background-overlay))}.immersive-background__particles span[data-v-97870822]{top:var(--particle-top);left:var(--particle-left);width:var(--particle-size);height:var(--particle-size);animation:particle-drift-97870822 var(--particle-duration) ease-in-out var(--particle-delay) infinite;opacity:.38;position:absolute}.immersive-background--stars .immersive-background__particles span[data-v-97870822]{background:#dce7ff;border-radius:50%;box-shadow:0 0 .6rem #c8daffa6}.immersive-background--petals .immersive-background__particles span[data-v-97870822]{background:#ffd6e7;border-radius:80% 10%;transform:rotate(35deg)}.immersive-background--snow .immersive-background__particles span[data-v-97870822]{background:#fff;border-radius:50%}@keyframes background-breathe-97870822{0%{transform:scale(1.035)translate(0,0)}to{transform:scale(1.065)translate(-.5%,.4%)}}@keyframes particle-drift-97870822{0%,to{opacity:.18;transform:translateY(-.8rem)rotate(0)}50%{opacity:.58;transform:translate(.8rem,1.5rem)rotate(90deg)}}@keyframes starlight-twinkle-97870822{0%,to{opacity:.08;transform:scale(.55)}42%{opacity:.72;transform:scale(1)}58%{opacity:.26;transform:scale(.72)}}@media (width<=48rem){.immersive-background__image[data-v-97870822]{background-image:var(--background-mobile-image)}.immersive-background__particles span[data-v-97870822]:nth-child(2n),.immersive-background__twinkles span[data-v-97870822]:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){.immersive-background--pan .immersive-background__image[data-v-97870822],.immersive-background__twinkles span[data-v-97870822],.immersive-background__particles span[data-v-97870822]{animation:none}.immersive-background__twinkles span[data-v-97870822]{opacity:.28;transform:scale(.72)}}.app-layout[data-v-2d7ce021]{min-height:100vh;color:var(--anime-text);isolation:isolate}#main-content[data-v-2d7ce021]{z-index:1;perspective:80rem;min-height:65vh;position:relative}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fcfcfd;--color-background-soft:#fff7fa;--color-surface:#fff;--color-surface-raised:#ffffffe0;--color-surface-glass:#ffffffa3;--color-surface-fallback:#fffffff0;--color-text:#3f353c;--color-text-secondary:#746871;--color-text-muted:#9b8f97;--color-primary:#e978a2;--color-primary-hover:#db668f;--color-primary-soft:#fce8ef;--color-secondary:#8fc7ee;--color-secondary-soft:#e8f5fd;--color-accent:#ad9bea;--color-accent-soft:#f0edfc;--color-border:#eee5ea;--color-border-soft:#55414c1a;--color-border-glass:#ffffffc7;--color-focus:#8b70df;--gradient-ribbon:linear-gradient(120deg, #f2a7c1 0%, #9dd5f5 50%, #c5b7f5 100%);--gradient-project-rose:linear-gradient(145deg, #fff5f8, #f7d9e5);--gradient-project-sky:linear-gradient(145deg, #f1f9fe, #d8eefb);--gradient-project-violet:linear-gradient(145deg, #f8f6ff, #e5defb);--font-sans:Inter, "Nunito", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 2vw, 1.5rem);--text-2xl:clamp(1.65rem, 3vw, 2.25rem);--text-display:clamp(2.35rem, 6vw, 4.8rem);--radius-small:.625rem;--radius-medium:.9rem;--radius-large:1.5rem;--radius-avatar:1.35rem;--radius-round:999px;--shadow-card:0 .5rem 2rem #5b445212;--shadow-card-hover:0 .9rem 2.5rem #5b44521c;--shadow-glass:0 .45rem 2rem #7481ae1a;--shadow-avatar:0 .5rem 1.5rem #5b44521a;--shadow-popover:0 1rem 3rem #46363f24;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--transition-press:.1s ease-out;--transition-fast:.16s ease;--transition-normal:.24s ease;--transition-slow:.42s cubic-bezier(.2, .8, .2, 1);--page-max-width:78rem;--article-max-width:45rem;--page-padding:clamp(1rem, 4vw, 2.5rem);--header-height:5rem;--anime-text:#17213f;--anime-text-soft:#303b5d;--anime-muted:#4b5878;--anime-glass-rgb:255 255 255;--anime-glass:#ffffffd1;--anime-glass-strong:#ffffffeb;--anime-inner:#eceffcc2;--anime-header:#f9f9ffe6;--anime-popover:#fbfafff0;--anime-border:#4a547f24;--anime-border-bright:#ffffffd1;--anime-shadow:0 1rem 3.5rem #50588329;--anime-hero-shadow:0 .12rem 1rem #ffffffeb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#181519;--color-background-soft:#211b20;--color-surface:#0a112dc2;--color-surface-raised:#121b3dd1;--color-surface-glass:var(--anime-glass);--color-surface-fallback:#0a112df0;--color-text:var(--anime-text);--color-text-secondary:var(--anime-text-soft);--color-text-muted:var(--anime-muted);--color-primary:#a9b8ff;--color-primary-hover:#c2cdff;--color-primary-soft:#8297eb2e;--color-secondary:#8fd9f5;--color-secondary-soft:#5bb8e129;--color-accent:#d4b5ff;--color-accent-soft:#bd96f229;--color-border:var(--anime-border);--color-border-soft:var(--anime-border);--color-border-glass:var(--anime-border-bright);--color-focus:#d3c4ff;--gradient-project-rose:linear-gradient(145deg, #35252d, #472c38);--gradient-project-sky:linear-gradient(145deg, #202f38, #293e4a);--gradient-project-violet:linear-gradient(145deg, #2c293a, #39334e);--shadow-card:0 .5rem 2rem #0000002e;--shadow-card-hover:0 1rem 2.75rem #00000040;--shadow-glass:0 .5rem 2rem #0000002e;--anime-text:#f7f8ff;--anime-text-soft:#dce2f7;--anime-muted:#adb8d7;--anime-glass-rgb:10 17 45;--anime-glass:#0a112d75;--anime-glass-strong:#090f28c7;--anime-inner:#040a1f4d;--anime-header:#090e2494;--anime-popover:#0a102af0;--anime-border:#e2eaff29;--anime-border-bright:#eef2ff47;--anime-shadow:0 1rem 3.5rem #0206144d;--anime-hero-shadow:0 .2rem 1.2rem #010512a6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body,h1,h2,h3,p,ul,blockquote,pre{margin:0}ul{padding:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}html{background:var(--color-background)}body{background:var(--color-background);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}body,button,a{transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal)}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--color-primary-soft);color:var(--color-text)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 55%, transparent);outline-offset:3px}#app{min-height:100vh}.page-shell{width:min(100%, calc(var(--page-max-width) + var(--page-padding) * 2));padding-inline:var(--page-padding);margin-inline:auto}.eyebrow{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.4}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);background:var(--color-text);color:var(--color-background);transition:transform var(--transition-fast);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@supports not (color:color-mix(in srgb, white, black)){:focus-visible{outline-color:var(--color-focus)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--color-surface-glass:var(--color-surface-fallback)}}@media (prefers-contrast:more){:root{--color-border-glass:var(--color-text-secondary);--color-border-soft:var(--color-text-secondary)}}.page-material-enter-active,.page-rise-enter-active,.page-detail-enter-active,.page-fade-enter-active{transform-origin:50% 12%;transition:opacity .46s,transform .62s cubic-bezier(.16,1,.3,1),filter .48s}.page-material-leave-active,.page-rise-leave-active,.page-detail-leave-active,.page-fade-leave-active{transition:opacity .12s ease-out,transform .14s ease-out}.page-material-enter-from{opacity:0;filter:blur(.45rem)saturate(.7);transform:translateY(.75rem)scale(.975)}.page-material-leave-to{opacity:0;transform:scale(.995)}.page-rise-enter-from{opacity:0;filter:blur(.28rem);transform:translateY(1.8rem)scale(.99)}.page-rise-leave-to{opacity:0;transform:translateY(-.35rem)}.page-detail-enter-from{opacity:0;filter:blur(.25rem);transform:translate(1.5rem)rotateY(-1.6deg)}.page-detail-leave-to{opacity:0;transform:translate(-.35rem)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.background-shift-enter-active,.background-shift-leave-active{transition:opacity .72s,transform .9s cubic-bezier(.16,1,.3,1)}.background-shift-enter-from{opacity:0;transform:scale(1.025)}.background-shift-leave-to{opacity:0;transform:scale(.99)}@media (prefers-reduced-motion:reduce){.page-material-enter-active,.page-rise-enter-active,.page-detail-enter-active,.page-fade-enter-active,.background-shift-enter-active,.background-shift-leave-active{transition:opacity .16s}.page-material-enter-from,.page-rise-enter-from,.page-detail-enter-from,.page-material-leave-to,.page-rise-leave-to,.page-detail-leave-to{filter:none;transform:none}.background-shift-enter-from,.background-shift-leave-to{transform:none}}
