:root{color-scheme:light;--paper:#f7f6f0;--ink:#253b36;--muted:#64716a;--line:#dce0d5;--accent:#a16c34;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}a:hover{color:#895a2c}.skip{position:absolute;left:20px;top:-70px;padding:12px;background:var(--ink);color:white;z-index:2}.skip:focus{top:12px}.site-header,main,.site-footer{max-width:1136px;margin:auto;padding-inline:48px}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:33px;letter-spacing:-1.5px}.brand-domain{font-size:12px;letter-spacing:.07em;color:var(--muted)}.header-label{font-size:12px;color:var(--muted);letter-spacing:.14em}.hero{padding:74px 0 52px;max-width:720px}.eyebrow{color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.19em;text-transform:uppercase;margin:0 0 21px}h1{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-size:clamp(35px,5vw,52px);letter-spacing:.03em;font-weight:500;line-height:1.25;margin:0 0 20px}.hero-description{color:var(--muted);font-size:16px;line-height:1.85;margin:0}.collection-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.collection-header h2{font-size:13px;font-weight:600;margin:0}.collection-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.document-list{padding:0;margin:0;list-style:none}.document-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:36px;padding:36px 0 40px;border-bottom:1px solid var(--line)}.document-mark{background:#e7ece3;border:1px solid #d9dfd2;min-height:206px;display:flex;flex-direction:column;justify-content:space-between;padding:20px 18px;position:relative}.document-mark::after{position:absolute;content:"";inset:0 auto 0 6px;width:1px;background:#d1dacd}.mark-author{font-size:11px;font-weight:650;letter-spacing:.035em;overflow-wrap:anywhere}.mark-language{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.05;letter-spacing:-1.5px}.mark-date{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.14em}.document-content{min-width:0}.document-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:1px 0 13px}.document-kicker .dot{font-size:9px;color:#849386}.document-title{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-size:26px;font-weight:600;line-height:1.5;letter-spacing:.01em;margin:0 0 15px;text-wrap:pretty}.document-title a{text-decoration:none}.formats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 17px}.formats li{font-size:11px;line-height:1.5;border:1px solid #ccd8cc;border-radius:3px;padding:4px 8px;color:#446050;background:#eef1e9}.document-meta{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.document-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.read-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:42px;background:var(--ink);color:#fff;font-size:12px;text-decoration:none;border:1px solid var(--ink);border-radius:3px;padding:10px 15px;line-height:1.5}.read-link:hover{background:#3d554b;color:white}.read-link .arrow{font-size:16px;line-height:1}.download-link,.restart-link{font-size:12px;text-decoration:none;line-height:1.7;text-underline-offset:4px}.download-link:hover,.restart-link:hover{text-decoration:underline}.download-link span{color:var(--muted);font-size:14px;margin-left:3px}.resume-note{margin:14px 0 0;font-size:11px;color:var(--muted);line-height:1.7}.resume-note a{margin-left:9px}.site-footer{padding-top:38px;padding-bottom:44px;display:flex;justify-content:space-between;gap:26px;color:var(--muted);font-size:11px;line-height:1.8}.site-footer p{margin:0}.footer-name{white-space:nowrap;letter-spacing:.1em}[hidden]{display:none!important}
@media(min-width:900px){.document-title{max-width:650px}.document-content{padding-top:3px}}
@media(max-width:600px){.site-header,main,.site-footer{padding-inline:22px}.site-header{height:82px}.brand-word{font-size:29px}.brand-domain{font-size:11px}.header-label{display:none}.hero{padding:48px 0 37px}.hero-description{font-size:14px}.eyebrow{margin-bottom:17px;font-size:10px}.document-card{grid-template-columns:82px minmax(0,1fr);gap:20px;padding:28px 0 31px}.document-mark{min-height:128px;max-height:142px;padding:14px 10px}.document-mark::after{left:4px}.mark-author{font-size:8px}.mark-language{font-size:27px}.mark-date{font-size:8px;letter-spacing:.06em}.document-title{font-size:20px;line-height:1.55;margin-bottom:14px}.document-kicker{font-size:10px;gap:7px;margin-bottom:10px}.formats{gap:5px;margin-bottom:12px}.formats li{font-size:10px;padding:3px 6px}.document-meta{font-size:11px}.document-actions{gap:14px;margin-top:18px;align-items:flex-start;flex-direction:column}.read-link{font-size:11px;min-height:40px;gap:12px;padding:9px 12px}.download-link{font-size:11px}.site-footer{display:block;padding-top:28px;padding-bottom:32px}.footer-name{margin-top:18px!important}.resume-note a{display:inline-block;margin-left:0;margin-top:4px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background .15s}}
