:root{--ink:#344c5e;--muted:#607487;--line:#dbe6ec;--blue:#eaf5f9;--paper:#fbfdfe;--accent:#426d83;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #59859b;outline-offset:6px}img{max-width:100%;display:block}figure,p,h1,h2{margin:0}.wrap{width:min(1100px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:35px;letter-spacing:-2px;line-height:1.2}.mark-dot{color:#8dbdce}nav{display:flex;gap:30px;font-size:.875rem}nav a{padding:12px 0}nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.intro{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:55px;padding-block:56px 72px}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:500;color:var(--muted);margin-bottom:24px}.intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.7vw,3rem);font-weight:500;line-height:1.75;letter-spacing:.08em}.intro-text{font-size:1rem;line-height:2.2;margin-top:25px;color:var(--muted);letter-spacing:.045em}.signature{font-family:Georgia,serif;font-style:italic;font-size:30px;margin-top:28px;color:var(--accent)}.intro-art{position:relative;padding:16px 32px 18px;background:linear-gradient(145deg,#edf7fa,#f6f2fa 75%,#fcf8f5);border-radius:48% 48% 6px 6px}.intro-art img{width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply}.intro-art figcaption{text-align:center;font-size:.8125rem;letter-spacing:.08em;color:var(--muted);margin-top:16px}.section{padding-block:78px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:13px}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.65rem;font-weight:500;letter-spacing:.07em;line-height:1.7}.section-note{font-size:.875rem;color:var(--muted);padding-bottom:5px}.gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.art-link{display:block;background:white;border:1px solid #e5ecf0;border-radius:4px;overflow:hidden;transition:box-shadow .2s}.art-link:hover{box-shadow:0 10px 30px #40677f15}.art-link img{width:100%;height:auto;aspect-ratio:1254/1771;object-fit:contain}.gallery-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;font-size:.875rem}.art-type{font-family:Georgia,serif;color:var(--muted);font-size:.8125rem}.about{background:linear-gradient(110deg,#ecf5f9,#f4f7fb 80%,#f5f4fa);margin-top:20px}.about-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.about-heading h2{font-family:Georgia,serif;font-size:3.7rem;letter-spacing:-.055em;margin-top:-7px}.about-heading>p:not(.eyebrow){font-size:.875rem;line-height:2;margin-top:8px;color:var(--muted)}.color-notes{display:flex;gap:9px;margin-top:30px}.color-notes i{width:18px;height:18px;border-radius:50%;background:#c5e6ef}.color-notes i:nth-child(2){background:#dcdcf2}.color-notes i:nth-child(3){background:#f1dfe4}.about-copy{font-size:1rem;line-height:2.2;letter-spacing:.015em}.about-copy p+p{margin-top:24px}.links{padding-bottom:45px}.link-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);min-height:92px;padding:18px 10px;transition:background .2s}.link-list a:hover{background:var(--blue)}.link-name{font-size:1.25rem;font-family:Georgia,"Yu Gothic",serif;letter-spacing:.01em}.link-name small{font-family:"Yu Gothic",sans-serif;font-size:.75rem;color:var(--muted);margin-left:8px}.link-detail{font-size:.875rem;color:var(--muted)}.contact{text-align:center;padding-block:65px 85px}.contact .eyebrow{margin-bottom:16px}.contact h2{font-size:1.3rem}.email{display:inline-block;margin-top:24px;font-family:Georgia,serif;font-size:1.4rem;color:var(--accent);text-decoration:underline;text-decoration-color:#b4cedb;text-underline-offset:8px;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding-block:28px 38px;display:flex;align-items:center;gap:25px}.footer small{font-size:.75rem;color:var(--muted)}.footer>span{margin-left:auto;font-size:.75rem;color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:3}.skip:focus{top:16px}@media(min-width:1400px){.intro-art img{height:520px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px;gap:18px}.wordmark{font-size:31px}nav{gap:17px;font-size:.875rem}.intro{gap:28px;padding-block:40px 50px;grid-template-columns:1fr}.intro-copy{padding-left:6px}.intro .eyebrow{margin-bottom:17px;font-size:.75rem}.intro h1{font-size:2.2rem;line-height:1.65}.intro-text{margin-top:20px;line-height:2}.signature{display:none}.intro-art{width:min(420px,100%);justify-self:center;padding:12px 24px 20px}.intro-art img{height:auto;max-height:440px;width:100%;object-fit:contain}.section{padding-block:48px}.section-heading{align-items:start;margin-bottom:26px;gap:15px}.section-note{padding-top:28px;font-size:.8125rem}.gallery-grid{gap:32px;grid-template-columns:1fr}.gallery-grid figure{width:min(460px,100%);margin-inline:auto}.gallery-grid figcaption{margin-top:13px}.about{margin-top:0}.about-grid{grid-template-columns:1fr;gap:30px}.about-heading .eyebrow{margin-bottom:8px}.about-heading h2{font-size:3rem}.color-notes{margin-top:17px}.about-copy{font-size:1rem;line-height:2.15}.about-copy br{display:none}.about-copy p+p{margin-top:24px}.link-list{grid-template-columns:1fr}.link-list a{min-height:80px;padding-inline:4px}.contact{padding-block:45px 65px}.email{font-size:1.3rem}.footer{flex-wrap:wrap;gap:18px}.footer>span{flex-basis:100%;margin:0}h2{font-size:1.45rem}}@media(max-width:370px){nav{gap:12px}.wrap{width:calc(100% - 32px)}.section-heading{display:block}.section-note{padding-top:8px}.link-detail{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.email{max-width:100%;padding-bottom:7px;border-bottom:1px solid #b4cedb;text-decoration:none}.email-image{width:17rem;max-width:100%;height:auto}

/* The public name stays consistent across the page. */
.wordmark{display:inline-flex;align-items:baseline;gap:.45em;white-space:nowrap;letter-spacing:-.04em}
.brand-subtitle{font-size:1em;letter-spacing:inherit}
.about-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.8rem;letter-spacing:.04em}
.about-heading .alias{display:inline-block;font-family:Georgia,serif;font-size:1.2rem;letter-spacing:0;vertical-align:middle}
@media(max-width:760px){.header{flex-wrap:wrap;row-gap:10px}.header nav{flex-wrap:wrap}.about-heading h2{font-size:2.4rem}.gallery-grid figcaption{flex-wrap:wrap}}
@media(max-width:420px){.header{align-items:flex-start}.header nav{width:100%;justify-content:space-between;gap:12px}}

.header .wordmark,.footer .wordmark{font-size:clamp(1.5rem,3.5vw,2.1875rem);gap:.25em}.header,.footer{flex-wrap:wrap}

/* Use lining numerals so the zero in m0de is distinct from lowercase o. */
.wordmark,.signature{font-family:"Times New Roman","Noto Serif",serif;font-variant-numeric:lining-nums}

.footer .wordmark{font-size:1.5rem}
