:root{color-scheme:light;--paper:#faf7f0;--white:#fffdf8;--ink:#263a30;--green:#355c46;--muted:#716f61;--line:#dddccd;--accent:#ac763e}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
[hidden]{display:none!important}
p{margin:0 0 14px}h1,h2,h3{margin:0;font-weight:500}img{display:block;max-width:100%;height:auto}
.site-header,main,footer{width:min(1040px,calc(100% - 64px));margin:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font:600 21px Georgia,serif;letter-spacing:1px}.brand span{margin-left:12px;font:12px -apple-system,sans-serif;letter-spacing:0;color:var(--muted)}
nav{display:flex;gap:26px;font-size:12px}nav a{text-decoration:none;padding:6px 0}nav a:hover{text-decoration:underline}
.skip-link{position:fixed;left:20px;top:-100px;z-index:2;background:var(--green);color:white;padding:12px 20px}.skip-link:focus{top:12px}
.eyebrow{margin:0 0 15px;font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--muted)}
.intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:66px 0 62px}
h1{font:500 clamp(42px,5vw,64px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-2.5px}.title-dot{color:var(--accent)}
.tagline{font:500 27px/1.55 "Songti SC","STSong",Georgia,serif;margin:25px 0 17px}.tagline br{display:none}
.intro-note{max-width:390px;color:var(--muted);font-size:14px;line-height:1.9}
.text-link{display:inline-flex;align-items:center;gap:30px;margin-top:13px;padding-bottom:5px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--green)}
.cover-wrap{min-width:0}.cover{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;box-shadow:0 12px 32px #3c4e3610}
.wordmark{display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:9%;color:var(--paper);background:var(--ink);border:1px solid #435749}
.wordmark::before{content:"";position:absolute;inset:16px;border:1px solid #f7f2dc28;pointer-events:none}
.wordmark-top,.wordmark-bottom{position:relative;font-size:9px;letter-spacing:2px;font-weight:500}
.wordmark-letters{display:block;font:500 clamp(68px,9vw,108px)/1.4 Georgia,serif;letter-spacing:-8px}.wordmark-letters>span{color:#c8aa75}
.wordmark-rule{display:block;width:48px;height:1px;background:#c8aa75;margin:0 0 21px}
.wordmark-name{font:500 clamp(16px,2vw,23px)/1.3 Georgia,serif;letter-spacing:1px}.wordmark-bottom{margin-top:26px;color:#cecbb9;font-size:8px}
.cover-caption{margin:12px 0 0;color:var(--muted);font:italic 12px/1.5 Georgia,serif;text-align:right}
.reading-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0 34px}
.section-heading{margin-bottom:27px}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{font:500 25px/1.5 "Songti SC","STSong",Georgia,serif}
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.notes-grid article+article{border-left:1px solid var(--line);padding-left:30px}
.note-number{display:block;font:italic 15px/1.5 Georgia,serif;color:var(--accent);margin-bottom:10px}.notes-grid h3{font-size:16px;font-weight:600;margin-bottom:7px}.notes-grid p{font-size:13px;color:var(--muted);margin:0;line-height:1.9}
.episodes{padding:40px 0}.empty-state,.episode{padding:30px 34px;background:var(--white);border:1px solid var(--line);border-radius:3px}
.empty-state{border-left:3px solid var(--green)}.empty-state .eyebrow{font-size:9px;margin-bottom:9px}.empty-state h2,.episode h2{font:500 25px/1.55 "Songti SC","STSong",Georgia,serif;margin-bottom:12px}.empty-state>p:last-child{max-width:600px;color:var(--muted);font-size:14px;margin-bottom:0}
.episode+.episode{margin-top:18px}.episode>p{font-size:14px;line-height:1.9}.episode>.eyebrow{font-size:10px}.episode audio{display:block;width:100%;height:54px;margin:22px 0 14px}.episode details{border-top:1px solid var(--line);padding-top:16px;font-size:13px}.episode summary{cursor:pointer;color:var(--green)}.episode details ul{padding-left:20px}.episode details li{margin:9px 0}.episode details a{overflow-wrap:anywhere}
.subscribe{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:36px 0 42px;border-top:1px solid var(--line)}.subscribe h2{font:500 30px/1.45 "Songti SC","STSong",Georgia,serif;margin-bottom:17px}.availability{font-size:14px;color:var(--muted);max-width:360px}.car-note{margin:28px 0 0;padding-left:16px;border-left:1px solid #b8bda7;font-size:12px;line-height:1.85;color:var(--muted);max-width:355px}.car-note span{display:block;color:var(--green);font-weight:600;margin-bottom:5px}
.subscribe-steps ol{padding-left:21px;margin:0 0 22px;font-size:13px;color:var(--muted)}.subscribe-steps li{padding:0 0 9px 3px}.subscribe-steps li::marker{color:var(--green)}
label{display:block;font-size:10px;letter-spacing:1px;color:var(--muted)}input{display:block;width:100%;margin:6px 0 10px;padding:13px 12px;background:#f0eee5;color:var(--ink);border:1px solid var(--line);border-radius:3px;font-size:16px;line-height:1.4;min-width:0}
button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--green);border-radius:3px;background:var(--green);color:var(--paper);padding:13px 16px;min-height:50px;cursor:pointer;font-size:14px}button:hover{background:var(--ink)}
#copy-status{font-size:11px;color:var(--muted);min-height:20px;margin:7px 0 14px}.subscribe-links{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:23px 0 calc(28px + env(safe-area-inset-bottom));color:var(--muted);font-size:11px}footer p{margin:5px 0;line-height:1.8}.footer-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.footer-line>a:first-child{font:italic 19px Georgia,serif;color:var(--green);text-decoration:none}.footer-line>span{font-size:9px;letter-spacing:1.5px}.footer-line>a:last-child{font-size:10px;text-decoration:none}
@media(max-width:800px){.intro{gap:35px;padding-top:44px}.tagline{font-size:23px}.tagline br{display:block}.notes-grid{gap:22px}.notes-grid article+article{padding-left:20px}.subscribe{gap:35px}h1{font-size:47px}.wordmark-letters{font-size:82px}.wordmark-bottom{margin-top:20px}}
@media(max-width:600px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{padding:19px 0;gap:14px}.brand{font-size:18px}.brand span{display:none}nav{gap:19px;font-size:11px}.intro{grid-template-columns:1fr;gap:31px;padding:36px 0}.intro-copy{max-width:460px}h1{font-size:clamp(45px,11.5vw,62px);letter-spacing:-2px}.tagline{font-size:24px;margin:20px 0 14px}.tagline br{display:none}.intro-note{max-width:100%}.text-link{margin-top:5px}.cover-wrap{max-width:380px;width:100%;justify-self:center}.wordmark-letters{font-size:clamp(85px,25vw,110px)}.wordmark-name{font-size:23px}.wordmark-top{font-size:9px}.wordmark-bottom{margin-top:26px}.cover-caption{font-size:11px}.reading-notes{padding:28px 0}.section-heading{margin-bottom:24px}.section-heading h2{font-size:23px}.notes-grid{grid-template-columns:1fr;gap:21px}.notes-grid article{position:relative;padding-left:35px}.notes-grid article+article{padding-left:35px;border-left:0}.note-number{position:absolute;left:0;top:0}.notes-grid h3{font-size:15px}.notes-grid p{font-size:13px}.episodes{padding:32px 0}.empty-state,.episode{padding:24px 20px}.empty-state h2,.episode h2{font-size:23px}.subscribe{grid-template-columns:1fr;gap:27px;padding:30px 0 36px}.subscribe h2{font-size:28px}.availability{max-width:100%}.car-note{max-width:100%;margin-top:19px}.subscribe-steps ol{margin-bottom:16px}.footer-line>span{font-size:8px;letter-spacing:.8px}.footer-line{gap:10px}footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
