:root{--orange:#f3a117;--ink:#292114;--paper:#f2e4bc;--red:#a52e1e;--muted:#665033;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--orange);font-family:var(--sans);font-synthesis:none;font-size:16px;line-height:1.85}*{box-sizing:border-box}body{background-image:radial-gradient(#65440c22 .65px,#0000 .85px);background-size:5px 5px;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:anywhere;line-height:1.5}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:#a52e1e30}::selection{background:var(--ink);color:var(--paper)}.site-shell{max-width:1156px;margin-inline:auto;padding:0 28px}.original-banner{padding:22px 0;font-size:0;line-height:0}.original-banner img{width:100%;height:auto}.welcome{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.welcome p{font:900 clamp(22px,3vw,30px)/1.5 var(--serif)}.welcome span{font-size:13px;font-weight:700}.site-nav{border-bottom:4px double var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding:2px 0;display:flex}.site-nav a{align-items:center;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.site-nav [aria-current=page]{color:var(--red);text-decoration:underline 2px}.wordmark{justify-content:space-between;align-items:center;gap:15px;padding:22px 0 15px;font:900 38px/1.2 Impact,Arial Narrow,sans-serif;text-decoration:none;display:flex}.wordmark span{font:700 12px/1.8 var(--sans)}.site-main{outline:none;padding:32px 0 48px}.site-header-home+.site-main{padding-top:30px}.site-footer{border-top:4px double var(--ink);padding:18px 0 24px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-logo{font:900 29px/1.3 Impact,Arial Narrow,sans-serif;text-decoration:none}.footer-row nav{flex-wrap:wrap;gap:22px;display:flex}.footer-row nav a{align-items:center;min-height:44px;font-size:13px;display:flex}.site-footer p,.site-footer small{font-size:12px}.site-footer small{color:var(--muted);margin-top:10px;display:block}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:10px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.eyebrow{letter-spacing:.12em;font-size:12px;font-weight:800}.page-heading{border-bottom:3px solid var(--ink);margin-bottom:30px;padding-bottom:22px}.page-heading h1{font:900 clamp(28px,5vw,46px)/1.5 var(--serif);margin:7px 0}.page-heading p{max-width:740px;font-size:15px}.button{border:2px solid var(--ink);background:var(--red);color:#fff0c9;min-height:48px;box-shadow:3px 3px 0 var(--ink);justify-content:space-between;align-items:center;gap:26px;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:#fff0c9;background:#882517}.text-link{padding:9px 0;font-size:14px;font-weight:800;display:inline-block}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{font:900 clamp(23px,3.5vw,32px)/1.5 var(--serif)}.section-heading a{font-size:13px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.work-card{background:var(--paper);border:2px solid var(--ink);flex-direction:column;min-width:0;display:flex;box-shadow:4px 4px #67450d70}.card-art{border-bottom:1px solid var(--ink);background:#2d251c;display:block}.card-art img{aspect-ratio:1.64;object-fit:contain;width:100%}.card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:18px;display:flex}.card-copy h2,.card-copy h3{font:900 21px/1.6 var(--serif);margin:8px 0 12px}.card-copy h2 a,.card-copy h3 a{text-decoration:none}.card-copy p{margin-bottom:14px;font-size:13px}.card-copy .eyebrow{margin:0;font-size:11px}.card-copy>.text-link{margin-top:auto}.catalog-intro{padding:18px 0 0;font-size:13px}.back-link{min-height:44px;margin-bottom:16px;font-size:13px;display:inline-block}.article-sheet{background:var(--paper);border:2px solid var(--ink);max-width:850px;margin-inline:auto;padding:clamp(20px,5vw,50px);box-shadow:6px 6px #67450d70}.article-heading{border-bottom:3px double var(--ink);margin-bottom:28px;padding-bottom:25px}.article-heading h1{font:900 clamp(27px,4.2vw,42px)/1.6 var(--serif);margin:8px 0 14px}.article-description{margin-bottom:20px;font-size:15px}.article-sheet .button{font-size:14px}.article-body{font-family:var(--serif);overflow-wrap:anywhere;font-size:17px;line-height:2.15}.article-body h2{border-bottom:1px solid #b5a174;margin:2em 0 .8em;padding-bottom:.5em;font-size:24px}.article-body h3{margin:1.6em 0 .7em;font-size:21px}.article-body p{margin:1.2em 0}.article-body img{object-fit:contain;max-height:700px;margin:22px auto}.article-body blockquote{border-left:3px solid var(--red);background:#fff8df60;margin:2em 0;padding:.5em 1.2em}.article-body blockquote p{margin:.8em 0}.article-body a{color:#8c2518}.article-body ul,.article-body ol{padding-left:1.5em}.article-end{border-top:3px double var(--ink);margin-top:35px;padding-top:25px}.article-end p{margin-bottom:14px;font-size:13px}.related{margin-top:45px}.reading-note{color:var(--muted);margin-top:10px;font-size:12px}.about-body{max-width:720px}.about-body h2{font:900 25px/1.6 var(--serif);margin:32px 0 12px}.about-body p{margin-bottom:18px}.about-body .button{margin:8px 0 20px}.empty-list{padding:25px 0}@media (width<=760px){.site-shell{padding-inline:22px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.welcome{display:block}.welcome span{margin-top:5px;display:block}.site-nav{justify-content:flex-start;gap:0 18px}.wordmark span{display:none}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:4px}.site-main{padding-top:25px}.card-copy{padding:15px}}@media (width<=500px){.site-shell{padding-inline:16px}.original-banner{padding:14px 0}.welcome{padding:12px 0}.welcome p{font-size:22px}.welcome span{font-size:12px}.site-nav{gap:0 14px}.site-nav a{min-height:44px;font-size:12px}.wordmark{padding:18px 0 12px;font-size:32px}.work-grid{grid-template-columns:1fr;gap:23px}.card-art img{aspect-ratio:1.75}.card-copy h2,.card-copy h3{font-size:23px}.article-sheet{padding:20px 16px;box-shadow:4px 4px #67450d70}.article-body{font-size:16px;line-height:2.05}.article-body blockquote{padding:.3em .8em}.article-body h2{font-size:22px}.footer-row nav{gap:15px}.site-footer p{margin-top:10px}.page-heading h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.article-body em{font-synthesis:style;font-style:italic}.wordmark img{width:clamp(144px,24vw,228px);height:auto}
