.bg-slider[data-v-da9fa486]{z-index:var(--z-background);position:fixed;inset:0;overflow:hidden}.slide[data-v-da9fa486]{opacity:0;transition:opacity var(--dur-fade) var(--ease-linear);will-change:opacity;background-position:50%;background-size:cover;position:absolute;inset:0}.slide.active[data-v-da9fa486]{opacity:1}@media (prefers-reduced-motion:reduce){.slide[data-v-da9fa486]{transition:none}}.overlay[data-v-da9fa486]{background:var(--overlay-tint);-webkit-backdrop-filter:blur(var(--blur-background));backdrop-filter:blur(var(--blur-background));pointer-events:none;z-index:var(--z-overlay);position:absolute;inset:0;transform:translateZ(0)}.navbar-brand[data-v-06c1b419]{margin-right:var(--gap-logo);margin-bottom:var(--gap-logo-y);flex-shrink:0}.brand-text[data-v-06c1b419]{font-size:var(--font-xl);font-weight:var(--font-weight-bold);letter-spacing:-.5px;background:linear-gradient(135deg, var(--color-pink) 0%, var(--color-green) 33%, var(--color-yellow) 66%, var(--color-ivory) 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;transition:transform var(--dur-base) var(--ease-linear);-webkit-background-clip:text;background-clip:text}.brand-text-English[data-v-06c1b419]{font-size:var(--font-logo-en);font-weight:var(--font-weight-logo-English);font-family:var(--font-family-logo-English)}.brand-text-Japanese[data-v-06c1b419]{font-size:var(--font-logo-jp);font-weight:var(--font-weight-logo-Japanese);font-family:var(--font-family-logo-Japanese);color:var(--color-accent);-webkit-user-select:none;user-select:none;margin-left:2px}.brand-text-Chinese[data-v-06c1b419]{font-size:var(--font-logo-zh);font-weight:var(--font-weight-logo-Chinese);font-family:var(--font-family-logo-Chinese)}@media (hover:hover){.brand-text[data-v-06c1b419]:hover{transform:scale(1.02)}}@media (width<=820px){.brand-text-Chinese[data-v-06c1b419]{font-size:var(--font-logo-zh-sm)}.brand-text-Japanese[data-v-06c1b419]{font-size:var(--font-logo-jp-sm)}.brand-text-English[data-v-06c1b419]{font-size:var(--font-logo-en-sm)}}.navbar-links[data-v-dfca2ea8]{justify-content:center;align-items:center;gap:var(--gap-nav-list);flex:1;display:flex}.nav-link[data-v-dfca2ea8]{align-items:center;gap:var(--gap-nav-item);padding:var(--pad-nav-y) var(--pad-nav-x);font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--text-secondary);border-radius:var(--radius-link);letter-spacing:.2px;white-space:nowrap;cursor:pointer;transition:all var(--dur-base) var(--ease-glass);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-v-dfca2ea8]:after{content:"";bottom:var(--nav-underline-offset);width:var(--nav-underline-w);height:var(--nav-underline-h);border-radius:var(--radius-indicator);background:var(--color-accent);transition:transform var(--dur-base) var(--ease-glass);position:absolute;left:50%;transform:translate(-50%)scaleX(0)}@media (hover:hover){.nav-link[data-v-dfca2ea8]:hover{color:var(--color-accent);background:var(--color-accent-soft)}}.nav-link.active[data-v-dfca2ea8]{color:var(--color-accent)}.nav-link.active[data-v-dfca2ea8]:after{transform:translate(-50%)scaleX(1)}@media (width<=1000px){.navbar-links[data-v-dfca2ea8]{gap:var(--gap-nav-list-xs)}.nav-link[data-v-dfca2ea8]{padding:var(--pad-nav-y) var(--pad-nav-x-sm)}}@media (width<=820px){.navbar-links[data-v-dfca2ea8]{display:none}}.sun-icon[data-v-d5743e3d]{stroke-width:var(--icon-stroke,1.8);width:1.5em;height:1.5em;display:block;overflow:visible}.moon-icon[data-v-8c960127]{stroke-width:var(--icon-stroke)}.navbar-actions[data-v-30851eaf]{align-items:center;gap:var(--gap-actions);margin-left:var(--gap-actions);flex-shrink:0;display:flex}.action-btn[data-v-30851eaf]{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-size:var(--size-icon);transition:all var(--dur-base) var(--ease-glass);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.action-btn svg[data-v-30851eaf]{width:1em;height:1em;transition:transform var(--dur-slow) var(--ease-linear);display:block}@media (hover:hover){.action-btn[data-v-30851eaf]:hover{background:var(--color-accent-mid);color:var(--color-accent);transform:scale(1.05)}.theme-toggle:hover svg[data-v-30851eaf]{transform:rotate(180deg)scale(1.05)}}.action-btn[data-v-30851eaf]:active{background:var(--color-accent-soft);transform:scale(.92)}.action-btn--active[data-v-30851eaf]{background:var(--color-accent-mid);color:var(--color-accent)}@media (width<=820px){.navbar-actions[data-v-30851eaf]{gap:var(--gap-actions-sm);margin-left:var(--gap-actions-sm)}}.hamburger-btn[data-v-26dc7ee6]{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-size:var(--size-icon);transition:all var(--dur-base) var(--ease-glass);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.hamburger-btn .anticon[data-v-26dc7ee6]{font-size:var(--size-icon);transition:transform var(--dur-slow) var(--ease-glass);line-height:1}.hamburger-btn .anticon svg[data-v-26dc7ee6]{fill:currentColor;width:1em;height:1em;display:block}@media (hover:hover){.hamburger-btn[data-v-26dc7ee6]:hover{background:var(--color-accent-mid);color:var(--color-accent);transform:scale(1.05)}}.hamburger-btn[data-v-26dc7ee6]:active{background:var(--color-accent-soft);transform:scale(.92)}@media (width<=820px){.hamburger-btn[data-v-26dc7ee6]{display:flex}}.mobile-menu[data-v-06620eb5]{top:calc(100% + var(--inset-menu-offset));left:var(--inset-menu-edge);right:var(--inset-menu-edge);gap:var(--gap-menu-list);padding:var(--pad-menu-box-y) var(--pad-menu-box-x);border-radius:var(--radius-dropdown);background:var(--surface-mobile-menu);-webkit-backdrop-filter:blur(var(--blur-navbar-mobile)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-navbar-mobile)) saturate(var(--saturate-glass));border:var(--border-width) solid var(--border-glass);box-shadow:var(--shadow-mobile-menu);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-1 * var(--float-menu-slide))) scale(var(--scale-menu-closed));transform-origin:top;transition:opacity var(--dur-slow) var(--ease-glass), transform var(--dur-slow) var(--ease-glass), visibility var(--dur-none) linear var(--dur-slow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.mobile-menu--open[data-v-06620eb5]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-slow) var(--ease-glass), transform var(--dur-slow) var(--ease-glass), visibility var(--dur-none) linear;transform:translateY(0)scale(1)}.mobile-nav-link[data-v-06620eb5]{justify-content:center;align-items:center;gap:var(--gap-menu-item);padding:var(--pad-menu-link-y) var(--pad-menu-link-x);font-size:var(--font-body);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) var(--ease-linear);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;text-decoration:none;display:flex}@media (hover:hover){.mobile-nav-link[data-v-06620eb5]:hover{background:var(--color-accent-soft);color:var(--color-accent)}}.mobile-nav-link[data-v-06620eb5]:active{background:var(--color-accent-soft);color:var(--color-accent)}.mobile-nav-link.active[data-v-06620eb5]{color:var(--color-accent);background:var(--color-accent-weak);font-weight:var(--font-weight-semibold)}.settings-menu[data-v-b0ac041e]{top:calc(100% + var(--inset-menu-offset));right:var(--pad-navbar-x);gap:var(--gap-menu-item);padding:var(--pad-menu-box-y) var(--pad-menu-box-x);border-radius:var(--radius-dropdown);border:var(--border-width) solid var(--border-glass);background:var(--surface-settings-menu);-webkit-backdrop-filter:blur(var(--blur-navbar-mobile)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-navbar-mobile)) saturate(var(--saturate-glass));box-shadow:var(--shadow-settings-menu);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-1 * var(--float-menu-slide))) scale(var(--scale-menu-closed));transform-origin:100% 0;transition:opacity var(--dur-slow) var(--ease-glass), transform var(--dur-slow) var(--ease-glass), visibility var(--dur-none) linear var(--dur-slow);flex-direction:column;display:flex;position:absolute}.settings-menu--open[data-v-b0ac041e]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-slow) var(--ease-glass), transform var(--dur-slow) var(--ease-glass), visibility var(--dur-none) linear;transform:translateY(0)scale(1)}.settings-menu__row[data-v-b0ac041e]{justify-content:space-between;align-items:center;gap:var(--gap-menu-item);display:flex}.settings-menu__label[data-v-b0ac041e]{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.settings-switch[data-v-b0ac041e]{width:var(--size-switch-w);height:var(--size-switch-h);border-radius:var(--radius-max);background:var(--surface-switch);cursor:pointer;transition:background var(--dur-base) var(--ease-glass);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;border:none;flex:none;padding:0;display:flex;position:relative}.settings-switch__knob[data-v-b0ac041e]{top:var(--inset-switch);left:var(--inset-switch);width:var(--size-switch-knob);height:var(--size-switch-knob);border-radius:var(--radius-max);background:var(--surface-switch-knob);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-glass);position:absolute}.settings-switch--on[data-v-b0ac041e]{background:var(--surface-switch-on)}.settings-switch--on .settings-switch__knob[data-v-b0ac041e]{transform:translateX(var(--size-switch-travel))}.settings-menu__slider[data-v-b0ac041e]{gap:var(--gap-card-header);flex-direction:column;display:flex}.settings-menu__value[data-v-b0ac041e]{color:var(--text-secondary);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.settings-slider[data-v-b0ac041e]{width:100%;height:var(--size-switch-h);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;margin:0;padding:0}.settings-slider[data-v-b0ac041e]::-webkit-slider-runnable-track{height:var(--size-slider-track-h);border-radius:var(--radius-max);background:linear-gradient(to right, var(--surface-switch-on) 0 var(--slider-fill,0%), var(--surface-switch) var(--slider-fill,0%) 100%)}.settings-slider[data-v-b0ac041e]::-moz-range-track{height:var(--size-slider-track-h);border-radius:var(--radius-max);background:var(--surface-switch)}.settings-slider[data-v-b0ac041e]::-moz-range-progress{height:var(--size-slider-track-h);border-radius:var(--radius-max);background:var(--surface-switch-on)}.settings-slider[data-v-b0ac041e]::-webkit-slider-thumb{appearance:none;width:var(--size-switch-knob);height:var(--size-switch-knob);margin-top:calc((var(--size-slider-track-h) - var(--size-switch-knob)) / 2);border-radius:var(--radius-max);background:var(--surface-switch-on);box-shadow:var(--shadow-card);border:none}.settings-slider[data-v-b0ac041e]::-moz-range-thumb{width:var(--size-switch-knob);height:var(--size-switch-knob);border-radius:var(--radius-max);background:var(--surface-switch-on);box-shadow:var(--shadow-card);border:none}.settings-slider[data-v-b0ac041e]:focus-visible{outline:none}.settings-slider[data-v-b0ac041e]:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-search-focus)}.settings-slider[data-v-b0ac041e]:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-search-focus)}.glass-navbar[data-v-3c5007e3]{top:var(--inset-navbar-y);width:calc(100% - var(--inset-navbar-y) * 2);z-index:var(--z-navbar);position:fixed;left:50%;transform:translate(-50%)}.glass-navbar__bar[data-v-3c5007e3]{width:100%;height:var(--size-navbar);padding:0 var(--pad-navbar-x);border-radius:var(--radius-navbar);background:var(--surface-navbar);-webkit-backdrop-filter:blur(var(--blur-navbar)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-navbar)) saturate(var(--saturate-glass));border:var(--border-width) solid var(--border-glass);box-shadow:var(--shadow-navbar);justify-content:space-between;align-items:center;display:flex}.player-shell[data-v-5a0cddea]{z-index:var(--z-navbar);padding:var(--pad-player-y) var(--gap-page-side);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.player-bar[data-v-5a0cddea]{grid-template-columns:var(--grid-player-cols);align-items:center;gap:var(--gap-player);width:100%;max-width:var(--content-max-w);pointer-events:auto;padding:var(--pad-player-y) var(--pad-player-x);border-radius:var(--radius-player);border:var(--border-width) solid var(--border-glass);background:var(--surface-player);-webkit-backdrop-filter:blur(var(--blur-navbar)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-navbar)) saturate(var(--saturate-glass));box-shadow:var(--shadow-navbar);margin:0 auto;display:grid}.player-bar__info[data-v-5a0cddea]{align-items:center;gap:var(--gap-player);min-width:0;display:flex}.player-bar__cover[data-v-5a0cddea]{width:var(--size-player-cover);height:var(--size-player-cover);border-radius:var(--radius-control);background-color:var(--surface-card);background-position:50%;background-size:cover;flex:none}.player-bar__text[data-v-5a0cddea]{min-width:0}.player-bar__title[data-v-5a0cddea]{color:var(--text-primary);font-size:var(--font-player-title);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.player-bar__sub[data-v-5a0cddea]{color:var(--text-secondary);font-size:var(--font-player-sub);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.player-bar__controls[data-v-5a0cddea]{justify-content:center;align-items:center;gap:var(--gap-player);display:flex}.player-btn[data-v-5a0cddea]{width:var(--size-player-btn);height:var(--size-player-btn);border-radius:var(--radius-max);font-size:var(--size-icon);color:var(--text-primary);cursor:pointer;transition:all var(--dur-base) var(--ease-glass);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.player-btn[data-v-5a0cddea]:hover{background:var(--color-accent-mid);color:var(--color-accent)}}.player-btn[data-v-5a0cddea]:active{background:var(--color-accent-soft);transform:scale(.94)}.player-btn--primary[data-v-5a0cddea]{border:var(--border-width) solid var(--color-accent);color:var(--color-accent)}.player-bar__progress[data-v-5a0cddea]{align-items:center;gap:var(--gap-player-sm);min-width:0;display:flex}.player-bar__time[data-v-5a0cddea]{color:var(--text-secondary);font-size:var(--font-player-sub);font-variant-numeric:tabular-nums;flex:none}.player-bar__range[data-v-5a0cddea]{min-width:0;height:var(--size-player-progress);accent-color:var(--color-accent);cursor:pointer;flex:1}@media (width<=820px){.player-bar[data-v-5a0cddea]{gap:var(--gap-player-sm);padding:var(--pad-player-y) var(--pad-player-y);grid-template-columns:minmax(0,1fr) auto}.player-bar__progress[data-v-5a0cddea]{display:none}.player-bar__info[data-v-5a0cddea]{gap:var(--gap-player-sm)}}.image-viewer[data-v-480e9230]{z-index:var(--z-viewer);padding:var(--pad-viewer-close);background:var(--scrim-viewer);-webkit-backdrop-filter:blur(var(--blur-viewer));backdrop-filter:blur(var(--blur-viewer));cursor:zoom-out;opacity:0;visibility:hidden;transition:opacity var(--dur-viewer) var(--ease-glass), visibility var(--dur-none) linear var(--dur-viewer);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer--open[data-v-480e9230]{opacity:1;visibility:visible;transition:opacity var(--dur-viewer) var(--ease-glass), visibility var(--dur-none) linear var(--dur-none)}.image-viewer__image[data-v-480e9230]{max-width:var(--viewer-max-w);max-height:var(--viewer-max-h);border-radius:var(--radius-viewer);box-shadow:var(--shadow-viewer);object-fit:contain;transform:scale(var(--scale-viewer-from));transition:transform var(--dur-viewer) var(--ease-spring)}.image-viewer--open .image-viewer__image[data-v-480e9230]{transform:scale(1)}.image-viewer__close[data-v-480e9230]{top:var(--pad-viewer-close);right:var(--pad-viewer-close);width:var(--size-viewer-close);height:var(--size-viewer-close);border:var(--border-width) solid var(--border-contact-btn);border-radius:var(--radius-max);font-size:var(--size-icon);background:var(--surface-contact-btn);color:var(--text-on-media);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;display:flex;position:absolute}@media (hover:hover){.image-viewer__close[data-v-480e9230]:hover{background:var(--surface-contact-btn-strong)}}.image-viewer__close[data-v-480e9230]:active{transform:scale(var(--scale-press))}@media (prefers-reduced-motion:reduce){.image-viewer__image[data-v-480e9230],.image-viewer--open .image-viewer__image[data-v-480e9230]{transition:none;transform:none}}.avatar-and-name[data-v-aebc4765]{justify-content:center;align-items:center;gap:var(--gap-card-header);flex-direction:column;height:100%;display:flex}.avatar-and-name__avatar-link[data-v-aebc4765]{border-radius:var(--radius-max);cursor:pointer;display:block}.avatar-and-name__avatar[data-v-aebc4765]{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-max);border:var(--border-width) solid var(--border-card);box-shadow:var(--shadow-card);object-fit:cover;transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-spring);will-change:transform;transform-origin:50%}@media (hover:hover){.avatar-and-name__avatar[data-v-aebc4765]:hover{transform:scale(var(--scale-avatar-hover))}}.avatar-and-name__name[data-v-aebc4765]{font-family:var(--font-family-display);color:var(--text-primary);font-size:var(--font-avatar);font-weight:var(--font-weight-semibold);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.typewriter-text[data-v-5ee5065f]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.typewriter-text__line[data-v-5ee5065f]{display:block}.typewriter-text__char[data-v-5ee5065f]{white-space:pre;opacity:0;transform:translateY(var(--char-rise));display:inline-block}.typewriter-text__char--typed[data-v-5ee5065f]{animation:char-rise-5ee5065f var(--dur-float) var(--ease-glass) forwards}@keyframes char-rise-5ee5065f{0%{opacity:0;transform:translateY(var(--char-rise))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.typewriter-text__char[data-v-5ee5065f]{opacity:1;transform:none}.typewriter-text__char--typed[data-v-5ee5065f]{animation:none}}.bilibili-icon[data-v-8fe4b30e]{stroke-width:var(--icon-stroke)}.message-and-contact[data-v-b9917fd4]{gap:var(--gap-card-header);grid-template-rows:1fr auto;height:100%;display:grid}.message-and-contact__welcome[data-v-b9917fd4]{color:var(--text-primary);font-family:var(--font-family-display);font-size:var(--font-lead);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;line-height:1.6;display:flex}.message-and-contact__contact[data-v-b9917fd4]{justify-content:flex-end;align-items:center;gap:var(--gap-contact);display:flex}.contact-btn[data-v-b9917fd4]{width:var(--size-contact);height:var(--size-contact);border-radius:var(--radius-max);border:var(--border-width) solid var(--border-contact-btn);background:var(--surface-contact-btn);color:var(--text-secondary);font-size:var(--size-icon);cursor:pointer;transition:color var(--dur-base) var(--ease-glass), transform var(--dur-base) var(--ease-glass);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-drag:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.contact-btn svg[data-v-b9917fd4]{width:1em;height:1em;display:block}@media (hover:hover){.contact-btn[data-v-b9917fd4]:hover{transform:scale(1.08)}.contact-btn--qqmail[data-v-b9917fd4]:hover{color:var(--color-qq-mail)}.contact-btn--github[data-v-b9917fd4]:hover{color:var(--color-github)}.contact-btn--bilibili[data-v-b9917fd4]:hover{color:var(--color-bilibili)}}.contact-btn[data-v-b9917fd4]:active{transform:scale(.92)}.avatar-card[data-v-433a4bde]{grid-template-columns:var(--avatar-card-cols);align-items:center;gap:var(--gap-card);aspect-ratio:var(--avatar-card-ratio);padding:var(--pad-card-y) var(--pad-card-x);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-card);background-image:url(/assets/avatar-background-DwvftTpK.webp);background-position:0 10%;background-repeat:no-repeat;background-size:cover;background-clip:padding-box;display:grid;position:relative;overflow:hidden}.avatar-card__mask[data-v-433a4bde]{background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card));-webkit-mask-image:var(--mask-avatar-card);mask-image:var(--mask-avatar-card);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.avatar-card__identity[data-v-433a4bde],.avatar-card__info[data-v-433a4bde]{z-index:var(--z-content);min-width:0;position:relative}.avatar-card__info[data-v-433a4bde]{align-self:stretch}@media (width<=820px){.avatar-card[data-v-433a4bde]{aspect-ratio:auto;min-height:var(--avatar-card-min-h-sm);grid-template-columns:var(--avatar-card-cols-sm);gap:var(--gap-card-sm)}.avatar-card__mask[data-v-433a4bde]{-webkit-mask-image:var(--mask-avatar-card-sm);mask-image:var(--mask-avatar-card-sm)}}.glass-card[data-v-af4c5b2b]{padding:var(--pad-card-y) var(--pad-card-x);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-card);background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-glass));box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.glass-card__title[data-v-af4c5b2b]{color:var(--text-primary);font-size:var(--font-card-title);font-weight:var(--font-weight-bold);line-height:1.3}.glass-card__body[data-v-af4c5b2b]{color:var(--text-secondary);font-size:var(--font-body);line-height:1.7}.glass-card__header+.glass-card__body[data-v-af4c5b2b],.glass-card__body+.glass-card__footer[data-v-af4c5b2b]{margin-top:var(--gap-card-header)}.glass-card__footer[data-v-af4c5b2b]{border-top:var(--border-width) solid var(--border-card);padding-top:var(--gap-card-header)}.search-card[data-v-dd1d3e3f] .glass-card__body{flex:1;align-items:center;display:flex}.search-card__form[data-v-dd1d3e3f]{align-items:center;gap:var(--gap-search);width:100%;padding:var(--pad-search-y) var(--pad-search-x);border-radius:var(--radius-search);border:var(--border-width) solid var(--border-search);background:var(--surface-search);transition:border-color var(--dur-fast) var(--ease-glass), box-shadow var(--dur-fast) var(--ease-glass);display:flex}.search-card__form[data-v-dd1d3e3f]:focus-within{border-color:var(--border-search-focus);box-shadow:var(--shadow-search-focus)}.search-card__submit[data-v-dd1d3e3f]{border-radius:var(--radius-max);color:var(--text-secondary);font-size:var(--size-icon);transition:color var(--dur-fast) var(--ease-glass);align-items:center;display:flex}@media (hover:hover){.search-card__submit[data-v-dd1d3e3f]:hover{color:var(--color-accent)}}.search-card__submit[data-v-dd1d3e3f]:active{color:var(--color-accent)}.search-card__input[data-v-dd1d3e3f]{min-width:0;color:var(--text-primary);font-size:var(--font-body);background:0 0;border:none;outline:none;flex:1}.search-card__input[data-v-dd1d3e3f]::placeholder{color:var(--text-placeholder)}.season-card[data-v-b5f76cdd]{min-height:var(--season-card-min-h);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-card);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-glass), box-shadow var(--dur-base) var(--ease-glass);flex-direction:column;display:flex;position:relative}.season-card--link[data-v-b5f76cdd]{color:inherit;cursor:pointer;text-decoration:none}.season-card__window[data-v-b5f76cdd]{padding:var(--pad-season-y) var(--pad-card-x);border-radius:var(--radius-card);clip-path:inset(0 round var(--radius-card));background:var(--surface-card);flex:1;display:flex;position:relative}.season-card__media[data-v-b5f76cdd]{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.season-card__frost[data-v-b5f76cdd],.season-card__scrim[data-v-b5f76cdd]{pointer-events:none;position:absolute;inset:0}.season-card__frost[data-v-b5f76cdd]{z-index:var(--z-overlay);background:var(--surface-frost);-webkit-backdrop-filter:blur(var(--blur-frost));backdrop-filter:blur(var(--blur-frost));transition:opacity var(--dur-fade) var(--ease-linear)}.season-card--active .season-card__frost[data-v-b5f76cdd]{opacity:0}@media (prefers-reduced-motion:reduce){.season-card__frost[data-v-b5f76cdd]{transition:none}}.season-card__scrim[data-v-b5f76cdd]{z-index:var(--z-overlay);background:var(--scrim-card)}.season-card__content[data-v-b5f76cdd]{z-index:var(--z-content);justify-content:space-between;gap:var(--gap-card-header);width:100%;min-width:0;transition:transform var(--dur-base) var(--ease-glass);flex-direction:column;display:flex;position:relative}.season-card__meta[data-v-b5f76cdd],.season-card__foot[data-v-b5f76cdd]{justify-content:space-between;gap:var(--gap-card-header);align-items:baseline;min-width:0;display:flex}.season-card__title[data-v-b5f76cdd]{min-width:0;max-width:var(--card-title-max-w);color:var(--text-on-media);font-size:var(--font-season-title);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.season-card__time[data-v-b5f76cdd]{color:var(--text-on-media-soft);font-size:var(--font-season-tag);font-variant-numeric:tabular-nums;flex:none}.season-card__desc[data-v-b5f76cdd]{min-width:0;max-width:var(--card-desc-max-w);-webkit-line-clamp:var(--clamp-season-desc);color:var(--text-on-media-soft);font-size:var(--font-season-desc);-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.season-card__tag[data-v-b5f76cdd]{color:var(--text-on-media);font-size:var(--font-season-tag);white-space:nowrap;flex:none;line-height:1.6}@media (width<=820px){.season-card__desc[data-v-b5f76cdd],.season-card__title[data-v-b5f76cdd]{max-width:none}}@media (hover:hover){.season-card[data-v-b5f76cdd]:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}.season-card:hover .season-card__content[data-v-b5f76cdd]{transform:translateY(var(--float-card-hover))}}.stats-card[data-v-e3bbf39b] .glass-card__body{flex:1;align-items:center;display:flex}.stats-card__list[data-v-e3bbf39b]{grid-template-columns:var(--stats-cols);gap:var(--gap-stat-col);width:100%;display:grid}.stats-card__item[data-v-e3bbf39b]{justify-content:center;align-items:center;display:flex}.stats-card__item+.stats-card__item[data-v-e3bbf39b]{border-left:var(--border-width) solid var(--border-card)}.stats-card__entry[data-v-e3bbf39b]{align-items:center;gap:var(--gap-stat);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;width:100%;display:flex}.stats-card__entry--link[data-v-e3bbf39b]{color:inherit;cursor:pointer;text-decoration:none}.stats-card__value[data-v-e3bbf39b]{color:var(--text-primary);font-family:var(--font-family-display);font-size:var(--font-stat-value);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);transition:transform var(--dur-base) var(--ease-spring);line-height:1.1}@media (hover:hover){.stats-card__entry--link:hover .stats-card__value[data-v-e3bbf39b]{transform:scale(var(--scale-stat-hover))}}.stats-card__entry--link:focus-visible .stats-card__value[data-v-e3bbf39b]{transform:scale(var(--scale-stat-hover))}.stats-card__label[data-v-e3bbf39b]{color:var(--text-secondary);font-family:var(--font-family-display);font-size:var(--font-stat-label)}@media (width<=480px){.stats-card__list[data-v-e3bbf39b]{grid-template-columns:var(--stats-cols-sm);row-gap:var(--gap-card-sm)}.stats-card__item[data-v-e3bbf39b]:nth-child(odd){border-left:none}}.state-hint[data-v-7229e1ef]{padding:var(--pad-card-y) var(--pad-card-x);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-secondary);font-size:var(--font-sm);text-align:center;margin:0}.state-hint--error[data-v-7229e1ef]{color:var(--text-danger)}.home[data-v-746d1468]{z-index:var(--z-content);padding:calc(var(--size-navbar) + var(--gap-page-top)) var(--gap-page-side) calc(var(--gap-page-top) + var(--size-player-bar));justify-content:center;display:flex;position:relative}.home__container[data-v-746d1468]{gap:var(--gap-card);width:100%;max-width:var(--content-max-w);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.home__banner[data-v-746d1468]{gap:var(--gap-card);grid-template-columns:3fr 1fr;display:grid}.home__main[data-v-746d1468]{grid-template-columns:var(--main-cols);gap:var(--gap-card);display:grid}.home__poster[data-v-746d1468]{min-height:var(--poster-min-h)}.home__stack[data-v-746d1468]{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);display:grid}.home__footer[data-v-746d1468]{justify-content:center;gap:var(--gap-entry-sm);padding:var(--pad-card-y) var(--pad-card-x);border-radius:var(--radius-card);background:var(--surface-footer);color:var(--text-on-footer);text-align:center;font-size:var(--font-sm);flex-wrap:wrap;display:flex}.home__dot[data-v-746d1468]{color:var(--text-on-media-soft)}.home__icp[data-v-746d1468]{color:var(--text-on-footer-link);transition:color var(--dur-base) var(--ease-glass);text-decoration:none}.home__icp[data-v-746d1468]:focus-visible{color:var(--text-on-footer-link-hover);text-decoration:none}@media (hover:hover){.home__icp[data-v-746d1468]:hover{color:var(--text-on-footer-link-hover);text-decoration:none}}.home__gongan[data-v-746d1468]{align-items:center;gap:var(--gap-entry-sm);display:inline-flex}.home__gongan-icon[data-v-746d1468]{width:auto;height:1.15em;display:block}@media (width<=820px){.home__banner[data-v-746d1468]{grid-template-columns:1fr}.home__container[data-v-746d1468],.home__stack[data-v-746d1468]{gap:var(--gap-card-sm)}.home__main[data-v-746d1468]{gap:var(--gap-card-sm);grid-template-columns:minmax(0,1fr)}.home__stack[data-v-746d1468]{order:-1}.home__poster[data-v-746d1468]{min-height:0;aspect-ratio:var(--poster-ratio-sm)}}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/lxgw-wenkai-500.subset-BcN5yB1l.woff2)format("woff2")}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:700 1000;font-display:swap;src:url(/assets/lxgw-wenkai-700.subset-BlkqDKSi.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:52px;--space-14:56px;--space-15:60px;--space-16:64px;--space-17:68px;--space-18:72px;--space-19:76px;--space-20:80px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:8px;--radius-5:10px;--radius-6:12px;--radius-7:14px;--radius-8:16px;--radius-9:18px;--radius-10:20px;--radius-11:22px;--radius-12:24px;--radius-13:26px;--radius-14:28px;--radius-15:30px;--radius-16:32px;--radius-17:34px;--radius-18:36px;--radius-19:38px;--radius-20:40px;--size-0:0px;--size-1:4px;--size-2:8px;--size-3:12px;--size-4:16px;--size-5:20px;--size-6:24px;--size-7:28px;--size-8:32px;--size-9:36px;--size-10:40px;--size-11:44px;--size-12:48px;--size-13:52px;--size-14:56px;--size-15:60px;--size-16:64px;--size-17:68px;--size-18:72px;--size-19:76px;--size-20:80px;--font-0:0px;--font-1:2px;--font-2:4px;--font-3:6px;--font-4:8px;--font-5:10px;--font-6:12px;--font-7:14px;--font-8:16px;--font-9:18px;--font-10:20px;--font-11:22px;--font-12:24px;--font-13:26px;--font-14:28px;--font-15:30px;--font-16:32px;--font-17:34px;--font-18:36px;--font-19:38px;--font-20:40px;--blur-0:0px;--blur-1:2px;--blur-2:4px;--blur-3:6px;--blur-4:8px;--blur-5:10px;--blur-6:12px;--blur-7:14px;--blur-8:16px;--blur-9:18px;--blur-10:20px;--blur-11:22px;--blur-12:24px;--blur-13:26px;--blur-14:28px;--blur-15:30px;--blur-16:32px;--blur-17:34px;--blur-18:36px;--blur-19:38px;--blur-20:40px;--duration-0:0s;--duration-1:.1s;--duration-2:.2s;--duration-3:.3s;--duration-4:.4s;--duration-5:.5s;--duration-6:.6s;--duration-7:.7s;--duration-8:.8s;--duration-9:.9s;--duration-10:1s;--duration-11:1.1s;--duration-12:1.2s;--duration-13:1.3s;--duration-14:1.4s;--duration-15:1.5s;--duration-16:1.6s;--duration-17:1.7s;--duration-18:1.8s;--duration-19:1.9s;--duration-20:2s;--black-0:#0000;--black-1:#0000000d;--black-2:#0000001a;--black-3:#00000026;--black-4:#0003;--black-5:#00000040;--black-6:#0000004d;--black-7:#00000059;--black-8:#0006;--black-9:#00000073;--black-10:#00000080;--black-11:#0000008c;--black-12:#0009;--black-13:#000000a6;--black-14:#000000b3;--black-15:#000000bf;--black-16:#000c;--black-17:#000000d9;--black-18:#000000e6;--black-19:#000000f2;--black-20:#000;--white-0:#fff0;--white-1:#ffffff0d;--white-2:#ffffff1a;--white-3:#ffffff26;--white-4:#fff3;--white-5:#ffffff40;--white-6:#ffffff4d;--white-7:#ffffff59;--white-8:#fff6;--white-9:#ffffff73;--white-10:#ffffff80;--white-11:#ffffff8c;--white-12:#fff9;--white-13:#ffffffa6;--white-14:#ffffffb3;--white-15:#ffffffbf;--white-16:#fffc;--white-17:#ffffffd9;--white-18:#ffffffe6;--white-19:#fffffff2;--white-20:#fff;--duration-5t:5s;--radius-max:9999px;--layer-max:1000;--color-accent:#0b8bbd;--color-on-accent:#fff;--color-danger:#c0392b;--color-danger-dark:#ff8a80;--color-pink:#f5b8c8;--color-green:#b5d6a8;--color-yellow:#f5d78a;--color-ivory:#f5f5f5;--color-qq-mail:#12b7f5;--color-github:#24292f;--color-bilibili:#fb7299;--color-syntax-comment:#8b95a7;--color-syntax-keyword:#c678dd;--color-syntax-string:#98c379;--color-syntax-number:#d19a66;--color-syntax-function:#61afef;--color-syntax-type:#e5c07b;--color-syntax-deleted:#e06c75;--size-control:var(--size-10);--size-icon:var(--size-5);--size-navbar:var(--size-16);--size-navbar-compact:var(--size-15);--size-30:120px;--size-32:128px;--size-36:144px;--size-40:160px;--size-80:320px;--size-toc:200px;--size-140:560px;--z-background:0;--z-overlay:1;--z-content:var(--layer-2);--z-navbar:var(--layer-max);--layer-2:2;--blur-navbar:var(--blur-10);--blur-navbar-mobile:var(--blur-20);--blur-background:var(--blur-8);--blur-glass:var(--blur-10);--saturate-glass:180%;--ease-glass:cubic-bezier(.25, .46, .45, .94);--ease-linear:ease;--border-width:1px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-logo-English:800;--font-weight-logo-Japanese:700;--font-weight-logo-Chinese:1000;--font-family-wenkai:"LXGW WenKai", "Kaiti SC", "STKaiti", "Kaiti", "KaiTi", serif;--font-family-logo-English:var(--font-family-wenkai);--font-family-logo-Japanese:var(--font-family-wenkai);--font-family-logo-Chinese:var(--font-family-wenkai);--font-family-display:var(--font-family-wenkai);--nav-underline-w:48px;--nav-underline-h:2px;--nav-underline-offset:2px;--char-rise:.35em;--scale-press:1.02;--content-max-w:1200px;--card-desc-max-w:66.6667%;--card-title-max-w:50%;--card-action-lift:-4px;--avatar-size:clamp(72px, 67px + 7.8vw, 160px);--main-min-w:180px;--main-cols:minmax(var(--main-min-w), 1fr) minmax(0, 2fr);--main-min-w-sm:120px;--poster-min-h:300px;--card-min-h:80px;--season-card-min-h:150px;--about-min-w:150px;--icon-stroke:2;--size-page-header-icon:var(--size-8);--divider-page-header-h:2px;--size-player-bar:var(--size-18);--z-player:var(--layer-max);--z-viewer:var(--layer-max);--avatar-card-ratio:8 / 3;--entry-card-ratio:16 / 9;--ratio-square:1;--avatar-card-min-h-sm:calc(56.25vw - 18px);--avatar-card-cols:3fr 7fr;--avatar-card-cols-sm:1.2fr 2fr;--poster-ratio-sm:3 / 4;--stats-cols:repeat(4, 1fr);--stats-cols-sm:repeat(2, 1fr);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--scale-avatar-hover:1.04;--scale-stat-hover:1.06;--detail-window-h:clamp(180px, 26vw, 320px);--entry-card-h-sm:clamp(200px, 36vw, 260px);--viewer-max-w:clamp(240px, 88vw, 960px);--viewer-max-h:82vh;--surface-navbar:var(--white-6);--surface-mobile-menu:var(--white-6);--overlay-tint:var(--black-6);--text-danger:var(--color-danger);--color-scrollbar-thumb:var(--black-4);--text-primary:var(--black-17);--text-secondary:var(--black-11);--text-on-accent:var(--color-on-accent);--border-glass:var(--white-5);--color-accent-weak:#007aff0f;--color-accent-soft:#007aff14;--color-accent-mid:#007aff1f;--shadow-navbar:0 8px 32px #00000014;--shadow-navbar-scrolled:0 12px 48px #0000001f,  0 1px 2px #0000000a;--shadow-mobile-menu:0 16px 64px #0000001f;--pad-navbar-x:var(--space-7);--gap-nav-list:var(--space-3);--gap-nav-list-xs:var(--space-0);--gap-nav-item:var(--space-2);--pad-nav-y:var(--space-2);--pad-nav-x:var(--space-4);--pad-nav-x-sm:var(--space-2);--gap-logo:var(--space-3);--gap-logo-y:var(--space-1);--gap-actions:var(--space-2);--gap-actions-sm:var(--space-0);--gap-menu-list:var(--space-1);--gap-menu-item:var(--space-2);--pad-menu-box-y:var(--space-3);--pad-menu-box-x:var(--space-2);--pad-menu-link-y:var(--space-3);--pad-menu-link-x:var(--space-4);--inset-menu-offset:var(--space-3);--inset-menu-edge:calc(var(--pad-navbar-x) + var(--inset-menu-offset));--float-menu-slide:var(--space-3);--scale-menu-closed:.96;--radius-navbar:var(--radius-8);--radius-dropdown:var(--radius-8);--radius-control:var(--radius-5);--radius-link:var(--radius-4);--radius-indicator:var(--radius-2);--font-body:var(--font-8);--font-xl:var(--font-10);--font-logo-en:var(--font-12);--font-logo-jp:var(--font-10);--font-logo-zh:var(--font-13);--font-logo-en-sm:var(--font-9);--font-logo-jp-sm:var(--font-8);--font-logo-zh-sm:var(--font-10);--dur-fast:var(--duration-2);--dur-base:var(--duration-3);--dur-slow:var(--duration-4);--dur-fade:var(--duration-5t);--dur-float:var(--duration-3);--dur-none:var(--duration-0);--inset-navbar-y:var(--space-1);--gap-page-top:var(--space-8);--gap-page-side:var(--space-4);--surface-card:var(--white-6);--border-card:var(--border-glass);--radius-card:var(--radius-12);--shadow-card:0 8px 32px #00000014;--blur-card:var(--blur-glass);--pad-card-y:var(--space-4);--pad-card-x:var(--space-5);--gap-card:var(--space-5);--gap-card-header:var(--space-2);--font-card-title:var(--font-xl);--font-sm:var(--font-7);--font-lead:clamp(19px, 15px + 1.5vw, 32px);--font-avatar:clamp(16px, 14.5px + 1.45vw, 32px);--gap-chip:var(--space-3);--pad-chip-y:var(--space-2);--pad-chip-x:var(--space-4);--gap-card-sm:var(--space-4);--surface-footer:var(--black-13);--text-on-footer:var(--white-18);--text-on-footer-link:var(--text-on-footer);--text-on-footer-link-hover:var(--white-20);--surface-poster:linear-gradient(135deg, var(--color-accent-soft), var(--color-accent-mid));--mask-avatar-card:linear-gradient(to right, #000 0%, #000 34%, transparent 100%);--mask-avatar-card-sm:linear-gradient(to right, #000 0%, #000 40%, transparent 100%);--surface-contact-btn:var(--white-11);--surface-contact-btn-strong:var(--white-16);--border-contact-btn:var(--border-glass);--size-contact:var(--size-8);--gap-contact:var(--space-3);--font-stat-value:clamp(24px, 18px + 1.8vw, 40px);--font-stat-label:var(--font-sm);--gap-stat:var(--space-2);--gap-stat-col:var(--space-3);--surface-search:var(--white-6);--border-search:var(--border-glass);--border-search-focus:#007aff66;--shadow-search-focus:0 0 0 3px #007aff29;--radius-search:var(--radius-max);--pad-search-y:var(--space-2);--pad-search-x:var(--space-4);--gap-search:var(--space-2);--text-placeholder:var(--black-9);--surface-frost:var(--white-6);--pad-season-y:var(--space-5);--blur-frost:var(--blur-6);--scrim-card:linear-gradient(to top, var(--black-13) 0%, var(--black-7) 45%, transparent 100%);--text-on-media:var(--white-18);--text-on-media-soft:var(--white-13);--shadow-text-on-media:0 1px 3px #00000059;--border-card-hover:var(--white-11);--shadow-card-hover:0 12px 48px #0000001f;--float-card-hover:calc(var(--space-1) * -1);--font-season-tag:var(--font-7);--font-season-title:var(--font-9);--font-season-desc:var(--font-7);--clamp-season-desc:1;--text-page-header:var(--text-on-media);--text-page-header-soft:var(--text-on-media-soft);--divider-page-header:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);--gap-page-header:var(--space-3);--pad-page-header-y:var(--space-5);--float-page-header:calc(var(--space-4) * -1);--font-page-header-title:var(--font-12);--font-page-header-sub:var(--font-sm);--font-weight-page-header-sub:var(--font-weight-medium);--radius-entry:var(--radius-8);--entry-card-min-h:var(--season-card-min-h);--size-entry-cover:var(--size-30);--size-entry-cover-h:var(--size-18);--gap-entry:var(--gap-card);--gap-entry-sm:var(--space-2);--font-entry-title:var(--font-9);--font-entry-desc:var(--font-7);--clamp-entry-title:1;--clamp-entry-desc:1;--dur-stagger:var(--duration-1);--stagger-max:8;--grid-works-cols:repeat(3, minmax(0, 1fr));--grid-works-cols-md:repeat(2, minmax(0, 1fr));--surface-player:var(--white-6);--pad-player-x:var(--pad-navbar-x);--pad-player-y:var(--space-2);--gap-player:var(--space-3);--gap-player-sm:var(--space-2);--radius-player:var(--radius-8);--size-player-cover:var(--size-12);--size-player-btn:var(--size-10);--size-player-progress:var(--size-1);--font-player-title:var(--font-7);--font-player-sub:var(--font-6);--grid-player-cols:auto minmax(0, 1fr) auto;--surface-settings-menu:var(--white-6);--shadow-settings-menu:0 16px 64px #0000001f;--size-switch-w:var(--size-10);--size-switch-h:var(--size-5);--size-switch-knob:var(--size-4);--inset-switch:calc((var(--size-switch-h) - var(--size-switch-knob)) / 2);--size-switch-travel:calc(var(--size-switch-w) - var(--size-switch-knob) - var(--inset-switch) * 2);--size-slider-track-h:var(--size-2);--surface-switch:var(--black-4);--surface-switch-on:var(--color-accent);--surface-switch-knob:var(--white-18);--about-window-h:clamp(calc(var(--size-about-avatar) + var(--space-14) * 2), 24vw, var(--size-80));--blur-panel:var(--blur-10);--text-about-body:var(--black-20);--text-about-soft:var(--black-16);--pad-panel-top:var(--space-12);--pad-panel-y:var(--space-6);--pad-panel-x:clamp(var(--pad-card-x), 2.6vw, var(--space-10));--gap-panel:var(--space-3);--gap-panel-lg:var(--space-5);--font-about-title:var(--font-20);--font-about-lead:var(--font-10);--font-about-text:var(--font-9);--font-about-label:var(--font-8);--leading-about-text:1.9;--size-about-avatar:var(--size-36);--width-about-fact-label:var(--size-12);--gap-timeline:var(--space-7);--size-timeline-dot:var(--size-2);--inset-timeline-dot:var(--space-3);--width-timeline-line:var(--border-width);--color-timeline-line:var(--border-card);--color-timeline-dot:var(--color-accent);--surface-detail-panel-rgb:255 255 255;--detail-panel-alpha:.6;--surface-detail-panel:rgb(var(--surface-detail-panel-rgb) / var(--detail-panel-alpha));--blur-detail-panel:var(--blur-panel);--pad-detail-top:var(--pad-panel-top);--pad-detail-y:var(--pad-panel-y);--pad-detail-x:var(--pad-panel-x);--gap-detail-lg:var(--gap-panel-lg);--gap-detail:var(--gap-panel);--gap-detail-back:var(--gap-entry-sm);--font-detail-title:var(--font-14);--clamp-detail-title:2;--font-detail-h2:var(--font-13);--font-detail-h3:var(--font-11);--font-detail-text:var(--font-9);--leading-detail-text:var(--leading-about-text);--weight-detail-text:var(--font-weight-normal);--text-detail-body:var(--text-about-body);--text-detail-soft:var(--text-about-soft);--font-detail-label:var(--font-about-label);--text-detail-back:var(--text-on-media-soft);--text-detail-back-hover:var(--text-on-media);--size-detail-action:var(--size-12);--gap-detail-block:var(--space-6);--gap-detail-heading-top:var(--space-10);--gap-detail-heading-top-sub:var(--space-8);--gap-detail-heading-bottom:var(--space-3);--text-detail-heading:var(--color-accent);--measure-detail-text:760px;--surface-code-block:#16191ef2;--text-code-block:#e4e9ef;--border-code-block:#ffffff1a;--surface-code-inline:#0b8bbd17;--text-code-inline:#0b6a91;--radius-code:var(--radius-3);--pad-code-y:var(--space-1);--pad-code-x:var(--space-2);--font-code:var(--font-8);--weight-code:var(--font-weight-medium);--family-code:ui-monospace, "Cascadia Code", Consolas, "SF Mono", Menlo, monospace;--pad-code-block-y:var(--space-3);--pad-code-block-x:var(--space-4);--radius-detail-media:var(--radius-8);--shadow-detail-media:var(--shadow-card-hover);--indent-detail-quote:var(--space-4);--indent-detail-list:var(--space-6);--indent-toc:var(--space-3);--indent-toc-sub:var(--space-3);--font-toc-chevron:var(--font-6);--size-comment-dialog:var(--size-140);--surface-panel-glass:var(--white-18);--radius-field:var(--radius-3);--pad-dialog-scroll:var(--space-1);--min-height-dialog-body:var(--size-30);--scrim-dialog:var(--black-13);--border-divider:var(--black-3);--syntax-comment:var(--color-syntax-comment);--syntax-keyword:var(--color-syntax-keyword);--syntax-string:var(--color-syntax-string);--syntax-number:var(--color-syntax-number);--syntax-function:var(--color-syntax-function);--syntax-type:var(--color-syntax-type);--syntax-deleted:var(--color-syntax-deleted);--scrim-viewer:var(--black-17);--blur-viewer:var(--blur-8);--radius-viewer:var(--radius-8);--shadow-viewer:0 24px 96px #00000052;--dur-viewer:var(--dur-base);--scale-viewer-from:.92;--pad-viewer-close:var(--space-4);--size-viewer-close:var(--size-10)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-navbar:var(--black-6);--surface-mobile-menu:var(--black-6);--surface-settings-menu:var(--black-6);--surface-card:var(--black-6);--surface-search:var(--black-6);--surface-frost:var(--black-6);--surface-player:var(--black-6);--surface-footer:var(--black-17);--text-on-footer-link:var(--text-on-footer);--text-on-footer-link-hover:var(--white-20);--overlay-tint:var(--black-9);--color-scrollbar-thumb:var(--white-6);--text-primary:var(--white-18);--text-secondary:var(--white-13);--text-danger:var(--color-danger-dark);--text-placeholder:var(--white-11);--border-glass:var(--white-5);--color-accent-weak:#007aff29;--color-accent-soft:#007aff33;--color-accent-mid:#007aff42;--border-search-focus:#007aff8c;--shadow-search-focus:0 0 0 3px #007aff47;--shadow-navbar:0 8px 32px #00000073;--shadow-navbar-scrolled:0 12px 48px #0009, 0 1px 2px #0006;--shadow-mobile-menu:0 16px 64px #0000008c;--shadow-settings-menu:0 16px 64px #0000008c;--shadow-card:0 8px 32px #0006;--shadow-card-hover:0 12px 48px #00000080;--shadow-viewer:0 24px 96px #0009;--surface-contact-btn:var(--black-9);--surface-contact-btn-strong:var(--black-13);--surface-detail-panel-rgb:20 22 26;--text-about-body:var(--white-18);--text-about-soft:var(--white-14);--surface-switch:var(--white-6);--surface-switch-knob:var(--white-18);--surface-code-inline:#0b8bbd2e;--text-code-inline:#5cc2e8;--scrim-dialog:var(--black-15);--surface-panel-glass:#14161ae0;--border-divider:var(--white-5);--text-on-footer:var(--white-18);--border-card-hover:var(--white-11);--border-code-block:#ffffff1a;--shadow-text-on-media:0 1px 3px #00000059;--scrim-card:linear-gradient(to top, var(--black-16) 0%, var(--black-9) 45%, transparent 100%);--scrim-viewer:var(--black-20)}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-max)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,微软雅黑,system-ui,sans-serif;font-size:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:550}html,body{height:100%}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}
