.language-switch{position:relative;flex-shrink:0;font-size:11px;line-height:1.5;white-space:nowrap}
.language-switch summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;border:1px solid #6f587d;color:var(--ink)}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch[open] summary,.language-switch summary:hover{border-color:var(--gold);color:var(--gold)}
.language-globe{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.language-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:5px;margin-top:-3px}
.language-options{position:absolute;right:0;top:calc(100% + 12px);width:196px;padding:8px;background:#20162b;border:1px solid #745486;box-shadow:0 16px 45px #0008;max-height:calc(100dvh - 115px);overflow:auto}
.language-options a{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;min-height:40px;color:var(--muted);font-size:12px}
.language-options a:hover,.language-options a:focus-visible{background:#342241;color:var(--ink)}
.language-options a[aria-current=page]{color:var(--gold);background:#342241}
.language-options a[aria-current=page]:after{content:'•';font-size:18px;line-height:1}
.header-inner .brand{order:1;flex-shrink:0}
.header-inner .nav{order:2;margin-left:auto;gap:15px}
.header-inner .language-switch{order:3}
.header-inner .menu-toggle{order:4;flex-shrink:0}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]){--body:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;--display:var(--body)}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h2,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h3{line-height:1.3;letter-spacing:-.035em;font-weight:700;overflow-wrap:anywhere}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h1 em,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h2 em,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h3 em{font-style:normal}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h2,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h3{text-wrap:balance}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h2{font-size:clamp(30px,3.6vw,50px)}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h3{font-size:26px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .portal-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.22}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .page-hero h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .destination-copy h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .team-hero h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .entrance h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .project-hero h1{font-size:clamp(40px,4.7vw,66px)}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .nav>a:not(.button){font-size:10px;letter-spacing:0}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .button,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .text-link{letter-spacing:.025em}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .eyebrow{letter-spacing:.05em;line-height:1.7}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) p{line-height:1.95}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-heading h2{font-size:clamp(30px,3.4vw,48px)}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-node h3{font-size:29px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-phase{letter-spacing:.03em;line-height:1.6}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-state{white-space:normal;line-height:1.6}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-community h3{font-size:29px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-satellite h3{font-size:24px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .project-facts dd{font-size:22px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .roadmap-date,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .milestone-date{font-size:21px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .team-role{line-height:1.8}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .team-organization{letter-spacing:.03em;line-height:1.7}
@media(max-width:1100px){.header-inner{gap:18px}.header-inner .language-switch{margin-left:auto}.header-inner .nav{margin-left:0;gap:4px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .nav>a:not(.button){font-size:13px}}
@media(max-width:650px){.header-inner{gap:12px}.language-switch{font-size:10px;gap:5px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .portal-copy h1{font-size:clamp(32px,9.5vw,44px)}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h2{font-size:32px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) h3{font-size:25px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .page-hero h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .destination-copy h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .team-hero h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .entrance h1,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .project-hero h1{font-size:clamp(31px,8.5vw,40px)}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-heading h2{font-size:29px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-community h3{font-size:28px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .growth-satellite h3{font-size:20px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .project-facts dd{font-size:21px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .eyebrow{font-size:9px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .join-copy h2{font-size:32px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .milestone h3,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .roadmap-row h3{font-size:25px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .wallet-label{font-size:22px}}
@media(max-width:650px){.header-inner .brand,.header-inner .brand img{width:clamp(108px,calc(100vw - 240px),150px)}}
@media(max-width:390px){.brand>span{font-size:6px;letter-spacing:.16em;white-space:nowrap}}
@media(max-width:350px){.header-inner .brand,.header-inner .brand img{width:108px}.language-switch{font-size:9px;gap:3px}.header-inner{gap:8px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .portal-copy h1{font-size:30px}}
@media(max-width:350px){.language-switch summary{gap:7px;padding-inline:9px}.language-globe{display:none}}

html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .footer-wordmark,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .foundation-seal>span,html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .membership-number strong{font-family:"Barlow Condensed",sans-serif}
html:is([lang=tl],[lang=es],[lang=pt]) h1,html:is([lang=tl],[lang=es],[lang=pt]) h2,html:is([lang=tl],[lang=es],[lang=pt]) h3{overflow-wrap:anywhere;text-wrap:balance}
html:is([lang=tl],[lang=es],[lang=pt]) .portal-copy h1{font-size:clamp(64px,6.5vw,94px);line-height:.98}
html:is([lang=tl],[lang=es],[lang=pt]) .portal-copy h1 em{white-space:normal}
html:is([lang=tl],[lang=es],[lang=pt]) .page-hero h1,html:is([lang=tl],[lang=es],[lang=pt]) .project-hero h1,html:is([lang=tl],[lang=es],[lang=pt]) .team-hero h1,html:is([lang=tl],[lang=es],[lang=pt]) .destination-copy h1,html:is([lang=tl],[lang=es],[lang=pt]) .entrance h1{font-size:clamp(54px,5.7vw,80px)}
html:is([lang=tl],[lang=es],[lang=pt]) .nav>a:not(.button){font-size:10px;letter-spacing:.02em}
html:is([lang=tl],[lang=es],[lang=pt]) .button,html:is([lang=tl],[lang=es],[lang=pt]) .text-link{letter-spacing:.035em}
html:is([lang=tl],[lang=es],[lang=pt]) .eyebrow,html:is([lang=tl],[lang=es],[lang=pt]) .growth-phase{line-height:1.7;letter-spacing:.06em}
html:is([lang=tl],[lang=es],[lang=pt]) .growth-state{white-space:normal;line-height:1.6}
html:is([lang=tl],[lang=es],[lang=pt]) .project-facts dd{font-size:24px}
html:is([lang=tl],[lang=es],[lang=pt]) .team-role{line-height:1.7}
@media(max-width:1100px){html:is([lang=tl],[lang=es],[lang=pt]) .nav>a:not(.button){font-size:13px}}
@media(max-width:650px){html:is([lang=tl],[lang=es],[lang=pt]) .portal-copy h1{font-size:clamp(48px,12.3vw,65px)}html:is([lang=tl],[lang=es],[lang=pt]) .page-hero h1,html:is([lang=tl],[lang=es],[lang=pt]) .project-hero h1,html:is([lang=tl],[lang=es],[lang=pt]) .team-hero h1,html:is([lang=tl],[lang=es],[lang=pt]) .destination-copy h1,html:is([lang=tl],[lang=es],[lang=pt]) .entrance h1{font-size:clamp(46px,12vw,64px)}html:is([lang=tl],[lang=es],[lang=pt]) h2{font-size:42px}html:is([lang=tl],[lang=es],[lang=pt]) .growth-heading h2{font-size:42px}html:is([lang=tl],[lang=es],[lang=pt]) .growth-node h3{font-size:34px}html:is([lang=tl],[lang=es],[lang=pt]) .growth-community h3{font-size:36px}html:is([lang=tl],[lang=es],[lang=pt]) .growth-satellite h3{font-size:29px}html:is([lang=tl],[lang=es],[lang=pt]) .eyebrow{font-size:8px}html:is([lang=tl],[lang=es],[lang=pt]) .project-facts dd{font-size:24px}}

html[lang="zh-Hans"]{--body:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--display:var(--body)}
html[lang=ko]{--body:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--display:var(--body)}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] p{word-break:keep-all;overflow-wrap:anywhere}
.language-options{font-family:system-ui,sans-serif}

/* Japanese headings use native line-breaking rules and dimensions. */
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty;letter-spacing:0}
html[lang=ja] .collection-title-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center;gap:36px}
html[lang=ja] .collection-title-row h1{font-size:clamp(34px,4.8vw,64px);line-height:1.4;max-width:none;min-width:0}
html[lang=ja] .collection-title-row h1 em{display:inline-block;white-space:nowrap}
html[lang=ja] .collection-title-row p{max-width:none;min-width:0}
html[lang=ja] .section-heading>h2,html[lang=ja] .split>div,html[lang=ja] .mission-head>h2{min-width:0}
html[lang=ja] .section-heading>h2{flex:1 1 auto}
html[lang=ja] .section-heading>p{flex:0 1 360px}
html[lang=ja] .legal-copy h2{font-size:23px;line-height:1.6}
@media(max-width:900px){html[lang=ja] .collection-title-row{grid-template-columns:1fr;gap:18px}html[lang=ja] .collection-title-row p{margin:0}}
@media(max-width:650px){html[lang=ja] .collection-title-row h1{font-size:clamp(29px,8.2vw,40px)}html[lang=ja] .legal-copy h2{font-size:21px}html[lang=ja] .contact-intro h1{font-size:clamp(27px,7.5vw,36px)}}

html[lang=ja] .collection-filter-heading h2{font-size:24px;line-height:1.5;white-space:nowrap;margin:0}
html[lang=ja] .collection-filter-heading{gap:12px}
html[lang=ja] .filter-reset{font-size:11px;white-space:nowrap}
html[lang=ja] .collection-traits-title{font-size:17px;line-height:1.6}
html[lang=ja] .legal-intro h1{font-size:clamp(32px,4.6vw,58px)}
html[lang=ja] .legal-index,html[lang=ja] .legal-switch,html[lang=ja] .contact-help-link{line-break:strict;word-break:normal;overflow-wrap:break-word}

html[lang=ja] .contact-intro h1{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;text-transform:none}
html[lang=ja] .contact-form-card>h2{font-size:clamp(23px,6vw,27px);line-height:1.6;text-wrap:balance}
