.fr{--fr-ink:#18251e;--fr-muted:#59655c;--fr-paper:#f2f2e9;color:var(--fr-ink);background:var(--fr-paper);padding-bottom:3rem}.fr a{color:inherit}.fr-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:78vh;align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,6vw,7rem) 6vw 4rem}.fr-hero h1{font-family:Georgia,'Noto Serif CJK SC',serif;font-weight:400;font-size:clamp(2.8rem,5.2vw,6.2rem);line-height:1.12;letter-spacing:-.025em;margin:2rem 0 1.2rem}.fr-hero h1 span{display:block;font-size:.37em;line-height:1.3;letter-spacing:0;margin-top:1.2rem}.fr-kicker{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;line-height:1.8}.fr-deck{font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.75;max-width:28em}.fr-hero figure{margin:0 0 5rem}.fr figure img{width:100%;height:auto;display:block}.fr figcaption,.fr-note{font-size:.8rem;line-height:1.8;color:var(--fr-muted);margin-top:.75rem}.fr-nav{display:flex;gap:1rem 2rem;flex-wrap:wrap;padding:1.3rem 6vw;border-top:1px solid #c4cdc4;border-bottom:1px solid #c4cdc4}.fr-nav a{font-size:.85rem;text-decoration:none}.fr-section{padding:5rem 6vw;scroll-margin-top:90px}.fr-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2.5rem}.fr h2{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;line-height:1.35;margin:0 0 1.2rem}.fr h3{font-weight:500;font-size:1.18rem;line-height:1.5}.fr p{line-height:1.9}.fr-heading p{max-width:46em}.fr-player{aspect-ratio:16/9;width:100%;background:#101912}.fr-player iframe,.fr-player video{width:100%;height:100%;border:0}.fr-actions{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin:1.2rem 0}.fr-actions a{text-underline-offset:.3em;font-size:.88rem}.fr-pair{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}.fr-pair figure{margin:0}.fr-pair figure:nth-child(2){padding-top:5rem}.fr-essay{max-width:52rem;margin:auto;font-size:1.06rem}.fr-quote{font-family:Georgia,'Noto Serif CJK SC',serif;font-size:clamp(1.7rem,3.2vw,3.4rem);line-height:1.7;margin:2rem 0;font-weight:400}.fr-quote small{display:block;font-size:.42em;color:var(--fr-muted);margin-top:1rem}.fr-dark{background:#18251e;color:#f1f2e7}.fr-dark .fr-note,.fr-dark figcaption{color:#c3cdbf}.fr-space{max-width:850px;margin:2rem auto}.fr-space svg{display:block;width:100%;height:auto}.fr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.fr-facts dt{font-size:.75rem;color:var(--fr-muted);margin-bottom:.8rem}.fr-facts dd{margin:0;font-size:1.08rem;line-height:1.8}.fr-status{border-top:1px solid #c4cdc4;padding-top:1.5rem}.fr-text{padding:4rem 6vw;max-width:1480px;margin:auto}.fr-text h1{font-family:Georgia,'Noto Serif CJK SC',serif;font-size:clamp(2rem,4vw,4rem);font-weight:400}.fr-text-section{margin:4rem 0;border-top:1px solid #c4cdc4;padding-top:2rem;scroll-margin-top:100px}.fr-text-pair{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.fr-text-pair pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:1.05rem;line-height:1.85;margin:1rem 0}.fr-text-pair [lang=en]{color:#48594e}.fr-related{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.fr-related a{font-size:1.3rem}.fr-feature{margin:3rem 6vw;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;padding:2.5rem;background:#f2f2e9;color:#18251e}.fr-feature img{width:100%;display:block}.fr-feature h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.3;font-weight:400}.fr-feature p{line-height:1.8}.fr-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fr details{margin:1.5rem 0}.fr summary{cursor:pointer;line-height:1.8}.fr :focus-visible{outline:3px solid #927344;outline-offset:5px}.fr-thumb-link{display:block}.fr-thumb-link img{width:100%}
@media(max-width:760px){.fr-hero,.fr-heading,.fr-pair,.fr-text-pair,.fr-feature,.fr-screen-grid{grid-template-columns:1fr}.fr-hero{min-height:0;padding-top:2rem}.fr-hero figure{margin:0}.fr-section{padding:3rem 6vw}.fr-heading{gap:.5rem}.fr-pair{gap:2rem}.fr-pair figure:nth-child(2){padding-top:0}.fr-facts,.fr-related{grid-template-columns:1fr;gap:1rem}.fr-text-pair{gap:.5rem}.fr-text-pair [lang=en]{padding-top:1rem;border-top:1px dotted #b1bcae}.fr-feature{padding:1.5rem;gap:1rem}.fr-nav{gap:1rem}.fr-text{padding-top:2rem}}
.fr-hero>div,.fr-heading>div,.fr-text-pair>div,.fr-screen-grid>article{min-width:0}.fr h1,.fr h2,.fr p,.fr-feature h2{overflow-wrap:anywhere}.fr-hero h1{hyphens:auto}
@media(prefers-reduced-motion:reduce){.fr *{scroll-behavior:auto!important}}
