/* 定义匠人时间轴、抽屉和关于页的阅读布局。 */
.stories-intro,.about-intro{padding-top:35px}.stories-intro>.section-kicker,.about-intro>.section-kicker{margin-top:35px}.stories-intro h1,.about-intro h1{font-size:53px}.stories-intro p,.about-intro p{font-size:14px;line-height:2}.stories-toolbar{border-block:1px solid var(--line);padding-block:20px;display:flex;gap:24px;justify-content:space-between;align-items:center}.stories-toolbar>span{font-size:11px;color:var(--paper-faint);letter-spacing:1px}.story-entry{display:grid;grid-template-columns:100px minmax(0,.9fr) minmax(0,1.3fr);gap:55px;padding-block:60px;border-bottom:1px solid var(--line);align-items:center}.story-year{align-self:start;position:relative;padding-top:6px}.story-year>span{font-family:var(--serif);font-size:31px;color:var(--gold-100)}.story-year small{display:block;font-size:10px;color:var(--paper-faint);letter-spacing:2px;margin-top:4px}.story-portrait{position:relative;aspect-ratio:1.1;overflow:hidden}.story-portrait svg{width:100%;height:100%;object-fit:cover}.story-portrait>span{position:absolute;bottom:14px;left:18px;font-size:9px;color:#a8ad9b;letter-spacing:1px}.story-portrait>b{position:absolute;top:10px;right:22px;font-family:var(--serif);font-size:66px;font-weight:400;color:#cac5a54d}.story-copy h2{font-size:36px;letter-spacing:5px}.story-copy h3{font-size:20px;letter-spacing:1px;margin-top:18px}.story-copy>p{color:var(--paper-dim);font-size:13px;line-height:2;margin-top:20px}.story-copy .text-link{background:transparent;margin-top:27px;padding-inline:0}.story-copy .section-kicker{font-size:11px}.story-disclaimer{padding-block:30px 60px;max-width:85ch}.story-dialog{position:fixed;inset:0 0 0 auto;height:100svh;max-height:100svh;width:540px;margin:0;border-radius:0;overflow:auto;padding:45px 40px}.dialog-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.story-dialog h2{font-size:44px;letter-spacing:4px;margin-top:10px}.story-dialog h3{font-size:23px;margin-top:24px}.story-dialog p{color:var(--paper-dim);font-size:14px;line-height:2.1;margin-top:25px}.story-dialog .text-link{font-size:11px;margin-top:35px}.story-dialog .button{margin-top:45px;width:100%}.about-layout{display:grid;grid-template-columns:230px minmax(0,860px);gap:7%;padding-bottom:80px}.about-toc{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;gap:17px;font-size:12px;padding-top:50px}.about-toc a{color:var(--paper-dim);padding-left:18px;border-left:1px solid var(--line)}.about-toc a:hover{color:var(--gold-300);border-left-color:var(--gold-300)}.about-prose{min-width:0}.about-prose section{border-top:1px solid var(--line);padding-top:42px;margin-bottom:55px;scroll-margin-top:115px}.about-prose h2{margin:0 0 25px;font-size:34px;letter-spacing:2px}.about-prose p{color:var(--paper-dim);font-size:14px;line-height:2}.about-prose .section-kicker{font-size:11px}.about-prose th,.about-prose td{font-size:12px}.about-prose .source-note{font-size:11px}.collection-empty{padding:25px;border:1px solid var(--line);margin-top:24px}.collection-empty p{font-size:12px}.collection-empty .button{font-size:12px;margin-top:20px;text-decoration:none}.collection-item{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-block:22px}.collection-item img{width:80px;height:65px;object-fit:cover}.collection-item>a{font-family:var(--serif);font-size:20px;text-decoration:none}.collection-item button{margin-left:auto}.filter-row .pill{font-size:11px}
@media(max-width:1100px){.story-entry{grid-template-columns:80px minmax(0,.9fr) minmax(0,1.3fr);gap:30px}.story-copy h2{font-size:30px}.story-copy h3{font-size:18px}.story-copy p{font-size:12px}.about-layout{grid-template-columns:175px minmax(0,1fr);gap:6%}}@media(max-width:899px){.story-entry{grid-template-columns:60px minmax(0,1fr) minmax(0,1.1fr);gap:22px;padding-block:40px}.story-year>span{font-size:25px}.story-copy h2{font-size:26px}.story-copy h3{font-size:16px}.story-copy p{font-size:11px}.story-copy .section-kicker{margin-bottom:8px}.story-portrait{aspect-ratio:.85}.stories-toolbar{align-items:start;flex-direction:column;gap:15px}.about-layout{grid-template-columns:1fr}.about-toc{position:static;flex-direction:row;flex-wrap:wrap;padding-top:0;gap:12px 20px;margin-bottom:30px}.about-toc a{font-size:11px;padding-left:10px}}@media(max-width:720px){.stories-intro h1,.about-intro h1{font-size:38px;letter-spacing:3px}.stories-intro p,.about-intro p{font-size:12px}.stories-intro>.section-kicker,.about-intro>.section-kicker{margin-top:25px;font-size:10px;letter-spacing:2px}.stories-toolbar .filter-row{gap:7px}.filter-row .pill{font-size:10px;padding:5px 11px}.story-entry{grid-template-columns:55px minmax(0,1fr);gap:20px}.story-copy{grid-column:2}.story-portrait{height:210px;aspect-ratio:auto}.story-year{grid-row:1/3}.story-copy h2{font-size:28px}.story-copy h3{font-size:18px;margin-top:13px}.story-copy>p{font-size:12px;margin-top:15px}.story-copy .text-link{font-size:11px;margin-top:20px}.story-disclaimer{font-size:10px;padding-block:25px 45px}.story-dialog{width:100%;max-width:100vw;padding:30px 25px}.story-dialog h2{font-size:36px}.story-dialog h3{font-size:21px}.story-dialog p{font-size:13px}.about-prose h2{font-size:28px}.about-prose p{font-size:12px}.about-prose section{padding-top:30px;margin-bottom:40px}.about-layout{padding-bottom:20px}.collection-item{gap:12px;flex-wrap:wrap}.collection-item img{width:60px;height:50px}.collection-item>a{font-size:18px}.collection-item button{font-size:10px}}
