/* Original Thmanyah font files, hosted with the site owner's permission. */
@font-face {font-family:'Thmanyah Sans';src:url('../fonts/thmanyah/thmanyahsans-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;}
@font-face {font-family:'Thmanyah Sans';src:url('../fonts/thmanyah/thmanyahsans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:'Thmanyah Sans';src:url('../fonts/thmanyah/thmanyahsans-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;}
@font-face {font-family:'Thmanyah Sans';src:url('../fonts/thmanyah/thmanyahsans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:'Thmanyah Sans';src:url('../fonts/thmanyah/thmanyahsans-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap;}
@font-face {font-family:'Thmanyah Display';src:url('../fonts/thmanyah/thmanyahserifdisplay-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;}
@font-face {font-family:'Thmanyah Display';src:url('../fonts/thmanyah/thmanyahserifdisplay-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:'Thmanyah Display';src:url('../fonts/thmanyah/thmanyahserifdisplay-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;}
@font-face {font-family:'Thmanyah Display';src:url('../fonts/thmanyah/thmanyahserifdisplay-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:'Thmanyah Display';src:url('../fonts/thmanyah/thmanyahserifdisplay-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap;}
:root {--fuji-font-ui:'Thmanyah Sans',sans-serif;--fuji-font-heading:'Thmanyah Display','Thmanyah Sans',serif;--bs-font-sans-serif:var(--fuji-font-ui);--bs-body-font-family:var(--fuji-font-ui);}
/* Respect the reader's browser font size and zoom instead of shrinking the page. */
html {font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body {font-size:1rem;line-height:1.75;}
body p {font-size:inherit;line-height:1.85;}
body :where(h1,h2,h3,h4,h5,h6) {line-height:1.5;overflow-wrap:break-word;}
body :where(label,small,.small,.form-text,.badge,th,td) {line-height:1.65;}
body :where(small,.small,.form-text) {font-size:.875rem;}
/* A readable input size also avoids automatic focus zoom in mobile browsers. */
body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]),body select,body textarea {font-size:1rem!important;line-height:1.5;}
body :where(.btn,.btn-admin,.fc-btn,.cs-btn) {white-space:normal;line-height:1.5;}
body :where(.table-responsive,.cs-table-wrap) {overflow-x:auto;}
body,button,input,select,textarea {font-family:var(--fuji-font-ui)!important;}
/* Legacy templates set their own text families. Keep icon, math and code renderers intact. */
body :where(a,abbr,article,aside,b,blockquote,button,caption,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,header,h1,h2,h3,h4,h5,h6,input,label,legend,li,main,mark,nav,ol,option,p,section,select,small,span,strong,summary,table,tbody,td,textarea,th,thead,time,tr,ul):not(:where(.fa,.fas,.far,.fab,.fal,.fad,.fat,.fass,[class*="fa-"],.bi,[class*="bi-"],.glyphicon,[class*="glyphicon-"],[class*="note-icon-"],.material-icons,.material-symbols-outlined,.material-symbols-rounded,[data-icon],pre,pre *,code,code *,kbd,kbd *,samp,samp *,mjx-container,mjx-container *,.MathJax,.MathJax *,.katex,.katex *,.xterm,.xterm *,.ace_editor,.ace_editor *,.monaco-editor,.monaco-editor *)) {font-family:var(--fuji-font-ui)!important;}
body h1:not([class*="fa-"]),body h2:not([class*="fa-"]) {font-family:var(--fuji-font-heading)!important;letter-spacing:normal;}
