:root{color-scheme:dark;--black: #070808;--black-soft: #0d0e0e;--ink: #e7e1d6;--paper: #f0eadf;--muted: #918e87;--dim: #575754;--line: rgba(231, 225, 214, .16);--line-strong: rgba(231, 225, 214, .34);--bronze: #a98258;--red: #a33a2e;font-family:Helvetica Neue,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;background:var(--black);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;min-height:100vh;background:var(--black);color:var(--ink);-webkit-font-smoothing:antialiased}body,button,a{cursor:default}button,a{color:inherit;font:inherit}button{padding:0;border:0;background:none}button:not(:disabled),a{cursor:pointer}a{text-decoration:none}img{display:block;width:100%}::selection{background:var(--bronze);color:var(--black)}.site-shell{min-height:100vh;overflow:clip;background:var(--black)}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 2.25vw;border-bottom:1px solid var(--line);background:#070808e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{display:flex;align-items:baseline;justify-self:start;gap:.9rem;text-align:left}.wordmark span{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:1.08rem;letter-spacing:.18em}.wordmark small,.header-edition,.site-header nav button,.menu-trigger{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.site-header nav{display:flex;gap:clamp(1.2rem,3vw,3.5rem)}.site-header nav button{position:relative;padding:.5rem 0;transition:color .22s ease}.site-header nav button:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--bronze);content:"";transform:scaleX(0);transform-origin:right;transition:transform .26s ease}.site-header nav button:hover,.site-header nav button:focus-visible{color:var(--ink)}.site-header nav button:hover:after,.site-header nav button:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-edition{justify-self:end}.menu-trigger{display:none}main{display:block}.hero{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(170px,14vw);min-height:100svh;padding:94px 2.25vw 22px;border-bottom:1px solid var(--line)}.hero-rail{display:flex;align-items:center;flex-direction:column;gap:1rem;padding:.4rem 0;color:var(--muted)}.hero-rail>span{font-family:Songti SC,STSong,serif;font-size:1.2rem}.hero-rail i{width:1px;min-height:5rem;flex:1;background:var(--line)}.hero-rail small{font-size:.52rem;letter-spacing:.18em;writing-mode:vertical-rl}.hero-stage{position:relative;min-height:calc(100svh - 116px);overflow:hidden;background:#101111}.hero-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px solid rgba(255,255,255,.1);content:"";pointer-events:none}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7.6s cubic-bezier(.2,.65,.22,1)}.hero-frame.is-active{z-index:1;opacity:1;transform:scale(1)}.hero-frame img{height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#0000002e;pointer-events:none}.hero-title{position:absolute;top:8%;left:5%;z-index:4;display:flex;align-items:flex-start;gap:1.1rem}.hero-title p{margin:.45rem 0 0;color:#ffffffbd;font-family:Songti SC,STSong,serif;font-size:.74rem;letter-spacing:.35em;writing-mode:vertical-rl}.hero-title h1{margin:0;color:#f6f1e8;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(4.8rem,9vw,9rem);font-weight:400;letter-spacing:.08em;line-height:.86;text-shadow:0 2px 28px rgba(0,0,0,.38)}.hero-meta{position:absolute;bottom:7.8%;left:5%;z-index:4;display:grid;gap:.35rem}.hero-meta span,.hero-meta small,.sequence-frame span,.sequence-frame p,.film-caption small,.about-image span{font-size:.57rem;font-style:normal;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero-meta span{color:#ffffffad}.hero-meta strong{color:#fffaf0;font-family:Songti SC,STSong,serif;font-size:clamp(1.4rem,2.2vw,2.6rem);font-weight:400;letter-spacing:.1em}.hero-meta small{color:#ffffffc7}.hero-controls{position:absolute;right:2.1rem;bottom:1.8rem;z-index:5;display:flex;align-items:center;gap:1rem;color:#fffc}.hero-controls button,.lightbox-controls button,.lightbox-topbar button{padding:.5rem;font-size:.62rem;letter-spacing:.14em;transition:color .18s ease}.hero-controls button:hover,.hero-controls button:focus-visible,.lightbox-controls button:hover,.lightbox-controls button:focus-visible,.lightbox-topbar button:hover,.lightbox-topbar button:focus-visible{color:var(--bronze)}.frame-counter{display:inline-flex;align-items:center;gap:.5rem;min-width:5.8rem;font-size:.58rem;font-style:normal;letter-spacing:.14em}.frame-counter strong{color:var(--paper);font-size:inherit;font-weight:600}.frame-counter i{width:1.8rem;height:1px;background:currentColor;opacity:.6}.frame-counter span{color:var(--muted)}.hero-aside{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.2rem 0 0 1.5rem;text-align:right}.vertical-title{color:var(--bronze);font-family:Songti SC,STSong,serif;font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:.3em;writing-mode:vertical-rl}.hero-aside p{margin:auto 0 0;max-width:9rem;color:var(--muted);font-family:Songti SC,STSong,serif;font-size:.8rem;line-height:1.9}.hero-aside button{padding:.65rem 0;border-bottom:1px solid var(--line-strong);color:var(--paper);font-size:.65rem;letter-spacing:.18em}.manifesto{position:relative;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) minmax(90px,.3fr);gap:clamp(2rem,6vw,8rem);align-items:start;padding:clamp(7rem,12vw,12rem) 6vw;border-bottom:1px solid var(--line)}.section-code{margin:0;color:var(--bronze);font-size:.57rem;font-weight:600;letter-spacing:.2em}.manifesto>div{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(240px,.8fr);gap:clamp(2rem,8vw,9rem);align-items:end}.manifesto h2,.section-heading h2,.about-copy h2{margin:0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(3.6rem,7vw,8.4rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.manifesto div>p,.section-heading>p,.about-copy>p{margin:0;color:var(--muted);font-family:Songti SC,STSong,serif;font-size:.96rem;letter-spacing:.05em;line-height:2.2}.manifesto-sign{justify-self:end;color:var(--dim);font-family:Times New Roman,serif;font-size:clamp(2.6rem,5vw,5rem);font-style:italic;writing-mode:vertical-rl}.featured-sequence{display:grid;grid-template-columns:1.12fr .72fr .86fr;gap:1px;min-height:78vh;background:var(--line);border-bottom:1px solid var(--line)}.sequence-frame{position:relative;min-height:34rem;overflow:hidden;background:#111}.sequence-frame img{height:100%;object-fit:cover;filter:saturate(.82) brightness(.88);transition:filter .7s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.sequence-frame:hover img{filter:saturate(1) brightness(1);transform:scale(1.025)}.sequence-frame:after{position:absolute;top:50%;right:0;bottom:0;left:0;background:#00000052;content:"";pointer-events:none}.sequence-frame div{position:absolute;right:1.6rem;bottom:1.5rem;left:1.6rem;z-index:1}.sequence-frame span,.sequence-frame p{color:#ffffffa3}.sequence-frame h3{margin:.65rem 0 .5rem;color:#fffaf0;font-family:Songti SC,STSong,serif;font-size:clamp(1.6rem,3.2vw,3.8rem);font-weight:400;letter-spacing:.08em}.sequence-frame p{margin:0}.archive,.wendao{padding:clamp(7rem,11vw,11rem) 4.6vw}.section-heading{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.65fr);gap:clamp(3rem,10vw,12rem);align-items:end;margin-bottom:clamp(4rem,8vw,8rem)}.section-heading .section-code{margin-bottom:1.4rem}.section-heading h2{font-size:clamp(5rem,10vw,11rem)}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:.2rem}.filters button{padding:.55rem .8rem;color:var(--muted);font-family:Songti SC,STSong,serif;font-size:.76rem;letter-spacing:.12em;transition:color .18s ease,background .18s ease}.filters button:hover,.filters button:focus-visible,.filters button.is-active{background:var(--paper);color:var(--black)}.archive-toolbar>span{flex:0 0 auto;color:var(--dim);font-size:.57rem;letter-spacing:.18em}.film-grid{display:grid;grid-auto-flow:dense;grid-auto-rows:13vw;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.film-card{position:relative;min-height:14rem;overflow:hidden;background:var(--black-soft);color:#fff;text-align:left}.film-card.wide{grid-column:span 2}.film-card.tall{grid-row:span 2}.film-card.square{grid-row:span 1}.film-card img{height:100%;object-fit:cover;filter:saturate(.7) brightness(.82);transition:filter .62s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.film-card:hover img,.film-card:focus-visible img{filter:saturate(1) brightness(.95);transform:scale(1.025)}.film-card:after{position:absolute;top:55%;right:0;bottom:0;left:0;background:#0000005c;content:"";opacity:0;transition:opacity .32s ease}.film-card:hover:after,.film-card:focus-visible:after{opacity:1}.film-index{position:absolute;top:1rem;left:1rem;z-index:2;color:#ffffffc2;font-size:.56rem;letter-spacing:.16em}.film-caption{position:absolute;right:1.2rem;bottom:1.05rem;left:1.2rem;z-index:2;display:grid;gap:.3rem;opacity:0;transform:translateY(.5rem);transition:opacity .32s ease,transform .32s ease}.film-card:hover .film-caption,.film-card:focus-visible .film-caption{opacity:1;transform:none}.film-caption strong{font-family:Songti SC,STSong,serif;font-size:1.25rem;font-weight:400;letter-spacing:.08em}.film-caption small{color:#ffffffa3}.intertitle{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:92vh;padding:10vh 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.intertitle>span{margin-bottom:clamp(4rem,10vh,8rem);color:var(--dim);font-size:.56rem;letter-spacing:.22em}.intertitle blockquote{margin:0;color:var(--paper);font-family:Songti SC,STSong,serif;font-size:clamp(3rem,7vw,7.5rem);font-weight:400;letter-spacing:.08em;line-height:1.25}.intertitle p{max-width:36rem;margin:clamp(3rem,7vh,6rem) 0 0;color:var(--muted);font-family:Songti SC,STSong,serif;font-size:.88rem;letter-spacing:.1em;line-height:2.1}.wendao{background:var(--black-soft)}.verse-list{border-top:1px solid var(--line)}.verse{display:grid;grid-template-columns:3.5rem 6rem minmax(0,1fr) minmax(6rem,.3fr);gap:clamp(1rem,4vw,4rem);align-items:center;min-height:17rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.verse-number{align-self:start;color:var(--dim);font-size:.56rem;letter-spacing:.16em}.verse-mark{color:var(--bronze);font-family:Songti SC,STSong,serif;font-size:clamp(3rem,6vw,6rem);text-align:center}.verse blockquote{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(1.8rem,3.4vw,4rem);font-weight:400;letter-spacing:.05em;line-height:1.35}.verse p{margin:1.4rem 0 0;color:var(--muted);font-family:Songti SC,STSong,serif;font-size:.82rem;letter-spacing:.08em}.verse cite{justify-self:end;color:var(--muted);font-family:Songti SC,STSong,serif;font-size:.78rem;font-style:normal;letter-spacing:.12em}.about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:90vh;border-bottom:1px solid var(--line)}.about-image{position:relative;min-height:70vh;overflow:hidden}.about-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001f;content:""}.about-image img{height:100%;object-fit:cover}.about-image span{position:absolute;bottom:1.8rem;left:2rem;z-index:1;color:#ffffffb8}.about-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,5vw,6rem)}.about-copy h2{margin:2.4rem 0 clamp(3rem,6vw,6rem);font-size:clamp(3.6rem,6vw,7rem)}.about-copy>p{max-width:29rem;margin-bottom:1.6rem}.about-copy a{color:var(--paper);border-bottom:1px solid var(--line-strong)}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:7.5rem;padding:1.5rem 2.25vw;color:var(--muted);font-size:.56rem;letter-spacing:.16em}.site-footer span:nth-child(2){color:var(--dim)}.site-footer button{justify-self:end;color:var(--paper);letter-spacing:.1em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:1.5rem 2vw;background:#050606fa}.lightbox-topbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;min-height:3rem}.lightbox figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,14vw);gap:2vw;align-items:center;min-height:0;margin:0}.lightbox figure img{width:100%;height:min(76vh,850px);object-fit:contain}.lightbox figcaption{display:grid;gap:.8rem;align-content:end}.lightbox figcaption strong{font-family:Songti SC,STSong,serif;font-size:clamp(1.5rem,2.6vw,3.2rem);font-weight:400;letter-spacing:.08em}.lightbox figcaption span{color:var(--muted);font-size:.56rem;letter-spacing:.16em;line-height:1.8;text-transform:uppercase}.lightbox-controls{justify-content:center;gap:3rem}:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}@media(max-width:1040px){.header-edition{display:none}.site-header{grid-template-columns:1fr auto}.site-header nav{justify-self:end}.hero{grid-template-columns:36px minmax(0,1fr)}.hero-aside{display:none}.manifesto{grid-template-columns:1fr}.manifesto>div{grid-template-columns:1fr .7fr}.manifesto-sign{display:none}.film-grid{grid-auto-rows:20vw;grid-template-columns:repeat(3,minmax(0,1fr))}.about{grid-template-columns:1fr .8fr}}@media(max-width:760px){.site-header{height:62px;padding:0 1rem}.wordmark small{display:none}.menu-trigger{display:block;justify-self:end}.site-header nav{position:absolute;top:62px;right:0;left:0;display:none;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid var(--line);background:#070808fa}.site-header nav.is-open{display:grid}.site-header nav button{min-height:4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero{display:block;min-height:100svh;padding:74px 12px 12px}.hero-rail{display:none}.hero-stage{min-height:calc(100svh - 86px)}.hero-frame img{object-position:center}.hero-title{top:7%;left:7%}.hero-title h1{font-size:clamp(4rem,22vw,7rem)}.hero-title p{font-size:.64rem}.hero-meta{bottom:15%;left:7%}.hero-controls{right:1rem;bottom:1rem;left:1rem;justify-content:space-between}.manifesto{gap:3.5rem;padding:7rem 1.25rem}.manifesto>div{grid-template-columns:1fr;gap:3rem}.manifesto h2{font-size:clamp(3.5rem,17vw,5.5rem)}.featured-sequence{grid-template-columns:1fr}.sequence-frame{min-height:70vh}.archive,.wendao{padding:7rem 1rem}.section-heading{grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem}.section-heading h2{font-size:clamp(5rem,28vw,8rem)}.archive-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters button{flex:1 0 30%;border:1px solid var(--line)}.film-grid{display:grid;grid-auto-rows:auto;grid-template-columns:1fr;gap:1px}.film-card,.film-card.wide,.film-card.tall,.film-card.square{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4 / 5}.film-card.wide{aspect-ratio:16 / 10}.film-caption,.film-card:after{opacity:1;transform:none}.intertitle{min-height:78vh}.intertitle blockquote{font-size:clamp(2.6rem,13vw,4.6rem)}.verse{grid-template-columns:2.5rem 1fr;gap:1.5rem;min-height:0;padding:3rem 0}.verse-mark{grid-column:1;grid-row:2;font-size:3rem}.verse>div{grid-column:2;grid-row:1 / span 2}.verse cite{grid-column:2;justify-self:start}.verse blockquote{font-size:clamp(1.7rem,8vw,2.8rem)}.about{grid-template-columns:1fr}.about-image{min-height:72vh}.about-copy{padding:6rem 1.25rem}.site-footer{grid-template-columns:1fr auto;gap:1rem}.site-footer span:nth-child(2){display:none}.lightbox{padding:.8rem}.lightbox figure{grid-template-columns:1fr;align-content:center}.lightbox figure img{height:64vh}.lightbox figcaption{padding:0 .5rem}}@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}}
