@charset "UTF-8";
:root{--paper:#f3efe5;--ink:#292b25;--red:#9e392b;--muted:#797265;--line:#d8d0c1;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}figure{margin:0}a:focus-visible,video:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:0}.header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;background:var(--paper);border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:24px;font-weight:bold;white-space:nowrap}.brand-mark{color:var(--red);border:1px solid var(--red);padding:4px 8px;font-size:30px}.brand small{display:block;font:10px/2 "Microsoft YaHei",sans-serif;letter-spacing:3px;color:var(--muted)}nav{display:flex;gap:35px}nav a{font-size:14px;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{color:var(--red);border-color:var(--red)}section{padding:64px max(6%,calc((100% - 1280px)/2)) 88px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid var(--line);color:var(--red);font-size:12px;letter-spacing:3px}.section-label span:last-child{color:var(--muted);font-size:10px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:38px 0 44px}h1,h2,h3{font-family:var(--serif);font-weight:700}h1{font-size:64px;letter-spacing:6px;margin:0}h2{font-size:38px;margin:36px 0}p{color:var(--muted);line-height:1.9;font-size:14px}.series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.artwork{display:block}.artwork img{transition:filter .2s}.artwork:hover img{filter:brightness(1.035)}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:64px;padding-top:64px;border-top:1px solid var(--line);align-items:start}.recognition{background:#e8e1d3}.letter{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center;margin:56px auto 80px;max-width:1060px}.letter h2{font-size:56px}.date{font-size:12px;letter-spacing:3px;color:var(--red)}.certificate-title{border-top:1px solid var(--line);padding-top:38px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.certificate-grid figcaption{font-size:13px;margin-top:18px;color:var(--muted)}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}.film:first-child{grid-column:1/-1;width:min(100%,960px);justify-self:center}.film video{display:block;width:100%;aspect-ratio:9/16;max-height:780px;background:#20211d;object-fit:contain}.film:first-child video{aspect-ratio:960/544;max-height:none}.film figcaption{display:flex;align-items:baseline;gap:16px;margin-top:20px}.film figcaption span{font-size:12px;color:var(--red);letter-spacing:2px}.film h3{font-size:25px;margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#733426;color:var(--paper);padding:44px 6%;font-size:12px}.footer-title{font:700 28px var(--serif)}@media(max-width:800px){section{padding:42px 5% 60px}.header{padding:15px 5%}.brand{font-size:21px}nav{gap:20px}.section-heading{display:block}h1{font-size:50px}.series{gap:14px}.poster-grid{gap:24px;margin-top:40px;padding-top:40px}.letter{gap:7%;margin:40px 0 60px}.letter h2{font-size:42px}.certificate-grid{gap:16px}.film-grid{gap:36px 24px}.film h3{font-size:21px}}@media(max-width:540px){html{scroll-padding-top:125px}.header{flex-wrap:wrap;gap:8px}.brand{font-size:20px}.brand-mark{font-size:25px}.header nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:13px;padding:5px 0}.section-label{letter-spacing:1px;font-size:11px}.section-label span:last-child{font-size:9px}h1{font-size:44px}.section-heading{margin:28px 0}.series,.poster-grid,.certificate-grid,.film-grid{grid-template-columns:1fr;gap:26px}.letter{grid-template-columns:1fr;gap:24px}.letter h2{font-size:36px;margin:0 0 16px}.letter p{margin-bottom:10px}h2{font-size:30px}.film:first-child{grid-column:auto}.film video{max-height:none}.certificate-grid figcaption{margin-top:12px}footer{flex-wrap:wrap;padding:30px 5%}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Context accompanying the original thank-you letter. */
.letter-copy h2{margin-top:0;margin-bottom:24px}.letter-copy .letter-lead{font-family:var(--serif);font-size:24px;line-height:1.7;color:var(--ink);margin:0 0 24px}.letter-copy>p{font-size:15px;line-height:2;margin:0 0 20px}.letter-signature{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.letter-signature p{font-size:12px;margin:0 0 8px}@media(max-width:540px){.letter-copy .letter-lead{font-size:22px}.letter-copy>p{font-size:14px}.letter-signature{margin-top:24px}}
