@font-face{font-family:Portfolio Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Portfolio Display;src:url('assets/fonts/inter-tight.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Portfolio CJK;src:url('assets/fonts/noto-sc.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Portfolio JP;src:url('assets/fonts/noto-jp.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{--font-ui:'Portfolio Inter','Portfolio CJK','Segoe UI',sans-serif;--font-display:'Portfolio Display','Portfolio CJK','Segoe UI',sans-serif;--font-sans:var(--font-ui);--font-mono:'SFMono-Regular',Consolas,monospace;--font-cjk:'Portfolio CJK',sans-serif}
html[lang=ja]{--font-ui:'Portfolio Inter','Portfolio JP',sans-serif;--font-display:'Portfolio Display','Portfolio JP',sans-serif;--font-cjk:'Portfolio JP',sans-serif}
body{font-family:var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,.brand,.brand-copy,.brand-mark,.brand-symbol{font-family:var(--font-display);font-optical-sizing:auto}h1,h2,h3{font-feature-settings:'ss01' on,'cv11' on}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{letter-spacing:-.035em;line-height:1.3}html[lang=en] h1{letter-spacing:-.055em}html[lang=ja] body{line-height:1.8}html[lang=ja] .world h1{font-size:clamp(44px,4.7vw,72px)}html[lang=en] .world h1{font-size:clamp(43px,5.6vw,84px);font-weight:500;line-height:1.07}html[lang^=zh] .world h1{font-weight:500;letter-spacing:-.055em}.world h1{font-family:var(--font-display)}.world header{flex-wrap:wrap}.world [data-language-switch]{margin-left:auto}.world .brand{font-weight:550;letter-spacing:-.055em}.world-actions>a:not(.world-primary){background:#1c668a85}.world .world-copy>p{font-weight:450}.world-kicker,.eyebrow{font-family:var(--font-ui)}.work-copy h3{font-weight:650}.cartridge-label>strong{font-family:var(--font-display)}.contact h2{font-weight:500}html[lang=ja] .about h2,html[lang=ja] .contact h2{font-weight:500}html[lang=en] .about h2,html[lang=en] .contact h2{font-family:var(--font-display);letter-spacing:-.045em}
@media(max-width:760px){.world header{gap:15px}.world header .brand{font-size:22px}.world header nav{order:3;width:100%;justify-content:center;margin-top:0}.world .world-copy{margin-top:36px}.world header [data-language-switch]{margin-left:auto}html[lang=ja] .world h1{font-size:41px;line-height:1.3}html[lang=en] .world h1{font-size:48px;line-height:1.05}html[lang^=zh] .world h1{font-size:48px;line-height:1.3}html[lang=ja] .world-copy>p{font-size:11px}html[lang=en] .world-copy>p{font-size:12px}html[lang=ja] .section-heading h2{font-size:25px}html[lang=ja] .about h2,html[lang=ja] .contact h2{font-size:26px}html[lang=en] .section-heading h2{font-size:29px}html[lang=en] .about h2,html[lang=en] .contact h2{font-size:29px}html[lang=en] .lab-bottom{font-size:8px}html[lang=ja] .lab-bottom{font-size:8px}.world-actions>a{padding:12px 14px;gap:14px;font-size:11px}.world-actions{gap:9px}.work-meta>span{white-space:nowrap}.work-version{line-height:1.6}.work-copy{min-width:0}.work-copy h3{font-size:21px}.work-play{gap:8px}.world .console-hotspot{right:6vw;max-width:220px}.world .console-hotspot>span:last-child{overflow-wrap:anywhere}}
