:root{color-scheme:light;--color-bg: #f7f7fc;--color-surface: #ffffff;--color-surface-glass: rgb(255 255 255 / .86);--color-ink: #25223d;--color-ink-secondary: #5a566f;--color-ink-tertiary: #6b6782;--color-brand: #6259d9;--color-brand-strong: #4e45be;--color-lavender: #eae7fa;--color-lavender-soft: #f3f1fd;--color-blush: #f8eaf0;--color-line: #e8e5f5;--color-line-strong: #dcd8ee;--color-focus: #4e45be;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--text-h1: clamp(2rem, 1.2rem + 3.6vw, 3.75rem);--text-h2: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem);--text-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-lead: clamp(1.0625rem, .9rem + .7vw, 1.5rem);--text-body: 1rem;--text-body-lg: clamp(1rem, .95rem + .2vw, 1.0625rem);--text-small: .875rem;--leading-body: 1.65;--leading-title: 1.25;--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-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-24: 6rem;--container: 1200px;--gutter: 20px;--section-gap: var(--space-14);--header-height: 64px;--header-offset: 0px;--radius-nav: 20px;--radius-card: 16px;--radius-media: 12px;--radius-button: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(37 34 61 / .04), 0 10px 30px rgb(98 89 217 / .06);--shadow-card-hover: 0 2px 4px rgb(37 34 61 / .04), 0 18px 40px rgb(98 89 217 / .12);--shadow-glass: 0 10px 36px rgb(98 89 217 / .08);--shadow-button: 0 6px 16px rgb(98 89 217 / .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-base: .3s;--float-distance: -4px}@media(min-width:768px){:root{--gutter: 32px;--section-gap: var(--space-18)}}@media(min-width:1024px){:root{--header-height: 80px;--header-offset: 16px;--section-gap: var(--space-20);--float-distance: -6px}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--header-offset) + 16px);interpolate-size:allow-keywords}body{margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}p{text-wrap:pretty}h1,h2,h3{font-weight:700;line-height:var(--leading-title);letter-spacing:-.01em}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:var(--color-brand-strong);text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}html:has(dialog[open]){overflow:hidden}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.section{padding-block:var(--section-gap) 0}.section-title{font-size:var(--text-h2);font-weight:800}.section-subtitle{margin-top:var(--space-3);font-size:var(--text-lead);color:var(--color-ink-secondary)}.section-title--center,.section-subtitle--center{text-align:center}.inner-page{--section-gap: clamp(var(--space-12), 2rem + 2.5vw, var(--space-16));padding-bottom:var(--space-4)}.inner-page .section-subtitle{margin-top:var(--space-2);font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.panel{border:1px solid rgb(255 255 255 / .9);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:var(--shadow-card)}.section-note{margin-top:var(--space-6);text-align:center;font-size:var(--text-small);color:var(--color-ink-tertiary)}.phrase{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:var(--radius-button);background:var(--color-surface);box-shadow:var(--shadow-card);font-weight:600;transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.glass{background:var(--color-surface-glass);border:1px solid rgb(255 255 255 / .9);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--color-surface)}}@media(max-width:767px){.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--float-distance))}}@keyframes breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes enter-up{0%{opacity:0;transform:translateY(12px)}}[data-motion-scope][data-offscreen] .loop,html[data-page-hidden] .loop{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
