/* Self-hosted public/editor typography; Manrope + IBM Plex Sans, SIL OFL 1.1. */
@font-face{font-family:'Manrope';src:url('/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/fonts/ibmplexsans.woff2') format('woff2');font-weight:100 700;font-stretch:75% 125%;font-style:normal;font-display:swap}
/* Noto Sans JP/KR, SIL OFL 1.1; self-hosted variable UI glyph subsets. */
@font-face{font-family:'Roomaria Japanese';src:url('/fonts/noto-sans-ja.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Roomaria Korean';src:url('/fonts/noto-sans-ko.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html:lang(ja) body,html:lang(ja) .landing,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) .brand,html:lang(ja) button,html:lang(ja) input,html:lang(ja) select,html:lang(ja) textarea{font-family:'Roomaria Japanese','Noto Sans JP',sans-serif}
html:lang(ko) body,html:lang(ko) .landing,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ko) .brand,html:lang(ko) button,html:lang(ko) input,html:lang(ko) select,html:lang(ko) textarea{font-family:'Roomaria Korean','Noto Sans KR',sans-serif}
html:lang(ja) .landing h1,html:lang(ko) .landing h1{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.03em;overflow-wrap:normal}
@media(max-width:760px){html:lang(ja) .landing h1,html:lang(ko) .landing h1{font-size:clamp(28px,6.4vw,44px)}}
