@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/photographs/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/photographs/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/photographs/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/photographs/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/photographs/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/photographs/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/photographs/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/photographs/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/photographs/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jia CJK Serif";src:url(/photographs/fonts/cjk-serif-d1ddf45339.woff2) format("woff2");font-weight:300 400;font-style:normal;font-display:swap}:root{--paper-l: 97.3%;--paper-c: .0035;--paper-h: 85;--paper: oklch(var(--paper-l) var(--paper-c) var(--paper-h));--ink: oklch(21.5% .006 70);--ink-2: oklch(46% .007 75);--ink-3: oklch(66% .006 80);--rule: oklch(88% .005 85);--veil: oklch(21.5% .006 70 / .06);--serif: "Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Hanken Grotesk Variable", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--serif-zh: "Jia CJK Serif", "Newsreader Variable", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans-zh: "Hanken Grotesk Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--vh: 1vh;--m: clamp(20px, 3.4vw, 56px);--g: clamp(12px, 1.6vw, 24px);--col: calc((100vw - 2 * var(--m) - 11 * var(--g)) / 12);--top: clamp(18px, 2.6vw, 34px);--ease: cubic-bezier(.2, .7, .1, 1);--ease-out: cubic-bezier(.3, .8, .25, 1);--ease-in-out: cubic-bezier(.6, 0, .3, 1);--small: .8125rem;--tomato: #e4573d;--orange: #f0862f;--yellow: #efaf1f;--green: #22a06b;--blue: #2d7ff9;--tomato-soft: #fdefec;--orange-soft: #fdf1e5;--yellow-soft: #fbf3dc;--green-soft: #e7f5ef;--blue-soft: #eaf2fe;--accent: var(--tomato);--accent-soft: var(--tomato-soft);--stamp: #ff8a1f;--print: #fbfaf7;--line: oklch(89% .006 85);--shadow-print: 0 1px 2px rgb(22 24 29 / .08), 0 12px 32px -6px rgb(22 24 29 / .22);color-scheme:light}@supports (height: 1svh){:root{--vh: 1svh}}@media(prefers-color-scheme:dark){:root{--paper-l: 16.5%;--ink: oklch(91% .005 85);--ink-2: oklch(71% .007 85);--ink-3: oklch(52% .007 85);--rule: oklch(30% .005 85);--veil: oklch(91% .005 85 / .07);--line: oklch(32% .006 85);--tomato-soft: oklch(30% .05 32);--orange-soft: oklch(30% .05 55);--yellow-soft: oklch(31% .05 85);--green-soft: oklch(30% .05 160);--blue-soft: oklch(30% .05 260);--print: #f2f0eb;--shadow-print: 0 1px 2px rgb(0 0 0 / .4), 0 16px 36px -8px rgb(0 0 0 / .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scrollbar-gutter:auto}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--sans);font-kerning:normal;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}:lang(zh){font-family:var(--sans-zh);line-break:strict;text-autospace:normal}h1,h2,h3,p,ol,ul,figure,dl,dd{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:color-mix(in oklch,var(--ink) 16%,transparent)}:focus-visible{outline:1px solid var(--ink);outline-offset:5px;border-radius:1px}.skip{position:absolute;left:var(--m);top:-100px;z-index:100;font-size:var(--small);background:var(--paper);padding:.4em .6em}.skip:focus{top:var(--top)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:not(.js) .js-only{display:none}html[data-lang=en] [data-l=zh],html[data-lang=zh] [data-l=en]{display:none!important}.serif{font-family:var(--serif);font-optical-sizing:auto}.serif:lang(zh),.serif :lang(zh){font-family:var(--serif-zh)}.small{font-family:var(--sans);font-size:var(--small);line-height:1.45;letter-spacing:.006em;font-variant-numeric:tabular-nums}.small:lang(zh),.small :lang(zh){font-family:var(--sans-zh);letter-spacing:.02em}.muted{color:var(--ink-2)}.num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--small);color:var(--ink-2);letter-spacing:.02em}.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:baseline;padding:var(--top) var(--m) 0;pointer-events:none}.site-header>*{pointer-events:auto}.site-header.is-sticky{position:fixed;padding-bottom:calc(var(--top) * .7);background:var(--paper);transform:translateY(-105%);transition:transform .42s var(--ease)}.site-header.is-sticky.is-shown{transform:none}.site-header .mark{font:italic 400 1.4rem/1 var(--serif);font-variation-settings:"opsz" 28;letter-spacing:-.005em}.nav{display:flex;align-items:baseline;gap:clamp(14px,2.1vw,30px)}.nav a,.nav button{color:var(--ink-2);transition:color .2s}.nav a:hover,.nav button:hover,.nav [aria-current=page]{color:var(--ink)}.lang{display:inline-flex;align-items:baseline;gap:.35em;color:var(--ink-3)}.lang a{color:var(--ink-2)}html[data-lang=zh] .lang [data-switch=zh],html[data-lang=en] .lang [data-switch=en]{color:var(--ink)}.ph{--c: var(--veil);position:relative;flex:none;width:var(--w, 100%);aspect-ratio:var(--r);background-color:var(--c);background-size:cover;background-position:center;overflow:hidden}.ph>picture,.ph img{display:block;width:100%;height:100%}.ph img{object-fit:cover}.js .ph img{opacity:0;transition:opacity .7s var(--ease-out)}.js .ph img.is-loaded{opacity:1}button.ph,a.ph{cursor:zoom-in;padding:0}.reveal.is-pending{opacity:0;translate:0 calc(3.2 * var(--vh))}.reveal.is-pending.is-in{opacity:1;translate:0 0;transition:opacity 1s var(--ease-out),translate 1.3s var(--ease);transition-delay:var(--delay, 0ms)}.cover{min-height:calc(100 * var(--vh));display:grid;place-items:center;padding:calc(var(--top) * 2 + 2.6rem) var(--m) calc(var(--m) + 3.2rem)}.cover figure{display:grid;justify-items:start;gap:.95rem}.cover .ph{--w: min(76vw, calc(68 * var(--vh) * var(--r)))}.cover figcaption{display:flex;align-items:baseline;gap:.75em;color:var(--ink-2)}.cover figcaption .word{font:italic 400 1.05rem/1 var(--serif);color:var(--ink)}.cover figcaption .word:lang(zh){font:400 .95rem/1 var(--serif-zh)}.index{position:relative;padding:calc(12 * var(--vh)) var(--m) calc(22 * var(--vh))}.index-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:calc(7 * var(--vh));color:var(--ink-2)}.index ol{display:grid}.index li{position:relative}.index li a{display:grid;grid-template-columns:calc(var(--col) + var(--g)) max-content 1fr auto;align-items:baseline;padding-block:calc(.9 * var(--vh));transition:opacity .36s var(--ease-out)}.index li .w{font:300 clamp(3.1rem,7.4vw,8rem) / 1 var(--serif);font-optical-sizing:auto;letter-spacing:-.021em}.index li .w:lang(zh){font:300 clamp(2.6rem,6.1vw,6.6rem) / 1.12 var(--serif-zh);letter-spacing:.02em}.index li .z{align-self:baseline;padding-left:.7em;font:300 clamp(1rem,1.9vw,1.9rem) / 1 var(--serif-zh);color:var(--ink-2);letter-spacing:.04em}.index li .z:lang(en){font:italic 300 clamp(1rem,1.9vw,1.9rem) / 1 var(--serif);letter-spacing:0}.index li .k{justify-self:end;align-self:baseline}.index ol:hover li a:not(:hover),.index ol:focus-within li a:not(:focus-visible){opacity:.26}@media(hover:none){.index ol:hover li a:not(:hover){opacity:1}}.index li .thumb{position:absolute;right:0;top:50%;height:clamp(84px,24vw,140px);translate:0 -50%;pointer-events:none;opacity:0;transition:opacity .48s var(--ease-out)}.index li .thumb picture,.index li .thumb img{height:100%;width:auto;max-width:none}.index li.is-active .thumb{opacity:1}.index li.is-active .k,.index:has(.index-preview.is-on) li .k{opacity:0}.index li .k{transition:opacity .3s var(--ease-out)}.index-preview{position:fixed;left:0;top:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .26s var(--ease-out);will-change:transform}.index-preview.is-on{opacity:1}.index-preview .frame{height:clamp(220px,calc(46 * var(--vh)),560px);background:var(--veil);overflow:hidden}.index-preview img{height:100%;width:auto;max-width:none}.index-preview .count{margin-top:.6rem;color:var(--ink-2)}.opening{padding:calc(var(--top) * 2 + 6 * var(--vh)) var(--m) 0;display:grid;grid-template-columns:calc(var(--col) + var(--g)) 1fr auto;align-items:baseline;row-gap:1.1rem}.opening h1{grid-column:2;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.32em;font:300 clamp(3.4rem,10.4vw,11.5rem) / .94 var(--serif);font-optical-sizing:auto;letter-spacing:-.026em}.opening h1 .z{font:300 .3em/1 var(--serif-zh);letter-spacing:.04em;color:var(--ink-2)}.opening h1 .w:lang(zh){font:300 .86em/1.08 var(--serif-zh);letter-spacing:.03em}.opening h1 .z:lang(en){font:italic 300 .3em/1 var(--serif);letter-spacing:0}.opening .meta{grid-column:2 / -1;display:flex;gap:1.4em;color:var(--ink-2)}.opening .draft{color:var(--ink-3)}.seq{padding-top:calc(6.5 * var(--vh))}.spread{display:flex}.spread.space-l+.spread{margin-top:clamp(96px,calc(24 * var(--vh)),300px)}.spread.space-m+.spread{margin-top:clamp(72px,calc(15 * var(--vh)),200px)}.spread.space-s+.spread{margin-top:clamp(44px,calc(8 * var(--vh)),110px)}.size-full .ph{--w: min(92vw, calc(88 * var(--vh) * var(--r)))}.size-large .ph{--w: min(64vw, calc(78 * var(--vh) * var(--r)))}.size-medium .ph{--w: min(46vw, calc(66 * var(--vh) * var(--r)))}.size-small .ph{--w: min(26vw, calc(46 * var(--vh) * var(--r)))}.single.align-left{justify-content:flex-start;padding-left:var(--m)}.single.align-right{justify-content:flex-end;padding-right:var(--m)}.single.align-center{justify-content:center}.single.size-small.align-left{padding-left:calc(var(--m) + var(--col) + var(--g))}.single.size-small.align-right{padding-right:calc(var(--m) + 2 * (var(--col) + var(--g)))}.single.size-medium.align-right{padding-right:calc(var(--m) + var(--col) + var(--g))}.pair-even{--pg: clamp(16px, 2.2vw, 32px);--ph: min(calc(74 * var(--vh)), calc((84vw - var(--pg)) / (var(--r1) + var(--r2))));justify-content:center;align-items:flex-end;gap:var(--pg)}.pair-even .ph{--w: calc(var(--ph) * var(--r))}.pair-offset{justify-content:space-between;align-items:flex-start;padding-inline:var(--m) calc(var(--m) + var(--col) + var(--g))}.pair-offset .ph:first-child{--w: min(48vw, calc(76 * var(--vh) * var(--r)))}.pair-offset .ph:last-child{--w: min(26vw, calc(48 * var(--vh) * var(--r)));margin-top:calc(32 * var(--vh))}.sentence{padding-left:calc(var(--m) + 6 * (var(--col) + var(--g)));padding-right:var(--m)}.sentence p{max-width:31ch;font:400 clamp(1.1rem,.55rem + .95vw,1.5rem) / 1.42 var(--serif);font-optical-sizing:auto;letter-spacing:-.003em;text-wrap:pretty;hanging-punctuation:first}.sentence .clause{display:inline-block}.sentence p:lang(zh){max-width:26em;font:400 clamp(1rem,.6rem + .6vw,1.22rem) / 1.95 var(--serif-zh);letter-spacing:.035em}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:700px){.pair-offset .ph:last-child,.pair-even .ph:last-child{animation:drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes drift{0%{transform:translateY(calc(5 * var(--vh)))}to{transform:translateY(calc(-5 * var(--vh)))}}.plates{margin-top:clamp(120px,calc(26 * var(--vh)),320px);padding:0 var(--m);display:grid;grid-template-columns:calc(var(--col) + var(--g)) 1fr;row-gap:1.2rem}.plates h2{grid-column:2;font-weight:400;color:var(--ink-2)}.plates ol{grid-column:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));column-gap:var(--g)}.plates li button,.plates li a{display:flex;gap:1em;padding-block:.32rem;width:100%;text-align:left;border-top:1px solid var(--rule);transition:color .2s;color:var(--ink-2)}.plates li :is(button,a):hover{color:var(--ink)}.plates .n{min-width:1.7em;color:var(--ink)}.seen .plates li.is-seen .n:after{content:"·";margin-left:.25em;color:var(--ink-3)}.next{margin-top:clamp(110px,calc(22 * var(--vh)),260px);padding:0 var(--m);display:grid;grid-template-columns:calc(var(--col) + var(--g)) 1fr auto;align-items:baseline}.next a.to{grid-column:2;display:inline-flex;flex-direction:column;gap:.6rem;justify-self:start}.next .w{font:300 clamp(2.4rem,5.6vw,5.6rem) / 1 var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;transition:letter-spacing .7s var(--ease)}.next .w:lang(zh){font:300 clamp(2rem,4.6vw,4.6rem) / 1.1 var(--serif-zh);letter-spacing:.03em}.next a.to:hover .w:lang(en){letter-spacing:-.005em}.next .wander{color:var(--ink-2)}.next .wander:hover{color:var(--ink)}.site-footer{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:calc(14 * var(--vh)) var(--m) calc(var(--top) + .5rem);color:var(--ink-3)}.site-footer a{color:var(--ink-2)}.site-footer a:hover{color:var(--ink)}.viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden;outline:none}.viewer::backdrop{background:transparent}.viewer-bg{position:absolute;inset:0;background:var(--paper);opacity:0;transition:opacity .34s var(--ease-out)}.viewer.is-open .viewer-bg{opacity:1}.viewer.is-instant .viewer-bg{transition:none}.viewer-frame{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.viewer-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.viewer-frame .hi{opacity:0;transition:opacity .26s linear}.viewer-frame .hi.is-loaded{opacity:1}.viewer-hit{position:absolute;top:0;bottom:0;width:50%}.viewer-hit.prev{left:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M26 18H11m5-5-5 5 5 5' fill='none' stroke='%23fff' stroke-width='3'/%3E%3Cpath d='M26 18H11m5-5-5 5 5 5' fill='none' stroke='%23222' stroke-width='1.1'/%3E%3C/svg%3E") 18 18,w-resize}.viewer-hit.next{right:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M10 18h15m-5-5 5 5-5 5' fill='none' stroke='%23fff' stroke-width='3'/%3E%3Cpath d='M10 18h15m-5-5 5 5-5 5' fill='none' stroke='%23222' stroke-width='1.1'/%3E%3C/svg%3E") 18 18,e-resize}.viewer-close{position:absolute;top:var(--top);right:var(--m);color:var(--ink-2);opacity:0;transition:opacity .4s var(--ease-out),color .2s}.viewer-close:hover{color:var(--ink)}.viewer-info{position:absolute;left:var(--m);right:var(--m);bottom:calc(var(--top) + .1rem);display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:1.4em;row-gap:.25rem;color:var(--ink-2);opacity:0;transition:opacity .7s var(--ease-out);pointer-events:none}.viewer.is-settled .viewer-info,.viewer.is-settled .viewer-close{opacity:1}.viewer-info .n{color:var(--ink)}.viewer-info .tech{grid-column:2;display:none}.viewer.show-tech .viewer-info .tech{display:block}.viewer-info .more{grid-column:3;grid-row:1;pointer-events:auto;color:var(--ink-3)}.viewer-info .more:hover{color:var(--ink)}.viewer-info .note{grid-column:2;color:var(--ink);opacity:0;transition:opacity 1.6s var(--ease-out)}.viewer.is-lingering .viewer-info .note{opacity:1}.viewer-info .note:empty{display:none}.plate-page{min-height:calc(100 * var(--vh));display:grid;grid-template-rows:1fr auto;padding:calc(var(--top) * 2 + 2rem) var(--m) var(--top);gap:1.4rem}.plate-page figure{display:grid;place-items:center}.plate-page .ph{--w: min(92vw, calc(76 * var(--vh) * var(--r)))}.plate-page .bar{display:grid;grid-template-columns:1fr auto;gap:.3rem 1.4em;color:var(--ink-2)}.plate-page .bar nav{display:flex;gap:1.4em;grid-row:span 2}.plate-page .bar nav a:hover{color:var(--ink)}.js .plate-page.is-enhanced{visibility:hidden}.page{min-height:calc(100 * var(--vh));padding:calc(var(--top) * 2 + 15 * var(--vh)) var(--m) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-content:start}.page .ph{grid-column:2 / span 3;--w: 100%}.page .text{grid-column:7 / span 5;display:grid;align-content:start;gap:2.6rem}.page h1{font:italic 300 clamp(3rem,6.5vw,6.5rem) / .95 var(--serif);font-optical-sizing:auto;letter-spacing:-.02em}.page .fragment{font:400 clamp(1.1rem,.55rem + .95vw,1.45rem) / 1.42 var(--serif);max-width:30ch}.page .fragment:lang(zh){font:400 1.1rem/1.9 var(--serif-zh)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.6em;color:var(--ink-2)}.facts dt{color:var(--ink-3)}.facts dd{color:var(--ink)}@media(max-width:699px){:root{--m: 20px;--small: .78rem}.nav{gap:16px}.cover{min-height:calc(88 * var(--vh));padding-top:calc(var(--top) * 2 + 3rem)}.index{padding-top:calc(4 * var(--vh))}.cover .ph{--w: min(calc(100vw - 2 * var(--m)), calc(66 * var(--vh) * var(--r)))}.index li a{grid-template-columns:2.2rem 1fr auto;grid-template-rows:auto auto;padding-block:calc(1.6 * var(--vh))}.index li .w{font-size:clamp(2.9rem,15vw,4.6rem)}.index li .w:lang(zh){font-size:clamp(2.5rem,13vw,4rem)}.index li .z{grid-column:2;padding-left:0;padding-top:.45rem;font-size:1rem}.index li .k{grid-column:3;grid-row:1}.opening{grid-template-columns:2.2rem 1fr;padding-top:calc(var(--top) * 2 + 7 * var(--vh))}.opening h1{font-size:clamp(3rem,17vw,5.4rem)}.opening h1 .z{font-size:1.05rem;flex-basis:100%;margin-top:.7rem}.seq{padding-top:calc(7 * var(--vh))}.spread.space-l+.spread{margin-top:calc(14 * var(--vh))}.spread.space-m+.spread{margin-top:calc(9 * var(--vh))}.spread.space-s+.spread{margin-top:calc(5 * var(--vh))}.size-full .ph{--w: 100vw}.size-full.is-portrait .ph{--w: min(calc(100vw - 2 * var(--m)), calc(84 * var(--vh) * var(--r)))}.size-large .ph{--w: min(calc(100vw - var(--m)), calc(80 * var(--vh) * var(--r)))}.single.size-large.align-left{padding-left:0}.single.size-large.align-right{padding-right:0}.size-medium .ph{--w: min(76vw, calc(70 * var(--vh) * var(--r)))}.size-small .ph{--w: min(56vw, calc(52 * var(--vh) * var(--r)))}.single.size-small.align-left,.single.size-medium.align-left{padding-left:var(--m)}.single.size-small.align-right,.single.size-medium.align-right{padding-right:var(--m)}.pair-even{--pg: 12px;--ph: min(calc(62 * var(--vh)), calc((100vw - 2 * var(--m) - var(--pg)) / (var(--r1) + var(--r2))))}.pair-even.is-stack,.pair-offset{flex-direction:column;padding-inline:var(--m);gap:calc(6 * var(--vh))}.pair-even.is-stack .ph,.pair-offset .ph:first-child{--w: min(82vw, calc(66 * var(--vh) * var(--r)));align-self:flex-start}.pair-even.is-stack .ph:last-child,.pair-offset .ph:last-child{--w: min(62vw, calc(52 * var(--vh) * var(--r)));align-self:flex-end;margin-top:0}.sentence{padding-left:calc(var(--m) + 15vw)}.plates,.next{grid-template-columns:2.2rem 1fr}.next .wander{grid-column:2;margin-top:2.4rem}.page{grid-template-columns:1fr;row-gap:3rem;padding-top:calc(var(--top) * 2 + 8 * var(--vh))}.page .ph{grid-column:1;--w: 62vw}.page .text{grid-column:1}.plate-page .bar{grid-template-columns:1fr}.viewer-info{grid-template-columns:auto 1fr}.viewer-info .more{grid-column:2;justify-self:end}.viewer-info .tech,.viewer-info .note{grid-column:1 / -1}.site-footer{flex-direction:column;gap:.4rem}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.34s;animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}.reveal.is-pending{opacity:1;translate:none}}@font-face{font-family:Jia Stamp;src:url(/photographs/_astro/DSEG7Classic-BoldItalic.BBWqgZq1.woff2) format("woff2");font-display:swap}[data-color=tomato]{--accent: var(--tomato);--accent-soft: var(--tomato-soft)}[data-color=orange]{--accent: var(--orange);--accent-soft: var(--orange-soft)}[data-color=yellow]{--accent: var(--yellow);--accent-soft: var(--yellow-soft)}[data-color=green]{--accent: var(--green);--accent-soft: var(--green-soft)}[data-color=blue]{--accent: var(--blue);--accent-soft: var(--blue-soft)}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}@media(prefers-color-scheme:dark){body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}::selection{background:color-mix(in oklch,var(--accent) 32%,transparent)}.pill{display:inline-flex;align-items:center;gap:.42em;padding:.5em .95em .48em;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--paper) 55%,transparent);font-family:var(--sans);font-size:var(--small);line-height:1;color:var(--ink);white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,translate .25s var(--ease-out)}.pill:lang(zh),.pill :lang(zh){font-family:var(--sans-zh)}a.pill:hover,button.pill:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill.soft{border-color:transparent;background:var(--accent-soft)}.e{font-style:normal;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.nav{gap:.45rem}.nav>a,.nav>.lang{padding:.5em .95em .48em;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--paper) 55%,transparent);color:var(--ink);line-height:1}.nav>a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.nav>a[aria-current=page]{background:var(--accent-soft);border-color:transparent}.nav .lang a{color:var(--ink-3)}.site-header .mark{font-size:1.6rem}.print{--bw: clamp(6px, .62vw, 10px);position:relative;display:block;width:max-content;padding:var(--bw);background:var(--print);box-shadow:var(--shadow-print);rotate:var(--rot, 0deg);transition:rotate .5s var(--ease-out),scale .4s var(--ease-out),box-shadow .4s var(--ease-out)}.print .ph{background-color:var(--c)}.stamp{position:absolute;right:calc(var(--bw, 0px) + 4.5%);bottom:calc(var(--bw, 0px) + 5%);z-index:2;font:400 clamp(8px,.7vw,12px) / 1 "Jia Stamp",ui-monospace,monospace;letter-spacing:.08em;color:var(--stamp);text-shadow:0 0 1px rgb(255 190 120 / .9),0 0 4px rgb(255 110 0 / .75);opacity:.95;pointer-events:none;white-space:nowrap}a .print:hover,.print:is(a):hover{rotate:calc(var(--rot, 0deg) * .3);scale:1.015}.dump{position:relative;min-height:calc(100 * var(--vh));display:grid;grid-template-rows:1fr auto;padding:calc(var(--top) * 2 + 1.6rem) var(--m) calc(var(--top) + .6rem);overflow:clip}.dump-name{position:absolute;inset:0;display:grid;place-items:center;margin:0;font:italic 300 clamp(10rem,37vw,38rem) / .8 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.045em;color:var(--accent);pointer-events:none;user-select:none;translate:-2vw -7vh}.pile{position:relative;min-height:calc(74 * var(--vh))}.pile .print{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);z-index:var(--z, 1);translate:-50% -50%;cursor:grab;touch-action:pan-y;-webkit-user-drag:none;user-select:none;animation:drop .76s cubic-bezier(.2,1.25,.35,1) backwards;animation-delay:calc(.12s + var(--i, 0) * 75ms)}@keyframes drop{0%{opacity:0;translate:-50% calc(-50% - 7vh);rotate:calc(var(--rot) - 14deg);scale:1.08}}.pile .print img{-webkit-user-drag:none;pointer-events:none}.pile .print .cap{display:none;position:absolute;left:var(--bw);top:calc(100% + .7rem);color:var(--ink-2);white-space:nowrap}.pile .print.is-top .cap{display:block}.pile .print.is-gone{transition:translate .42s cubic-bezier(.4,0,1,1),rotate .42s cubic-bezier(.4,0,1,1),opacity .42s;opacity:0}@media(hover:none){.hint-drag{display:none}}@media(hover:hover){.hint-swipe{display:none}}.pile .print .ph{width:calc(var(--pw) * 1vw)}.pile .print.is-dragging{cursor:grabbing;scale:1.04;box-shadow:0 2px 4px #16181d1a,0 28px 60px -10px #16181d61;transition:scale .2s var(--ease-out)}.dump-meta{position:relative;z-index:300;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;padding-top:1.2rem}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(.8rem,1.6vw,1.3rem);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee .track{display:flex;width:max-content;animation:marquee 46s linear infinite}.marquee:hover .track{animation-play-state:paused}.marquee .item{display:inline-flex;align-items:baseline;gap:.4em;padding-right:1.6em;font:italic 300 clamp(1.6rem,3.2vw,3rem) / 1.05 var(--serif);white-space:nowrap;color:var(--accent)}.marquee .item .z{font:300 .5em/1 var(--serif-zh);color:var(--ink-2)}.marquee .item .star{font-style:normal;font-size:.5em;color:var(--ink-3);padding-left:.6em}@keyframes marquee{to{transform:translate(-50%)}}.index li a:hover .w,.index li a:focus-visible .w{color:var(--accent)}.index li .sticker{display:inline-block;margin-left:.22em;font-size:.42em;vertical-align:.55em;rotate:-10deg;transition:rotate .5s var(--ease-out)}.index li a:hover .sticker{rotate:12deg}.index li .k{border:1px solid var(--line);border-radius:999px;padding:.45em .85em .43em}.index-preview .frame{padding:9px;background:var(--print);box-shadow:var(--shadow-print);rotate:var(--rot, -2deg);transition:rotate .4s var(--ease-out)}.index-preview .frame{position:relative}.index-preview .stamp{--bw: 9px}.opening .sticker{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-left:.1em;border-radius:50%;background:var(--accent-soft);font-size:.4em;rotate:-12deg;align-self:center}.opening h1 .w:lang(en){color:var(--ink)}.opening .num{color:var(--accent)}.opening .meta{gap:.45rem;flex-wrap:wrap}.opening .meta>span{border:1px solid var(--line);border-radius:999px;padding:.5em .9em .48em;line-height:1}.opening .meta .draft{border-style:dashed}.fact{max-width:34ch;padding:1.25em 1.45em 1.4em;border-radius:22px;background:var(--accent-soft);rotate:-1.2deg}.fact .label{display:inline-flex;gap:.4em;margin-bottom:.85em;padding:.45em .8em .43em;border-radius:999px;background:var(--paper);font:600 var(--small) / 1 var(--sans);color:var(--accent);letter-spacing:.01em}.fact .label:lang(zh){font-family:var(--sans-zh)}.fact p{max-width:none}.sentence .fact p:lang(zh){max-width:24em}.spread .print{align-self:flex-start}.size-small .print .ph,.pair-offset .print .ph{background-image:none}.roll{margin-top:clamp(120px,calc(24 * var(--vh)),300px);padding:0 var(--m);display:grid;gap:1.1rem}.roll-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.roll ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(88px,11vw,150px),1fr));gap:4px}.roll li a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--c, var(--veil))}.roll li img{width:100%;height:100%;object-fit:cover;transition:scale .5s var(--ease-out)}.roll li a:hover img{scale:1.06}.roll .stamp{--bw: 0px;font-size:8px}.roll li.is-seen a:after{content:"";position:absolute;top:7px;left:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--print)}.next a.to:hover .w{color:var(--accent)}.next .sticker{font-size:.5em;margin-left:.25em;vertical-align:.4em;display:inline-block;rotate:-8deg}.viewer-frame .stamp{--bw: 0px;font-size:clamp(10px,1vw,15px);opacity:0;transition:opacity .9s var(--ease-out)}.viewer.is-settled .viewer-frame .stamp{opacity:.95}.cursor{position:fixed;left:0;top:0;z-index:300;padding:.5em .85em .48em;border-radius:999px;background:var(--ink);color:var(--paper);font:500 var(--small) / 1 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;scale:.6;transition:opacity .18s,scale .26s var(--ease-out)}.cursor:lang(zh){font-family:var(--sans-zh)}.cursor.is-on{opacity:1;scale:1}@media(hover:none){.cursor{display:none}}.page .print{grid-column:2 / span 4;justify-self:center;align-self:start}.page .print .ph{width:min(30vw,420px)}.page h1{color:var(--accent)}.page .links{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:699px){.dump{padding-top:calc(var(--top) * 2 + 1.2rem)}.dump-name{font-size:52vw;place-items:start center;padding-top:calc(var(--top) * 2 + 3.4rem);translate:-1vw 0}.pile{min-height:calc(66 * var(--vh))}.pile .print{left:50%;top:47%;rotate:var(--rotm)}@keyframes drop{0%{opacity:0;translate:-50% calc(-50% - 5vh);rotate:calc(var(--rotm) - 10deg)}}.pile .print .ph{width:calc(var(--pm) * 1vw);max-height:calc(58 * var(--vh));width:min(calc(var(--pm) * 1vw),calc(58 * var(--vh) * var(--r)))}.nav>a,.nav>.lang{padding:.45em .75em .43em}.page .print{grid-column:1;justify-self:start}.page .print .ph{width:64vw}.fact{rotate:-.8deg}}@media(prefers-reduced-motion:reduce){.marquee .track,.pile .print{animation:none}}.is-slow{isolation:isolate}.is-slow:before{content:"";position:fixed;inset:0 0 auto;height:72vh;z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%,oklch(60% .21 22 / .16),transparent 70%);opacity:0;transition:opacity 24s linear}.is-slow.is-red:before{opacity:1}@media(prefers-color-scheme:dark){.is-slow:before{background:radial-gradient(120% 100% at 50% 0%,oklch(52% .2 22 / .3),transparent 70%)}}
