@font-face{font-family:"Noto Serif SC Titles";src:url("assets/fonts/noto-serif-sc-titles.woff2?v=20261013") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"LXGW WenKai";src:url("assets/fonts/lxgw-wenkai-display.woff2?v=3.5-name-yusen") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--display:"LXGW WenKai","STKaiti","KaiTi",serif;--serif:"Songti SC","STSong",serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1);--radius:14px;--bg:#faf9f6;--bg-2:#f3f1ec;--bg-3:#eceae3;--ink:#1c2733;--ink-2:#46566a;--ink-3:#607083;--accent:#176b75;--accent-soft:rgba(23,107,117,.1);--line:rgba(0,0,0,.1);--card:rgba(0,0,0,.025);--card-border:rgba(0,0,0,.1);--shadow:0 18px 40px -24px rgba(40,50,60,.35);color-scheme:light}
html[data-theme="dark"]{--bg:#0a0f17;--bg-2:#0d1320;--bg-3:#111a2a;--ink:#e8eef4;--ink-2:#a9b6c4;--ink-3:#7d8da0;--accent:#46c7b8;--accent-soft:rgba(70,199,184,.14);--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.035);--card-border:rgba(255,255,255,.09);--shadow:0 18px 50px -20px rgba(0,0,0,.6);color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme="auto"]{--bg:#0a0f17;--bg-2:#0d1320;--bg-3:#111a2a;--ink:#e8eef4;--ink-2:#a9b6c4;--ink-3:#7d8da0;--accent:#46c7b8;--accent-soft:rgba(70,199,184,.14);--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.035);--card-border:rgba(255,255,255,.09);--shadow:0 18px 50px -20px rgba(0,0,0,.6);color-scheme:dark}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}
.series-header,.series-main,.series-footer{width:min(1280px,calc(100% - 112px));margin:auto}.series-header{display:flex;align-items:center;gap:32px;min-height:106px;border-bottom:1px solid var(--line)}.series-brand{display:flex;flex-direction:column;line-height:1.25}.series-brand strong{font-size:25px;letter-spacing:.07em;font-weight:600}.series-brand strong span{color:var(--accent)}.series-brand small{font-size:10px;letter-spacing:.07em;color:var(--ink-3);margin-top:4px}.series-header nav{display:flex;gap:28px;margin-left:auto;align-items:center;font-size:13px;color:var(--ink-2)}.series-header nav a,.series-header nav button{display:inline-flex;align-items:center;min-height:44px}.series-theme{min-width:44px;min-height:44px;font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:50%}.series-skip{position:fixed;left:-9999px;top:8px;z-index:10;padding:12px;background:var(--bg-3)}.series-skip:focus{left:10px}.series-back{display:inline-flex;align-items:center;min-height:44px;margin:32px 0 48px;font-size:13px;color:var(--ink-2)}
.series-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);align-items:center}.series-intro-copy{max-width:520px}.series-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent);margin-bottom:22px}.series-intro h1{font-family:"Noto Serif SC Titles","Noto Serif SC","Songti SC",serif;font-synthesis:none;font-size:clamp(34px,4.7vw,64px);font-weight:400;line-height:1.35;letter-spacing:-.02em;max-width:9em}.series-description{color:var(--ink-2);font-size:16px;line-height:2;margin-top:30px;max-width:30em}.series-credit{margin-top:30px;display:flex;gap:24px;color:var(--ink-3);font-size:12px}.series-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:35px;font-size:13px;border-bottom:1px solid var(--line)}.series-image{min-width:0}.series-image img{width:100%;height:auto}.series-image-open{display:block;cursor:zoom-in}.series-image figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:var(--ink-3);font-size:11px}.series-image figcaption span:last-child{white-space:nowrap}.series-intro>.series-image-portrait{max-width:470px;justify-self:end}.series-intro-landscape{grid-template-columns:1fr;gap:46px}.series-intro-landscape .series-intro-copy{display:grid;max-width:none;grid-template-columns:1fr 1fr;column-gap:8vw}.series-intro-landscape .series-eyebrow{grid-column:1/-1;margin-bottom:16px}.series-intro-landscape h1{grid-column:1;grid-row:2/4}.series-intro-landscape .series-description{grid-column:2;margin:0}.series-intro-landscape .series-credit{grid-column:2;margin-top:20px}.series-intro-landscape .series-text-link{grid-column:1;justify-self:start;margin-top:16px}
.series-gallery{display:grid;grid-template-columns:1fr 1fr;gap:64px 44px;margin:100px auto 120px;align-items:start}.series-gallery>.series-image-wide{grid-column:1/-1}.series-gallery>.series-image-portrait{max-width:520px;width:100%}.series-gallery>.series-image-portrait:nth-child(even){margin-top:100px;justify-self:end}.series-gallery>.series-image-portrait:last-child:nth-child(odd),.series-gallery>.series-image-wide+.series-image-portrait:last-child{grid-column:1/-1;justify-self:center}.series-gallery>.series-image-wide+.series-image-portrait:last-child{margin-top:0}.series-chapter{grid-column:1/-1;margin-top:24px;max-width:520px}.series-chapter .series-eyebrow{margin-bottom:10px}.series-chapter>p:last-child{color:var(--ink-2);font-size:14px}.series-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0;display:flex;justify-content:space-between;align-items:center;gap:36px}.series-contact h2,.series-related h2{font-family:var(--display);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.45}.series-contact .series-eyebrow{margin-bottom:14px}.series-contact p:last-child{color:var(--ink-2);margin-top:16px;font-size:14px;max-width:36em}.series-contact-actions{display:flex;flex-direction:column;gap:15px;align-items:center;flex-shrink:0;font-size:13px}.series-primary{background:var(--accent);color:var(--bg);padding:14px 27px;min-height:48px;border-radius:4px}.series-contact-actions>a{display:flex;align-items:center;min-height:44px}.series-related{margin-top:90px}.series-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.series-section-head>a{font-size:13px;min-height:44px;display:flex;align-items:center}.series-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.series-related-image{display:flex;align-items:center;justify-content:center;height:330px;background:var(--bg-2);margin-bottom:18px}.series-related-image img{width:100%;height:100%;object-fit:contain}.series-related-grid>a>span{font-size:11px;color:var(--ink-3)}.series-related-grid h3{font-family:"Noto Serif SC Titles","Noto Serif SC","Songti SC",serif;font-synthesis:none;font-size:23px;font-weight:400;display:flex;justify-content:space-between;margin-top:6px}.series-related-grid h3>span{font-family:var(--sans);font-size:18px}.series-footer{margin-top:110px;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--ink-3)}.series-footer a{min-height:44px;display:flex;align-items:center}.series-footer p{align-self:center}
.series-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:70px 40px 76px;background:#090b0ef5;color:#f2f4f7}.series-lightbox::backdrop{background:#090b0e}.series-lightbox figure{height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.series-lightbox figure img{min-height:0;height:calc(100% - 35px);width:100%;object-fit:contain}.series-lightbox figcaption{font-size:12px;text-align:center;flex-shrink:0}.series-lightbox-close{position:absolute;right:24px;top:14px;min-height:44px;min-width:70px;font-size:13px}.series-lightbox-controls{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:36px;font-size:12px}.series-lightbox-controls>*{min-height:44px;min-width:44px;display:flex;align-items:center}.series-lightbox a{color:#ccdce0}
@media(max-width:760px){.series-header,.series-main,.series-footer{width:calc(100% - 40px)}.series-header{min-height:86px;gap:14px}.series-header nav{gap:18px}.series-header nav a:nth-child(2){display:none}.series-header nav a,.series-header nav button{font-size:12px}.series-brand strong{font-size:22px}.series-brand small{font-size:9px}.series-theme{min-width:44px}.series-back{margin:20px 0 32px}.series-intro{grid-template-columns:1fr;gap:32px}.series-intro-copy{max-width:none}.series-intro h1{font-size:38px;max-width:none}.series-description{font-size:15px;margin-top:22px}.series-credit{margin-top:18px}.series-text-link{margin-top:14px}.series-intro>.series-image-portrait{width:100%;max-width:none;justify-self:stretch}.series-intro-landscape .series-intro-copy{display:block}.series-intro-landscape .series-description{margin-top:20px}.series-intro-landscape .series-credit{margin-top:20px}.series-gallery{gap:38px 20px;margin:50px auto 66px}.series-gallery>.series-image-portrait,.series-gallery>.series-image-wide{grid-column:1/-1;max-width:none;margin:0!important}.series-image figcaption{font-size:10px;gap:10px}.series-chapter{margin-top:12px}.series-contact{display:block;padding:38px 0}.series-contact-actions{align-items:flex-start;margin-top:26px;flex-direction:row;gap:24px}.series-primary{padding:12px 20px}.series-related{margin-top:52px}.series-related-grid{gap:20px}.series-related-image{height:230px}.series-related-grid h3{font-size:19px}.series-section-head{margin-bottom:25px}.series-footer{margin-top:64px;flex-wrap:wrap;gap:0 20px;padding-bottom:24px}.series-footer p{margin-left:auto}.series-lightbox{padding:64px 12px 76px}.series-lightbox-controls{gap:24px}.series-lightbox-close{right:12px}}
@media(max-width:400px){.series-header nav{gap:8px}.series-brand small{display:none}.series-header{gap:10px}.series-related-grid{grid-template-columns:1fr}.series-related-image{height:320px}.series-intro h1{font-size:34px}.series-credit{gap:16px}.series-footer p{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
