:root {--space-2xs: clamp(0.51rem, calc(0.0002962963 * (100vw - 22.5rem) + 0.51rem), 0.53rem);--space-xs: clamp(0.64rem, calc(0.0008888889 * (100vw - 22.5rem) + 0.64rem), 0.7rem);--space-s: clamp(0.8rem, calc(0.0020740741 * (100vw - 22.5rem) + 0.8rem), 0.94rem);--space-m: clamp(1rem, calc(0.0037037037 * (100vw - 22.5rem) + 1rem), 1.25rem);--space-l: clamp(1.25rem, calc(0.0062222222 * (100vw - 22.5rem) + 1.25rem), 1.67rem);--space-xl: clamp(1.56rem, calc(0.0097777778 * (100vw - 22.5rem) + 1.56rem), 2.22rem);--space-2xl: clamp(1.95rem, calc(0.014962963 * (100vw - 22.5rem) + 1.95rem), 2.96rem);--space-3xl: clamp(2.44rem, calc(0.0223703704 * (100vw - 22.5rem) + 2.44rem), 3.95rem);--text-xs: clamp(0.69rem, calc(0.0001481481 * (100vw - 22.5rem) + 0.69rem), 0.7rem);--text-s: clamp(0.83rem, calc(0.0016296296 * (100vw - 22.5rem) + 0.83rem), 0.94rem);--text-m: clamp(1rem, calc(0.0037037037 * (100vw - 22.5rem) + 1rem), 1.25rem);--text-l: clamp(1.2rem, calc(0.006962963 * (100vw - 22.5rem) + 1.2rem), 1.67rem);--text-xl: clamp(1.44rem, calc(0.0115555556 * (100vw - 22.5rem) + 1.44rem), 2.22rem);--text-2xl: clamp(1.73rem, calc(0.0182222222 * (100vw - 22.5rem) + 1.73rem), 2.96rem);--text-3xl: clamp(2.07rem, calc(0.0278518519 * (100vw - 22.5rem) + 2.07rem), 3.95rem);--text-4xl: clamp(2.49rem, calc(0.041037037 * (100vw - 22.5rem) + 2.49rem), 5.26rem);--font-heading: "Weipei Public Sans", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Weipei Public Sans", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans CJK SC", "Source Han Sans SC", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--shell: 75rem;--header-height: 4.5rem;--mobile-action-bar-height: 3.5rem;--touch-target: 2.75rem;--content-narrow: 42rem;--content-wide: 64rem;--radius-control: 0.5rem;--radius-card: 0.75rem;--radius-panel: 0.875rem;--radius-pill: 999px;--shadow-small: 0 0.5rem 1.5rem rgba(62, 7, 3, 0.10);--shadow-hover: 0 1rem 2.5rem rgba(62, 7, 3, 0.16);--duration-fast: 160ms;--duration-default: 220ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--z-header: 160;--z-floating: 100;--z-modal: 200;--min-viewport: 360;--max-viewport: 1600;--base-font: 10;--clamp-unit: 1vw;--duration-reveal: 420ms;--reveal-distance: 0.75rem;--stagger-step: 60ms;--motion-progress-height: 3px;--hero-overlay-strong: color-mix(in srgb,var(--surface) 94%,transparent);--hero-overlay-soft: color-mix(in srgb,var(--surface) 70%,transparent);--hero-glass-surface: color-mix(in srgb,var(--surface) 86%,transparent);--hero-glass-border: color-mix(in srgb,var(--brand-primary) 14%,var(--surface));--hero-glass-blur: 16px;--hero-panel-radius: var(--radius-panel);--hero-hover-lift: -0.2rem;--font-editorial: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "SimSun", serif;--radius-bento: 1.5rem;--shadow-inset-soft: inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(62,7,3,.045);}