:root{--paper:#efece4;--kinari:#e4dfd4;--ink:#27221f;--ink-2:#5c544e;--ink-3:#6e655e;--keisen:#c9c2b6;--walnut:#6b4f3a;--ai:#2e4a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=night]{--paper:#1b1816;--kinari:#242120;--ink:#e8e2d8;--ink-2:#b8afa4;--ink-3:#8c847a;--keisen:#332e2a;--walnut:#c9a27a;--ai:#8fb0b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Text.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-TextIt.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4 Display";src:url(/fonts/SourceSerif4-Display.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4 Caption";src:url(/fonts/SourceSerif4-Caption.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/fonts/ShipporiMincho-Subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+674E,U+4E00,U+4E8C,U+4E09,U+56DB,U+4E94,U+516D,U+4E03,U+516B,U+4E5D,U+5341,U+85CF,U+9152,U+7C3F,U+8449}@font-face{font-family:Source Serif Fallback;src:local(Georgia);size-adjust:108.53%;ascent-override:95.46%;descent-override:30.87%;line-gap-override:0%}@font-face{font-family:Source Serif Fallback;src:local(Georgia Italic);font-style:italic;size-adjust:97.13%;ascent-override:106.66%;descent-override:34.49%;line-gap-override:0%}@font-face{font-family:Source Serif Display Fallback;src:local(Georgia);size-adjust:92.54%;ascent-override:111.95%;descent-override:36.2%;line-gap-override:0%}@font-face{font-family:Source Serif Caption Fallback;src:local(Georgia);size-adjust:115.24%;ascent-override:89.9%;descent-override:29.07%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-variant-numeric:oldstyle-nums;margin:0;font-family:"Source Serif 4",Source Serif Fallback,serif;font-size:17px;line-height:1.6}h1,h2,p,figure,table{margin:0}h1,h2{text-wrap:balance;font-weight:400}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--keisen);text-decoration-color:var(--keisen)}a:hover,a:focus-visible{color:var(--ai);-webkit-text-decoration-color:var(--ai);text-decoration-color:var(--ai)}:focus-visible{outline:2px solid var(--walnut);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--paper);padding:4px 8px;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}.band{grid-template-columns:7rem minmax(0,34.85rem) 1fr;padding:0 32px 0 52px;display:grid}.nav{align-items:baseline;padding-top:32px}.mark{color:var(--ink);view-transition-name:mark;font-family:Shippori Mincho,serif;font-size:20px;font-weight:500;line-height:1;text-decoration:none}.nav-words{flex-wrap:wrap;column-gap:32px;display:flex}.nav-words a,.nav-words [aria-current]{color:var(--ink-2)}.hero{align-items:start;padding-top:84px}.hero-text{grid-column:2;padding-top:52px}.name{margin-bottom:20px;font-family:"Source Serif 4 Display",Source Serif Display Fallback,serif;font-size:clamp(34px,4vw,44px);line-height:1.1}.deck{max-width:34em;color:var(--ink-2);text-wrap:pretty;font-style:italic}.ink{aspect-ratio:2/3;grid-column:3;justify-self:end;width:min(38vw,520px,min(78vh,780px)/1.5);position:relative}.ink-still{width:100%;height:100%;position:absolute;inset:0}.ink-still.night,[data-theme=night] .ink-still.day{display:none}[data-theme=night] .ink-still.night{display:block}html[data-ink=live] .ink-still.day,html[data-ink=live] .ink-still.night{display:none}.ink canvas{width:100%;height:100%;position:absolute;inset:0}.ink-caption{letter-spacing:.01em;color:var(--ink-2);white-space:nowrap;font-size:13px;font-style:italic;line-height:1.45;position:absolute;top:87.3%;left:21.3%}html[data-ink=live] .ink:not([data-ink=done]) .ink-caption{opacity:0}.ink[data-ink=done] .ink-caption{transition:opacity .6s linear}.block{padding-top:84px}.block-wide{padding-top:136px}.label{letter-spacing:.04em;color:var(--ink-3);grid-column:1;padding-top:4px;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:13px;font-variant-caps:small-caps;line-height:1.4}.prose{grid-column:2}.prose p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hanging-punctuation:first last;margin-bottom:20px}.prose p:last-child{margin-bottom:0}.page-head{padding-top:84px}.page-head>*{grid-column:2}.title{margin-bottom:12px;font-family:"Source Serif 4 Display",Source Serif Display Fallback,serif;font-size:32px;line-height:1.15}.record{padding-top:52px}.record dl{grid-column:1/3;grid-template-columns:subgrid;font-variant-numeric:lining-nums tabular-nums;align-items:baseline;row-gap:4px;margin:0;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:13px;line-height:1.45;display:grid}.record dt{letter-spacing:.04em;color:var(--ink-3);grid-column:1;font-variant-caps:small-caps}.record dd{letter-spacing:.01em;color:var(--ink-2);grid-column:2;margin:0}.data{border-collapse:collapse;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;width:100%;margin:32px 0;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:13px;line-height:1.45}.data caption{caption-side:bottom;text-align:left;color:var(--ink-2);padding-top:12px;font-style:italic}.data th,.data td{text-align:left;vertical-align:baseline;padding:10px 16px 10px 0;font-weight:400}.data th:last-child,.data td:last-child{padding-right:0}.data thead th{letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--keisen);padding-top:0;font-variant-caps:small-caps}.data tbody tr{border-bottom:1px solid var(--keisen)}.data tbody th{letter-spacing:0;white-space:nowrap;font-family:"Source Serif 4",Source Serif Fallback,serif;font-size:15px}.data .figure{text-align:right;white-space:nowrap}.data .unset{color:var(--ink-3)}.plate{margin:32px 0}.plate img{width:100%;height:auto;display:block}.plate figcaption{letter-spacing:.01em;color:var(--ink-2);padding-top:12px;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:13px;font-style:italic;line-height:1.45}.colophon-line{border-top:1px solid var(--keisen);letter-spacing:.01em;color:var(--ink-2);grid-column:2;padding-top:20px;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:13px;line-height:1.45}.block-index{row-gap:20px}.index{border-collapse:collapse;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;grid-column:1/-1;width:calc(100% + 14px);max-width:1134px;margin-left:-14px;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:13px;line-height:1.45}.index tbody tr{border-top:1px solid var(--keisen)}.index tbody tr:last-child{border-bottom:1px solid var(--keisen)}.index td,.index th{text-align:left;vertical-align:baseline;height:52px;padding:14px 20px 14px 0;font-weight:400}.index .year{width:calc(7rem + 14px);color:var(--ink-3);border-left:2px solid #0000;padding-left:12px}.index .work{letter-spacing:0;width:10rem;font-family:"Source Serif 4",Source Serif Fallback,serif;font-size:17px;line-height:1.3}.index .line{color:var(--ink-2)}.index .domain,.index .status{letter-spacing:.04em;color:var(--ink-3);font-variant-caps:small-caps}.index .domain{width:15rem}.index .status{width:7rem;padding-right:0}.index tbody tr:hover,.index tbody tr:focus-within{background:var(--kinari)}.index tbody tr:hover .work,.index tbody tr:focus-within .work{color:var(--ai)}.index tbody tr:hover :is(.year,.domain,.status),.index tbody tr:focus-within :is(.year,.domain,.status){color:var(--ink-2)}.index tbody tr:focus-within .year{border-left-color:var(--walnut)}.index .work a:focus-visible{outline-offset:4px}.contact p{grid-column:2}.site-footer{padding-top:52px;padding-bottom:52px}.footer-words{letter-spacing:.02em;color:var(--ink-3);grid-column:2;font-family:"Source Serif 4 Caption",Source Serif Caption Fallback,serif;font-size:12px;line-height:1.4}.theme-word{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--keisen);text-decoration-color:var(--keisen);background:0 0;border:0;margin:0;padding:0}.theme-word:hover,.theme-word:focus-visible{color:var(--ai);-webkit-text-decoration-color:var(--ai);text-decoration-color:var(--ai)}html:not([data-theme]) .theme-item,.theme-word .to-day,[data-theme=night] .theme-word .to-night{display:none}[data-theme=night] .theme-word .to-day{display:inline}.colophon-list{padding:0;list-style:none}.colophon-list li+li{margin-top:8px}.lost{text-align:center;min-height:60vh;padding-top:136px}.lost>*{grid-column:1/-1}.lost .title{margin-bottom:20px}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-group(mark){animation:none}::view-transition-new(mark){animation:none}::view-transition-old(mark){display:none}@media (width<=1079px){.band{grid-template-columns:6rem minmax(0,1fr)}.hero{row-gap:52px}.ink{grid-column:2;justify-self:start;width:min(100%,420px)}.index,.index tbody{display:block}.index tbody tr{border-left:2px solid #0000;grid-template-columns:6rem minmax(0,1fr) auto;column-gap:20px;padding:14px 0 14px 12px;display:grid}.index tbody tr:focus-within{border-left-color:var(--walnut)}.index td,.index th{height:auto;padding:0}.index .year,.index .work,.index .domain,.index .status{width:auto}.index .year{border-left:0;grid-row:1;padding-left:0}.index .work{grid-column:2}.index .status{grid-area:1/3}.index .line,.index .domain{grid-column:2/-1;padding-top:4px}}@media (width<=719px){body{font-size:16px}.band{padding-left:20px;padding-right:20px;display:block}.nav{flex-wrap:nowrap;align-items:baseline;column-gap:20px;padding-top:20px;display:flex}.nav-words{flex:1 1 0;column-gap:20px;min-width:0}.hero{padding-top:52px}.hero-text{padding-top:0}.ink{width:100%;margin-top:52px}.block,.page-head{padding-top:52px}.block-wide{padding-top:84px}.label{margin-bottom:12px}.title{font-size:28px}.index tbody tr{flex-wrap:wrap;align-items:baseline;column-gap:0;display:flex}.index .work,.index .line{flex:0 0 100%}.index .line{order:1;padding-top:2px;font-size:14px}.index .year{order:2}.index .domain{order:3}.index .status{order:4}.index :is(.year,.domain,.status){grid-column:auto;padding:6px 0 0}.record{padding-top:32px}.record dl{grid-template-columns:5rem minmax(0,1fr);column-gap:20px}.data tbody,.data tr,.data th,.data td{display:block}.data{flex-direction:column;display:flex}.data caption{order:1;display:block}.data thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data tbody tr:first-child{border-top:1px solid var(--keisen)}.data tbody tr{padding:12px 0}.data th,.data td{padding:0}.data tbody th{padding-bottom:4px}.data td{padding-top:2px}.data .figure{text-align:left}.data td[data-label]:before{content:attr(data-label) "  ";letter-spacing:.04em;color:var(--ink-3);white-space:pre;font-variant-caps:small-caps}.index :is(.year,.domain):after{content:" · ";content:" · " / "";white-space:pre}.lost{padding-top:84px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media print{[data-theme=night]{--paper:#efece4;--kinari:#e4dfd4;--ink:#27221f;--ink-2:#5c544e;--ink-3:#6e655e;--keisen:#c9c2b6;--walnut:#6b4f3a;--ai:#2e4a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:0 0;font-size:11pt}.band{padding:0;display:block}.skip,.nav,.ink,.site-footer{display:none}.block,.block-wide,.page-head,.hero{padding-top:24pt}.label{margin-bottom:6pt}.record dl{grid-template-columns:max-content minmax(0,1fr);column-gap:12pt}.colophon-line{margin-top:24pt;padding-top:12pt}.data tr,.plate{break-inside:avoid}.plate img{width:13cm}main a[href^=http]:after{content:" (" attr(href) ")";color:var(--ink-2)}}
