/* hxk brand typography override — injected via nginx sub_filter, zero container restart.
   Body/UI: Hanken Grotesk  | Titles/brand: Source Serif 4  | Code/nums: JetBrains Mono
   CJK falls through to 苹方 (body) / 宋体 (titles) via browser per-glyph fallback. */

@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("/brand-fonts/fonts/hanken-400.woff2") format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("/brand-fonts/fonts/hanken-500.woff2") format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("/brand-fonts/fonts/hanken-600.woff2") format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/brand-fonts/fonts/hanken-700.woff2") format("woff2")}

@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url("/brand-fonts/fonts/sourceserif-400.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url("/brand-fonts/fonts/sourceserif-600.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url("/brand-fonts/fonts/sourceserif-700.woff2") format("woff2")}

@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/brand-fonts/fonts/jbmono-400.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/brand-fonts/fonts/jbmono-500.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url("/brand-fonts/fonts/jbmono-700.woff2") format("woff2")}

:root{
  --brand-font-sans:"Hanken Grotesk","PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --brand-font-serif:"Source Serif 4","Songti SC",STSong,SimSun,"PingFang SC",Georgia,Cambria,serif;
  --brand-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}

/* Base UI text */
html,body,#app,button,input,select,textarea,.el-button,.el-input__inner,.el-menu,.el-menu-item,
.el-table,.el-form-item,.el-dialog,.el-message,.el-dropdown-menu{
  font-family:var(--brand-font-sans);
}

/* Titles / brand */
h1,h2,h3,.font-serif,.brand-title,[class*="page-title"],[class*="pageTitle"],.el-page-header__title{
  font-family:var(--brand-font-serif);
}

/* Code / numbers / keys */
code,pre,kbd,samp,.font-mono,.hljs,[class*="code"],[class*="token"],.el-input--api-key input{
  font-family:var(--brand-font-mono);
}
