/* Latin text: Spartan. Latin headings: Bruno Ace. Chinese: Hanyi QiHei. */
@font-face{font-family:"Spartan";src:url("assets/fonts/spartan-regular.woff2") format("woff2");font-style:normal;font-weight:100 449;font-display:swap}
@font-face{font-family:"Spartan";src:url("assets/fonts/spartan-medium.woff2") format("woff2");font-style:normal;font-weight:450 549;font-display:swap}
@font-face{font-family:"Spartan";src:url("assets/fonts/spartan-semibold.woff2") format("woff2");font-style:normal;font-weight:550 649;font-display:swap}
@font-face{font-family:"Spartan";src:url("assets/fonts/spartan-bold.woff2") format("woff2");font-style:normal;font-weight:650 900;font-display:swap}
@font-face{font-family:"Bruno Ace";src:url("assets/fonts/bruno-ace.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:"Spartan","Hanyi QiHei","Microsoft YaHei","PingFang SC",sans-serif;--heading:"Bruno Ace","Hanyi QiHei","Microsoft YaHei","PingFang SC",sans-serif;--mono:var(--sans);--hand:var(--sans)}
h1,h2,h3,.dialog-body h2,.project-title,.section-index{font-family:var(--heading)}
.project-title>span{font-family:var(--sans)}
.hero-note,.hero-bottom-note,.project-hint,.back-top{line-height:1.7}
.hero-note{font-size:15px}
.hero-bottom-note{font-size:11px}
.section-index{letter-spacing:1.1px}
@media(max-width:800px){.hero-note{font-size:13px}}
@media(max-width:600px){.hero-note{font-size:11px}.hero-bottom-note{font-size:9px}.section-index{font-size:6px;letter-spacing:.5px}}
