:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#ebe7dc;--ink:#171915;--red:#a23b30;--white:#f4f1e9;--page-pad:clamp(22px, 4vw, 68px);--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace}.beat-copy-metropolis{bottom:max(clamp(52px, 8vh, 88px), env(safe-area-inset-bottom));width:min(390px,100vw - 44px)}.story-beat.active .beat-copy-metropolis{position:fixed}.beat-copy-metropolis h2{font-size:clamp(38px,3.4vw,54px)}.beat-copy-metropolis:before{background:radial-gradient(at 20% 58%,#ebe7dceb,#ebe7dc00 74%)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{color:var(--white);background:var(--red)}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.world-hud{z-index:30;min-height:72px;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) 12px;pointer-events:none;mix-blend-mode:multiply;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.wordmark,.year-mark{pointer-events:auto}.wordmark{align-items:baseline;gap:14px;display:flex}.wordmark>span{font-family:var(--serif);letter-spacing:.13em;font-size:15px;font-weight:600}.wordmark small,.year-mark span,.eyebrow,.time-signals span,.official-link{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;line-height:1.5}.wordmark small{opacity:.42}.year-mark{justify-items:end;gap:2px;display:grid}.year-mark strong{color:var(--red);font-family:var(--serif);font-size:25px;font-weight:400;line-height:1}.year-mark span{opacity:.46}.world-stage{z-index:0;background:var(--paper);width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.world-canvas,.world-fallback,.world-vignette,.world-grain{width:100%;height:100%;position:absolute;inset:0}.world-canvas{z-index:2;opacity:0;transition:opacity .9s;display:block}.world-ready .world-canvas{opacity:1}.world-fallback{z-index:1;opacity:.52;place-items:center;transition:opacity .36s;display:grid}.world-ready .world-fallback{opacity:0}.world-fallback svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(80vw,1180px);max-height:76vh;overflow:visible}.world-fallback path,.world-fallback circle{vector-effect:non-scaling-stroke}.boot-shell{stroke:var(--ink);stroke-width:1.1px}.boot-detail{stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:.7px}.boot-datum{stroke:var(--red);stroke-width:.65px;stroke-dasharray:12 9;animation:2.8s linear infinite boot-datum}@keyframes boot-datum{to{stroke-dashoffset:-42px}}.world-vignette{z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 46%,#221f1914 100%),linear-gradient(90deg,#ebe7dc33,#0000 24% 76%,#ebe7dc2e)}.world-grain{z-index:5;pointer-events:none;opacity:.042;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.story{z-index:10;position:relative}.story-beat{pointer-events:none;min-height:132svh;position:relative}.beat-city,.beat-time{min-height:148svh}.beat-metropolis{min-height:160svh}.beat-return{min-height:122svh}.beat-inner{height:100svh;padding:88px var(--page-pad) 54px;position:sticky;top:0}.beat-copy{z-index:2;opacity:0;width:min(440px,100vw - 44px);transition:opacity .52s,transform .76s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(22px)}.story-beat.active .beat-copy{opacity:1;transform:translateY(0)}.beat-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 22%,#ebe7dcd6,#ebe7dc00 72%);position:absolute;inset:-34px -80px -34px -34px}.beat-copy-hero{top:clamp(118px,16vh,176px);left:var(--page-pad);width:min(530px,48vw)}.beat-copy-left{left:var(--page-pad);bottom:max(clamp(64px, 10vh, 112px), env(safe-area-inset-bottom))}.beat-copy-history{right:auto;bottom:max(clamp(28px, 4.5vh, 48px), env(safe-area-inset-bottom));text-align:center;width:min(620px,72vw);left:50%;transform:translate(-50%,22px)}.story-beat.active .beat-copy-history{position:fixed;transform:translate(-50%)}.beat-copy-history:before{background:radial-gradient(at 50% 58%,#ebe7dcf0,#ebe7dc00 72%);inset:-28px -90px -20px}.beat-copy-history h2{margin-bottom:14px;font-size:clamp(34px,3.1vw,50px)}.beat-copy-history .eyebrow{margin-bottom:12px}.beat-copy-history>p:not(.eyebrow){max-width:590px;margin-inline:auto}.beat-copy-return{left:var(--page-pad);bottom:max(clamp(56px, 8vh, 82px), env(safe-area-inset-bottom));width:min(370px,100vw - 44px)}#new-media .beat-copy-history{width:min(560px,68vw)}#new-media .beat-copy-history h2{margin-bottom:10px;font-size:clamp(34px,2.7vw,44px)}#new-media .beat-copy-history:before{background:radial-gradient(at 50% 58%,#ebe7dcc7,#ebe7dc00 70%);inset:-24px -64px -16px}.beat-copy-return h2{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(38px,3vw,48px)}.beat-copy-return:before{background:radial-gradient(at 20% 54%,#ebe7dcb8,#ebe7dc00 68%)}.beat-copy-return>p:not(.eyebrow){max-width:320px}.beat-copy-return .official-link{margin-top:18px}.eyebrow{color:var(--red);margin:0 0 18px}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:22px;font-weight:400}h1{font-size:clamp(58px,5.7vw,90px);line-height:.96}h2{font-size:clamp(38px,3.7vw,58px);line-height:1.02}h1 em,h2 em{color:var(--red);font-style:normal}.beat-copy>p:not(.eyebrow){max-width:350px;font-family:var(--serif);opacity:.68;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.85}.lede{max-width:290px!important;margin-left:clamp(18px,4vw,72px)!important}.time-signals{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;list-style:none;position:absolute;overflow:hidden}.time-signals li{opacity:0;grid-template-columns:78px 1fr;align-items:baseline;gap:14px;transition:opacity .46s,transform .62s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:translateY(10px)}.time-signals li.active{opacity:.82;transform:translateY(0)}.time-signals b{color:var(--red);font-family:var(--serif);font-size:25px;font-weight:400}.time-signals span{opacity:.58}.official-link{border-bottom:1px solid color-mix(in srgb, currentColor 48%, transparent);pointer-events:auto;gap:16px;margin-top:28px;padding:10px 0;transition:color .18s,border-color .18s;display:inline-flex}.official-link:hover,.official-link:focus-visible{color:var(--red);border-color:var(--red)}.official-link span{color:var(--red)}@media (width<=880px){.world-hud{min-height:64px;padding-block:max(16px, env(safe-area-inset-top)) 12px}.wordmark small,.year-mark span{display:none}.year-mark strong{font-size:22px}.beat-copy-hero{width:min(420px,100vw - 44px);top:13vh}.beat-copy-history{width:min(560px,100vw - 64px)}}@media (width<=720px){.beat-copy-history{bottom:max(18px, env(safe-area-inset-bottom))}.beat-copy-history h2,#new-media .beat-copy-history h2{margin-bottom:0;font-size:30px}#new-media .beat-copy-history{width:calc(100vw - 44px)}.beat-copy-history .eyebrow,.beat-copy-history>p:not(.eyebrow){display:none}}@media (width<=560px){.wordmark>span{font-size:13px}h1{font-size:clamp(48px,14.5vw,68px)}h2{font-size:clamp(34px,10vw,48px)}.beat-copy-return h2{font-size:clamp(34px,10vw,44px)}.beat-copy,.beat-copy-hero{width:calc(100vw - 44px);left:22px}.beat-copy-history{width:calc(100vw - 44px);left:50%}.beat-copy-hero{top:12vh}.beat-copy-left,.beat-copy-return{bottom:max(7vh, env(safe-area-inset-bottom))}.beat-copy:before{inset:-24px}.lede{margin-left:0!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.story-beat{min-height:100svh}}
