:root{--ink:#11110f;--paper:#f1efe9;--white:#fff;--muted:#8d8b85;--line:rgba(17,17,15,.2);--pad:clamp(20px,3.5vw,64px);--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}body.menu-is-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#1d4035;color:#fff}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;left:20px;top:20px;width:auto;height:auto;padding:12px 18px;margin:0;clip:auto;background:#fff;color:#000;z-index:10000}.site-header{position:fixed;z-index:900;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);color:#fff;mix-blend-mode:difference;transition:color .35s}.site-brand,.menu-toggle{font-size:12px;font-weight:700;letter-spacing:.09em}.custom-logo-link{display:block}.custom-logo{width:auto;max-height:28px}.menu-toggle{display:flex;align-items:center;gap:12px;color:inherit;background:none;border:0;padding:8px 0;cursor:pointer}.menu-toggle i{display:block;width:28px;height:1px;background:currentColor;position:relative}.menu-toggle i:after{content:'';position:absolute;right:0;top:5px;width:18px;height:1px;background:currentColor}.menu-toggle:focus-visible,.menu-overlay button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.menu-overlay{position:fixed;z-index:1000;inset:0;background:#111;color:#fff;padding:22px var(--pad) 32px;display:flex;flex-direction:column;visibility:hidden;clip-path:inset(0 0 100% 0)}.menu-overlay__top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.09em}.menu-overlay button{border:0;background:none;color:inherit;padding:8px 0;cursor:pointer;font-size:12px;letter-spacing:.09em}.overlay-nav{margin:auto 0}.overlay-nav__list{list-style:none;margin:0;padding:0}.overlay-nav__list a{display:inline-block;font-size:clamp(3.5rem,9.5vw,9rem);font-weight:700;line-height:.88;letter-spacing:-.075em;transition:transform .35s,color .35s}.overlay-nav__list a:hover{transform:translateX(2vw);color:#c8d9d0}.menu-overlay__note{margin:0;color:#aaa;font:italic clamp(1rem,2vw,1.5rem) var(--serif)}.loader{position:fixed;z-index:2000;inset:0;background:#090909;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--pad);font-size:12px;letter-spacing:.09em}.loader strong{font-size:clamp(5rem,18vw,16rem);font-weight:400;line-height:.7;letter-spacing:-.08em}.hero{position:relative;height:100svh;min-height:600px;background:#111;color:#fff;overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 50%,rgba(0,0,0,.35))}.hero__image,.hero__placeholder{width:100%;height:100%;object-fit:cover}.hero__placeholder{background:radial-gradient(circle at 72% 25%,rgba(247,199,130,.5),transparent 28%),linear-gradient(145deg,#2c4841 0%,#779080 45%,#d4b28d 46%,#526b68 68%,#151e1e 100%);transform:scale(1.04)}.hero__eyebrow{position:absolute;top:18%;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.hero__title{position:absolute;left:var(--pad);right:var(--pad);bottom:5%;margin:0;font-size:clamp(4.2rem,13.9vw,14rem);font-weight:700;line-height:.72;letter-spacing:-.085em}.hero__title span{display:block}.hero__title span:last-child{text-align:right}.hero__scroll{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.hero__scroll i{display:block;width:1px;height:34px;background:currentColor}.section-pad{padding:clamp(90px,13vw,210px) var(--pad)}.section-label{font-size:10px;letter-spacing:.14em;margin:0 0 70px}.featured{background:var(--paper)}.featured__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:clamp(30px,6vw,110px);align-items:end}.featured__media{display:block;height:min(72vw,860px);overflow:hidden}.featured__media img,.featured__media .placeholder-image{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.featured__media:hover>*{transform:scale(1.02)}.featured__copy{padding-bottom:4vw}.featured__copy>p:first-child,.photo-tile p,.journal-item p{font-size:11px;letter-spacing:.07em;color:#666;text-transform:uppercase}.featured__copy h2{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(2.7rem,5.2vw,6.2rem);line-height:.92;letter-spacing:-.055em;margin:20px 0 32px}.featured__copy>p:nth-of-type(2){max-width:32em;line-height:1.9}.text-link{display:inline-flex;justify-content:space-between;gap:50px;border-bottom:1px solid currentColor;padding:12px 0;margin-top:30px;font-size:11px;letter-spacing:.12em}.placeholder-image{width:100%;height:100%;min-height:220px;background:#5c6c6a}.tone-sea{background:radial-gradient(circle at 70% 28%,#d7b586 0 7%,transparent 28%),linear-gradient(150deg,#11282e 0 30%,#6e9292 31% 55%,#b88459 56% 72%,#324d4e 73%)}.tone-snow{background:linear-gradient(155deg,#d6ddd9 0 42%,#eef0ea 43% 58%,#51635e 59% 65%,#1f302d 66%)}.tone-rain{background:radial-gradient(circle at 26% 72%,#d7a15b 0 4%,transparent 15%),linear-gradient(120deg,#0e1b21,#51646a 40%,#1f292d 41%,#8b8b80 70%,#242a2c)}.tone-morning{background:linear-gradient(105deg,#beaa95 0 18%,#e2d5c2 19% 47%,#54473f 48% 58%,#9c8062 59% 82%,#332d29 83%)}.selected{padding-top:70px}.section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:110px}.section-heading h2{font:italic 400 clamp(3rem,7vw,8rem)/.95 var(--serif);letter-spacing:-.055em;margin:0}.photo-collage{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(45px,7vw,130px) clamp(20px,3vw,55px);align-items:start}.photo-tile h3{font:400 clamp(1.3rem,2vw,2rem)/1.1 var(--serif);margin:16px 0 5px}.photo-tile p{margin:0}.photo-tile--1{grid-column:1/8}.photo-tile--2{grid-column:9/13;margin-top:20vw}.photo-tile--3{grid-column:2/6;margin-top:4vw}.photo-tile--4{grid-column:7/13;margin-top:11vw}.photo-tile--1 .photo-tile__image{aspect-ratio:1.42}.photo-tile--2 .photo-tile__image{aspect-ratio:.72}.photo-tile--3 .photo-tile__image{aspect-ratio:.84}.photo-tile--4 .photo-tile__image{aspect-ratio:1.25}.photo-tile__image{position:relative;overflow:hidden}.photo-tile__image>img,.photo-tile__image>.placeholder-image{width:100%;height:115%;object-fit:cover;position:absolute;top:-7.5%;left:0}.photo-tile__image>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-30%);background:rgba(245,243,237,.9);color:#111;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:.1em;opacity:0;transition:.35s}.photo-tile a:hover .photo-tile__image>span{opacity:1;transform:translate(-50%,-50%)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.marquee div{white-space:nowrap;width:max-content;font:italic 400 clamp(3rem,8vw,8rem)/1 var(--serif);letter-spacing:-.04em;animation:marquee 38s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.journal{background:#111;color:#f5f3ed}.journal .section-label{color:#aaa}.section-heading--row{grid-template-columns:1fr 2fr}.journal-list{border-top:1px solid #454545}.journal-item{border-bottom:1px solid #454545}.journal-item>a{display:grid;grid-template-columns:0fr 1fr auto;gap:clamp(20px,4vw,70px);align-items:center;padding:30px 0;transition:padding .35s}.journal-item__thumb{width:0;height:120px;overflow:hidden;transition:width .45s cubic-bezier(.2,.8,.2,1)}.journal-item__thumb>*{width:190px;height:100%;object-fit:cover;min-height:0}.journal-item h3{font:400 clamp(1.7rem,3.5vw,4.2rem)/1.05 var(--serif);margin:8px 0;transition:transform .35s}.journal-item p{margin:0;color:#9d9b95}.journal-item>p{font-size:14px;text-transform:none;letter-spacing:0}.journal-item>a>span{font-size:10px;letter-spacing:.1em}.journal-item:hover .journal-item__thumb{width:190px}.journal-item:hover h3{transform:translateX(10px)}.tone-journal-1{background:linear-gradient(130deg,#b59269,#553e31 50%,#192529)}.tone-journal-2{background:linear-gradient(160deg,#dce3df 0 50%,#665f55 51% 65%,#a9b5af 66%)}.tone-journal-3{background:linear-gradient(120deg,#171717,#6f6256 45%,#cbb69a 46% 54%,#332e2a 55%)}.tone-journal-4{background:radial-gradient(circle at 62% 42%,#91b9b0 0 5%,transparent 18%),linear-gradient(145deg,#14201e,#5e7671)}.projects{background:#d7d3c9}.projects .section-label{margin-bottom:40px}.project-list{border-top:1px solid var(--ink)}.project-row{display:grid;grid-template-columns:1fr auto 40px;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:26px 0}.project-row>span{font:400 clamp(2.3rem,6vw,7rem)/1 var(--serif);letter-spacing:-.05em}.project-row small{font-size:9px;letter-spacing:.13em}.project-row i{font-style:normal;font-size:24px;transition:transform .3s}.project-row:hover i{transform:translate(8px,-8px)}.about{min-height:90svh;background:#1d4035;color:#f5f3ed;display:flex;flex-direction:column;justify-content:center}.about__lead{font:400 clamp(2.4rem,6vw,7.4rem)/1.12 var(--serif);letter-spacing:-.045em;max-width:16ch;margin:0}.text-link--light{align-self:flex-end}.site-footer{background:#0a0a0a;color:#f5f3ed;padding:80px var(--pad) 32px;overflow:hidden}.site-footer__headline{font-weight:700;font-size:clamp(4rem,14vw,14rem);line-height:.8;letter-spacing:-.085em;white-space:nowrap;margin-bottom:90px}.site-footer__meta{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;border-top:1px solid #393939;padding-top:24px;font-size:10px;letter-spacing:.08em}.site-footer__meta p{margin:0}.social-links{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.social-links a{border-bottom:1px solid transparent}.social-links a:hover{border-color:currentColor}.page-shell{padding:160px var(--pad) 120px;min-height:70vh}.page-title{font:400 clamp(4rem,11vw,11rem)/.9 var(--serif);letter-spacing:-.06em;margin:0 0 70px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 30px}.archive-card:nth-child(even){margin-top:130px}.archive-card__media{aspect-ratio:1.25;overflow:hidden}.archive-card__media>*{width:100%;height:100%;object-fit:cover}.archive-card h2{font:400 clamp(1.8rem,3vw,3.2rem)/1 var(--serif);margin:16px 0 5px}.single-hero{height:90svh;min-height:600px;position:relative;background:#111;color:#fff}.single-hero>*:first-child{width:100%;height:100%;object-fit:cover}.single-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.5))}.single-hero__copy{position:absolute;z-index:1;left:var(--pad);right:var(--pad);bottom:7%;display:flex;justify-content:space-between;align-items:end}.single-hero h1{font:400 clamp(3.5rem,9vw,10rem)/.85 var(--serif);letter-spacing:-.06em;margin:0;max-width:10ch}.entry-content{max-width:760px;margin:0 auto;padding:100px 20px 140px;font:400 18px/1.95 var(--serif)}.entry-content>*+*{margin-top:1.5em}.entry-content h2,.entry-content h3{line-height:1.25;margin-top:2.2em}.entry-content blockquote{margin-left:0;border-left:2px solid;padding-left:25px;font-style:italic}.entry-content pre{overflow:auto;background:#1b1b1b;color:#fff;padding:24px;font-size:14px}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{border:1px solid;padding:10px}.post-meta{font:11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#777}.nav-links{display:flex;justify-content:space-between;gap:30px;padding:40px var(--pad);border-top:1px solid var(--line)}.error-404{text-align:center;display:grid;place-items:center}.error-404 strong{font-size:clamp(9rem,30vw,30rem);line-height:.7;letter-spacing:-.1em}.error-404 h1{font:italic 2rem var(--serif)}
@media(max-width:800px){.site-header{padding-top:17px}.hero{min-height:560px}.hero__eyebrow{top:22%;}.hero__eyebrow span:last-child{display:none}.hero__title{bottom:10%;font-size:18vw;line-height:.8}.section-pad{padding-top:100px;padding-bottom:100px}.section-label{margin-bottom:42px}.featured__grid{grid-template-columns:1fr}.featured__media{height:75svh;min-height:480px}.featured__copy{padding:0}.section-heading,.section-heading--row{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.photo-collage{grid-template-columns:repeat(2,1fr);gap:60px 16px}.photo-tile--1,.photo-tile--4{grid-column:1/3}.photo-tile--2{grid-column:2/3;margin-top:0}.photo-tile--3{grid-column:1/2;margin-top:80px}.journal-item>a{grid-template-columns:1fr auto}.journal-item__thumb{display:none}.journal-item p:last-child{display:none}.journal-item:hover h3{transform:none}.project-row{grid-template-columns:1fr 24px}.project-row small{display:none}.about{min-height:75svh}.site-footer__headline{margin-bottom:60px}.site-footer__meta{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.archive-card:nth-child(even){margin-top:0}.single-hero__copy{display:block}.single-hero{height:78svh}.menu-overlay{padding-top:17px}.overlay-nav__list a{font-size:17vw}}
@media(max-width:480px){.hero__title{font-size:19vw}.featured__media{height:64svh}.photo-collage{display:block}.photo-tile{margin:0 0 70px}.photo-tile--2,.photo-tile--3{width:76%;margin-left:auto}.journal-item h3{font-size:1.5rem}.about__lead{font-size:2.2rem}.site-footer__headline{font-size:18vw}.social-links{display:grid;grid-template-columns:1fr 1fr}.loader strong{font-size:28vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.loader{display:none}.photo-tile__image>img,.photo-tile__image>.placeholder-image{height:100%;top:0}}

/* Phase 2 / v3 editorial layout */
.projects{display:none!important}.section-link{margin-top:58px}.hero__eyebrow span:last-child{max-width:34em;text-align:right}.photo-tile--5{grid-column:1/7;margin-top:6vw}.photo-tile--6{grid-column:8/13;margin-top:16vw}.photo-tile--5 .photo-tile__image{aspect-ratio:1.08}.photo-tile--6 .photo-tile__image{aspect-ratio:.82}.photo-count-1 .photo-tile--1{grid-column:2/11}.photo-count-2 .photo-tile--1{grid-column:1/8}.photo-count-2 .photo-tile--2{grid-column:9/13;margin-top:16vw}.journal-item{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:clamp(22px,4vw,64px);align-items:center;padding:32px 0}.journal-item__thumb{display:block;width:100%;height:145px;overflow:hidden}.journal-item__thumb>*{width:100%;height:100%;object-fit:cover;min-height:0}.journal-item__copy h3{font:400 clamp(1.7rem,3.4vw,4rem)/1.04 var(--serif);margin:8px 0}.journal-item__copy p{margin:0}.journal-item__copy p:last-child{max-width:54em;text-transform:none;letter-spacing:0;line-height:1.75}.journal-item__read{font-size:10px;letter-spacing:.1em;white-space:nowrap}.journal-item:hover .journal-item__thumb{width:100%}.journal-item:hover h3{transform:translateX(8px)}.empty-state{padding:80px 0}.empty-state h2,.empty-state h3{font:400 clamp(2rem,4vw,4.6rem)/1.1 var(--serif);margin:0 0 20px}.profile{background:#1d4035;color:#f5f3ed}.profile__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(45px,9vw,150px);align-items:center}.profile__portrait{aspect-ratio:4/5;overflow:hidden;background:#294a40}.profile__image,.profile__portrait>img{width:100%;height:100%;object-fit:cover}.profile__placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#45685d,#10261f);font:400 clamp(5rem,13vw,12rem)/1 var(--serif);color:rgba(255,255,255,.78)}.profile__copy h2{font:400 clamp(3.4rem,7vw,8rem)/.92 var(--serif);letter-spacing:-.055em;margin:0 0 38px}.profile__copy>p{font:400 clamp(1.3rem,2.2vw,2.1rem)/1.7 var(--serif);max-width:28em}.profile__location{font:11px var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;color:#b6c8c1}.archive-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:end;margin-bottom:100px}.archive-intro .page-title{margin:0}.archive-intro>p:last-child,.archive-description{grid-column:2;max-width:44em;font:400 18px/1.8 var(--serif)}.blog-archive__list{border-top:1px solid var(--line)}.blog-archive__item{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);padding:58px 0;border-bottom:1px solid var(--line);align-items:center}.blog-archive__media{aspect-ratio:1.45;overflow:hidden}.blog-archive__media>*{width:100%;height:100%;object-fit:cover}.blog-archive__copy h2{font:400 clamp(2rem,4.5vw,5.2rem)/1 var(--serif);letter-spacing:-.045em;margin:12px 0 22px}.blog-archive__copy>p:not(.post-meta){font:400 17px/1.8 var(--serif);max-width:42em}.pagination{margin-top:70px}.nav-links .page-numbers{margin-right:18px}.single-blog__header{padding-bottom:50px}.single-blog__header .section-label{margin-bottom:35px}.single-blog__header .page-title{max-width:13ch}.single-blog__header>img{width:100%;height:auto;margin-top:60px}.back-to-blog{display:block;width:max-content;margin:0 var(--pad) 50px;border-bottom:1px solid;font-size:11px;letter-spacing:.1em}.profile-page__header{margin-bottom:80px}.profile-page__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(45px,9vw,150px);align-items:start}.profile-page__portrait{aspect-ratio:4/5;overflow:hidden;position:sticky;top:100px}.profile-page__portrait>img{width:100%;height:100%;object-fit:cover}.profile-page__content h2{font:400 clamp(3.2rem,7vw,7.5rem)/.95 var(--serif);letter-spacing:-.055em;margin:0 0 40px}.profile-page__bio{font:400 clamp(1.35rem,2.4vw,2.2rem)/1.75 var(--serif)}.profile-facts{margin:65px 0;border-top:1px solid var(--line)}.profile-facts>div{display:grid;grid-template-columns:130px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.profile-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.profile-facts dd{margin:0;font:400 17px/1.7 var(--serif)}.profile-socials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 28px}.profile-socials a{display:block;border-bottom:1px solid;padding:8px 0;font-size:12px;letter-spacing:.08em}.profile-page__extra{margin-top:80px}.entry-content .wp-block-gallery img,.entry-content .wp-block-image img{width:auto;max-width:100%;height:auto}.entry-content figure{max-width:100%}
@media(max-width:800px){.hero__eyebrow span:last-child{display:block;max-width:14em;font-size:9px}.photo-tile--5,.photo-tile--6{grid-column:auto;margin-top:0}.journal-item{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:24px 0}.journal-item__thumb{display:block;height:92px}.journal-item__copy p:last-child{display:none}.journal-item__read{grid-column:2;font-size:9px;margin-top:-12px}.journal-item:hover h3{transform:none}.profile__grid,.profile-page__grid{grid-template-columns:1fr;gap:42px}.profile__portrait,.profile-page__portrait{position:relative;top:auto;aspect-ratio:4/5}.profile__copy h2{font-size:15vw}.archive-intro{grid-template-columns:1fr;margin-bottom:65px}.archive-intro>p:last-child,.archive-description{grid-column:auto}.blog-archive__item{grid-template-columns:1fr;gap:24px;padding:42px 0}.blog-archive__media{aspect-ratio:1.35}.profile-facts>div{grid-template-columns:1fr;gap:8px}.profile-page__content h2{font-size:14vw}.single-blog__header>img{margin-top:35px}}
@media(max-width:480px){.hero__title{font-size:14vw;line-height:.86;letter-spacing:-.07em}.hero__eyebrow span:last-child{max-width:12em}.photo-count-1 .photo-tile--1,.photo-count-2 .photo-tile--1,.photo-count-2 .photo-tile--2{width:100%;margin:0 0 70px}.journal-item{grid-template-columns:88px minmax(0,1fr)}.journal-item__thumb{height:76px}.journal-item__copy h3{font-size:1.35rem}.profile__copy>p{font-size:1.15rem}.profile-page{padding-top:120px}}
/* v4 editable-copy support */
.section-intro{margin-bottom:70px}.section-intro .section-label{margin-bottom:16px}.section-note{max-width:46em;margin:0;color:#666;font:400 17px/1.8 var(--serif)}.featured__grid--empty .featured__copy h2{font-style:normal}.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.footer-legal p{margin:0}.footer-legal a{border-bottom:1px solid transparent}.footer-legal a:hover{border-color:currentColor}.overlay-nav__list .menu-item{list-style:none}
@media(max-width:800px){.section-intro{margin-bottom:42px}.footer-legal{align-items:flex-start;text-align:left}}
/* v5 local typography system */
:root {
  --yudai-latin: "Manrope", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --yudai-editorial: "Cormorant Garamond", "Manrope", "Noto Sans JP", Georgia, serif;
  --yudai-body-size: 16px;
  --yudai-blog-size: 18px;
  --sans: var(--yudai-latin);
  --serif: var(--yudai-latin);
}
html { text-rendering: optimizeLegibility; }
body {
  font-family: var(--yudai-latin);
  font-size: var(--yudai-body-size);
  font-weight: 400;
  line-height: 1.8;
}
.site-brand,
.menu-toggle,
.overlay-nav__list a,
.hero__title,
.section-label,
.section-link,
.text-link,
.post-meta,
.photo-card__meta,
.featured__meta,
.loader,
.footer__name,
.back-to-top {
  font-family: var(--yudai-latin);
}
.site-brand,
.menu-toggle,
.section-label,
.section-link,
.text-link,
.post-meta,
.photo-card__meta,
.featured__meta,
.back-to-top {
  letter-spacing: .09em;
}
.site-brand,
.menu-toggle,
.section-label,
.section-link,
.text-link,
.post-meta,
.photo-card__meta,
.featured__meta { font-weight: 550; }
.hero__title {
  font-size: clamp(4.2rem, 13.9vw, 14rem);
  font-weight: 550;
  letter-spacing: -.065em;
}
.overlay-nav__list a {
  font-weight: 550;
  letter-spacing: -.055em;
}
.type-style-modern .featured__copy h2,
.type-style-modern .selected .section-heading h2 {
  font-family: var(--yudai-latin);
  font-style: normal;
  font-weight: 450;
}
.type-style-editorial .featured__copy h2,
.type-style-editorial .selected .section-heading h2 {
  font-family: var(--yudai-editorial);
  font-style: italic;
  font-weight: 450;
  letter-spacing: -.035em;
}
.featured__copy h2,
.selected .section-heading h2 {
  font-size: clamp(3rem, 7vw, 8rem);
  overflow-wrap: anywhere;
}
.featured__copy p,
.section-note,
.blog-archive__copy > p:not(.post-meta),
.profile__copy > p,
.profile-page__bio,
.profile-page__details,
.empty-state {
  font-family: var(--yudai-latin);
  font-weight: 400;
  line-height: 1.8;
}
.profile__copy h2,
.profile-page__content h1,
.page-title,
.archive-intro h1,
.single-blog__header h1 {
  font-family: var(--yudai-latin);
  font-weight: 500;
  overflow-wrap: anywhere;
}
.entry-content {
  font-family: var(--yudai-latin);
  font-size: var(--yudai-blog-size);
  font-weight: 400;
  line-height: 1.85;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 { font-family: var(--yudai-latin); font-weight: 550; }
.entry-content blockquote { font-style: normal; }
@media (max-width: 800px) {
  .hero__title { font-size: clamp(3.15rem, 14vw, 7rem); line-height: .86; }
  .overlay-nav__list a { font-size: clamp(3rem, 17vw, 7rem); }
  .featured__copy h2,
  .selected .section-heading h2 { font-size: clamp(3rem, 15vw, 6rem); }
  .entry-content { font-size: min(var(--yudai-blog-size), 18px); line-height: 1.85; }
}
@media (max-width: 390px) {
  .hero__title { font-size: clamp(3rem, 13.6vw, 4.2rem); letter-spacing: -.055em; }
}