:root{--blanc-ground: #e8e8e5;--blanc-paper: #f7f7f5;--sumi: #222120;--sumi-middle: #6f6b64;--sumi-faint: #8d887f;--hairline: #e0ddd6;--shu: #a8392b;--exhibition-text: #eee5d2;--exhibition-secondary: #a89983;--art-rust: #9c6840;--font-display: Spectral, "Iowan Old Style", Georgia, "Times New Roman", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--font-prose: Spectral, Georgia, "Times New Roman", serif;--font-prose-ja: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "BIZ UDMincho", serif;--font-ui: Satoshi, "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--measure: 68ch;--measure-ja: 38em;--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 3.5rem;--space-5: 6rem;--space-6: 9rem;--ink-small-secondary: color-mix(in srgb, var(--sumi) 45%, var(--sumi-middle));--ground: var(--blanc-ground);--paper: var(--blanc-paper);--ink: var(--sumi);--ink-secondary: var(--ink-small-secondary);--ink-faint: var(--sumi-faint);--rule: var(--hairline);--accent: var(--shu)}.theme-blanc{--ground: var(--blanc-ground);--paper: var(--blanc-paper);--ink: var(--sumi);--ink-secondary: var(--ink-small-secondary);--ink-faint: var(--sumi-faint);--rule: var(--hairline);--accent: var(--shu);background:var(--ground);color:var(--ink)}.theme-sumi{--ground: var(--sumi);--paper: var(--sumi);--ink: var(--exhibition-text);--ink-secondary: var(--exhibition-secondary);--ink-faint: var(--exhibition-secondary);--rule: #3a3835;--accent: var(--art-rust);background:var(--ground);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,canvas,iframe{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}html{background:var(--blanc-ground);color:var(--sumi);font-family:var(--font-prose);font-size:100%;line-height:1.65;-webkit-text-size-adjust:100%}[data-l]{display:none}html[lang=en] [data-l=en],html[lang=ja] [data-l=ja]{display:revert}html[lang=ja] [data-l=ja]{font-family:var(--font-prose-ja)}html[lang=ja] p[data-l=ja],html[lang=ja] li[data-l=ja]{line-height:1.9}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.25;letter-spacing:.01em;margin:0 0 var(--space-2)}h1{font-size:clamp(1.7rem,4.5vw,2.6rem)}h2{font-size:clamp(1.25rem,3vw,1.6rem)}h3{font-size:1.1rem}p{margin:0 0 1em;max-width:var(--measure)}html[lang=ja] p[data-l=ja]{max-width:var(--measure-ja)}a{color:inherit;text-decoration-color:var(--ink-faint);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--shu);outline-offset:3px}.theme-sumi :focus-visible{outline-color:var(--exhibition-text)}.wrap{width:min(100% - 2 * var(--space-3),72rem);margin-inline:auto}@media(max-width:480px){.wrap{width:min(100% - 2 * var(--space-2),72rem)}}.prose{max-width:var(--measure)}.section{padding-block:var(--space-5)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.caption{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--ink-secondary);max-width:none}.kicker{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-secondary);margin:0 0 var(--space-2)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--blanc-paper);color:var(--sumi);padding:.6rem 1rem;font-family:var(--font-ui)}.skip-link:focus{left:.5rem;top:.5rem}.site-header{font-family:var(--font-ui);padding-block:var(--space-2)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);justify-content:space-between}.site-name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.site-nav{display:flex;gap:var(--space-2) 1.4rem;flex-wrap:wrap;align-items:baseline}.site-nav a{font-size:.82rem;letter-spacing:.08em;text-decoration:none;color:var(--ink-secondary)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]{border-bottom:1px solid var(--accent)}.lang-switch{display:inline-flex;border:1px solid var(--rule)}.lang-switch button{background:none;border:0;padding:.25rem .6rem;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.06em;cursor:pointer;color:var(--ink-secondary)}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.site-footer{padding-block:var(--space-4);font-family:var(--font-ui);font-size:.8rem;color:var(--ink-secondary)}.site-footer .footer-name{font-family:var(--font-display);font-size:.9rem;color:var(--ink);margin-bottom:.15rem}.site-footer .footer-contact{margin-bottom:var(--space-2)}figure{margin:0}figcaption{margin-top:.7rem}.segmented{display:inline-flex;border:1px solid var(--rule);font-family:var(--font-ui)}.segmented button{background:none;border:0;padding:.4rem .9rem;font-size:.8rem;letter-spacing:.08em;cursor:pointer;color:var(--ink-secondary)}.segmented button+button{border-left:1px solid var(--rule)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--ink);color:var(--ground)}.theme-sumi .segmented button[aria-pressed=true],.theme-sumi .segmented button[aria-selected=true]{background:var(--exhibition-text);color:var(--sumi)}.button{display:inline-block;border:1px solid var(--ink-secondary);background:none;padding:.6rem 1.4rem;font-family:var(--font-ui);font-size:.84rem;letter-spacing:.1em;cursor:pointer;text-decoration:none}.button:hover{border-color:var(--ink)}details.disclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}details.disclosure>summary{cursor:pointer;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.06em;list-style-position:inside}details.disclosure[open]>summary{border-bottom:1px solid var(--rule)}details.disclosure>.disclosure-body{padding-block:var(--space-3)}table{border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem;width:100%;max-width:var(--measure)}th,td{text-align:left;padding:.5rem 1rem .5rem 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:600;color:var(--ink-secondary)}.table-scroll{overflow-x:auto}@media(prefers-reduced-motion:no-preference){.fade-view{transition:opacity .25s ease}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
