@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--paper:#f7f5ef;--ink:#203a3c;--muted:#6a7471;--red:#ab5545;--line:#d7dbd2;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:2;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}figure,blockquote,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}[hidden]{display:none!important}::selection{background:#d7b5a5;color:#18373b}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:white;z-index:100}.skip-link:focus{top:10px}.section-wrap{max-width:1320px;padding-left:64px;padding-right:64px;margin:auto}.site-header{height:104px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(247,245,239,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(32,58,60,.07)}.brand{display:flex;align-items:center;gap:16px}.brand-mark{position:relative;display:block;width:35px;height:43px}.brand-mark i{display:block;background:var(--red);width:15px;height:15px;border-radius:100%;position:absolute;left:10px;top:0}.brand-mark b{display:block;position:absolute;left:0;bottom:0;width:35px;height:28px;border:1px solid #74807a;border-bottom:0;border-radius:50% 50% 0 0;transform:scaleY(.7)}.brand-mark b:after{content:'';position:absolute;inset:6px 5px -3px;border:1px solid #74807a;border-radius:50% 50% 0 0;border-bottom:0}.brand-name{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.15em;line-height:1.55}.brand-name small{display:block;font:9px/1.8 var(--sans);letter-spacing:.3em}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.08em}.desktop-nav>a{position:relative;padding:10px 0;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{color:var(--red)}.desktop-nav>a[aria-current]:after{content:'';position:absolute;bottom:1px;left:45%;height:3px;width:3px;background:var(--red);border-radius:100%}.desktop-nav .nav-contact{border:1px solid #b6beb5;padding:9px 19px}.nav-contact span{margin-left:22px}.menu-button{display:none}.hero{margin:0 20px;position:relative;height:min(750px,calc(100svh - 124px));min-height:580px;isolation:isolate;overflow:hidden;background:#28545c;color:#fff}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,32,40,.72),rgba(15,45,52,.28) 60%,rgba(15,43,45,.13)),linear-gradient(0deg,rgba(4,33,39,.42),transparent 30%);z-index:-2}.hero-content{position:absolute;left:7.2%;top:12%;}.eyebrow{font-size:10px;letter-spacing:.26em;display:flex;align-items:center;gap:14px}.eyebrow span{height:1px;width:32px;background:currentColor}.light{color:#eef1e4}.hero h1{font-family:var(--serif);font-weight:400;line-height:1.62;font-size:clamp(45px,5.5vw,80px);letter-spacing:.12em;margin:28px 0 22px}.hero h1 span{padding-left:.04em}.hero-description{font-size:14px;line-height:2.2;letter-spacing:.17em}.hero-link{display:inline-flex;gap:27px;align-items:center;font-size:12px;letter-spacing:.12em;margin-top:30px}.circle-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff75;border-radius:50%;height:39px;width:39px;font-size:17px;transition:background .2s,transform .2s}.hero-link:hover .circle-arrow{background:#ffffff26;transform:translateY(3px)}.hero-vertical{position:absolute;writing-mode:vertical-rl;top:70px;right:6.1%;font:15px/1.8 var(--serif);letter-spacing:.33em;padding-top:40px;border-top:1px solid #ffffff73}.hero-bottom{position:absolute;bottom:28px;left:7.2%;right:6.1%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em}.hero-bottom i{font-size:9px;font-style:normal;letter-spacing:.2em;margin-left:16px;opacity:.85}.hero-bottom>a{font-size:10px;opacity:.9}.hero-bottom>a span{margin-left:16px}.section-kicker{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.12em}.section-kicker>span{font-size:10px;letter-spacing:.08em;color:var(--red);padding-right:14px;border-right:1px solid var(--line)}.section-kicker i{font-size:9px;font-style:normal;letter-spacing:.2em;color:var(--muted);margin-left:3px}.thought{padding-top:112px;padding-bottom:120px}.thought-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:56px}.thought-heading{position:relative;padding-left:47px}.tiny-sun{width:15px;height:15px;background:var(--red);border-radius:50%;display:block;position:absolute;left:0;top:19px}.thought h2{font:400 clamp(28px,3.2vw,42px)/1.9 var(--serif);letter-spacing:.1em}.thought h2 em{font-style:normal}.thought-copy{padding-top:5px;font-size:13px;line-height:2.5}.thought-copy .lead{font:500 16px/2.3 var(--serif);letter-spacing:.06em;margin-bottom:27px}.thought-copy>p+p{margin-top:20px}.text-link{font-size:12px;display:inline-flex;justify-content:space-between;gap:38px;padding:10px 0;border-bottom:1px solid #8b9690;letter-spacing:.06em;margin-top:25px;transition:color .2s,gap .2s}.text-link:hover{color:var(--red);gap:48px}.text-link span{font-size:19px;line-height:1.2}.about{background:#eaece4;padding:100px 0 95px}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.about-photo-wrap{position:relative;padding:0 0 34px 22px}.photo-label{font-size:9px;letter-spacing:.23em;margin-bottom:20px}.portrait{position:relative}.portrait img{width:100%;height:510px;object-fit:cover;object-position:51% center}.portrait figcaption{font-size:9px;line-height:1.8;letter-spacing:.03em;margin-top:9px;color:#66726b}.portrait figcaption a:hover{text-decoration:underline}.about-photo-note{position:absolute;bottom:0;left:-19px;background:var(--paper);padding:23px 27px;font:500 17px/2 var(--serif);letter-spacing:.15em;box-shadow:0 2px 12px #23373105}.about h2{font:500 38px/1.6 var(--serif);letter-spacing:.16em;margin:35px 0 27px}.about h2 span{display:block;font:10px/2 var(--sans);letter-spacing:.24em;margin-top:8px}.about-intro{font:500 18px/2 var(--serif);letter-spacing:.05em;margin-bottom:20px}.about-copy>p:not(.about-intro):not(.source-note){font-size:13px;line-height:2.5}.profile-list{margin:25px 0 0;font-size:11px}.profile-list>div{display:grid;grid-template-columns:125px 1fr;padding:9px 0;border-bottom:1px solid #cdd2c7}.profile-list dt{color:#626e66}.profile-list dd{margin:0}.source-note{font-size:9px;color:#667269;margin-top:12px}.culture{padding-top:112px;padding-bottom:98px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:40px 0 48px}.section-heading h2{font:400 36px/1.8 var(--serif);letter-spacing:.1em}.section-heading>p{font-size:12px;color:#64706b;letter-spacing:.04em;padding-bottom:10px;line-height:2.1}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.culture-item:nth-child(2){padding-top:53px}.culture-item:nth-child(3){padding-top:106px}.culture-item figure{height:294px;position:relative;background:#d9dbd0;overflow:hidden}.culture-item figure img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.culture-item:hover figure img{transform:scale(1.035)}.culture-item:nth-child(3) img{object-position:13% center}.culture-item figure>span{position:absolute;right:17px;bottom:12px;color:white;text-shadow:0 1px 8px #14363a4d;font:400 44px/1.4 var(--serif)}.culture-title small{font-size:9px;letter-spacing:.18em;color:#8d6153;display:block;margin:24px 0 10px}.culture-title h3{font:500 19px/1.8 var(--serif);letter-spacing:.04em}.culture-item>p{font-size:12px;color:#5f6b64;line-height:2.3;margin-top:15px}.small-link{font-size:10px;letter-spacing:.04em;display:inline-block;margin-top:13px;padding-bottom:2px;border-bottom:1px solid #b8c0b6}.small-link:hover{color:var(--red)}.image-note{font-size:9px;color:#6c766d;text-align:right;margin-top:30px}.image-note a{margin-left:8px;text-decoration:underline;text-underline-offset:3px}.quote-band{background:#193d42;color:#eeeee2;position:relative;overflow:hidden}.quote-band:before,.quote-band:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #e2e0c80a;border-radius:50%;right:-400px;top:-400px;pointer-events:none}.quote-band:after{width:950px;height:950px;right:-525px;top:-525px}.quote-inner{text-align:center;max-width:1000px;margin:auto;padding:70px 35px 80px;position:relative}.quote-label{font-size:9px;letter-spacing:.27em;color:#b1c3bc}.quote-mark{font:70px/1 Georgia,serif;color:#b29c72;display:block;margin-top:28px;height:42px}.quote-inner blockquote{font:400 27px/2 var(--serif);letter-spacing:.12em}.quote-inner>a{font-size:9px;letter-spacing:.05em;display:inline-block;margin-top:30px;color:#b8c7c0}.quote-inner>a span{margin-left:13px}.quote-inner>a:hover{color:white}.journal{padding-top:108px;padding-bottom:110px}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:33px}.filters{display:flex;gap:25px}.filters button{border:0;background:none;padding:12px 0 16px;position:relative;font-size:11px;letter-spacing:.08em;color:#667267}.filters button.active{color:var(--red)}.filters button.active:after{content:'';position:absolute;height:2px;bottom:-1px;left:0;right:0;background:var(--red)}#result-count{font-size:10px;color:#788277}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 34px}.journal-card{min-width:0}.journal-visual{position:relative;display:block;aspect-ratio:1.8;width:100%;overflow:hidden;text-align:left}.essay-visual{background:#ded8cb;padding:22px 27px;transition:background .3s}.essay-overline{font-size:8px;letter-spacing:.25em;position:relative;z-index:1}.essay-letter{position:absolute;right:35px;bottom:-27px;font:400 180px/1.3 var(--serif);color:#c3bcad}.essay-line{font:400 22px/1.9 var(--serif);letter-spacing:.13em;display:block;position:absolute;left:29px;top:34%}.earth{background:#dbe1da}.earth .essay-letter{color:#bdc9bf}.essay-visual:hover{background:#d3cabc}.essay-visual.earth:hover{background:#cbd8ca}.card-arrow{position:absolute;bottom:19px;right:21px;display:flex;justify-content:center;align-items:center;background:#f8f7eeed;border-radius:50%;width:36px;height:36px;font-size:17px;z-index:1}.journal-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#7b7667;margin:18px 0 9px}.journal-card h3{font:500 19px/1.8 var(--serif);letter-spacing:.04em}.journal-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.journal-card>p{font-size:11px;line-height:2.2;color:#68736b;margin-top:10px}.interview-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .5s}.interview-visual:hover img{transform:scale(1.03)}.video-visual{border:0;background:#365357;color:#eff0e5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:background .2s}.video-visual:hover{background:#24454c}.video-overline{position:absolute;top:23px;left:27px;font-size:8px;letter-spacing:.22em}.play-icon{border:1px solid #adbfaf;border-radius:50%;height:60px;width:60px;display:grid;place-items:center;padding-left:4px;font-size:18px}.video-caption{font:400 21px/1.9 var(--serif);letter-spacing:.12em}.title-video{font:inherit;letter-spacing:inherit;border:0;background:none;padding:0;text-align:left}.title-video:hover{text-decoration:underline;text-underline-offset:5px}.all-note{margin:50px auto 0;display:flex;width:max-content;max-width:100%}.connect{background:#e9eae1;border-top:1px solid #dce0d3}.connect-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:88px;padding-bottom:90px}.connect h2{font:400 32px/1.9 var(--serif);letter-spacing:.11em;margin:36px 0 22px}.connect p{font-size:12px;color:#6a7468;line-height:2.3}.social-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c4cdc0;padding:16px 6px;transition:padding .25s,color .25s}.social-links a:first-child{border-top:1px solid #c4cdc0}.social-links a:hover{padding-left:15px;padding-right:0;color:var(--red)}.social-links a>span:first-child{display:flex;align-items:baseline;gap:18px}.social-links strong{font-family:Georgia,serif;font-weight:400;font-size:23px;min-width:113px}.social-links small{font-size:10px;color:#738071}.social-arrow{font-size:25px;line-height:1}.footer{position:relative;padding-top:44px;padding-bottom:31px;display:flex;align-items:center;gap:50px;flex-wrap:wrap}.footer-name{font-family:var(--serif);font-size:20px;letter-spacing:.13em}.footer-name span{display:block;font:8px/2 var(--sans);letter-spacing:.24em}.footer>div{flex:1}.footer p{font-family:var(--serif);font-size:12px;letter-spacing:.1em}.footer>div>a{font-size:9px;color:#758172}.footer>small{width:100%;font-size:8px;letter-spacing:.12em;color:#8b9383;margin-top:-25px}.back-top{border:1px solid #bfc7b9;border-radius:50%;height:43px;width:43px;display:grid;place-items:center}.back-top:hover{background:#e9eae1}.mobile-nav{display:none}.dialog-open{overflow:hidden}dialog{padding:0;width:min(900px,92vw);max-height:90svh;max-width:92vw;border:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #061f2577}dialog::backdrop{background:#071d24c9;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 25px}.dialog-header h2{font-size:13px;font-weight:500}.dialog-header button{border:1px solid #adb6a8;padding:5px 13px;background:transparent;font-size:11px;white-space:nowrap}.video-frame{aspect-ratio:16/9;background:#132d33}.video-frame iframe{border:0;width:100%;height:100%}dialog>p{font-size:11px;padding:15px 25px}dialog>p a{text-decoration:underline;text-underline-offset:4px}.credits{max-width:930px;padding-top:60px;padding-bottom:90px}.credits h1{font:500 32px/1.7 var(--serif);margin:20px 0 35px}.credits h2{font:500 22px/1.7 var(--serif);margin:40px 0 15px}.credits p,.credits li{font-size:13px;line-height:2.2}.credits a{border-bottom:1px solid #aab6a6;overflow-wrap:anywhere}.credits li{margin:15px 0}.credits figure{margin:25px 0}.credits figure img{max-height:260px;object-fit:contain}.credits figcaption{font-size:11px;color:#647262;margin-top:10px}
@media(min-width:1600px){.hero-content{left:calc((100vw - 1300px)/2)}.hero-vertical{right:calc((100vw - 1300px)/2)}}
@media(max-width:1100px){.desktop-nav{gap:20px}.section-wrap{padding-left:44px;padding-right:44px}.hero-content{top:12%;left:7%}.thought-layout{gap:40px}.about-inner{gap:45px}.portrait img{height:450px}.about-photo-wrap{padding-left:10px}.culture-grid{gap:23px}.culture-item figure{height:250px}.culture-title h3{font-size:17px}.connect-inner{gap:50px}.social-links a>span:first-child{gap:8px}.social-links small{font-size:9px}.social-links strong{min-width:105px}}
@media(max-width:900px){html{scroll-padding-top:80px}.site-header{height:80px;padding:0 28px}.brand-name{font-size:21px}.brand-name small{font-size:8px}.brand{gap:12px}.brand-mark{transform:scale(.85)}.desktop-nav{display:none}.menu-button{display:flex;align-items:center;gap:13px;border:0;background:none;padding:12px 0;font-size:10px;letter-spacing:.1em}.menu-button i{width:24px;height:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:block;transition:transform .2s}.menu-button[aria-expanded=true] i{transform:rotate(-45deg);height:0;border-bottom:0}.mobile-nav{display:block;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--paper);padding:45px 35px;z-index:19;overflow:auto}.mobile-nav a{display:flex;justify-content:space-between;font:400 22px/1.7 var(--serif);padding:22px 4px;border-bottom:1px solid var(--line)}.mobile-nav small{font:10px/3 var(--sans);color:var(--red)}.menu-open{overflow:hidden}.hero{min-height:590px;height:calc(90svh - 80px);max-height:720px;margin:0 12px}.hero h1{font-size:57px}.hero-content{top:14%}.hero-vertical{font-size:12px;right:6%;top:65px}.hero-image{object-position:center center}.hero h1{margin-top:28px}.thought{padding-top:78px;padding-bottom:85px}.thought-layout{grid-template-columns:1fr 1.1fr;gap:25px;margin-top:40px}.thought-heading{padding-left:30px}.thought h2{font-size:29px}.thought-copy{font-size:12px}.thought-copy .lead{font-size:14px}.about{padding:75px 0}.about-inner{gap:38px;grid-template-columns:.9fr 1fr}.about-photo-wrap{padding-left:0}.portrait img{height:420px;object-position:51% center}.about-photo-note{font-size:14px;left:-12px;padding:17px 21px}.about h2{font-size:31px}.about-intro{font-size:16px}.profile-list>div{grid-template-columns:100px 1fr;font-size:10px}.about-copy .section-kicker{gap:10px}.about-copy .section-kicker i{display:none}.culture,.journal{padding-top:80px;padding-bottom:80px}.section-heading h2{font-size:30px}.section-heading>p{font-size:11px}.culture-item figure{height:220px}.culture-title h3{font-size:17px;line-height:1.8}.culture-item>p{font-size:11px}.culture-grid{gap:20px}.culture-item:nth-child(2){padding-top:35px}.culture-item:nth-child(3){padding-top:70px}.culture-title small{font-size:8px}.quote-inner blockquote{font-size:23px}.journal-grid{gap:36px 26px}.journal-visual{aspect-ratio:1.55}.journal-card h3{font-size:17px}.essay-letter{font-size:130px;right:20px;bottom:-15px}.essay-line{font-size:18px;left:23px}.video-caption{font-size:16px}.connect-inner{gap:40px}.connect h2{font-size:27px}.social-links a>span:first-child{display:flex;flex-direction:column;gap:0;line-height:1.8}.social-links strong{font-size:22px}.social-links small{font-size:10px}.footer{gap:30px}.footer>small{margin-top:-12px}}
@media(max-width:600px){.section-wrap{padding-left:26px;padding-right:26px}.site-header{padding:0 22px;height:76px}.brand{gap:9px}.brand-name{font-size:20px}.brand-mark{width:30px;margin-left:-3px}.menu-button{font-size:9px}.mobile-nav{top:76px}.hero{margin:0 10px;min-height:580px;height:calc(92svh - 76px);max-height:740px}.hero-content{left:28px;top:14%}.hero-image{object-position:53% center}.hero-shade{background:linear-gradient(90deg,#06252eaa,#173d4965),linear-gradient(0deg,#062b3d88,transparent 50%)}.eyebrow{font-size:8px;letter-spacing:.17em;gap:10px}.eyebrow span{width:20px}.hero h1{font-size:clamp(36px,9vw,51px);letter-spacing:.07em;line-height:1.72;margin:32px 0 24px}.hero-description{font-size:12px;letter-spacing:.1em;line-height:2.1}.hero-link{margin-top:33px;font-size:11px;gap:22px}.circle-arrow{width:36px;height:36px}.hero-vertical{font-size:11px;right:19px;top:32px;padding-top:20px;letter-spacing:.22em;height:290px}.hero-bottom{bottom:24px;left:28px;right:22px;font-size:11px;align-items:flex-end}.hero-bottom i{display:block;font-size:8px;margin-left:0;margin-top:1px}.hero-bottom>a{font-size:9px}.hero-bottom>a span{margin-left:6px}.section-kicker{font-size:10px;gap:12px}.section-kicker i{font-size:8px;letter-spacing:.15em}.section-kicker>span{font-size:9px;padding-right:12px}.thought{padding-top:66px;padding-bottom:68px}.thought-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.thought-heading{padding-left:28px}.tiny-sun{width:10px;height:10px;top:18px}.thought h2{font-size:30px;line-height:1.85;letter-spacing:.09em}.thought-copy{padding-left:28px;font-size:12px;line-height:2.3}.thought-copy .lead{font-size:15px;line-height:2.3;margin-bottom:23px}.thought-copy>p+p{margin-top:21px}.desktop-only{display:none}.text-link{font-size:11px;margin-top:20px}.about{padding:58px 0 64px}.about-inner{display:flex;flex-direction:column;gap:36px}.about-photo-wrap{max-width:100%;width:100%;padding:0 0 35px 13px}.photo-label{font-size:8px;margin-bottom:13px}.portrait img{height:auto;aspect-ratio:1.05;object-fit:cover;object-position:center 48%}.portrait figcaption{font-size:8px;text-align:right}.about-photo-note{left:0;bottom:0;font-size:14px;padding:16px 21px}.about-copy{width:100%;}.about-copy .section-kicker i{display:inline}.about h2{margin:25px 0 20px;font-size:32px}.about h2 span{font-size:9px}.about-intro{font-size:17px;margin-bottom:17px}.about-copy>p:not(.about-intro):not(.source-note){font-size:12px;line-height:2.4}.profile-list>div{grid-template-columns:115px 1fr;font-size:11px}.source-note{font-size:8px}.culture{padding-top:68px;padding-bottom:60px}.section-heading{display:block;margin:30px 0 31px}.section-heading h2{font-size:28px;line-height:1.75}.section-heading>p{font-size:11px;margin-top:20px;padding:0}.culture-grid{display:block}.culture-item{margin-top:38px}.culture-item:first-child{margin-top:0}.culture-item:nth-child(n){padding-top:0}.culture-item figure{height:auto;aspect-ratio:1.3}.culture-item figure>span{font-size:43px;right:22px;bottom:13px}.culture-title small{font-size:9px;margin:21px 0 8px}.culture-title h3{font-size:20px}.culture-item>p{font-size:12px;margin-top:10px;line-height:2.2}.small-link{font-size:10px;margin-top:12px}.image-note{text-align:left;font-size:8px;line-height:2;margin-top:25px}.image-note a{display:inline-block;margin-left:0}.quote-inner{padding:51px 22px 58px}.quote-label{font-size:8px}.quote-mark{font-size:55px;margin-top:20px;height:36px}.quote-inner blockquote{font-size:clamp(15px,4.2vw,22px);line-height:2.2;letter-spacing:.04em}.quote-inner>a{font-size:8px;margin-top:23px;line-height:2}.quote-inner>a span{margin-left:4px}.journal{padding-top:67px;padding-bottom:64px}.journal-toolbar{margin-bottom:26px}.filters{gap:19px}.filters button{font-size:10px;padding-bottom:14px}#result-count{font-size:9px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-visual{aspect-ratio:1.7}.essay-overline{font-size:8px}.essay-line{font-size:21px;left:25px;top:32%}.essay-letter{font-size:160px;right:28px}.journal-card h3{font-size:19px;line-height:1.7}.journal-card>p{font-size:12px;margin-top:9px}.journal-meta{font-size:9px;margin-top:15px}.video-caption{font-size:20px}.video-overline{top:21px;left:25px}.play-icon{height:51px;width:51px;font-size:15px}.all-note{margin-top:37px;font-size:11px}.connect-inner{display:block;padding-top:62px;padding-bottom:62px}.connect h2{font-size:29px;margin-top:27px}.connect p{font-size:12px}.social-links{margin-top:36px}.social-links a{padding:14px 3px}.social-links a>span:first-child{flex-direction:row;gap:20px;align-items:baseline}.social-links strong{min-width:105px;font-size:22px}.social-links small{font-size:9px}.social-arrow{font-size:22px}.footer{padding-top:31px;padding-bottom:22px;gap:22px}.footer-name{font-size:18px}.footer-name span{font-size:7px}.footer p{font-size:10px}.footer>div>a{font-size:8px}.footer>small{margin-top:0;font-size:7px}.back-top{width:34px;height:34px;position:absolute;right:26px;bottom:21px;font-size:12px}.dialog-header{padding:15px;gap:8px}.dialog-header h2{font-size:11px}.dialog-header button{font-size:10px;padding:4px 8px}dialog>p{font-size:10px;padding:12px 15px}.credits{padding-top:35px}.credits h1{font-size:26px}.credits h2{font-size:20px}.credits ul{padding-left:19px}}
/* Original seigaiha wave tiles: a quiet Japanese textile background. */
body{background-image:url('/assets/seigaiha-paper.svg');background-size:100px 50px;background-blend-mode:multiply}
.about,.connect{background-image:url('/assets/seigaiha-paper.svg');background-size:120px 60px;background-blend-mode:multiply}
.quote-band{background-image:url('/assets/seigaiha-indigo.svg');background-size:150px 75px}
.quote-inner{background:radial-gradient(ellipse at center,rgba(25,61,66,.95) 0%,rgba(25,61,66,.76) 48%,rgba(25,61,66,0) 76%)}
.footer{border-top:1px solid #c4cbbc}
.portrait figcaption{text-align:right}
@media(max-width:900px){.about-photo-note{position:static;display:block;margin-top:22px;background:transparent;box-shadow:none;border-left:1px solid var(--red);padding:0 0 0 17px}.about-photo-wrap{padding-bottom:0}}
@media(max-width:360px){.hero h1{font-size:31px;letter-spacing:.04em}.hero-vertical{font-size:10px;right:15px}.thought h2{font-size:25px;letter-spacing:.04em}.section-heading h2{font-size:24px;letter-spacing:.04em}.connect h2{font-size:26px;letter-spacing:.04em}.filters{gap:14px}.section-kicker{gap:8px}.section-kicker i{letter-spacing:.08em;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* The author's message: quiet long-form reading and a paired koto performance. */
.thought-copy .thought-byline{font-family:var(--serif);font-size:14px;letter-spacing:.16em;margin-top:23px}
.spirit{background:#d9e0d9 url('/assets/seigaiha-paper.svg') center / 100px 50px}.spirit .essay-letter{color:#bac8bf}.spirit:hover{background-color:#cdd9cf}
.performance-visual{border:0;padding:0;background:#193d42;color:white;isolation:isolate;display:grid;place-items:center;aspect-ratio:16/9}
.performance-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.performance-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,32,.8),rgba(10,30,32,.12) 60%,rgba(10,30,32,.3));z-index:-1}
.performance-visual:hover img{transform:scale(1.025)}.performance-visual .play-icon{background:#193d427a;border-color:#fff9;width:66px;height:66px;backdrop-filter:blur(3px)}
.performance-caption{position:absolute;bottom:18px;left:27px;font:400 19px/1.8 var(--serif);letter-spacing:.09em}
.essay-hero{background:#193d42 url('/assets/seigaiha-indigo.svg') center / 150px 75px;color:var(--paper);padding:0 32px}
.essay-hero-inner{max-width:900px;margin:auto;padding:32px 54px 66px;background:radial-gradient(ellipse at center,#193d42f5 20%,#193d42bd 65%,#193d4200 100%)}
.essay-back{font-size:11px;letter-spacing:.08em;color:#c4d0c8;display:inline-block;margin-bottom:43px}.essay-back:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.essay-hero .eyebrow{font-size:9px;letter-spacing:.25em;color:#c5cabb}
.essay-hero h1{font:400 clamp(28px,3.5vw,46px)/1.85 var(--serif);letter-spacing:.1em;margin:22px 0 25px}
.essay-opening{font:400 16px/2.3 var(--serif);letter-spacing:.06em;color:#e8e8d8}
.essay-author{font:400 16px/1.8 var(--serif);letter-spacing:.14em;margin-top:32px}.essay-author span{font:9px/1.8 var(--sans);letter-spacing:.2em;margin-left:22px;color:#b6c5ba}
.essay-contents{max-width:900px;margin:0 auto;padding:25px 40px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.essay-contents a{font-size:12px;letter-spacing:.03em;display:flex;gap:12px;align-items:center}.essay-contents small{font-size:9px;letter-spacing:.08em;color:var(--red)}.essay-contents a:hover{color:var(--red)}
.essay-body{max-width:800px;padding:0 54px 56px;margin:auto;background:rgba(247,245,239,.82)}
.essay-section{padding-top:68px;scroll-margin-top:20px}.essay-chapter{font:10px/1.6 var(--sans);letter-spacing:.18em;color:var(--red);display:flex;align-items:center;gap:13px}.essay-chapter:after{content:'';height:1px;width:37px;background:#bca89a}
.essay-section h2{font:500 24px/1.9 var(--serif);letter-spacing:.05em;margin:12px 0 34px}
.essay-section>p:not(.essay-chapter){font:400 15px/2.55 var(--serif);letter-spacing:.055em;margin-top:22px;overflow-wrap:anywhere}
.essay-section#future{padding-bottom:15px}.essay-section#future p:nth-last-child(-n+2){font-size:19px;letter-spacing:.17em;margin-top:26px}
.essay-signature{font:400 20px/2 var(--serif);letter-spacing:.15em;text-align:right;margin-top:24px}.essay-endmark{text-align:center;color:var(--red);font:16px/1 var(--serif);margin-top:56px}
.essay-performance{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:68px;padding-bottom:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}
.performance-intro .eyebrow{font-size:8px;letter-spacing:.18em}.performance-intro h2{font:400 30px/1.8 var(--serif);letter-spacing:.1em;margin:23px 0 22px}.performance-intro>p:not(.eyebrow){font:400 14px/2.2 var(--serif);letter-spacing:.04em}.performance-intro .performance-credit{font:11px/2.1 var(--sans)!important;color:var(--muted);margin-top:22px}.essay-return{text-align:center;padding-top:14px;padding-bottom:65px}
@media(max-width:900px){.essay-hero-inner{padding:30px 26px 55px}.essay-hero h1{font-size:36px}.essay-contents{margin:0 30px;padding:24px 0;gap:16px}.essay-contents a{font-size:11px;gap:8px}.essay-performance{gap:32px;grid-template-columns:.85fr 1.15fr}.performance-intro h2{font-size:27px}.performance-caption{font-size:16px;left:22px}.essay-performance .performance-visual{aspect-ratio:1.4}}
@media(max-width:600px){.essay-hero{padding:0 26px}.essay-hero-inner{padding:23px 0 42px}.essay-back{font-size:10px;margin-bottom:30px}.essay-hero h1{font-size:clamp(25px,6.5vw,35px);letter-spacing:.04em;line-height:1.9;margin:20px 0}.essay-hero .eyebrow{font-size:8px}.essay-opening{font-size:13px;line-height:2.2;letter-spacing:.015em}.essay-opening br{display:none}.essay-author{font-size:14px;margin-top:25px}.essay-author span{font-size:8px;margin-left:12px}.essay-contents{display:grid;grid-template-columns:1fr 1fr;margin:0 26px;padding:20px 0;gap:12px 20px}.essay-contents a{font-size:11px;gap:10px;padding:4px 0}.essay-body{padding:0 28px 40px}.essay-section{padding-top:44px}.essay-section h2{font-size:20px;letter-spacing:.025em;margin-bottom:24px}.essay-section>p:not(.essay-chapter){font-size:14px;line-height:2.45;letter-spacing:.025em;margin-top:20px}.essay-section#future p:nth-last-child(-n+2){font-size:18px}.essay-signature{font-size:18px}.essay-endmark{margin-top:40px}.essay-performance{grid-template-columns:1fr;gap:30px;padding-top:46px;padding-bottom:42px;margin-top:15px}.essay-performance .performance-visual{aspect-ratio:16/9}.performance-intro h2{font-size:28px;margin:20px 0 17px}.performance-intro .performance-credit{margin-top:18px}.performance-caption{font-size:17px;left:22px;bottom:16px}.performance-visual .play-icon{width:53px;height:53px;font-size:16px}.essay-return{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.performance-visual img{transition:none}}
@media(max-width:360px){.essay-hero h1{font-size:22px;letter-spacing:.015em}}
/* Featured YouTube channel, connected to Akari's cultural performances. */
.channel-section{background:#193d42 url('/assets/seigaiha-indigo.svg') center / 150px 75px;color:var(--paper)}
.channel-inner{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;padding-top:76px;padding-bottom:78px;background:radial-gradient(ellipse at center,#193d42e8 5%,#193d4290 75%,#193d4200 100%)}
.channel-copy .eyebrow{font-size:9px;color:#bacac0;letter-spacing:.23em}.channel-copy h2{font:400 34px/1.85 var(--serif);letter-spacing:.1em;margin:27px 0 24px}.channel-description{font-size:12px;line-height:2.3;color:#d7dfd4;letter-spacing:.035em}
.channel-identity{display:flex;align-items:center;gap:15px;margin-top:30px;width:fit-content;max-width:100%}.channel-identity img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid #dce3d459;flex:none}.channel-identity strong{font:500 14px/1.9 var(--serif);letter-spacing:.04em}.channel-identity small{display:block;color:#b9c9be;font-size:10px;letter-spacing:.08em}.channel-identity:hover strong{text-decoration:underline;text-underline-offset:5px}
.channel-button{display:inline-flex;align-items:center;gap:15px;border:1px solid #a8b8aa;padding:13px 20px;margin-top:25px;font-size:12px;letter-spacing:.05em;background:#eff0e90b;transition:background .2s,color .2s}.channel-button>span:last-child{font-size:20px;margin-left:17px;line-height:1}.channel-play{display:inline-grid;place-items:center;width:26px;height:19px;background:#ad5849;color:white;border-radius:4px;font-size:9px;padding-left:2px}.channel-button:hover{background:#f1f0e3;color:var(--ink)}
.channel-pick{min-width:0}.channel-pick-label{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.2em;color:#b4c6bb;margin-bottom:18px}.channel-pick-label span{font:400 13px/1.8 var(--serif);letter-spacing:.1em;color:#eeeede}.channel-pick h3{font:400 19px/1.9 var(--serif);letter-spacing:.04em;margin-top:19px}.channel-pick-meta{display:flex;justify-content:space-between;gap:15px;margin-top:8px;font-size:10px;letter-spacing:.04em;color:#b9c9be}.channel-pick-meta a{border-bottom:1px solid #8da599}.channel-pick-meta a:hover{color:white}.channel-inline-link{display:block;width:fit-content;margin-top:16px}
@media(max-width:1100px){.channel-inner{gap:45px}.channel-copy h2{font-size:30px}.channel-identity strong{font-size:12px}.channel-description{font-size:11px}.channel-pick h3{font-size:17px}}
@media(max-width:900px){.channel-inner{grid-template-columns:1fr;gap:42px;max-width:750px;padding-top:58px;padding-bottom:62px}.channel-copy h2{font-size:32px}.channel-description{font-size:12px}.channel-identity strong{font-size:15px}.channel-pick h3{font-size:20px}.channel-pick .performance-visual{aspect-ratio:16/9}}
@media(max-width:600px){.channel-inner{padding-top:49px;padding-bottom:49px;gap:37px}.channel-copy .eyebrow{font-size:8px}.channel-copy h2{font-size:28px;letter-spacing:.07em;margin:23px 0 20px}.channel-description{font-size:12px;letter-spacing:.015em}.channel-identity{gap:12px;margin-top:25px}.channel-identity img{width:46px;height:46px}.channel-identity strong{font-size:12px;letter-spacing:0}.channel-identity small{font-size:9px}.channel-button{font-size:11px;padding:12px 16px;gap:12px;margin-top:23px}.channel-button>span:last-child{margin-left:13px}.channel-pick-label{margin-bottom:14px}.channel-pick h3{font-size:18px;margin-top:17px}.channel-pick-meta{font-size:10px}.channel-pick .performance-caption{font-size:18px}}
@media(max-width:360px){.channel-copy h2{font-size:25px;letter-spacing:.04em}.channel-identity strong{font-size:10px}.channel-identity{gap:10px}.channel-button{font-size:10px;padding:12px 13px;gap:10px}.channel-pick h3{font-size:16px}}
/* Opening message: the supplied portrait and the author's choice to live. */
.message-hero{margin:0 20px;display:grid;grid-template-columns:1fr 1fr;min-height:650px;height:min(760px,calc(100svh - 124px));background:#eeeee5 url('/assets/seigaiha-paper.svg') center / 110px 55px;overflow:hidden}
.message-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px clamp(36px,5vw,82px);background:radial-gradient(ellipse at center,#f7f5eff5 25%,#f7f5ef99 75%,transparent 100%)}
.message-hero-copy .eyebrow{font-size:9px;letter-spacing:.2em;color:#7a806d}.message-tagline{font:400 13px/1.8 var(--serif);letter-spacing:.12em;margin-top:23px;color:#776954}
.message-hero h1{font:400 clamp(34px,3.9vw,58px)/1.85 var(--serif);letter-spacing:.065em;margin:18px 0 23px;white-space:nowrap}.message-hero-quote{font:400 17px/2.1 var(--serif);letter-spacing:.07em}.message-hero-author{font:500 17px/1.8 var(--serif);letter-spacing:.15em;margin-top:25px}.message-hero-author span{font:8px/1.8 var(--sans);letter-spacing:.19em;margin-left:18px;color:var(--muted)}
.message-hero-cta{border-top:1px solid #b9c0b2;margin-top:27px;padding-top:17px;min-width:255px}.message-hero-cta>p{font:400 12px/2 var(--serif);letter-spacing:.05em;color:#5b6861}.message-read{font-size:12px;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;gap:38px;padding:12px 0 0}.message-read>span{width:34px;height:34px;border:1px solid #929f92;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s}.message-read:hover{color:var(--red)}.message-read:hover>span{background:var(--ink);color:var(--paper)}
.message-hero-photo{position:relative;min-width:0;min-height:0;background:#9e302a}.message-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.message-hero-photo figcaption{position:absolute;right:20px;bottom:24px;writing-mode:vertical-rl;font:400 11px/1.7 var(--serif);letter-spacing:.2em;color:white;text-shadow:0 1px 6px #350500;pointer-events:none}
.thought-reading-links .small-link{display:block;width:fit-content;margin-top:17px}.message-journal-visual{background:#eadbd1}.message-journal-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;transition:transform .5s}.message-journal-visual:hover img{transform:scale(1.025)}.message-journal-label{position:absolute;top:20px;left:24px;font-size:8px;letter-spacing:.21em;background:#f7f5efeb;padding:6px 10px}
.message-contents{gap:14px;padding-left:35px;padding-right:35px}.message-contents a{font-size:11px;gap:9px}.message-portrait-banner{max-width:800px;margin:42px auto 0;padding:0 54px}.message-portrait-banner img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center 27%}.message-portrait-banner figcaption{text-align:right;font-size:9px;color:var(--muted);margin-top:8px}.message-portrait-banner a:hover{text-decoration:underline}
.message-body .essay-section>p:not(.essay-chapter){margin-top:15px}.message-body #live{padding-bottom:10px}.message-related{max-width:930px;border-top:1px solid var(--line);padding-top:48px;padding-bottom:20px}.message-related .eyebrow{font-size:9px;color:var(--muted)}.message-related h2{font:400 26px/1.9 var(--serif);letter-spacing:.05em;margin:24px 0 17px}.message-related>p:not(.eyebrow){font-size:12px;color:var(--muted)}.message-related>.small-link{display:block;width:fit-content;margin-top:20px}
@media(max-width:1100px){.message-hero-copy{padding:36px}.message-hero h1{font-size:38px;letter-spacing:.04em}.message-hero-quote{font-size:15px}.message-hero-author{font-size:16px}.message-hero{height:690px;min-height:0}}
@media(max-width:900px){.message-hero{margin:0 12px;height:630px}.message-hero-copy{padding:28px}.message-hero h1{font-size:32px;letter-spacing:.025em}.message-hero-copy .eyebrow{font-size:8px;letter-spacing:.13em}.message-tagline{font-size:12px}.message-hero-quote{font-size:14px}.message-hero-cta{min-width:0;width:100%}.message-hero-author span{margin-left:10px;font-size:7px}.message-contents{padding:22px 0}}
@media(max-width:650px){.message-hero{display:flex;flex-direction:column-reverse;height:auto;margin:0 10px}.message-hero-photo{aspect-ratio:1;flex:none}.message-hero-photo img{width:100%;height:100%;object-fit:cover}.message-hero-photo figcaption{font-size:9px;right:13px;bottom:18px}.message-hero-copy{padding:33px 29px 37px}.message-hero-copy .eyebrow{font-size:8px}.message-tagline{margin-top:17px;font-size:12px}.message-hero h1{font-size:clamp(29px,8.4vw,43px);letter-spacing:.035em;line-height:1.75;margin:16px 0 18px}.message-hero-quote{font-size:15px;line-height:2;letter-spacing:.04em}.message-hero-author{font-size:15px;margin-top:19px}.message-hero-author span{font-size:8px;margin-left:18px}.message-hero-cta{margin-top:22px;padding-top:13px;max-width:310px}.message-hero-cta>p{font-size:12px}.message-read{font-size:11px;padding-top:9px}.message-read>span{width:32px;height:32px}.message-contents{grid-template-columns:1fr 1fr;gap:10px 14px}.message-portrait-banner{padding:0 28px;margin-top:30px}.message-portrait-banner img{aspect-ratio:1.12;object-position:center 27%}.message-body .essay-section>p:not(.essay-chapter){margin-top:15px}.message-related{padding-top:36px}.message-related h2{font-size:22px}.message-related>.text-link{font-size:10px;gap:15px}.message-journal-label{top:16px;left:17px}}
@media(max-width:360px){.message-hero-copy{padding:29px 23px 32px}.message-hero h1{font-size:29px;letter-spacing:.01em}.message-hero-quote{font-size:14px}.message-page .essay-hero h1{font-size:26px}.message-related h2{font-size:20px}}
/* Original crest: an enclosing circle, the sun, and seigaiha waves. */
.brand{gap:13px}.brand .brand-mark{display:block;position:static;flex:none;width:56px;height:56px;margin:0;transform:none;transition:transform .25s}.brand:hover .brand-mark{transform:translateY(-1px)}
.brand-name{line-height:1.5}.brand-name .brand-tagline{display:block;font:400 9px/1.85 var(--sans);letter-spacing:.07em;color:#6e765e;white-space:nowrap;margin-top:3px}
@media(max-width:1100px){.brand{gap:10px}.brand .brand-mark{width:49px;height:49px}.brand-name{font-size:22px}.brand-name .brand-tagline{font-size:8px;letter-spacing:.055em}}
@media(max-width:900px){.brand .brand-mark{width:46px;height:46px}.brand-name{font-size:21px}.brand-name .brand-tagline{font-size:8px;letter-spacing:.04em;margin-top:2px}}
@media(max-width:600px){.brand{gap:9px}.brand .brand-mark{width:43px;height:43px}.brand-name{font-size:20px;letter-spacing:.12em}.brand-name .brand-tagline{font-size:7.5px;letter-spacing:.02em}}
@media(max-width:360px){.brand{gap:8px}.brand .brand-mark{width:39px;height:39px}.brand-name{font-size:18px}.brand-name .brand-tagline{font-size:7px}}
