*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6f4ee;color:#222a25;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,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #92502f;outline-offset:5px}button,select{font:inherit}button,a,select{touch-action:manipulation}.header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:24px;border-bottom:1px solid #d2d5cb}.brand{font-weight:750;font-size:20px;letter-spacing:-.04em}nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}nav a{padding:8px 0}nav a:hover,.textlink:hover{text-decoration:underline;text-underline-offset:6px}.home{max-width:1152px;margin:auto;padding:90px 32px 0}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#536052}.hero{min-height:360px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #bdc3b6;padding-bottom:65px}.hero h1{font-family:Georgia,'Apple SD Gothic Neo',serif;font-size:clamp(58px,10vw,132px);line-height:1.12;letter-spacing:-.065em;font-weight:500;margin:24px 0;overflow-wrap:anywhere}.hero p{margin:0;color:#536052;max-width:580px}.index-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #bdc3b6}.index-item{padding:28px 0;display:flex;gap:20px;align-items:center;border-bottom:1px solid #d2d5cb}.index-item:nth-child(odd){margin-right:35px}.index-item:nth-last-child(-n+2){border-bottom:0}.index-item small{font-size:12px;color:#536052}.index-item strong{font-size:clamp(17px,2.5vw,25px);font-weight:500}.arrow{margin-left:auto}.index-item:hover .arrow{transform:translateX(5px)}.section{padding:70px 0;border-bottom:1px solid #d2d5cb;scroll-margin-top:30px}.section h2{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:12px 0 25px}.section p{white-space:pre-line;max-width:700px}.muted{color:#536052}.history{list-style:none;padding:0}.history li{display:flex;gap:30px;padding:12px 0;border-top:1px solid #d2d5cb}.works{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.work img{display:block;width:100%;height:auto}.work h3{font-weight:500}.work p{font-size:14px}.contact-links{display:flex;flex-wrap:wrap;gap:20px}.contact-links a{border-bottom:1px solid;padding:10px 0;overflow-wrap:anywhere}.reader-mode{background:#fff}.reader-head,.reader-bottom{max-width:850px;margin:auto;padding:35px 24px}.reader-head h1{font-size:28px;font-weight:500;margin:8px 0 20px}.reader-head select{padding:8px 12px;border:1px solid #bdc3b6;background:#fff;border-radius:0;max-width:100%}.reader{max-width:800px;margin:auto}.page{position:relative;margin:0;background:#fff;overflow:hidden}.page img{display:block;width:100%;height:100%;object-fit:contain}.page .error{position:absolute;inset:0;display:none;background:#f2f1ed;padding:30px 20px;text-align:center}.error-inner{position:sticky;top:30px}.page.failed .error{display:block}.page.failed img{visibility:hidden}.error button{background:#222a25;color:#fff;border:0;padding:12px 20px;cursor:pointer}.pager{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0}.pager a{border:1px solid #bdc3b6;padding:12px 20px;flex:1;text-align:center}.pager a:hover{background:#eff1e9}.pager span{color:#536052;flex:1;text-align:center;font-size:14px}.reader-bottom{text-align:center}.reader-bottom p{color:#536052}footer{max-width:1152px;margin:auto;padding:35px 32px 45px;font-size:12px;color:#536052;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:20px;background:#222a25;color:white;padding:10px;z-index:10}.skip:focus{top:10px}.textlink{display:inline-block;padding:8px 0}@media(max-width:620px){.header{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 22px}nav{gap:2px 17px;font-size:12px}.home{padding:40px 22px 0}.hero{min-height:310px;padding-bottom:35px}.index-grid{grid-template-columns:1fr}.index-item:nth-child(odd){margin-right:0}.index-item:nth-last-child(2){border-bottom:1px solid #d2d5cb}.section{padding:45px 0}.reader-head{padding:24px 18px}.reader-bottom{padding:30px 18px}.pager a{padding:12px 6px;font-size:14px}footer{padding:28px 22px}.history li{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}