@font-face{font-family:LetterWorld;src:url(/fonts/source-han-regular.woff2?v=d28fe59dcf49)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LetterWorld;src:url(/fonts/source-han-bold.woff2?v=d28fe59dcf49)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151a1e;--paper:#e8ebe7;--ink:#0f151a;--accent:#4368fd;--muted:#b3bcc3;--line:#dbdfe242;--focus:#a8bdff;--z-header:20;--z-notice:40;--z-skip:50;font-synthesis:none;color:var(--paper);background:var(--bg);font-family:LetterWorld,Microsoft YaHei,sans-serif}@supports (color:lab(0% 0 0)){:root{--bg:lab(8.71377% -1.55808 -3.63691);--paper:lab(92.769% -1.52323 1.51597);--ink:lab(6.18921% -1.37559 -4.44197);--accent:lab(48.3338% 27.2184 -79.6532);--muted:lab(75.6436% -1.8861 -4.8101);--line:lab(88.4097% -.985324 -1.98137/.26)}}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:6rem}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:6px}button:hover,a:hover{color:#c4d1ff}::selection{color:#fff;background:#305af5}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}section,article{min-width:0;scroll-margin-top:6rem}.skip-link{z-index:var(--z-skip);background:var(--paper);max-width:calc(100% - 24px);color:var(--ink);padding:16px;font-size:1rem;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.skip-link:hover{color:#173dc1}.site-header{z-index:var(--z-header);letter-spacing:.025em;align-items:center;gap:24px;padding:24px 4.4vw;font-size:.875rem;display:flex;position:fixed;inset:0 0 auto}.home-link{white-space:nowrap;align-items:center;gap:10px;min-height:44px;display:flex}.seal-mark{border:1px solid;flex:none;width:20px;height:15px;display:block;position:relative}.seal-mark:after{content:"";border-bottom:1px solid;border-right:1px solid;width:12px;height:12px;position:absolute;top:-6px;left:3px;transform:rotate(45deg)}.site-header nav{align-items:center;gap:28px;margin-inline-start:auto;display:flex}.site-header nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.mode-button{min-height:44px;min-inline-size:4em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 0;font-size:.875rem}.mode-button[aria-busy=true]{color:var(--paper)}.viewport{background:var(--bg);height:100svh;display:none;position:sticky;top:0;overflow:hidden}#scene{outline:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(at 58% 48%,#0000 40%,#040a142b 100%);position:absolute;inset:0}html[data-mode=enhanced] #journey{height:600svh}html[data-mode=enhanced] .viewport{display:block}html[data-mode=enhanced] .static-story{display:none}html[data-mode=enhanced] .site-header{position:fixed}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#080d12cc 0%,#080d1299 64%,#0000 100%);position:absolute;inset:0 0 -28px}.beat{pointer-events:none;will-change:opacity;position:absolute;inset:0}.beat a,.beat button{pointer-events:auto}.hero-title{width:25vw;max-width:380px;position:absolute;top:29%;left:8.2vw}.hero-title h1 img{width:100%;height:auto}.wordmark-fallback{letter-spacing:.06em;font-size:clamp(2.5rem,6vw,5.75rem);line-height:1.25}.hero-rule{background:#839bff;width:28px;height:2px;margin-top:28px}.hero-title p{letter-spacing:.06em;margin-top:22px;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.8}.open-link{align-items:center;gap:16px;min-height:48px;font-size:.875rem;display:flex;position:absolute;bottom:20%;left:8.2vw}.round-arrow{border:1px solid #8c99aa;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;transition:background .2s,color .2s;display:grid}.open-link:hover .round-arrow{background:var(--paper);color:var(--ink)}.hero-note{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.12em;font-size:.75rem;line-height:1.5;position:absolute;bottom:18.5%;right:4.5vw}.entry-beat p{letter-spacing:.1em;text-shadow:0 2px 14px #051322;font-size:clamp(1.375rem,2.2vw,2.125rem);line-height:1.6;position:absolute;bottom:19%;left:7vw}.work-heading{text-shadow:0 2px 16px #071525;width:28vw;position:absolute;top:35%;left:7vw}.small-fold{clip-path:polygon(0 0,100% 0,100% 68%,65% 100%,0 100%);background:#8299ff;width:22px;height:26px;margin-bottom:18px;display:block}.work-heading h2{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,4rem);line-height:1.3}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:44px;margin-top:16px;padding:8px 0;font-size:.875rem;line-height:1.6;display:inline-flex}.text-link span{font-size:1.375rem}.replay-clip{color:#c2cbd6;min-height:44px;margin-top:8px;padding:6px 0;font-size:.875rem;display:block}.replay-clip span{margin-left:10px}.replay-clip:hover{color:#fff}.gather-beat h2{letter-spacing:.07em;text-shadow:0 4px 24px #051022;font-size:clamp(2.875rem,7vw,6rem);line-height:1.3;position:absolute;top:25%;left:8.2vw}.gather-beat h2 span{padding-left:1em}.return-beat p{text-shadow:0 2px 20px #041020;font-size:clamp(1.375rem,2.4vw,2.125rem);line-height:1.6;position:absolute;bottom:24%;left:8.2vw}.reply-copy{position:absolute;top:34%;left:56%;right:6%}.reply-lead{color:var(--muted);letter-spacing:.025em;margin-bottom:20px;font-size:1rem;line-height:1.8}.reply-copy h2{letter-spacing:-.03em;align-items:baseline;gap:20px;font-size:clamp(1.75rem,3.7vw,3.375rem);line-height:1.35;display:flex}.reply-copy h2 span,.static-reply h2 span{color:#8aa0ff;font-size:.7em}.email-link{letter-spacing:.005em;overflow-wrap:anywhere;border-bottom:1px solid #8a97a9;max-width:100%;margin-top:20px;padding-bottom:10px;font-size:clamp(1.0625rem,1.75vw,1.5625rem);line-height:1.6;display:inline-block}.reply-actions{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin-top:18px;font-size:.875rem;display:flex}.reply-actions button{padding:0}.reply-actions a,.reply-actions button{align-items:center;gap:8px;min-height:44px;display:flex}.journey-footer{bottom:max(26px,env(safe-area-inset-bottom));color:var(--muted);letter-spacing:.025em;align-items:center;gap:20px;font-size:.75rem;line-height:1.5;display:flex;position:absolute;left:4.4vw;right:4.4vw}.chapter-label{white-space:nowrap}.progress-track{background:#a8bdff38;flex:none;width:110px;height:1px;position:relative}.progress-track i{transform-origin:0;background:#a8bdff;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.scroll-hint{text-align:right;min-width:0;margin-left:auto}html[data-phase=ning] .vignette,html[data-phase=doro] .vignette{background:linear-gradient(90deg,#06101dd9 0%,#06101d99 24%,#0000 46%),linear-gradient(#0000 70%,#06101dcc)}.announcement{z-index:var(--z-notice);bottom:max(72px,env(safe-area-inset-bottom));background:var(--paper);width:max-content;max-width:calc(100vw - 40px);color:var(--ink);opacity:0;pointer-events:none;text-align:center;padding:12px 20px;font-size:.875rem;line-height:1.7;transition:opacity .15s;position:fixed;left:50%;transform:translate(-50%)}.announcement[data-open]{opacity:1}.copy-dialog{background:var(--bg);width:min(90vw,440px);max-height:90svh;color:var(--paper);border:1px solid #748394;padding:28px;overflow:auto}.copy-dialog::backdrop{background:#04080bcc}.copy-dialog h2{margin-bottom:20px;font-size:1.5rem;line-height:1.4}.copy-dialog p{color:#c0c9d4;font-size:.9375rem;line-height:1.8}.copy-dialog input{color:#fff;background:#29303a;border:1px solid #8a98ab;width:100%;min-width:0;margin:20px 0;padding:12px;font-size:1rem}.copy-dialog button{color:#fff;background:#345ff5;min-height:44px;margin-left:auto;padding:10px 18px;display:block}.static-cover{isolation:isolate;height:100svh;position:relative}.story-image{background:#0c1218;background:lab(5.25862% -1.35206 -4.68665);min-width:0;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-image picture{width:100%;height:100%;display:block}.static-cover-image{z-index:-1;position:absolute;inset:0}.static-cover-image:after{content:"";background:linear-gradient(90deg,#10171e44,#0000 50%),linear-gradient(#0000 76%,#10171e44);position:absolute;inset:0}.static-cover-footer{bottom:max(26px,env(safe-area-inset-bottom));color:var(--muted);justify-content:space-between;gap:24px;font-size:.75rem;line-height:1.5;display:flex;position:absolute;left:4.4vw;right:4.4vw}.static-cover-footer span:last-child{text-align:right}.media-fallback{max-width:28em;color:var(--paper);padding:32px;font-size:1rem;line-height:1.8;display:none}.story-image.is-unavailable{background:#1a222d;background:lab(12.9278% -1.40861 -8.14889);place-items:center;display:grid}.story-image.is-unavailable .media-fallback{display:block}.static-cover-image.is-unavailable .media-fallback{max-width:16em;padding:0;font-size:clamp(1.125rem,1.8vw,1.5rem);position:absolute;top:46%;left:53%;right:10%}.static-enter{grid-template-columns:.7fr 1.3fr;align-items:center;gap:5vw;min-height:82svh;padding:clamp(4rem,7vw,7rem) 8vw;display:grid}.story-heading h2{letter-spacing:.015em;font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.6}.story-heading p{max-width:22em;color:var(--muted);margin-top:24px;font-size:1rem;line-height:1.9}.static-enter .story-image{aspect-ratio:16/11}.static-enclosures{background:var(--paper);min-height:96svh;color:var(--ink);padding:clamp(4rem,7vw,7rem) 8vw}.static-motto{align-items:center;gap:24px;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.static-motto .small-fold{background:#315bdf;margin:0}.static-motto h2{letter-spacing:.025em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.4}.static-works{grid-template-columns:1fr .78fr;align-items:start;gap:10vw;max-width:1280px;margin-inline:auto;display:grid}.static-works article:nth-child(2){margin-top:5rem}.static-works a{display:block}.static-works .story-image{aspect-ratio:4/3}.static-work-caption{border-bottom:1px solid #1a202744;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;line-height:1.5;display:flex}.static-work-caption h3{font-size:1.5rem}.static-work-caption>span{white-space:nowrap;font-size:.875rem}.static-work-caption>span span{margin-left:8px;display:inline-block}.static-works a:hover{color:#173db2}.static-works a:focus-visible{outline-color:#254ad5}.static-gather{isolation:isolate;align-items:center;min-height:95svh;padding:6rem 8vw;display:flex;position:relative}.static-gather .story-image{z-index:-1;position:absolute;inset:0}.static-gather .story-image:after{content:"";background:linear-gradient(90deg,#07101fcc,#0000 62%);position:absolute;inset:0}.static-gather h2{letter-spacing:.07em;text-shadow:0 4px 24px #051022;font-size:clamp(2.875rem,7vw,6rem);line-height:1.3}.static-gather h2 span{padding-left:1em}.static-gather .media-fallback{margin-left:35%}.static-return{grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;min-height:86svh;padding:clamp(4rem,7vw,7rem) 8vw;display:grid}.static-return .story-image{aspect-ratio:16/11}.static-return h2{font-size:clamp(1.75rem,2.6vw,2.625rem);line-height:1.7}.static-reply{min-height:100svh;padding:clamp(6rem,10vw,9rem) 8vw 4rem}.static-reply>.seal-mark{color:#8299ff;width:30px;height:22px;margin-bottom:48px}.static-reply>.seal-mark:after{width:19px;height:19px;top:-9px;left:4px}.static-reply .reply-lead{margin-bottom:20px}.static-reply h2{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.35}.static-reply .email-link{font-size:clamp(1.3125rem,3vw,2.25rem)}.closing-line{color:var(--muted);margin-top:clamp(3rem,6vw,5rem);font-size:1rem;line-height:1.9}.static-signature{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;font-size:.875rem;line-height:1.7;display:flex}@media (max-width:1000px) and (min-width:700px){.hero-title{width:30vw;top:29%;left:6vw}.open-link{left:6vw}.work-heading{width:31vw;left:5vw}.reply-copy{left:52%;right:4%}.site-header,.site-header nav{gap:22px}.static-work-caption{flex-wrap:wrap;gap:6px 16px}.static-enter{grid-template-columns:.75fr 1.25fr;gap:4vw}.static-works{gap:7vw}.static-return{grid-template-columns:1fr 1fr;gap:4vw}}@media (max-width:699px){html{scroll-padding-top:5rem}section,article{scroll-margin-top:5rem}html[data-mode=enhanced] #journey{height:700svh}.site-header{gap:12px;padding:14px 6vw;font-size:.875rem}.site-header nav{gap:14px}.home-link{gap:8px}.seal-mark{width:16px;height:12px}.seal-mark:after{width:10px;height:10px;top:-6px;left:2px}.mode-button{font-size:.875rem}.hero-title{width:55vw;max-width:260px;top:20%;left:8vw}.hero-title p{margin-top:16px;font-size:1.125rem;line-height:1.65}.hero-rule{width:24px;margin-top:16px}.open-link{font-size:.875rem;bottom:19%;left:8vw}.hero-note{letter-spacing:.06em;font-size:.75rem;bottom:20%;right:6vw}.journey-footer{left:6vw;right:6vw;bottom:max(24px,env(safe-area-inset-bottom));gap:12px;font-size:.75rem}.progress-track{width:48px}.entry-beat p{font-size:1.5rem;bottom:20%;left:8vw}.work-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 14px;width:84vw;display:grid;top:auto;bottom:17%;left:8vw}.work-heading .small-fold{grid-column:1/-1;width:16px;height:19px;margin-bottom:12px}.work-heading h2{font-size:clamp(1.875rem,8vw,2.25rem)}.work-heading .text-link{gap:8px;margin:0;padding:6px 0;font-size:.875rem}.work-heading .replay-clip{grid-column:1/-1;justify-self:start;margin-top:6px;padding:6px 0;font-size:.875rem}.gather-beat h2{font-size:clamp(2.75rem,14vw,4.25rem);top:21%;left:8vw}.return-beat p{font-size:1.5rem;bottom:22%;left:8vw}.reply-copy{inset:auto 8vw 18%}.reply-lead{margin-bottom:14px;font-size:.9375rem}.reply-copy h2{gap:18px;font-size:2.125rem}.email-link{margin-top:16px;font-size:1.3125rem}.reply-actions{gap:8px 28px;margin-top:14px;font-size:.875rem}html[data-phase=ning] .vignette,html[data-phase=doro] .vignette{background:linear-gradient(#0000 52%,#06101ddd 78%,#06101df2 100%)}.static-cover-image img{object-position:62% center}.static-cover-footer{left:6vw;right:6vw;bottom:max(24px,env(safe-area-inset-bottom));gap:16px;font-size:.75rem}.static-cover-image.is-unavailable .media-fallback{font-size:1.0625rem;top:52%;left:30%;right:16%}.static-enter{grid-template-columns:1fr;align-content:center;gap:32px;min-height:90svh;padding:4rem 8vw}.story-heading h2{font-size:1.875rem}.story-heading p{margin-top:16px;font-size:1rem}.static-enter .story-image{aspect-ratio:4/3}.static-enclosures{flex-direction:column;justify-content:center;min-height:175svh;padding:4rem 8vw;display:flex}.static-motto{gap:18px;margin-bottom:40px}.static-motto h2{font-size:2rem}.static-works{grid-template-columns:1fr;gap:clamp(3rem,10vh,6rem);margin:0}.static-works article:nth-child(2){width:88%;margin-top:0;margin-left:auto}.static-work-caption{gap:12px;padding:18px 0}.static-work-caption h3{font-size:1.25rem}.static-work-caption>span{font-size:.875rem}.static-work-caption>span span{margin-left:3px}.static-gather{align-items:flex-start;min-height:95svh;padding:22svh 8vw 4rem}.static-gather h2{font-size:clamp(2.75rem,14vw,4.25rem)}.static-gather .story-image img{object-position:56% center}.static-gather .story-image:after{background:linear-gradient(#07101f99,#0000 65%)}.static-gather .media-fallback{margin:12rem 0 0}.static-return{grid-template-columns:1fr;align-content:center;gap:32px;min-height:90svh;padding:4rem 8vw}.static-return .story-image{aspect-ratio:4/3}.static-return h2{font-size:1.875rem}.static-reply{min-height:100svh;padding:6rem 8vw 3rem}.static-reply h2{font-size:2.25rem}.static-reply .email-link{font-size:1.3125rem}.closing-line{margin-top:3rem}.static-signature{margin-top:40px}}@media (max-width:480px){.site-header nav{gap:12px}.site-header nav a{min-width:32px}.site-header nav a span{display:none}.progress-track{width:36px}.journey-footer{gap:10px}}@media (max-height:540px){.site-header{padding-top:10px;padding-bottom:10px}.hero-title{width:25vw;max-width:260px;top:23%}.hero-title p{margin-top:10px;font-size:1rem;line-height:1.55}.hero-rule{margin-top:12px}.open-link{bottom:17%}.hero-note{display:none}.work-heading{top:24%}.work-heading h2{font-size:2rem}.small-fold{width:16px;height:19px;margin-bottom:10px}.text-link{margin-top:8px}.replay-clip{margin-top:0}.reply-copy{top:24%}.reply-copy h2{font-size:2rem}.reply-lead{margin-bottom:8px;font-size:.875rem}.email-link{margin-top:10px;font-size:1.125rem}.reply-actions{margin-top:8px}.journey-footer,.static-cover-footer{bottom:max(16px,env(safe-area-inset-bottom))}.gather-beat h2{font-size:3.375rem;top:24%}.return-beat p,.entry-beat p{bottom:23%}}@media (max-height:540px) and (max-width:699px){.hero-title{width:44vw;max-width:240px;top:24%}.hero-title p{font-size:1rem;line-height:1.55}.work-heading{top:auto;bottom:18%}.work-heading .small-fold{width:14px;height:16px;margin-bottom:8px}.work-heading h2{font-size:1.875rem}.work-heading .replay-clip{margin-top:0}.reply-copy{top:auto;bottom:18%}.reply-copy h2{font-size:1.875rem}.reply-lead{font-size:.875rem}.gather-beat h2{font-size:2.875rem}.entry-beat p,.return-beat p{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:699px) and (orientation:portrait){.static-enter .story-image,.static-return .story-image{aspect-ratio:390/640}.static-cover-image img,.static-gather .story-image img{object-position:center}}html[data-capture=scene] .site-header,html[data-capture=scene] .beat,html[data-capture=scene] .journey-footer,html[data-capture=scene] .vignette{visibility:hidden!important}@media (forced-colors:active){:root{--bg:Canvas;--paper:CanvasText;--ink:CanvasText;--muted:CanvasText;--focus:Highlight;--line:CanvasText}.static-enclosures{color:canvastext;background:canvas}.hero-title h1 img{display:none}.wordmark-fallback{display:block!important}.hero-rule,.small-fold{background:highlight}.beat *,.static-gather h2{text-shadow:none}.text-link,.email-link,.mode-button{border-color:linktext}.announcement,.copy-dialog{color:canvastext;background:canvas;border:1px solid canvastext}.round-arrow{border-color:linktext}.story-image{forced-color-adjust:none}.static-works a:hover{color:linktext}}
