@font-face{font-family:Yanling Serif;font-weight:800 900;font-display:swap;src:url(./YanlingSerif-900-XzMLaPDH.woff)format("woff")}@font-face{font-family:Yanling Serif;font-weight:100 799;font-display:swap;src:url(./YanlingSerif-600-BpKKwfjs.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5fa;--panel:#fff;--soft:#e9ebf6;--field:#fff;--ink:#0b1030;--muted:#535b82;--line:#dadded;--line-strong:#aeb4d6;--accent:#b53a08;--accent-strong:#912d05;--accent-soft:#fde7da;--glaze:#b9c4ff;--build:#f05a1f;--build-ink:#b53a08;--metro:#b3302a;--action:#0b1030;--action-ink:#f4f5fa;--danger:#a3392c;--danger-soft:#f6ddd7;--ring:#3346c9;--azure:#0a1578;--azure-deep:#050a45;--night:#060919;--night-2:#0d1330;--night-3:#151d44;--ease:cubic-bezier(.23, 1, .32, 1);--w:min(1240px, calc(100% - clamp(40px, 8vw, 112px)));--head:92px;--r-s:10px;--r-m:18px;--r-l:30px;--pill-bg:color-mix(in srgb, var(--panel) 86%, transparent);--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--serif:"Yanling Serif", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--font:"Segoe UI Variable Text", "Segoe UI", "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060919;--panel:#0d1330;--soft:#151d44;--field:#0d1330;--ink:#eceefc;--muted:#aab2dc;--line:#232c5c;--line-strong:#3a4580;--accent:#ff9560;--accent-strong:#ffb48c;--accent-soft:#3a2230;--build:#ff7a3f;--build-ink:#ff9a6c;--metro:#ff9d93;--action:#eceefc;--action-ink:#0b1030;--danger:#f2afa4;--danger-soft:#412722;--ring:var(--glaze)}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--line-strong) transparent;scroll-behavior:smooth}::selection{color:#fff;background:var(--build)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}::view-transition-group(site-header){animation-duration:0s}body{color:var(--ink);background:var(--bg);font:16px/1.85 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit}button,select{font:inherit}button,select,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.section-shell:focus-visible>.section-heading :is(h1,h2){-webkit-text-decoration:underline var(--ring) 2px;text-decoration:underline var(--ring) 2px;text-underline-offset:10px}.hero:focus-visible h1{-webkit-text-decoration:underline var(--glaze) 2px;text-decoration:underline var(--glaze) 2px;text-underline-offset:10px}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin-top:0;font-weight:600;line-height:1.3}:is(h1,h2,h3,.hero-place,.hero-city-title,.brand strong,.stage-list button,.footer-wordmark,.overview-link>span:first-of-type){font-family:var(--serif)}:is(h1,h2,.hero-place,.footer-wordmark,.timeline-year>h3){font-weight:900}body:after{content:"";z-index:59;opacity:.05;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site{flex-direction:column;min-height:100svh;display:flex}main{scroll-margin-top:var(--head);flex:1}.skip-link{z-index:100;color:var(--ink);background:var(--panel);border-radius:999px;padding:10px 18px;position:fixed;top:12px;left:24px;transform:translateY(-150%)}.skip-link:focus{transform:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body:before{content:"";z-index:60;background:var(--build);transform-origin:0;pointer-events:none;height:2px;animation:linear both build-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}}}@keyframes build-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lightbox{color:#f3f4ff;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(12px,3vw,32px);position:fixed;inset:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060919e6}.lightbox figure{border-radius:var(--r-m);background:#0d1330;border:1px solid #ffffff1f;width:min(1120px,100%);margin:0;overflow:hidden;box-shadow:0 30px 90px #0008}.lightbox-media{overscroll-behavior:contain;background:#eef0f9;overflow:auto}.lightbox-media img{object-fit:contain;width:100%;max-height:70dvh}.lightbox-media.zoomed{height:70dvh}.lightbox-media.zoomed img{width:auto;max-width:none;max-height:none}.lightbox figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;font-size:14px;display:flex}.lightbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lightbox-actions :is(button,a){min-height:44px;color:inherit;transition:background-color .16s, transform .16s var(--ease);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 18px;font-size:14px;text-decoration:none}.lightbox-actions :is(button,a):active{transform:scale(.96)}.lightbox-actions .lightbox-close{width:44px;padding:0;font-size:22px;line-height:1}.lightbox :focus-visible{outline-color:var(--glaze)}@media (hover:hover){.lightbox-actions :is(button,a):hover{background:#ffffff24}}@media (prefers-reduced-motion:no-preference){.lightbox[open] figure{animation:lightbox-in .36s var(--ease)}.lightbox[open]::backdrop{animation:.26s fade-in}}@keyframes lightbox-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes fade-in{0%{opacity:0}}@media (width<=1080px){:root{--head:84px}}@media (width<=640px){:root{--head:74px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.material-pill{min-height:44px;color:var(--ink);background:var(--pill-bg);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s var(--ease), background-color .2s, color .2s, border-color .2s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:14px;text-decoration:none;display:inline-flex}.material-pill:active{transform:scale(.96)}.material-pill-dark{color:#fff;background:#ffffff1f;border-color:#ffffff59}.glass-panel{color:#fff;border-radius:var(--r-m);-webkit-backdrop-filter:blur(16px)saturate(.9);backdrop-filter:blur(16px)saturate(.9);background:linear-gradient(150deg,#ffffff1f,#ffffff05),#0d1330f0;border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff40,0 18px 40px #0003}.site-header{z-index:50;background:var(--pill-bg);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:999px;width:min(1240px,100% - 32px);padding:7px 0;transition:background-color .3s,border-color .3s;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #05081a14,inset 0 1px #ffffff30}.site-header.over-cover{--ink:#f3f4ff;--muted:#c3c9ee;--panel:#141b44;--ring:var(--glaze);--metro:#ff9d93;background:#080c2466;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f}.header-inner{view-transition-name:site-header;width:calc(100% - 28px);min-height:48px;color:var(--ink);align-items:center;gap:20px;margin:0 auto;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:38px;height:38px;transition:transform .5s var(--ease)}.brand strong{letter-spacing:.02em;white-space:nowrap;font-size:19px;font-weight:650}.brand strong span{border-left:1px solid color-mix(in srgb, var(--ink) 30%, transparent);letter-spacing:.12em;opacity:.8;margin-left:10px;padding-left:10px;font-size:12px;font-weight:500}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav a{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14.5px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.site-nav a.active{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.site-nav .nav-featured:before{content:"";background:var(--metro);width:7px;height:7px;transition:transform .3s var(--ease);border-radius:2px}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-switch{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;grid-template-columns:repeat(3,30px);gap:2px;padding:3px;display:grid;position:relative}.theme-switch:before{content:"";background:color-mix(in srgb, var(--ink) 14%, var(--panel));width:30px;height:30px;transform:translateX(calc(var(--i,2) * 32px));transition:transform .36s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}.over-cover .theme-switch:before{box-shadow:none;background:#ffffff2e}.theme-switch button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s;display:grid;position:relative}.theme-switch button.active{color:var(--ink)}.nav-toggle{width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);border:0;border-radius:50%;padding:0;display:none}.nav-toggle span{width:18px;height:2px;transition:transform .26s var(--ease), opacity .16s;background:currentColor;border-radius:2px;margin:4px auto;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.nav-toggle:active{transform:scale(.94)}.dot-nav{z-index:40;gap:2px;display:grid;position:fixed;top:50%;right:8px;transform:translateY(-50%)}.dot{border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.dot:before{content:"";background:color-mix(in srgb, var(--muted) 70%, transparent);width:7px;height:7px;transition:transform .3s var(--ease), background-color .2s;border-radius:50%}.dot.active:before{background:var(--build);transform:scale(1.5)}.dot-label{color:var(--ink);white-space:nowrap;background:var(--panel);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--ease);border-radius:999px;padding:5px 14px;font-size:13px;position:absolute;top:50%;right:38px;transform:translate(8px,-50%)}.dot:focus-visible .dot-label{opacity:1;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.site-nav .nav-featured:hover:before{transform:rotate(90deg)scale(1.25)}.brand:hover .brand-logo{transform:rotate(-8deg)scale(1.06)}.theme-switch button:hover{color:var(--ink)}.dot:hover .dot-label{opacity:1;transform:translateY(-50%)}.dot:hover:before{background:var(--ink)}}@media (width<=1080px){.dot-nav{display:none}.header-actions{margin-left:auto}.nav-toggle{display:block}.site-nav{max-height:calc(100dvh - var(--head) - 24px);overscroll-behavior:contain;background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--line);border-radius:var(--r-m);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transform-origin:100% 0;transition:opacity .18s, transform .32s var(--ease);flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px;display:none;position:absolute;top:calc(100% + 14px);left:-14px;right:-14px;overflow:auto;transform:translateY(-8px)scale(.98);box-shadow:0 24px 50px #05081a26}.site-nav.open{opacity:1;display:flex;transform:none}@starting-style{.site-nav.open{opacity:0;transform:translateY(-8px)scale(.98)}}.site-nav a{border-radius:12px;justify-content:flex-start;min-height:54px;padding:10px 18px;font-size:16px}}@media (width<=640px){.site-header{width:calc(100% - 20px);padding:5px 0;top:8px}.header-inner{gap:10px;width:calc(100% - 16px)}.brand{gap:8px}.brand-logo{width:32px;height:32px}.brand strong{font-size:17px}.brand strong span{margin-left:8px;padding-left:8px}.site-nav{left:-8px;right:-8px}.theme-switch{grid-template-columns:repeat(3,28px)}.theme-switch:before,.theme-switch button{width:28px;height:28px}.theme-switch:before{transform:translateX(calc(var(--i,2) * 30px))}}@media (width<=380px){.brand strong span{display:none}.brand-logo{width:28px;height:28px}.header-inner{gap:6px}}.section-shell,.footer-inner{width:var(--w);margin:0 auto}.section-shell{scroll-margin-top:var(--head);padding:clamp(72px,10vw,136px) 0}.page-content{padding-top:var(--head)}.page-content>.section-shell{padding-top:clamp(40px,6vw,80px)}.eyebrow{color:var(--accent);letter-spacing:.04em;margin:0 0 18px;font-size:14px;font-weight:600}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:16px clamp(32px,6vw,88px);margin-bottom:clamp(36px,5vw,64px);display:grid}.section-heading .eyebrow{grid-column:1;margin:0}.section-heading :is(h1,h2){letter-spacing:-.03em;grid-column:1;margin:0;font-size:clamp(40px,6.6vw,104px);font-weight:900;line-height:1.1}.section-heading p:not(.eyebrow){max-width:36ch;color:var(--muted);text-wrap:pretty;grid-area:1/2/span 2;align-self:end;margin:0;padding-bottom:8px;font-size:16px;line-height:1.9}.card-meta{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.7}.image-button{background:var(--soft);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-button>img{transition:transform .7s var(--ease)}.image-hint{z-index:1;color:#1b2150;pointer-events:none;background:#f4f5fbe6;border-color:#ffffff80;min-height:34px;padding:4px 14px;font-size:13px;position:absolute;top:14px;right:14px}.image-button:focus-visible{outline-offset:-4px}@media (hover:hover) and (pointer:fine){.image-button:hover>img{transform:scale(1.035)}.image-hint{opacity:0;transition:opacity .24s, transform .36s var(--ease);transform:translateY(-4px)}:is(.image-button,.overview-visual):is(:hover,:focus-visible) .image-hint{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){[data-reveal]>:is(h1,h2,h3,p,ul,dl,nav){transition:opacity .9s var(--ease), transform .9s var(--ease)}[data-reveal=pending]>:is(h1,h2,h3,p,ul,dl,nav){opacity:0;transform:translateY(18px)}[data-reveal=pending]>:is(h1,h2){clip-path:inset(0 0 100%);transform:translateY(.35em)}[data-reveal]>:is(h1,h2){clip-path:inset(-10% -2% -20%);transition-property:opacity,transform,clip-path}[data-reveal=visible]>:nth-child(2){transition-delay:90ms}[data-reveal=visible]>:nth-child(3){transition-delay:.18s}[data-reveal=visible]>:nth-child(n+4){transition-delay:.27s}[data-reveal=instant]>*,[data-reveal]:focus-within>*{opacity:1;transition:none;transform:none}}@media (width<=860px){.section-heading{grid-template-columns:1fr;gap:16px}.section-heading p:not(.eyebrow){grid-area:auto/1;max-width:48ch;padding:0}}@media (width<=640px){.section-heading :is(h1,h2){font-size:42px}.section-heading p:not(.eyebrow){font-size:15px}}.site-footer{--ink:#eceefc;--muted:#aab2dc;--line:#28316a;--accent:#b9c4ff;--ring:var(--glaze);color:var(--ink);background-image:radial-gradient(70% 40% at 50% 100%,#f05a1f55,#0000 75%);background-color:var(--azure-deep)}.footer-invitation-scene{isolation:isolate;background:var(--azure);position:relative;overflow:hidden}.footer-scene{z-index:-1;object-fit:cover;opacity:.55;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 80% 100% at var(--light-x,70%) var(--light-y,40%), #000 15%, #0007 80%);-webkit-mask-image:radial-gradient(ellipse 80% 100% at var(--light-x,70%) var(--light-y,40%), #000 15%, #0007 80%);mask-image:radial-gradient(ellipse 80% 100% at var(--light-x,70%) var(--light-y,40%), #000 15%, #0007 80%);pointer-events:none;position:absolute;inset:0}.footer-invitation-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060919cc,#0609192b 70%);position:absolute;inset:0}.footer-invitation{justify-content:space-between;align-items:center;gap:40px;min-height:clamp(360px,40vw,460px);padding-block:72px;display:flex}.footer-invitation p{color:#dfe3ff;letter-spacing:.06em;margin:0 0 20px;font-size:14px}.footer-invitation h2{letter-spacing:-.01em;margin:0;font-size:clamp(44px,6.4vw,92px);font-weight:900;line-height:1.2}.footer-invitation>a{color:#0b1030;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:56px;box-shadow:none;transition:background-color .24s, color .24s, transform .24s var(--ease);background:#eef0f9;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.footer-invitation>a:active{transform:scale(.96)}.footer-main{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);padding-top:64px;display:grid}.footer-brand>a{align-items:baseline;gap:14px;min-height:44px;font-size:28px;font-weight:650;text-decoration:none;display:inline-flex}.footer-brand>a span{color:var(--muted);letter-spacing:.12em;font-size:13px;font-weight:500}.footer-brand p{color:var(--muted);margin:14px 0 0;font-size:15px}.footer-brand .footer-note{margin-top:6px;font-size:13px}.footer-pages,.footer-community{align-content:start;gap:2px;min-width:0;display:grid}.footer-pages h2,.footer-community h2{color:var(--muted);letter-spacing:.06em;margin:6px 0 12px;font-size:13px;font-weight:500}.footer-pages a,.footer-community>a,.footer-sources a{text-underline-offset:6px;align-items:center;width:fit-content;min-height:44px;font-size:15px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.footer-community .community-invite{color:var(--accent);margin-top:6px}.footer-wordmark{letter-spacing:-.02em;background:linear-gradient(#ff7a3f66,#ff7a3f0a 88%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:clamp(40px,6vw,72px) 0 24px;font-size:clamp(56px,17.5vw,250px);font-weight:900;line-height:.88}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:14px 0;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-sources{flex-wrap:wrap;gap:0 24px;display:flex}.footer-sources a{font-size:13px}@media (hover:hover) and (pointer:fine){.footer-invitation>a:hover{color:#fff;background:var(--build)}:is(.footer-pages a,.footer-community>a,.footer-sources a):hover{color:var(--accent);text-decoration-color:currentColor}}@media (width<=860px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-invitation{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding-block:56px}.footer-invitation>a{min-height:50px;padding:10px 26px}.footer-main{grid-template-columns:1fr;padding-top:40px}.footer-pages{flex-wrap:wrap;gap:0 24px;display:flex}.footer-pages h2{flex-basis:100%;margin-bottom:4px}}
