@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:latin;src:url(../media/ibm_plex_sans_latin_300_700-s.p.09eaadn5e5h27.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:latin Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.latin_ad384cd0-module__6XaSMa__className{font-family:latin,latin Fallback,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial;font-style:normal}.latin_ad384cd0-module__6XaSMa__variable{--font-latin:"latin", "latin Fallback", system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial}
[data-motion=rise] .m-w{display:inline-block}[data-motion=rise] .m-w:nth-child(2){--wi:1}[data-motion=rise] .m-w:nth-child(3){--wi:2}[data-motion=rise] .m-w:nth-child(4){--wi:3}[data-motion=rise] .m-w:nth-child(5){--wi:4}[data-motion=rise] .m-w:nth-child(6){--wi:5}[data-motion=rise] .m-w:nth-child(7){--wi:6}[data-motion=rise] .m-w:nth-child(8){--wi:7}[data-motion=rise] .m-w:nth-child(9){--wi:8}[data-motion=rise] .m-w:nth-child(10){--wi:9}[data-motion=rise] .m-w:nth-child(11){--wi:10}[data-motion=rise] .m-w:nth-child(n+12){--wi:11}[data-motion=odometer]{font-variant-numeric:tabular-nums}[data-motion=odometer] .m-d{clip-path:inset(0 -.2em);display:inline-block;position:relative}@media (prefers-reduced-motion:no-preference){[data-motion=rise] .m-w{--m-wait:calc(var(--rv-wait,0s) + var(--wi,0) * 45ms);transition:translate .9s var(--ease) var(--m-wait), clip-path .9s var(--ease) var(--m-wait)}html[data-reveal-armed] [data-motion=rise] .m-w{clip-path:inset(-.3em -.2em -.35em)}html[data-reveal-armed] [data-motion=rise]:not([data-reveal-in]) .m-w{clip-path:inset(0 0 100%);translate:0 100%}[data-motion=iris][data-reveal]{transition:opacity .8s var(--ease) var(--rv-wait,0s), clip-path 1.2s var(--ease) var(--rv-wait,0s)}html[data-reveal-armed] [data-motion=iris]{clip-path:inset(-30% round var(--r-sheet))}html[data-reveal-armed] [data-motion=iris]:not([data-reveal-in]){clip-path:inset(14% 16% round var(--r-sheet))}[data-motion=iris] [data-settle]{transition:opacity .7s var(--ease) calc(var(--rv-wait,0s) + .4s + var(--si,0) * 90ms), translate .9s var(--ease) calc(var(--rv-wait,0s) + .4s + var(--si,0) * 90ms)}html[data-reveal-armed] [data-motion=iris]:not([data-reveal-in]) [data-settle]{opacity:0;translate:0 18px}html[data-reveal-armed] [data-motion=odometer] .m-d{-webkit-text-fill-color:transparent}html[data-reveal-armed] [data-motion=odometer] .m-d:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;text-align:center;-webkit-text-fill-color:currentColor;translate:0 calc(var(--d,0) * -10%);transition:translate 1.4s var(--ease) calc(var(--rv-wait,0s) + var(--di,0) * 70ms);position:absolute;top:0;left:0;right:0}html[data-reveal-armed] [data-motion=odometer]:not([data-reveal-in]) .m-d:before{translate:0}}@media print{[data-motion] .m-w,[data-settle]{opacity:1!important;translate:none!important}[data-motion=iris],[data-motion] .m-w{clip-path:none!important}[data-motion=odometer] .m-d{-webkit-text-fill-color:currentColor!important}[data-motion=odometer] .m-d:before{content:none!important}}
*,:before,:after{box-sizing:border-box}html{background:var(--c-paper);-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--header-h) + var(--s-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-paper);min-height:100svh;color:var(--c-ink-soft);font-family:var(--font-latin), var(--font-cjk);font-size:var(--t-body);line-height:var(--t-body-lh);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}:lang(zh) body,body:lang(zh){line-height:1.75}main{flex:1}h1,h2,h3,h4{color:var(--c-ink);font-weight:var(--w-bold);letter-spacing:-.02em;text-wrap:balance;margin:0}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:.01em}p{text-wrap:pretty;margin:0}a{color:var(--c-accent-ink);text-underline-offset:.2em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-md);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-sentinel{pointer-events:none;width:1px;height:96px;position:absolute;top:0;left:0}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-md);text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--s-2)}.container{width:100%;max-width:calc(var(--max-w) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (max-width:640px){.container{padding-inline:var(--gutter-phone)}}html[data-photos] [data-late-picture]{background-image:var(--late-picture);background-position:50%;background-repeat:no-repeat;background-size:var(--late-fit,contain);background-origin:content-box}.on-night{--c-ink:var(--c-night-text);--c-ink-soft:color-mix(in srgb, var(--c-night-text) 80%, var(--c-night-muted));--c-muted:var(--c-night-muted);--c-line:var(--c-night-line);--c-line-strong:color-mix(in srgb, var(--c-night-text) 45%, transparent);--c-surface-raised:var(--c-night3);--c-accent:var(--c-night-accent);--c-accent-hover:color-mix(in srgb, var(--c-night-accent) 82%, var(--c-night-text));--c-accent-ink:var(--c-night-accent);--c-on-accent:var(--c-night);--c-success:var(--c-night-accent);--c-warning:var(--c-night-warning);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--c-night-accent) 70%, transparent);color:var(--c-ink-soft)}body:has([data-dark-hero]) [data-site-header]:not([data-folded]):not(:has([aria-expanded=true])){--c-ink:var(--c-night-text);--c-ink-soft:color-mix(in srgb, var(--c-night-text) 80%, var(--c-night-muted));--c-muted:var(--c-night-muted);--c-line:var(--c-night-line);--c-line-strong:color-mix(in srgb, var(--c-night-text) 45%, transparent);--c-surface-raised:var(--c-night3);--c-accent:var(--c-night-accent);--c-accent-hover:color-mix(in srgb, var(--c-night-accent) 82%, var(--c-night-text));--c-accent-ink:var(--c-night-accent);--c-on-accent:var(--c-night);--c-success:var(--c-night-accent);--c-warning:var(--c-night-warning);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--c-night-accent) 70%, transparent);color:var(--c-ink-soft)}.tabular{font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-md);font:inherit;font-size:16px;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-accent);color:var(--c-on-accent)}.btn-primary:hover{background:var(--c-accent-hover)}.btn-secondary{color:var(--c-ink);border-color:var(--c-line-strong);background:0 0}.btn-secondary:hover{background:var(--c-surface-raised)}.btn[aria-disabled=true]{cursor:default;color:var(--c-muted);border-color:var(--c-line);background:0 0}.btn[aria-disabled=true]:active{transform:none}.link-quiet{align-items:center;gap:var(--s-1);min-height:44px;color:var(--c-accent-ink);font-weight:var(--w-medium);text-decoration:none;display:inline-flex}.link-quiet:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.btn,.btn:active{transition:none;transform:none}}.section{padding-block:var(--s-24)}@media (max-width:640px){.section{padding-block:var(--s-16)}}.section-head{max-width:720px;margin-bottom:var(--s-10)}.section-head h2{font-size:var(--t-h2);line-height:var(--t-h2-lh)}.section-head p{margin-top:var(--s-3);font-size:var(--t-lead);color:var(--c-muted)}.soon{font-size:var(--t-tiny);font-weight:var(--w-bold);letter-spacing:.04em;color:var(--c-warning);white-space:nowrap;display:inline-block}
