@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;600;800&display=swap');
:root{--paper:#f5f0e6;--ink:#201e1b;--muted:#746d63;--red:#b7352c;--blue:#315b73;--line:#c8bdad}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Microsoft YaHei",sans-serif}a{text-decoration:none;color:inherit}.site-header{padding:20px 5vw;display:flex;align-items:center;gap:35px;border-bottom:3px double var(--ink)}.brand{display:flex;align-items:center;gap:9px;font-weight:800}.brand span{font:18px "DM Serif Display";color:var(--red)}.main-nav{display:flex;gap:24px;flex:1;font-size:13px}.main-nav a:hover,.main-nav .active{color:var(--red)}.search-link{font:12px "IBM Plex Mono";border-bottom:1px solid var(--ink);padding-bottom:4px}.paper-home{max-width:1280px;margin:auto;padding:0 5vw}.masthead{display:grid;grid-template-columns:40% 60%;min-height:405px;padding:58px 0 30px;border-bottom:1px solid var(--ink)}.masthead h1{font:68px/1 "DM Serif Display";margin:17px 0}.masthead h1 em{color:var(--red);font-style:italic}.masthead p{color:var(--muted);font-family:"IBM Plex Mono";font-size:12px}.cover-lead{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.cover-card{position:relative;height:270px;overflow:hidden}.cover-card:nth-child(2){height:315px}.cover-card:nth-child(3){height:230px}.cover-card:nth-child(4){height:350px}.cover-card img{width:100%;height:100%;object-fit:cover;transition:filter .3s,transform .3s}.cover-card:hover img{transform:scale(1.05);filter:sepia(.25)}.cover-card span{position:absolute;left:0;right:0;bottom:0;padding:8px;background:#201e1bd9;color:#fff;font-size:12px}.paper-rule{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ink);font:12px "IBM Plex Mono"}.paper-rule span{color:var(--red)}.editor-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;padding:42px 0;border-bottom:1px solid var(--line)}.story-card{display:grid;grid-template-columns:42% 1fr;gap:25px}.story-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.story-card h2{font:38px/1.1 "DM Serif Display";margin:0 0 15px}.story-card p,.paper-guide p{color:var(--muted);line-height:1.8}.story-card a{color:var(--red);font-size:13px}.side-notes{border-left:1px solid var(--line);padding-left:28px}.side-notes h2{font:27px "DM Serif Display";margin:0 0 17px}.note-row{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.note-row em{font:14px "DM Serif Display";color:var(--red);font-style:normal}.note-row b{font-size:14px}.note-row small{display:block;margin-top:5px;color:var(--muted)}.paper-index{display:grid;grid-template-columns:30% 1fr;padding:36px 0;border-bottom:1px solid var(--line)}.index-title span{font:11px "IBM Plex Mono";color:var(--red)}.index-title h2{font:32px "DM Serif Display";margin:12px 0}.index-links{display:grid;grid-template-columns:1fr 1fr}.index-links a{padding:18px 0;border-top:1px solid var(--line);font:20px "DM Serif Display"}.index-links a:hover{color:var(--red)}.paper-guide{padding:38px 0}.paper-guide h2{font:34px "DM Serif Display"}.paper-library{max-width:1280px;margin:auto;padding:0 5vw}.paper-library-head{padding:55px 0 30px;border-bottom:3px double var(--ink)}.paper-library-head h1{font:62px "DM Serif Display";margin:16px 0}.paper-library-head p{color:var(--muted)}.paper-filter{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--ink);font:12px "IBM Plex Mono"}.paper-filter a:hover{color:var(--red)}.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 25px;padding:38px 0}.paper-card{display:grid;grid-template-columns:110px 1fr;gap:14px;border-top:1px solid var(--line);padding-top:12px;transition:transform .25s}.paper-card:hover{transform:translateX(8px)}.paper-card img{width:110px;height:148px;object-fit:cover;grid-row:span 2}.paper-card b{font:22px "DM Serif Display"}.paper-card small{color:var(--muted);line-height:1.7}.paper-detail{max-width:1100px;margin:auto;padding:70px 5vw}.paper-detail .detail-layout{display:grid;grid-template-columns:260px 1fr;gap:45px}.paper-detail img{width:100%;aspect-ratio:3/4;object-fit:cover}.paper-detail h1{font:55px "DM Serif Display";margin:10px 0 20px}.paper-detail p{color:var(--muted);line-height:1.9}.paper-detail .detail-facts{font:12px "IBM Plex Mono";border-block:1px solid var(--line);padding:17px 0}.paper-detail .detail-button{display:inline-block;color:var(--red);border-bottom:2px solid var(--red);padding:11px 0}.paper-play{max-width:1100px;margin:auto;padding:40px 5vw 70px}.paper-screen{border:0;background:#242321;min-height:420px}.paper-episodes a{font:12px "IBM Plex Mono"}.site-footer{border-top:3px double var(--ink);padding:28px 5vw;max-width:1280px;margin:20px auto 0;font-size:12px}.site-footer>div{display:flex;gap:20px}.site-footer strong{font:24px "DM Serif Display"}.site-footer nav{display:flex;gap:20px;margin:18px 0}.site-footer p{max-width:760px;color:var(--muted);line-height:1.7}@media(max-width:850px){.main-nav{display:none}.masthead,.editor-grid,.paper-index,.story-card,.paper-detail .detail-layout{grid-template-columns:1fr}.cover-lead{margin-top:30px}.cover-card{height:220px!important}.editor-grid{gap:35px}.side-notes{border-left:0;border-top:1px solid var(--line);padding:25px 0}.paper-grid{grid-template-columns:1fr 1fr}.masthead h1{font-size:50px}.paper-detail h1{font-size:42px}}