:root{--paper:#fcfbf9;--bone:#f3f1ec;--ink:#1b1b1e;--ink-soft:#45454f;--ink-muted:#6b6b76;--line:#1b1b1e1f;--night:#121214;--night-soft:#1d1d21;--on-night:#f4f2ee;--on-night-soft:#b6b3ad;--line-on-night:#f4f2ee29;--accent:#e5672a;--accent-ink:#b4480f;--accent-on-night:#ef7a40;--danger:#b3261e;--success:#2e7d4f;--radius-control:4px;--radius-card:8px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--press:.12s;--fade:.24s;--header-h:68px;--gutter:clamp(20px, 4vw, 56px);--wrap:1280px;--section-y:clamp(72px, 10vw, 152px);--screen:clamp(600px, 100svh, 1600px);--font-sans:var(--font-latin), "PingFang SC", "Hiragino Sans GB", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--weight-title:300;--weight-title-small:400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:720px){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.8}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:#e5672a38}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.tone-paper{background:var(--paper)}.tone-bone{background:var(--bone)}.tone-night{background:var(--night);color:var(--on-night);--ink:var(--on-night);--ink-soft:#d0cdc7;--ink-muted:var(--on-night-soft);--line:var(--line-on-night);--accent-ink:var(--accent-on-night)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--radius-control);transition:transform .2s var(--ease);padding:8px 16px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.title{font-family:var(--font-sans);font-weight:var(--weight-title)}.overline{letter-spacing:.28em;color:var(--ink-muted);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.overline:before{content:"";background:var(--accent);border-radius:1px;flex:none;width:8px;height:8px}.display{letter-spacing:-.01em;font-size:clamp(40px,7.4vw,112px);line-height:1.14}.h1{letter-spacing:-.005em;font-size:clamp(34px,5.2vw,72px);line-height:1.2}.h2{letter-spacing:0;text-wrap:balance;font-size:clamp(28px,3.4vw,46px);line-height:1.28}.h3{font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.5}.lead{color:var(--ink-soft);font-size:clamp(17px,1.3vw,19px);line-height:1.85}.muted{color:var(--ink-muted)}.num{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:transparent;white-space:nowrap;border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);min-width:160px;min-height:48px;color:var(--btn-fg);letter-spacing:.08em;cursor:pointer;transition:background-color var(--fade) var(--ease), color var(--fade) var(--ease), border-color var(--fade) var(--ease), transform var(--press) var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{--btn-bg:#2c2c31}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:default;opacity:.6}.btn--light{--btn-bg:var(--on-night);--btn-fg:#121214}.btn--light:hover{--btn-bg:#fff}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line)}.btn--ghost:hover{--btn-bg:#1b1b1e0a;--btn-border:#1b1b1e47}.btn--glass{--btn-bg:#f4f2ee0f;--btn-fg:var(--on-night);--btn-border:#f4f2ee52}.btn--glass:hover{--btn-bg:#f4f2ee24}.btn--small{--btn-small-h:38px;min-height:var(--btn-small-h);min-width:0;padding:0 18px;font-size:14px}@media (pointer:coarse){.btn--small{--btn-small-h:44px}}.text-link{width:fit-content;transition:background-size .32s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;place-self:start;align-items:center;gap:8px;padding-block:4px;font-weight:500;display:inline-flex}.text-link:hover{background-position:100% 100%;background-size:0% 1px}.text-link .arrow{transition:transform var(--fade) var(--ease)}.text-link:hover .arrow{transform:translate(4px)}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.nav-forward){animation:.38s var(--ease-in-out) both vt-settle}::view-transition-new(.nav-forward){animation:.62s var(--ease) both vt-rise}::view-transition-old(.nav-back){animation:.38s var(--ease-in-out) both vt-settle-down}::view-transition-new(.nav-back){animation:.62s var(--ease) both vt-drop}::view-transition-old(.page-fade){animation:.2s ease-in both vt-fade-out}::view-transition-new(.page-fade){animation:.46s var(--ease) 80ms both vt-fade-up}@keyframes vt-settle{to{opacity:0;transform:scale(.97)translateY(-24px)}}@keyframes vt-rise{0%{opacity:0;transform:translateY(64px)}}@keyframes vt-settle-down{to{opacity:0;transform:scale(.98)translateY(24px)}}@keyframes vt-drop{0%{opacity:0;transform:translateY(-48px)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-up{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:.2s both vt-fade-out}::view-transition-new(*){animation:.2s both vt-fade-out}::view-transition-new(*){animation-direction:reverse}::view-transition-group(*){animation-duration:0s!important}*,:before,:after{scroll-behavior:auto!important}.btn:active:not(:disabled){transform:none}}@media print{.no-print{display:none!important}}
