:root{--paper:#f5f3ed;--ink:#222823;--muted:#62675f;--line:#d4d7cb;--accent:#345343}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a2542a;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.site-header,footer{max-width:1200px;margin:auto;padding:27px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header{border-bottom:1px solid var(--line)}#brand{font-weight:800;font-size:21px}.header-note,.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700}.home{max-width:1200px;margin:auto;padding:0 36px}.hero{padding:90px 0 65px;max-width:900px}.eyebrow{color:var(--accent)}h1{font-weight:650;letter-spacing:-.065em;font-size:clamp(48px,9vw,108px);line-height:1.12;margin:28px 0}h2{font-size:clamp(25px,4vw,42px);letter-spacing:-.04em;line-height:1.3;margin:12px 0 20px}h3{font-size:20px}p{white-space:pre-line}.lead{color:var(--muted);font-size:18px}.navigation{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:75px}.navigation a{padding:24px 14px 24px 0;display:flex;flex-direction:column;font-weight:650;gap:12px}.navigation small{font-size:11px;color:var(--muted);font-weight:400}.section{padding:25px 0 65px;scroll-margin-top:25px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:36px;background:#e6e9de;border-radius:3px;align-items:center}.work-number{font-size:clamp(70px,15vw,170px);line-height:1;color:var(--accent);letter-spacing:-.08em;font-family:Georgia,serif;font-style:italic}.feature-meta{margin-top:25px;color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:3px;font:inherit;cursor:pointer;gap:10px}.button.secondary{background:transparent;color:var(--accent)}.empty{padding:25px 0;color:var(--muted);border-top:1px solid var(--line);font-size:14px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:25px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.cards img{width:100%;height:auto;display:block}.contact{padding:35px;background:var(--ink);color:var(--paper);border-radius:3px}.contact a{display:inline-block;margin:10px 18px 10px 0}.reader-head{max-width:820px;margin:0 auto;padding:40px 20px}.reader-head h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.episode-list{display:flex;gap:8px;flex-wrap:wrap}.episode-list a{border:1px solid var(--line);padding:6px 16px;border-radius:30px;font-size:14px}.episode-list a[aria-current]{background:var(--ink);color:white}.manuscript{max-width:800px;margin:auto;background:white}.page{position:relative;aspect-ratio:var(--ratio);background:#fff}.page img{display:block;width:100%;height:auto}.image-error{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:35px;background:#f0eee8}.error-inner{text-align:center;padding:15px;position:sticky;top:25px;color:var(--ink)}.error-inner p{font-size:14px}.reader-nav{max-width:820px;padding:40px 20px 65px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px}.disabled{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:640px){.site-header,footer{padding:20px}.home{padding:0 20px}.hero{padding:55px 0 35px}.navigation{grid-template-columns:1fr 1fr;margin-bottom:40px}.navigation a{padding:18px 8px 18px 0}.feature{grid-template-columns:1fr;padding:24px;gap:24px}.work-number{font-size:85px}.about-grid{grid-template-columns:1fr;gap:20px}.section{padding-bottom:40px}.contact{padding:25px}.reader-head{padding-top:25px}.reader-nav .button{flex:1}footer{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}