    :root{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#38424d;background:#fff;font-synthesis:none}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit}
    .page{width:min(100% - 36px,640px);margin:0 auto;padding:40px 0 48px}
    .masthead{margin:0 0 18px;display:flex;align-items:end;justify-content:space-between;gap:18px}
    .brand{display:block;width:100%;text-decoration:none;color:#554b50;line-height:1}
    .brand img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}
    .brand small{display:block;margin:0 0 8px;font-size:14px;letter-spacing:.11em;font-weight:700;color:#554b50;text-align:center}
    .top-art{aspect-ratio:1.2/1;width:100%;display:grid;place-items:center;background:#fff;overflow:hidden;border-radius:4px}.top-art img{width:100%;height:100%;object-fit:contain;display:block}.top-art-empty{text-align:center;color:#71808a;letter-spacing:.14em;font-size:13px}.top-art-empty:before{content:"✳";display:block;color:#87c8d6;font-size:34px;margin-bottom:13px}
    .updates{margin:22px 0 0;padding:0 2px 40px;border-bottom:1px solid #cbd1d4}.updates h2,.section-title{margin:0 0 17px;font-size:17px;letter-spacing:.13em;font-weight:800;color:#1e2a33}.updates h2:before,.section-title:before{content:"■";color:#34abc7;font-size:15px;vertical-align:0;margin-right:9px}
    .post{padding:0 0 15px;line-height:1.75;font-size:15px}.post time{display:block;color:#778590;font-size:13px;margin-bottom:4px}.post p{margin:0;white-space:pre-wrap}.post+.post{border-top:1px solid #edf0f1;padding-top:14px}
    .gallery{padding:46px 0 52px}.section-lead{display:flex;justify-content:space-between;color:#7b858c;font-size:13px;margin:-10px 0 22px}.year{margin:30px 0 13px;font-size:14px;letter-spacing:.12em;color:#3d6878}.year:first-of-type{margin-top:0}
    .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.art-link{display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid #d7dddf;background:#f2f5f6;position:relative}.art-link img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:brightness(.72);transition:filter .2s ease, transform .25s ease}.art-link.manga img{object-fit:cover;object-position:top}.art-link:hover img,.art-link:focus-visible img{filter:brightness(1);transform:scale(1.045)}.art-link:focus-visible{outline:3px solid #1194bd;outline-offset:3px}
    .empty-gallery{border:1px solid #dce2e5;background:#fafbfb;padding:35px 18px;text-align:center;color:#73818a;font-size:14px;line-height:1.8}
    .lower{border-top:1px solid #cbd1d4;padding-top:33px}.link-block,.profile{padding:0 0 27px;margin-bottom:26px;border-bottom:1px solid #e1e5e6}.lower p{font-size:14px;line-height:1.8;margin:0}.banner{display:block;max-width:200px;max-height:60px;object-fit:contain;margin-top:12px}.banner-source{margin-top:5px!important;font-size:13px!important;overflow-wrap:anywhere}.profile-row{display:flex;align-items:flex-start;gap:18px}.profile-row>img{width:clamp(70px,25%,130px);height:auto;flex:none}.profile-copy{min-width:0}.profile-copy p{white-space:pre-line}.profile-copy p+p{margin-top:8px}.service-links{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:16px}.service-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;text-decoration:none}.service-link:hover,.service-link:focus-visible{text-decoration:underline}.service-link img{width:22px;height:22px;flex:none}.event-label{font-weight:700}.event-entry{margin-top:5px!important}.muted{color:#87939a}footer{text-align:center;color:#98a4aa;font-size:12px;line-height:1.8;margin-top:36px}
    @media(max-width:600px){.page{width:min(100% - 28px,500px);padding-top:28px}.masthead{margin-bottom:18px}.top-art{aspect-ratio:1.2/1}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gallery{padding:39px 0 43px}.updates{padding-bottom:32px}}
    @media(max-width:380px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-link img{transition:none}}
