/* MV regulation: web fallback fonts and exact palette. */
:root{
  --mv-green:#32C127;
  --mv-red:#EF3C18;
  --mv-blue:#2727F2;
  --mv-paper:#FFFFFF;
  --mv-ink:#052D03;
  --paper:var(--mv-paper);
  --ink:var(--mv-ink);
  --green:var(--mv-green);
  --line:#052D0330;
  --muted:#052D03B8;
  --serif:'Barlow','Zen Kaku Gothic Antique',sans-serif;
}
html,body{background-color:var(--mv-paper);color:var(--mv-ink)}
body{font-family:'Zen Kaku Gothic Antique',sans-serif;font-size:16px;font-weight:700}
body :where(h1,h2,h3,h4,button,a,.section-top,.eyebrow,.coordinate,.hero-bottom>a,.footer-small,.archive-links a,.wave-count){font-family:'Barlow','Zen Kaku Gothic Antique',sans-serif;font-weight:600}
body :where(p,li,small,figcaption,dd,dt){font-family:'Zen Kaku Gothic Antique',sans-serif;font-weight:700}
/* These selectors replace older section-level font shorthands. */
#concept .story-copy p,.detail-grid p,.access-block p,.access-block li{font-family:'Zen Kaku Gothic Antique',sans-serif!important;font-weight:700}
.journey-morph .thread-names{font-family:'Zen Kaku Gothic Antique',sans-serif!important;font-weight:700}
body :where(h1,h2,h3,h4){font-weight:600}
button,a{color:var(--mv-ink)}
header{color:var(--mv-ink)}
header a,.footer-nav a,.footer-brand{color:var(--mv-ink)}
.brand{font-style:normal;font-weight:600;letter-spacing:-.04em}
.menu-link{color:var(--mv-ink);border-color:var(--mv-ink)}
nav a:hover,.footer-nav a:hover{color:var(--mv-red)}
/* Green is reserved for shapes, particles and contour lines; text remains dark. */
#top,#concept.concept-story,#works,#announce,#access,#members,#archives,#contents{background-color:var(--mv-paper)}
#concept.concept-story{background-color:var(--mv-paper)}
/* The concept copy sits above the sticky image/particle layer. */
.birth-content #concept.concept-story{background-color:transparent}
#access .section-top,#access h2,#access h3,#archives{color:var(--mv-ink)}
#archives .contours use{stroke:var(--mv-green)}
#archives .archive-links a{color:var(--mv-ink)}
.text-link,.wave-view,.wave-filters button,.spatial-back{border-color:#052D0366!important}
.wave-filters button[aria-pressed=true],.spatial-gallery .wave-filters button[aria-pressed=true]{background:var(--mv-ink);color:#fff}
#works .wave-card:hover{outline-color:var(--mv-blue)}
/* Readable type scale for the shared prototype. */
nav{font-size:16px;gap:clamp(16px,2vw,32px)}
.brand span{font-size:13px}
.menu-link{font-size:16px}
.section-top{font-size:17px}
.section-top>span:last-child{font-size:14px}
.hero-bottom>div{font-size:18px}
.hero-bottom>div span,.hero-bottom>a{font-size:15px}
#concept .story-copy{max-width:1200px}
#concept .story-copy p{font-size:clamp(28px,3.1vw,48px);line-height:1.95}
.donation-panel h3{font-size:24px}
#announce .donation-panel p,.donation-panel a{font-size:17px;line-height:2}
#access .access-block h3{font-size:22px}
#access .access-block p,#access .access-block li{font-size:17px;line-height:2}
#works .wave-toolbar,#works .wave-toolbar button{font-size:16px}
#works .wave-toolbar button{min-height:44px}
#works .wave-list span{font-size:24px;line-height:1.5}
#works .wave-list small{font-size:14px}
#archives .archive-column h3{font-size:14px}
#archives .archive-catalog a{padding:7px 6px;min-height:38px}
#archives .archive-catalog a small{font-size:14px}
#archives .archive-catalog a span{font-size:16px;line-height:1.6;white-space:normal;overflow:visible}
#contents .footer-brand{font-size:26px}
#contents .footer-nav{font-size:15px;flex-wrap:wrap}
#contents .footer-small{font-size:12px}
.detail-grid p{font-size:17px;line-height:2}
.close-detail{font-size:16px;min-height:44px}
@media(max-width:1000px) and (min-width:701px){nav{gap:12px;font-size:14px}.brand span{font-size:11px}}
@media(max-width:700px){
 .brand span{font-size:12px}
 .section-top{font-size:16px}
 .section-top>span:last-child{font-size:12px}
 .hero-bottom>div{font-size:16px}
 .hero-bottom>div span,.hero-bottom>a{font-size:14px}
 #concept .story-copy p{font-size:clamp(23px,5.8vw,30px);line-height:1.95}
 .story-content{padding-inline:7%}
 .donation-panel h3,#access .access-block h3{font-size:21px}
 #announce .donation-panel p,.donation-panel a,#access .access-block p,#access .access-block li{font-size:16px}
 #works .wave-toolbar{gap:12px}
 #works .wave-toolbar button{font-size:15px;padding:10px}
 #works .wave-filters{flex-wrap:wrap}
 #works .wave-list span{font-size:20px}
 #archives .archive-catalog{grid-template-columns:1fr}
 #archives .archive-catalog a{min-height:44px}
 #archives .archive-catalog a span{font-size:16px}
 #contents .footer-brand{font-size:23px}
 #contents .footer-nav{font-size:14px}
 #contents .footer-small{font-size:12px}
 .detail-grid p{font-size:16px}
}
