/*
Theme Name: Miyamoto Lab
Description: Editorial research-laboratory style built on Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: miyamoto-lab
*/
:root{--ml-ink:#15212b;--ml-paper:#f6f5f1;--ml-muted:#64717a;--ml-line:#d8dcdb;--ml-accent:#d75230;--ml-dark:#08151f}
html{scroll-behavior:smooth}body{margin:0;background:var(--ml-paper);color:var(--ml-ink)}a{text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e66538;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}p{line-height:1.95}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}img{max-width:100%;height:auto}.ml-wrap{max-width:1240px;margin:auto;padding-inline:clamp(24px,5vw,84px)}.ml-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ml-muted);margin:0 0 22px}.ml-site-header{height:102px;background:var(--ml-paper);position:relative;z-index:10;border-bottom:1px solid var(--ml-line)}.ml-site-header .ml-wrap{display:flex;align-items:center;height:100%;gap:34px}.ml-brand{text-decoration:none;color:inherit;display:block;flex-shrink:0;line-height:1.15}.ml-brand strong{font:600 22px/1.1 Arial,sans-serif;letter-spacing:.03em}.ml-brand small{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:.2em;margin-top:6px}.ml-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.ml-nav>a{font-size:12px;font-weight:500;text-decoration:none;color:inherit;white-space:nowrap}.ml-nav>a:hover{text-decoration:underline}.ml-languages{border-left:1px solid #7f899266;padding-left:22px}.bogo-language-switcher{display:flex!important;gap:11px;list-style:none;padding:0!important;margin:0!important;font-size:11px;white-space:nowrap}.bogo-language-switcher li{margin:0!important}.bogo-language-switcher .bogoflags{display:none}.bogo-language-switcher a{color:inherit;text-decoration:none}.bogo-language-switcher .current{font-weight:700;text-decoration:underline;text-underline-offset:6px}.ml-menu-button{display:none;border:0;background:transparent;color:inherit;font-size:13px;padding:12px}.home .ml-site-header{position:absolute;top:0;left:0;right:0;color:white;background:transparent;border-color:#ffffff33}.home.admin-bar .ml-site-header{top:32px}.ml-hero{min-height:790px;height:min(920px,100svh);position:relative;background:#020508;color:white;display:flex;align-items:center;overflow:hidden;isolation:isolate}.ml-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.ml-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,8,15,.73),rgba(0,8,15,.18) 72%),linear-gradient(0deg,#02070cb3,transparent 40%);z-index:-1}.ml-hero .ml-wrap{width:100%;padding-top:80px}.ml-hero .ml-kicker{color:#c2d4e2;margin-bottom:30px}.ml-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(46px,6.5vw,86px);line-height:1.25;margin:0 0 28px;max-width:950px}.ml-hero p.ml-lead{font-size:clamp(14px,1.4vw,18px);line-height:1.9;max-width:580px;color:#d3dce3;margin:0 0 36px}.ml-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.ml-button{display:inline-flex;gap:30px;align-items:center;background:var(--ml-accent);color:#fff;text-decoration:none;padding:15px 24px;font-size:13px;border:1px solid transparent;transition:background .2s}.ml-button:hover{background:#b64024;color:#fff}.ml-text-link{color:inherit;text-decoration:none;border-bottom:1px solid #a9b1b8;padding-bottom:5px;font-size:13px}.ml-text-link:hover{border-color:var(--ml-accent)}.ml-hero-bottom{position:absolute;bottom:30px;left:0;right:0}.ml-hero-bottom .ml-wrap{display:flex;justify-content:space-between;align-items:end;padding-top:0;font-size:10px;color:#d7e0e7;gap:20px}.ml-hero-bottom a{color:inherit}.ml-hero-bottom span:first-child{letter-spacing:.15em}.ml-section{padding-block:104px}.ml-section h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:clamp(30px,3.7vw,49px);line-height:1.4;margin:0 0 28px}.ml-intro{display:grid;grid-template-columns:1fr 1.22fr;gap:80px}.ml-intro p{margin-top:0;font-size:15px}.ml-intro .ml-kicker{margin-top:6px}.ml-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.ml-section-heading h2{margin:0}.ml-research{background:#e9eceb}.ml-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ml-research-item{border-top:1px solid #9ea9ad;padding-top:20px}.ml-research-number{font:12px Arial;color:var(--ml-muted);letter-spacing:.12em}.ml-research-item h3{font-weight:500;font-size:24px;line-height:1.45;margin:28px 0 18px}.ml-research-item p{font-size:14px;color:#4b5d65}.ml-research-item a{display:inline-block;margin-top:16px}.ml-orbit{font:12px Arial;letter-spacing:.1em;color:var(--ml-accent);margin-top:30px}.ml-feature{background:var(--ml-dark);color:#edf2f4}.ml-feature .ml-kicker{color:#a9bfcc}.ml-feature .ml-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.ml-feature p{font-size:15px;color:#bfccd4}.ml-feature-links{display:flex;flex-direction:column;gap:0;border-top:1px solid #536471}.ml-feature-links a{color:white;text-decoration:none;padding:20px 0;border-bottom:1px solid #536471;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px}.ml-feature-links small{display:block;color:#9fb5c3;font-size:11px;margin-top:5px}.ml-news-list{border-top:1px solid var(--ml-line)}.ml-news-row{display:grid;grid-template-columns:115px 90px 1fr 20px;gap:20px;text-decoration:none;color:inherit;border-bottom:1px solid var(--ml-line);padding:24px 0;font-size:14px;line-height:1.65}.ml-news-row time{font-size:12px;color:var(--ml-muted)}.ml-news-tag{font-size:10px;color:var(--ml-accent);letter-spacing:.1em}.ml-news-row:hover{background:#eaece7}.ml-join{background:#e7e0d4}.ml-join .ml-wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.ml-join h2{margin:0 0 18px}.ml-join p{font-size:15px;margin:0;max-width:680px}.ml-footer{padding:65px 0 26px;background:#101c25;color:#ccd6db}.ml-footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:45px}.ml-footer p{font-size:12px;line-height:1.9}.ml-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;align-content:start;font-size:12px}.ml-footer a{color:inherit;text-decoration:none}.ml-footer a:hover{text-decoration:underline}.ml-footer-bottom{border-top:1px solid #39464f;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#91a3af}.ml-page{padding:70px 0 100px}.ml-page-header{margin-bottom:56px;border-bottom:1px solid var(--ml-line);padding-bottom:42px}.ml-page-header h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.3;margin:0}.ml-page-body{max-width:860px;margin:auto;font-size:16px}.ml-page-body h2{font-family:Georgia,"Yu Mincho",serif;font-size:32px;font-weight:400;margin:60px 0 20px}.ml-page-body h3{font-size:22px;margin-top:36px}.ml-page-body ul,.ml-page-body ol{padding-left:1.35em;line-height:1.9}.ml-page-body li{margin-bottom:12px}.ml-page-body a{color:#245c76}.ml-page-body table{width:100%;border-collapse:collapse;font-size:14px}.ml-page-body td,.ml-page-body th{padding:12px 14px;border-bottom:1px solid var(--ml-line);text-align:left}.ml-page-body figure{margin-inline:0}.ml-page-body pre{overflow-x:auto;padding:20px;background:#e9eceb;font-size:13px}.ml-note{font-size:13px;color:var(--ml-muted);padding:20px 24px;border-left:2px solid var(--ml-accent);background:#eceeea}.ml-course-list{columns:2;column-gap:45px}.ml-course-list li{break-inside:avoid}.ml-profile{display:grid;grid-template-columns:210px 1fr;gap:36px;align-items:start}.ml-profile img{width:100%;aspect-ratio:4/5;object-fit:cover}.ml-profile h2{margin-top:0}.ml-content-card{border-top:1px solid var(--ml-line);padding:28px 0}.ml-content-card h3{margin-top:0}.ml-citation{font-size:13px;color:var(--ml-muted)}.ml-preview-note{position:fixed;bottom:12px;right:12px;z-index:30;padding:7px 12px;border-radius:2px;background:#fffdf6;color:#273744;border:1px solid #d9d4c8;font-size:10px;box-shadow:0 2px 14px #0002}
@media(min-width:1500px){.ml-hero h1{font-size:86px}}@media(max-width:1100px){.ml-nav{gap:14px}.ml-nav>a{font-size:11px}.ml-brand strong{font-size:19px}.ml-languages{padding-left:15px}.ml-site-header .ml-wrap{gap:20px}.ml-intro,.ml-feature .ml-wrap{gap:45px}}@media(max-width:860px){.ml-site-header{height:84px}.ml-site-header .ml-wrap{justify-content:space-between}.ml-menu-button{display:block;margin-left:auto}.ml-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#12212d;color:white;padding:28px;flex-direction:column;align-items:start;gap:25px;margin:0}.ml-nav.is-open{display:flex}.ml-nav>a{font-size:15px}.ml-languages{margin-left:0;padding-left:16px}.ml-hero{height:85svh;min-height:660px}.ml-hero h1{font-size:clamp(40px,8vw,64px)}.ml-hero-image{object-position:64% center}.ml-hero .ml-wrap{padding-top:75px}.ml-hero-bottom .ml-wrap{padding-top:0}.ml-hero-bottom span:first-child{display:none}.ml-section{padding-block:70px}.ml-intro,.ml-feature .ml-wrap{grid-template-columns:1fr;gap:30px}.ml-research-grid{grid-template-columns:1fr;gap:40px}.ml-research-item h3{margin-top:16px}.ml-research-item p{max-width:600px}.ml-join .ml-wrap{align-items:start;flex-direction:column;gap:30px}.ml-footer-top{grid-template-columns:1fr;gap:30px}.ml-news-row{grid-template-columns:85px 1fr 15px;gap:12px}.ml-news-tag{display:none}.ml-section-heading{align-items:start;flex-direction:column;gap:20px}.ml-page{padding-top:45px}.ml-page-body{font-size:15px}.ml-course-list{columns:1}.ml-profile{grid-template-columns:140px 1fr;gap:22px}}
@media(max-width:440px){.ml-brand strong{font-size:17px}.ml-brand small{font-size:8px}.ml-site-header .ml-wrap{gap:10px}.ml-menu-button{padding:8px 2px;font-size:11px}.ml-languages{padding-left:10px}.bogo-language-switcher{font-size:9px;gap:8px}.ml-hero h1{font-size:39px}.ml-hero p.ml-lead{font-size:14px}.ml-profile{grid-template-columns:1fr}.ml-profile img{max-width:200px}.ml-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.ml-hero-image{margin:0!important}.ml-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.ml-hero-bottom .ml-wrap p{display:flex;justify-content:space-between;width:100%;gap:20px}.ml-actions .ml-text-link{margin-left:25px}@media(max-width:860px){.ml-hero-image img{object-position:64% center}}
.ml-hero-image{inset:auto;left:74%;top:50%;width:max(1100px,100vw);height:max(1100px,100vw);max-width:none;transform:translate(-50%,-50%) rotate(90deg)}.ml-hero-image img{object-position:center;max-width:none}.ml-site-header .ml-wrap>br,.ml-site-header .ml-wrap>p:empty,.wp-block-template-part>br{display:none}.ml-hero:after{background:linear-gradient(90deg,#02070cf0,rgba(0,8,15,.15) 85%),linear-gradient(0deg,#02070c70,transparent 40%)}@media(max-width:860px){.ml-hero-image{left:80%;top:52%}.ml-hero-image img{object-position:center}}
.ml-page.ml-wrap{padding-inline:clamp(24px,5vw,84px);box-sizing:border-box}.ml-page-header h1{font-weight:400!important}
@media(min-width:861px){.ml-hero-image{width:148vw;height:148vw;top:30%}}.ml-actions p{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ml-actions .ml-text-link{margin-left:0}@media(max-width:440px){.bogo-language-switcher{font-size:11px}}
.ml-research-grid>*,.ml-intro>*,.ml-feature .ml-wrap>*{margin-block:0!important}.wp-block-post-content>.ml-section{margin-block:0!important}.ml-section-heading:has(>.ml-kicker){display:block}.ml-section-heading:has(>.ml-kicker) h2{margin-top:22px}
.ml-source-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.ml-source-feature>*{min-width:0}.ml-source-copy h2{font-size:clamp(30px,3.4vw,44px)}.ml-source-photo{margin:30px 0}.ml-source-photo img{display:block;width:100%;height:auto}.ml-source-photo figcaption{font-size:11px;line-height:1.8;color:var(--ml-muted);margin-top:14px}.ml-source-feature .ml-source-photo{margin:0}.ml-source-feature p:not(.ml-kicker){font-size:15px}.ml-page-body>.ml-source-photo{margin-block:32px 50px}@media(max-width:860px){.ml-source-feature{grid-template-columns:1fr;gap:30px}.ml-source-feature p:not(.ml-kicker){font-size:14px}.ml-source-photo figcaption{font-size:11px}}
.ml-page-body h2,.ml-page-body h3{line-height:1.4}@media(max-width:400px){.ml-site-header .ml-wrap{padding-inline:12px;gap:8px}.ml-site-header .ml-brand strong{font-size:15px}.ml-site-header .ml-brand small{font-size:7px}.ml-menu-button{font-size:10px;white-space:nowrap}.ml-languages{padding-left:8px}.bogo-language-switcher{font-size:10px;gap:6px}}
.ml-publication-card .ml-kicker{color:var(--ml-accent);margin-bottom:14px}.ml-publication-card h3{font-size:25px;line-height:1.45;margin-bottom:18px}.ml-publication-card .ml-paper-title{font-size:14px;line-height:1.7;font-weight:600}.ml-publication-card .ml-citation{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ml-publication-card{padding-block:34px}
