:root{--color-background:#ffede2;--color-text:#171411;--color-paper:#fff8f1;--color-link-surface:#fff9f5;--color-selection:#d9d9d9;--font-latin:"Unisoft77LLWeb-Regular", "MFW-PFutoGoB101Pr6N-Medium", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--tracking-body:.16em;--leading-prose:2.4;--space-unit:8px;--content-width-reading:30rem;--content-width-page:620px;--page-margin:clamp(32px, 5vw, 72px);--grid-gap:clamp(12px, 1.4vw, 24px);--duration-page:.16s;--easing-page:ease-out;--background:var(--color-background);--text:var(--color-text);--paper:var(--color-paper);--content:var(--content-width-reading);--page-content-width:var(--content-width-page);--tracking:var(--tracking-body);--baseline:var(--space-unit)}@font-face{font-family:Unisoft77LLWeb-Regular;src:url(/fonts/Unisoft77LLWeb-Regular.woff2)format("woff2"),url(/fonts/Unisoft77LLWeb-Regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.article-page{--article-width:min(calc(100vw - 80px), var(--page-content-width));--article-left:calc(50vw - (var(--article-width) / 2));width:100%;max-width:none;margin:0;padding:0 0 180px;display:block}.article-lead{min-height:760px;padding:220px 0 0 var(--article-left);position:relative}.article-lead h1{width:min(660px,50vw);letter-spacing:var(--tracking);margin:0;font-size:44px;font-weight:500;line-height:1}.article-meta{font-family:var(--font-latin);flex-direction:column;gap:0;margin-top:24px;font-size:20px;line-height:1.4;display:flex}.article-lead .motif{top:540px;left:calc(var(--article-left) + var(--article-width) - 217px);width:217px;height:179px;position:absolute}.article-body{width:var(--article-width);margin-left:var(--article-left)}.article-body>h2{letter-spacing:.16em;border-bottom:2px solid;width:fit-content;margin:0 0 40px;padding-bottom:8px;font-size:32px;font-weight:500;line-height:1.3}.article-body .prose{font-size:17px;line-height:2.4}.article-body .prose p{margin-bottom:40px}.article-pagination{font-family:var(--font-latin);grid-template-columns:1fr 1fr;align-items:center;margin-top:120px;padding-top:16px;font-size:23px;line-height:1.3;display:grid}.article-pagination>:last-child{justify-self:end}.article-pagination a{text-underline-offset:2px;text-decoration:underline}body>footer{display:none}@media (width<=700px){.article-page{--article-left:24px;--article-width:calc(100vw - 48px);padding-top:0}.article-lead{min-height:524px;padding:128px 0 0 var(--article-left)}.article-brand{display:none}.article-lead h1{width:291px;font-size:24px;line-height:1}.article-meta{margin-top:12px;font-size:20px;line-height:1.6}.article-lead .motif{width:169px;height:139px;top:326px;left:50.1vw}.article-body{margin-left:var(--article-left)}.article-body>h2{margin-bottom:40px;font-size:20px;line-height:1.3}.article-body .prose{font-size:15px;line-height:2.4}.article-pagination{grid-template-columns:1fr 1fr;font-size:20px}}*{box-sizing:border-box}::selection{color:var(--text);background:var(--color-selection)}::selection{color:var(--text);background:var(--color-selection)}.image-filters{width:0;height:0;position:fixed;overflow:hidden}.motif img,.article-pagination img{filter:url(#remove-white)}html{background:var(--background);color:var(--text);font-family:Unisoft77LLWeb-Regular,MFW-PFutoGoB101Pr6N-Medium,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:500}html[lang=en] .article-body .prose{letter-spacing:.08em;line-height:1.8}body{background:var(--background);opacity:1;overscroll-behavior-y:none;min-height:100vh;letter-spacing:var(--tracking);font-feature-settings:"palt";font-kerning:normal;transition:opacity var(--duration-page) var(--easing-page);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}html.fonts-loading body{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){body{transition:none}}a{color:inherit;text-decoration:none}.site-header{z-index:10;font-family:var(--font-latin);justify-content:flex-end;align-items:flex-start;font-weight:500;display:flex;position:absolute;top:32px;left:5vw;right:4.4vw}.site-header nav{letter-spacing:var(--tracking);flex-direction:column;gap:7px;font-size:12px;display:flex}.motif img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.motif-001,.motif-002,.motif-003,.motif-004,.motif-005,.motif-006,.motif-007{width:180px;height:180px}.prose{line-height:var(--leading-prose);letter-spacing:var(--tracking)}.prose p{margin:0 0 2.4em}.prose em,.prose code{font-family:var(--font-latin);font-weight:500}.prose a[href^="http://"],.prose a[href^="https://"]{background:var(--color-link-surface);box-decoration-break:clone;padding:.08em .16em}.prose a[href^="http://"]:after,.prose a[href^="https://"]:after{content:"↗";font-family:var(--font-latin);vertical-align:.25em;margin-left:.12em;font-size:1em}.site-header{z-index:3;pointer-events:none;width:510px;height:430px;display:block;position:fixed;inset:0 auto auto 0}.site-header nav a:hover{opacity:1}@media (width>=701px){.site-header{width:100%;height:100%;inset:0}.site-header .desktop-nav{width:auto;height:auto;font-family:var(--font-latin);letter-spacing:var(--tracking);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:3px;font-size:24px;font-weight:400;line-height:1.4;position:fixed;top:42px;right:22px;display:flex!important}.site-header .desktop-nav>*{background:linear-gradient(currentColor,currentColor) 0 100%/calc(100% - .16em) 2px no-repeat;border:0;align-items:center;width:max-content;height:34px;line-height:34px;text-decoration:none;display:flex;position:static}}.desktop-nav a,.desktop-nav span{pointer-events:auto}.language-switch{z-index:4;font-family:var(--font-latin);letter-spacing:.08em;align-items:baseline;gap:.35em;font-size:20px;font-weight:400;line-height:1.4;display:flex;position:fixed;bottom:20px;left:22px}.language-switch a{padding-bottom:1px}.language-switch a.is-active{background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat}.article-page{width:100%;max-width:none;margin:0;padding:0 0 180px;display:block}.page-identity{margin-bottom:96px}.page-identity p{letter-spacing:var(--tracking);margin:0;font-size:44px;font-weight:500;line-height:1;display:block}.identity-en,.page-identity>span{font-family:var(--font-latin);letter-spacing:var(--tracking);margin-top:8px;font-size:44px;line-height:1.4;display:block}.identity-en i,.page-identity>span i{font-size:.72em;font-style:normal;line-height:1;display:inline-block;position:relative}.identity-en i:after,.page-identity>span i:after{content:"";border-bottom:.08em solid;width:.62em;position:absolute;bottom:-.1em;left:38%;transform:translate(-50%)}main{z-index:2;position:relative}.lab-page{--lab-width:min(calc(100vw - 80px), var(--page-content-width));--lab-left:calc(50vw - (var(--lab-width) / 2));width:100%;min-height:100vh;padding:220px 0 120px}.lab-content{width:var(--lab-width);margin-left:var(--lab-left)}.lab-content>.page-identity{margin-bottom:80px}.access-counter{flex-direction:column;align-items:flex-start;margin:0;display:flex}.access-counter-value{font-family:var(--font-latin);letter-spacing:var(--tracking);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.access-counter-digit{border:1px solid;width:40px;height:52px;font-size:36px;line-height:1;display:block;position:relative;overflow:hidden}.access-counter-reel{will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0}.access-counter-face{letter-spacing:0;flex:0 0 100%;place-items:center;display:grid}.access-counter-reel.is-turning{animation:.46s cubic-bezier(.32,.72,.24,1) access-counter-turn}@keyframes access-counter-turn{0%{transform:translateY(0)}78%{transform:translateY(-104%)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.access-counter-reel.is-turning{animation:none}}.access-counter-label{letter-spacing:var(--tracking);margin-top:6px;font-size:12px;line-height:1.6}.lab-files{font-family:var(--font-latin);flex-direction:column;align-items:flex-start;gap:36px;margin:80px 0 0;padding:0;font-size:24px;line-height:1.4;list-style:none;display:flex}.lab-files a{text-underline-offset:4px;text-decoration:underline}.lab-files li{flex-direction:column;align-items:flex-start;display:flex}.lab-files span{font-family:var(--font-latin);letter-spacing:var(--tracking);margin-top:4px;font-size:12px;line-height:1.6}.index-page{--index-width:min(calc(100vw - 80px), var(--page-content-width));--index-left:calc(50vw - (var(--index-width) / 2));width:100%;min-height:100vh;padding:220px 0 160px}.about-page{--about-width:min(calc(100vw - 80px), var(--page-content-width));--about-left:calc(50vw - (var(--about-width) / 2));width:100%;min-height:100vh;padding:220px 0 120px}.about-content{width:var(--about-width);margin-left:var(--about-left)}.substack-page{--substack-width:min(calc(100vw - 80px), var(--page-content-width));--substack-left:calc(50vw - (var(--substack-width) / 2));width:100%;min-height:100vh;padding:220px 0 120px}.substack-content{width:var(--substack-width);margin-left:var(--substack-left)}.substack-content>.page-identity{margin-bottom:80px}.substack-intro h1{letter-spacing:var(--tracking);margin:0;font-size:24px;font-weight:500;line-height:2}.substack-intro p{margin:24px 0 0;font-size:14px;line-height:2.4}.substack-embed{background:0 0;border:0;width:min(100%,480px);height:150px;margin-top:56px;display:block}.about-content>.page-identity{margin-bottom:80px}.about-content>p,.about-profile p{margin:0;font-size:14px;line-height:2.4}.about-content>.about-intro{max-width:526px;font-size:24px;line-height:2.4}.about-profile{margin-top:80px}.about-profile h2{font-family:var(--font-latin);margin:0 0 24px;font-size:16px;font-weight:400;line-height:1}.about-profile h2 [lang=ja]{font-family:var(--font-latin)}.about-profile a{font-family:var(--font-latin);text-underline-offset:2px;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-block}.index-lead,.index-list{width:var(--index-width);margin-left:var(--index-left)}.index-lead h1{letter-spacing:var(--tracking);margin:0;font-size:44px;font-weight:500;line-height:1}.index-lead p{font-family:var(--font-latin);margin:24px 0 0;font-size:20px;line-height:1.4}.index-list{margin-top:130px;margin-bottom:0;padding:0;list-style:none}.index-list a{letter-spacing:var(--tracking);align-items:center;gap:.5em;padding:0 0 8px;font-size:24px;line-height:1.3;display:flex}.index-list a:before{content:"";border-bottom:2px solid;flex:1;order:2;min-width:24px}.index-list li+li a{padding-top:20px}.index-list span{font-family:var(--font-latin);flex:none;order:1}.index-list strong{text-align:right;flex:none;order:3;max-width:72%;font-weight:500}@media (width<=700px){.site-header{width:100%;height:120px;display:block;position:absolute;inset:0 0 auto}.site-header .desktop-nav{align-items:flex-end;gap:1px;font-size:15px;line-height:1;position:fixed;top:14px;right:6px;display:flex!important}.site-header .desktop-nav>*{background:linear-gradient(currentColor,currentColor) 0 100%/calc(100% - .16em) 2px no-repeat;border:0;align-items:center;width:max-content;height:20px;line-height:20px;text-decoration:none;display:flex;position:static}.language-switch{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:15px}.article-page{width:100%;padding:0 0 120px;display:block}.article-lead h1,.index-lead h1,.page-identity p{width:100%;font-size:28px}.identity-en,.page-identity>span{margin-top:6px;font-size:28px}.identity-en i:after,.page-identity>span i:after{border-bottom-width:.12em}.article-lead{min-height:580px}.article-meta{font-size:16px;line-height:1.6}.article-lead .motif{top:390px;left:auto;right:24px}.index-page{--index-width:calc(100vw - 48px);--index-left:24px;padding-top:128px}.about-page{--about-width:calc(100vw - 48px);--about-left:24px;padding:128px 0 calc(120px + env(safe-area-inset-bottom))}.substack-page{--substack-width:calc(100vw - 48px);--substack-left:24px;padding:128px 0 calc(120px + env(safe-area-inset-bottom))}.substack-content>.page-identity{margin-bottom:64px}.substack-intro h1{font-size:18px}.substack-embed{margin-top:40px}.lab-page{--lab-width:calc(100vw - 48px);--lab-left:24px;padding:128px 0 calc(120px + env(safe-area-inset-bottom))}.lab-files{margin-top:64px;font-size:20px}.lab-content>.page-identity{margin-bottom:64px}.access-counter-value{gap:3px}.access-counter-digit{width:34px;height:46px;font-size:32px}.about-content>.page-identity{margin-bottom:64px}.about-content>.about-intro{font-size:18px}.about-profile{margin-top:80px}.page-identity{margin-bottom:64px}.index-lead p{margin-top:12px;font-size:16px;line-height:1.6}.index-list{margin-top:100px}.index-list a{font-size:17px}}
