:root{--paper: #f4ede1;--paper-2: #ebe2d2;--ink: #1a1714;--ink-soft: #3a342d;--ink-mute: #7d7468;--rule: #d9cfbe;--rule-strong: #b9ad97;--accent-kincha: #b07b36;--accent-indigo: #3e5c7e;--accent-sumi: #5a4a3a;--accent: var(--accent-kincha);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark],:root[data-theme=dark-sumi]{--paper: #1a1d1f;--paper-2: #232628;--ink: #ede5d4;--ink-soft: #cfc8b6;--ink-mute: #807e76;--rule: #2d3032;--rule-strong: #494c4f;--accent-kincha: #cd9550}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1a1d1f;--paper-2: #232628;--ink: #ede5d4;--ink-soft: #cfc8b6;--ink-mute: #807e76;--rule: #2d3032;--rule-strong: #494c4f;--accent-kincha: #cd9550}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-soft);font-family:"Noto Serif JP",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1;overflow-x:hidden;transition:background .36s var(--ease-out),color .36s var(--ease-out)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}::selection{background:var(--ink);color:var(--paper)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;background:var(--ink);color:var(--paper);font-family:"Noto Serif JP",serif;font-size:.95rem;font-weight:500;letter-spacing:.08em;border-radius:4px;transition:transform .24s var(--ease-spring),background .22s var(--ease-out)}.btn-primary:after{content:"→";transition:transform .24s var(--ease-out)}.btn-primary:hover{transform:translateY(-2px);background:var(--accent)}.btn-primary:hover:after{transform:translate(4px)}.btn-text{display:inline-flex;align-items:center;gap:.5rem;font-family:"Noto Serif JP",serif;font-size:.92rem;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:.18rem;transition:color .22s var(--ease-out),border-color .22s var(--ease-out)}.btn-text:hover{color:var(--accent);border-color:var(--accent)}.C-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.95rem clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:.78rem;letter-spacing:.18em;color:var(--ink-mute);text-transform:uppercase}.C-header__l,.C-header__r{display:flex;gap:1.4rem}.C-header__r{justify-self:end}.C-header__l a,.C-header__r a{transition:color .22s var(--ease-out)}.C-header__l a:hover,.C-header__r a:hover{color:var(--ink)}.C-header__brand{font-style:italic;color:var(--ink);white-space:nowrap;letter-spacing:.14em;font-size:.95rem}.C-header__brand strong{font-weight:500;font-style:normal}@media(max-width:720px){.C-header{grid-template-columns:1fr auto}.C-header__l{display:none}}.C-footer{border-top:1px solid var(--rule);padding:2.2rem clamp(1rem,4vw,2.5rem) clamp(5.5rem,8vw,7rem);text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute)}.C-footer__legal{margin-top:.6rem;font-style:normal;letter-spacing:.08em;text-transform:none}.C-footer__legal a{color:var(--ink-mute);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.C-footer__legal a:hover{color:var(--ink-soft);border-bottom-color:var(--rule-strong)}.C-hero{max-width:1080px;margin:0 auto;padding:clamp(4rem,10vw,9rem) clamp(1.5rem,5vw,3rem) clamp(4rem,8vw,7rem);text-align:center;position:relative}.C-hero__rule{width:60px;height:1px;background:var(--ink);margin:0 auto 2.4rem}.C-hero__en{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin-bottom:1.6rem}.C-hero__en em{font-style:italic}.C-hero__ja{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(1.05rem,2vw,1.3rem);line-height:2;color:var(--ink);margin-bottom:2rem;letter-spacing:.06em}.C-hero__ja .accent{color:var(--accent)}.C-hero__sub{font-size:.96rem;line-height:2.05;color:var(--ink-soft);max-width:32rem;margin:0 auto 2.4rem;font-family:"Noto Serif JP",serif;text-align:left}.C-hero__cta{display:inline-flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:center}.C-flow{margin:4rem auto 0;max-width:620px;padding:0}.C-flow__cap{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:1.6rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);text-align:center}.C-flow__cap-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.C-flow__cap-ja{font-family:"Noto Serif JP",serif;font-weight:400;font-size:.98rem;letter-spacing:.08em;color:var(--ink);line-height:1.6}.C-flow__list{list-style:none;padding:0;margin:0}.C-flow__item{display:grid;grid-template-columns:88px 1fr;align-items:start;gap:1.6rem;padding:1.4rem 0;border-bottom:1px dotted var(--rule)}.C-flow__item:last-child{border-bottom:none}.C-flow__label{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;font-family:"Noto Serif JP",serif;font-weight:500;font-size:.8rem;letter-spacing:.28em;color:var(--ink-mute);padding-top:.3em}.C-flow__label-text{white-space:nowrap}.C-flow__label-rule{display:inline-block;width:16px;height:1px;background:var(--ink-mute);opacity:.55}.C-flow__label-rule:first-child{display:none}.C-flow__txt{margin:0;font-family:"Noto Serif JP",serif;font-size:.96rem;line-height:1.85;color:var(--ink);text-align:left;align-self:stretch}.C-flow__txt em{font-style:italic;color:var(--accent)}.C-flow__item--accent .C-flow__label{color:var(--accent)}.C-flow__item--accent .C-flow__label-rule{background:var(--accent);opacity:.8}@media(max-width:560px){.C-flow__item{grid-template-columns:64px 1fr;gap:1rem}.C-flow__label{font-size:.74rem;letter-spacing:.22em}}.C-chapter{max-width:720px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,3rem);position:relative}.C-chapter--wide{max-width:1080px}.C-chap-mark{text-align:center;margin-bottom:2.6rem}.C-chap-mark__num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.C-chap-mark__rule{width:32px;height:1px;background:var(--ink-mute);margin:.9rem auto 1.2rem}.C-chap-mark__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;color:var(--ink);letter-spacing:-.005em}.C-chap-mark__title-ja{display:block;font-family:"Noto Serif JP",serif;font-style:normal;font-size:.95rem;font-weight:400;letter-spacing:.18em;color:var(--ink-mute);margin-top:.5rem}.C-lede{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-style:italic;font-size:1.2rem;line-height:2;color:var(--ink);text-align:center;margin-bottom:2.6rem;font-weight:400}.C-list{border-top:1px solid var(--rule);list-style:none;counter-reset:c-list-item}.C-list li{display:grid;grid-template-columns:50px 1fr;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--rule);font-size:1.02rem;line-height:1.85;color:var(--ink);align-items:baseline}.C-list li:before{content:counter(c-list-item,decimal-leading-zero);counter-increment:c-list-item;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.82rem;color:var(--ink-mute);letter-spacing:.18em}@media(max-width:720px){.C-list li{grid-template-columns:36px 1fr;gap:.7rem;font-size:.96rem}}.C-prose p{font-size:1.04rem;line-height:2.15;color:var(--ink-soft);margin-bottom:1.5rem;text-indent:1em;font-family:"Noto Serif JP",serif;text-align:left}.C-prose p:first-of-type{text-indent:0}.C-prose p:first-of-type:first-letter{font-family:Cormorant Garamond,serif;font-style:italic;font-size:4.4em;float:left;line-height:.85;margin:.05em .16em 0 0;color:var(--accent);font-weight:400}.C-prose strong{color:var(--ink);font-weight:600}.C-prose em{font-style:italic;color:var(--ink)}.C-leverage{margin:2.4rem 0;padding:1.6rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.C-leverage__svg-wrap{max-width:420px;margin:0 auto;color:var(--ink-mute)}.C-leverage__svg-wrap svg{width:100%;height:auto;display:block}.C-leverage__legend{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-family:"Noto Serif JP",serif;font-size:.78rem;color:var(--ink-mute);letter-spacing:.04em}.C-leverage__legend span:nth-child(2){flex:1;text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;opacity:.5}.C-practice-lede{font-size:1rem;line-height:2.05;color:var(--ink-soft);text-align:left;margin-bottom:3rem;max-width:38rem;margin-left:auto;margin-right:auto;font-family:"Noto Serif JP",serif}.C-practice-lede strong{color:var(--ink);font-weight:600}.C-passages{display:grid;gap:0;counter-reset:cp}.C-passage{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--rule);align-items:baseline}.C-passage:last-child{border-bottom:1px solid var(--rule)}.C-passage__num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.2rem;letter-spacing:.2em;color:var(--accent)}.C-passage__title-en{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;color:var(--ink)}.C-passage__title-en em{font-style:italic}.C-passage__title-ja{font-family:"Noto Serif JP",serif;font-size:.88rem;letter-spacing:.16em;color:var(--ink-mute);margin-top:.3rem;margin-bottom:1rem}.C-passage__body{font-size:.98rem;line-height:2;color:var(--ink-soft);font-family:"Noto Serif JP",serif;text-align:left}.C-passage__body strong{color:var(--ink);font-weight:600}.C-practice-closing{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--rule);font-style:italic;font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:1.05rem;line-height:2;color:var(--ink);text-align:center}.C-practice-closing strong{font-weight:600}@media(max-width:720px){.C-passage{grid-template-columns:1fr;gap:.6rem}}.C-pull{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-style:italic;font-weight:300;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.7;color:var(--ink);text-align:center;margin:2.4rem 0;padding:1.6rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.C-about-portrait{position:relative;width:220px;margin:0 auto 2rem;aspect-ratio:4/4.6;overflow:hidden;border:1px solid var(--rule);background:var(--paper-2)}.C-about-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 50%;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .C-about-portrait img{mix-blend-mode:screen}}:root[data-theme=dark] .C-about-portrait img,:root[data-theme=dark-sumi] .C-about-portrait img{mix-blend-mode:screen}.C-about-name{text-align:center;margin-bottom:2.4rem;margin-top:2.2rem}.C-about-name__en{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.02em;color:var(--ink)}.C-about-name__en em{font-style:italic}.C-about-name__ja{font-family:"Noto Serif JP",serif;font-size:.95rem;color:var(--ink-mute);letter-spacing:.2em;margin-top:.3rem}.C-about-name__role{margin-top:1rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.32em;color:var(--ink-mute);text-transform:uppercase}.C-about-body p{font-size:1rem;line-height:2.1;color:var(--ink-soft);margin-bottom:1.3rem;text-indent:1em;font-family:"Noto Serif JP",serif;text-align:left}.C-about-body strong{color:var(--ink);font-weight:600}.C-about-body blockquote{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-style:italic;font-size:1.15rem;line-height:1.85;color:var(--ink);text-align:center;margin:2rem 0;padding:1.4rem 1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-indent:0}.C-about-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;margin-top:2rem;padding-top:1.8rem;border-top:1px solid var(--rule)}.C-about-links a{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:.18rem;transition:color .22s var(--ease-out),border-color .22s var(--ease-out)}.C-about-links a:hover{color:var(--accent);border-color:var(--accent)}.C-index{border-top:1px solid var(--rule)}.C-index__row{display:grid;grid-template-columns:70px 110px 1fr 80px;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--rule);align-items:baseline;font-family:Cormorant Garamond,"Noto Serif JP",serif;transition:background .22s var(--ease-out)}.C-index__row:hover{background:color-mix(in srgb,var(--paper-2) 60%,transparent)}.C-index__num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.18em;color:var(--ink-mute)}.C-index__date{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.86rem;color:var(--ink-mute);letter-spacing:.12em}.C-index__title{font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:500;line-height:1.7;color:var(--ink)}.C-index__cat{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);text-align:right}.C-index__more{margin-top:1.6rem;text-align:center}.C-index__empty{padding:2rem 0;border-bottom:1px solid var(--rule);font-family:"Noto Serif JP",serif;color:var(--ink-mute);text-align:center;font-size:.96rem;line-height:2}@media(max-width:720px){.C-index__row{grid-template-columns:55px 90px 1fr}.C-index__cat{display:none}}.C-cta{max-width:720px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,3rem);text-align:center;border-top:1px solid var(--rule)}.C-cta__head{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.74rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2rem}.C-cta__title{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-style:italic;font-weight:300;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.5;color:var(--ink);margin-bottom:1.8rem}.C-cta__title em{font-style:italic;color:var(--accent)}.C-cta__rule{width:32px;height:1px;background:var(--ink);margin:0 auto 1.8rem}.C-cta__sub{font-size:.98rem;line-height:2.1;color:var(--ink-soft);margin-bottom:2rem;text-align:left;font-family:"Noto Serif JP",serif}.C-cta__sub strong{color:var(--ink);font-weight:600}.C-cta__alts{display:flex;justify-content:center;gap:1.6rem;margin-top:1.8rem}.C-cta__alts a{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:.18rem;transition:color .22s var(--ease-out),border-color .22s var(--ease-out)}.C-cta__alts a:hover{color:var(--accent);border-color:var(--accent)}.blog-article{max-width:720px;margin:0 auto;padding:clamp(7rem,14vh,10rem) clamp(1.5rem,5vw,3rem) clamp(5rem,12vh,9rem)}.blog-article__meta{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.blog-article__title{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.5;color:var(--ink);margin-bottom:2rem}.blog-article__body{font-family:"Noto Serif JP",serif;font-size:1rem;line-height:2;color:var(--ink-soft)}.blog-article__body h2,.blog-article__body h3{font-family:"Noto Serif JP",serif;font-weight:500;color:var(--ink);margin:2.5rem 0 1rem}.blog-article__body h2{font-size:1.4rem;border-left:2px solid var(--accent);padding-left:1rem}.blog-article__body h3{font-size:1.15rem}.blog-article__body p+p{margin-top:1.4rem}.blog-article__body a{color:var(--accent);border-bottom:1px solid var(--accent)}.blog-article__body ul{margin:.8rem 0 1.4rem 1.4rem;padding-left:.4rem;list-style:disc}.blog-article__body li{margin-bottom:.4rem;line-height:1.85}.blog-article__body hr{margin:2.4rem 0 1.6rem;border:none;border-top:1px solid var(--rule)}.blog-article__colophon{font-size:.92rem;color:var(--ink-mute);letter-spacing:.04em}.blog-article__nav{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
