@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700&family=Noto+Serif+JP:wght@200;300;400;500;600&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--paper: #FBFAF7;--paper-deep: #F4F0E6;--ink: #1C1917;--ink-soft: #3A3734;--muted: #8B8578;--rule: #E8E3D7;--rule-soft: #F0ECE0;--accent: #A88B5C;--accent-deep: #846A3F;--font-serif-jp: "Shippori Mincho B1", "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--font-body-jp: "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--font-latin: "EB Garamond", "Cormorant Garamond", Georgia, serif;--size-base: 16px;--leading-body: 2;--leading-heading: 1.4;--tracking-jp: .06em;--tracking-jp-wide: .18em;--tracking-latin: .04em;--tracking-latin-wide: .22em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--space-7: 9rem;--space-8: 12rem;--measure: 34rem;--measure-wide: 52rem;--measure-full: 76rem}@media (prefers-color-scheme: dark){:root{--paper: #15120F;--paper-deep: #1E1A15;--ink: #EDE6D7;--ink-soft: #C9C1B1;--muted: #8A8070;--rule: #2A251F;--rule-soft: #1F1B16;--accent: #C4A373}}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1,"pkna" 1;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body-jp);font-weight:300;line-height:var(--leading-body);letter-spacing:var(--tracking-jp)}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .32s ease,border-color .32s ease,opacity .32s ease}a:hover{color:var(--accent-deep)}.latin{font-family:var(--font-latin);font-style:italic;letter-spacing:var(--tracking-latin)}.latin-wide{font-family:var(--font-latin);font-style:italic;letter-spacing:var(--tracking-latin-wide);text-transform:lowercase;font-size:.84rem;color:var(--accent-deep)}.jp-wide{font-family:var(--font-serif-jp);letter-spacing:var(--tracking-jp-wide)}.meta{font-family:var(--font-latin);font-style:italic;font-size:.82rem;color:var(--muted);letter-spacing:var(--tracking-latin)}.numeral{font-family:var(--font-latin);font-style:italic;color:var(--accent-deep);letter-spacing:var(--tracking-latin)}h1,h2,h3,h4,h5{font-family:var(--font-serif-jp);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-jp);color:var(--ink);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}.hairline{height:1px;background:var(--accent);opacity:.45;margin:0;border:0}.hairline--soft{background:var(--rule);opacity:1}.seal{display:inline-block;font-family:var(--font-serif-jp);font-weight:500;color:var(--accent);letter-spacing:.3em;line-height:1;user-select:none}.rule-seal{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) auto;max-width:var(--measure-wide);padding:0 var(--space-3)}.rule-seal:before,.rule-seal:after{content:"";flex:1;height:1px;background:var(--accent);opacity:.45}.rule-seal__mark{font-family:var(--font-serif-jp);font-weight:500;color:var(--accent);font-size:.92rem;letter-spacing:.4em;padding:0 .2em}.container{max-width:var(--measure-full);margin:0 auto;padding:0 var(--space-4)}@media (max-width: 768px){.container{padding:0 var(--space-2)}}.masthead{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--rule)}.masthead__inner{max-width:var(--measure-full);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}.masthead__brand{text-align:left}.masthead__brand a{display:inline-block}.masthead__brand-jp{font-family:var(--font-serif-jp);font-size:1.6rem;font-weight:500;letter-spacing:.22em;color:var(--ink);display:inline-block;line-height:1}.masthead__brand-slash{color:var(--accent);margin:0 .5em;font-family:var(--font-latin);font-style:italic;font-weight:400}.masthead__brand-latin{font-family:var(--font-latin);font-style:italic;font-size:1rem;letter-spacing:.22em;color:var(--ink-soft)}.masthead__issue{text-align:center;font-family:var(--font-latin);font-style:italic;font-size:.78rem;letter-spacing:.28em;color:var(--muted);text-transform:lowercase;white-space:nowrap}.masthead__issue-num{color:var(--accent-deep);margin-right:.6em}.masthead__nav{display:flex;justify-content:flex-end;gap:var(--space-3);font-family:var(--font-serif-jp);font-size:.9rem;letter-spacing:.2em;font-weight:400}.masthead__nav a{color:var(--ink-soft);padding-bottom:.2em;border-bottom:1px solid transparent}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent)}@media (max-width: 900px){.masthead__inner{grid-template-columns:1fr;text-align:center;gap:var(--space-2)}.masthead__brand{text-align:center}.masthead__nav{justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.masthead__brand-jp{font-size:1.4rem}}.hero{padding:var(--space-8) var(--space-4) var(--space-6);text-align:center;max-width:var(--measure-full);margin:0 auto}.hero__mark{font-family:var(--font-serif-jp);font-weight:500;font-size:clamp(6rem,16vw,17.5rem);letter-spacing:.16em;line-height:.95;color:var(--ink);padding-left:.16em;margin-bottom:var(--space-3)}.hero__latin{font-family:var(--font-latin);font-style:italic;color:var(--accent-deep);font-size:1.3rem;letter-spacing:.38em;text-transform:lowercase;margin-bottom:var(--space-5);padding-left:.38em}.hero__tagline{font-family:var(--font-serif-jp);font-weight:400;font-size:1.05rem;color:var(--ink-soft);max-width:32rem;margin:0 auto;line-height:2.2;letter-spacing:.18em}.hero__tagline em{font-style:normal;color:var(--accent-deep);font-weight:500}@media (max-width: 768px){.hero{padding:var(--space-6) var(--space-2) var(--space-5)}.hero__mark{font-size:clamp(4.5rem,22vw,8rem)}.hero__latin{font-size:.95rem;letter-spacing:.3em}.hero__tagline{font-size:.95rem;letter-spacing:.12em}}.section{padding:var(--space-6) var(--space-4);max-width:var(--measure-full);margin:0 auto}.section-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.section-head:before,.section-head:after{content:"";height:1px;background:var(--accent);opacity:.45}.section-head__title{font-family:var(--font-serif-jp);font-size:1rem;font-weight:500;letter-spacing:.5em;padding:0 .5em 0 .8em;color:var(--ink);white-space:nowrap}.section-head__latin{display:block;font-family:var(--font-latin);font-style:italic;font-size:.7rem;letter-spacing:.2em;color:var(--accent-deep);text-transform:lowercase;text-align:center;margin-top:.3em;padding-right:.3em}@media (max-width: 640px){.section{padding:var(--space-5) var(--space-2)}.section-head__title{font-size:.9rem;letter-spacing:.3em}}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillar{padding:var(--space-4) var(--space-3);border-left:1px solid var(--rule);color:var(--ink)}.pillar:first-child{border-left:none}.pillar:hover .pillar__title{color:var(--accent-deep)}.pillar__num{font-family:var(--font-latin);font-style:italic;font-size:.95rem;letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:var(--space-2)}.pillar__title{font-family:var(--font-serif-jp);font-size:1.15rem;font-weight:500;letter-spacing:.14em;line-height:1.75;margin:0 0 var(--space-2);transition:color .32s ease}.pillar__desc{font-size:.88rem;color:var(--ink-soft);line-height:2;margin:0;font-weight:300}@media (max-width: 900px){.pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(3){border-left:none}.pillar{border-top:1px solid var(--rule)}.pillar:nth-child(-n+2){border-top:none}}@media (max-width: 560px){.pillars{grid-template-columns:1fr}.pillar{border-left:none;border-top:1px solid var(--rule)}.pillar:first-child{border-top:none}}.essays-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.essays-aside{position:sticky;top:var(--space-3);font-size:.84rem;line-height:2.2;color:var(--ink-soft)}.essays-aside__group{margin-bottom:var(--space-4)}.essays-aside__label{font-family:var(--font-latin);font-style:italic;font-size:.75rem;color:var(--accent-deep);letter-spacing:.22em;text-transform:lowercase;margin-bottom:var(--space-1);display:block}.essays-aside__list{list-style:none;padding:0;margin:0;font-family:var(--font-serif-jp);letter-spacing:.08em}.essays-aside__list li{padding:.25em 0}.essays-aside__list a{border-bottom:1px solid transparent;padding-bottom:.1em}.essays-aside__list a:hover{border-bottom-color:var(--accent);color:var(--accent-deep)}.essays-list{display:flex;flex-direction:column}.essay{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--rule);color:var(--ink);align-items:baseline}.essay:first-child{border-top:none;padding-top:0}.essay:hover .essay__title{color:var(--accent-deep)}.essay__num{font-family:var(--font-latin);font-style:italic;color:var(--accent);font-size:.85rem;letter-spacing:.15em;line-height:1.4}.essay__body{min-width:0}.essay__meta{display:flex;gap:1.2em;align-items:baseline;font-family:var(--font-latin);font-style:italic;font-size:.72rem;letter-spacing:.18em;color:var(--muted);text-transform:lowercase;margin-bottom:.6em}.essay__pillar{font-family:var(--font-serif-jp);font-style:normal;font-size:.74rem;letter-spacing:.22em;color:var(--accent-deep);text-transform:none}.essay__title{font-family:var(--font-serif-jp);font-size:1.25rem;font-weight:500;line-height:1.7;letter-spacing:.08em;margin:0 0 .45em;transition:color .32s ease}.essay__excerpt{font-size:.92rem;color:var(--ink-soft);line-height:1.95;margin:0;font-weight:300}.essay__read{font-family:var(--font-latin);font-style:italic;font-size:.74rem;letter-spacing:.18em;color:var(--muted);white-space:nowrap;padding-top:.2em;min-width:6.5em;text-align:right}@media (max-width: 900px){.essays-layout{grid-template-columns:1fr;gap:var(--space-5)}.essays-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}}@media (max-width: 640px){.essay{grid-template-columns:36px 1fr}.essay__read{grid-column:2;text-align:left;margin-top:.5em;min-width:0}.essays-aside{grid-template-columns:1fr}}.credo{padding:var(--space-6) var(--space-4);text-align:center;max-width:var(--measure-wide);margin:0 auto}.credo__text{font-family:var(--font-serif-jp);font-weight:400;font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:2.3;letter-spacing:.14em;color:var(--ink);margin:0 auto var(--space-3);max-width:34rem}.credo__text em{font-style:normal;color:var(--accent-deep);font-weight:500}.credo__attr{font-family:var(--font-latin);font-style:italic;color:var(--muted);font-size:.82rem;letter-spacing:.22em;text-transform:lowercase}.letter{padding:var(--space-6) var(--space-4);max-width:var(--measure-wide);margin:0 auto;text-align:center}.letter__title{font-family:var(--font-serif-jp);font-size:1.2rem;font-weight:500;letter-spacing:.4em;margin:0 0 .4em;padding-left:.4em}.letter__latin{font-family:var(--font-latin);font-style:italic;font-size:.82rem;letter-spacing:.28em;color:var(--accent-deep);text-transform:lowercase;margin-bottom:var(--space-4);padding-left:.28em}.letter__desc{font-family:var(--font-serif-jp);font-size:.92rem;color:var(--ink-soft);max-width:28rem;margin:0 auto var(--space-4);line-height:2;letter-spacing:.1em}.letter__form{display:flex;align-items:center;gap:var(--space-3);justify-content:center;max-width:32rem;margin:0 auto;flex-wrap:wrap}.letter__input{flex:1 1 18rem;font-family:var(--font-latin);font-style:italic;font-size:1rem;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--rule);padding:.5em .2em;letter-spacing:.06em;transition:border-color .32s ease}.letter__input:focus{outline:none;border-bottom-color:var(--accent)}.letter__input::placeholder{color:var(--muted);font-style:italic}.letter__submit{font-family:var(--font-serif-jp);font-size:.88rem;letter-spacing:.26em;background:transparent;color:var(--ink);border:none;padding:.5em 1.2em;cursor:pointer;border-bottom:1px solid var(--accent);transition:color .32s ease,letter-spacing .32s ease}.letter__submit:hover{color:var(--accent-deep);letter-spacing:.32em}.site-footer{margin-top:var(--space-7);padding:var(--space-5) var(--space-4) var(--space-4);border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.85rem;line-height:2}.site-footer__grid{max-width:var(--measure-full);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-4);align-items:start}.footer-col__label{font-family:var(--font-latin);font-style:italic;font-size:.72rem;letter-spacing:.26em;color:var(--accent-deep);text-transform:lowercase;margin-bottom:var(--space-2);padding-bottom:.5em;border-bottom:1px solid var(--rule);display:block}.footer-col ul{list-style:none;padding:0;margin:0;font-family:var(--font-serif-jp);font-size:.88rem;letter-spacing:.1em}.footer-col li{padding:.2em 0;display:flex;justify-content:space-between;gap:1em}.footer-col li .latin{font-size:.72rem;color:var(--muted)}.footer-col a:hover{color:var(--accent-deep)}.footer-brand__name{font-family:var(--font-serif-jp);font-size:1.1rem;letter-spacing:.22em;color:var(--ink);margin-bottom:.2em;display:block}.footer-brand__latin{font-family:var(--font-latin);font-style:italic;font-size:.82rem;color:var(--accent-deep);letter-spacing:.18em;margin-bottom:var(--space-2);display:block}.footer-brand__desc{font-family:var(--font-serif-jp);font-size:.82rem;color:var(--ink-soft);line-height:2.1;letter-spacing:.06em;max-width:18rem;margin:0}.site-footer__seal-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--measure-full);margin:var(--space-5) auto 0;padding-top:var(--space-3);border-top:1px solid var(--rule);gap:var(--space-3)}.site-footer__copy{font-family:var(--font-latin);font-style:italic;font-size:.76rem;letter-spacing:.22em;color:var(--muted);text-transform:lowercase}.site-footer__seal{font-family:var(--font-serif-jp);font-size:1rem;letter-spacing:.5em;color:var(--accent);padding-left:.5em;text-align:center}.site-footer__made{font-family:var(--font-latin);font-style:italic;font-size:.76rem;letter-spacing:.22em;color:var(--muted);text-align:right;text-transform:lowercase}.site-footer__legal{max-width:var(--measure-full);margin:var(--space-3) auto 0;text-align:center;font-family:var(--font-serif-jp);font-size:.78rem;letter-spacing:.14em;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:.8em;flex-wrap:wrap}.site-footer__legal a{color:var(--muted);padding-bottom:.1em;border-bottom:1px solid transparent}.site-footer__legal a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}@media (max-width: 900px){.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.site-footer__seal-row{grid-template-columns:1fr;text-align:center}.site-footer__copy,.site-footer__made{text-align:center}}@media (max-width: 560px){.site-footer__grid{grid-template-columns:1fr}}.article{padding:var(--space-6) var(--space-4) var(--space-5)}.article__header{text-align:center;margin-bottom:var(--space-5);max-width:var(--measure-wide);margin-left:auto;margin-right:auto}.article__pillar{font-family:var(--font-serif-jp);font-size:.78rem;letter-spacing:.3em;color:var(--accent-deep);margin-bottom:var(--space-3);padding:.3em 0;display:inline-block;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.article__title{font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:500;line-height:1.55;margin:0 0 var(--space-3);letter-spacing:.08em}.article__subtitle{font-family:var(--font-serif-jp);font-size:1rem;color:var(--ink-soft);font-weight:400;line-height:2;max-width:30rem;margin:0 auto var(--space-3);letter-spacing:.1em}.article__date{font-family:var(--font-latin);font-style:italic;color:var(--muted);font-size:.78rem;letter-spacing:.22em;text-transform:lowercase}.article__body{max-width:var(--measure);margin:0 auto;font-size:1rem;font-weight:300}.article__body>p:first-of-type:first-letter{font-family:var(--font-serif-jp);font-size:3.6em;float:left;line-height:.95;padding:.1em .12em 0 0;font-weight:500;color:var(--accent-deep)}.article__body h2{font-size:1.25rem;margin-top:var(--space-5);margin-bottom:var(--space-2);letter-spacing:.18em;text-align:center;font-weight:500}.article__body h2:before{content:"中";display:block;color:var(--accent);font-size:.65em;margin-bottom:.8em;letter-spacing:0;opacity:.7}.article__body h3{font-size:1.08rem;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--ink-soft)}.article__body blockquote{margin:var(--space-4) 0;padding:0 var(--space-3);border-left:1px solid var(--accent);font-style:italic;color:var(--ink-soft);font-family:var(--font-serif-jp)}.article__body a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:.05em}.article__body a:hover{color:var(--accent-deep)}.article__body hr{border:none;border-top:1px solid var(--rule);margin:var(--space-5) auto;width:4rem}.about{padding:var(--space-6) var(--space-4) var(--space-5);max-width:var(--measure);margin:0 auto;font-size:1rem;font-weight:300}.about h1{text-align:center;margin-bottom:var(--space-5);letter-spacing:.2em;font-weight:500}.about h2{text-align:center;margin-top:var(--space-5);margin-bottom:var(--space-3);letter-spacing:.2em;font-size:1.1rem;font-weight:500}.about p{line-height:2.1}@media (prefers-reduced-motion: no-preference){.fade-in{animation:fade 1s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
