/* cirKITry v11.1: Engineered — Hubot Sans + Mona Sans (GitHub) + JetBrains Mono. Only the typefaces (and the weights/tracking those faces need) change; layout, colours and sizes stay as v11. All fonts are SIL Open Font License, self-hosted. */
@font-face{font-family:"Hubot Sans";src:url("/assets/fonts/hubot-sans.woff2") format("woff2-variations"),url("/assets/fonts/hubot-sans.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;font-stretch:75% 125%}
@font-face{font-family:"Mona Sans";src:url("/assets/fonts/mona-sans.woff2") format("woff2-variations"),url("/assets/fonts/mona-sans.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;font-stretch:75% 125%}
@font-face{font-family:"JetBrains Mono";src:url("/assets/fonts/jetbrains-mono.woff2") format("woff2-variations"),url("/assets/fonts/jetbrains-mono.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
html:root:not(#\#){--font-display:"Hubot Sans",Arial,sans-serif;--font-heading:var(--font-display);--font-body:"Mona Sans",Arial,sans-serif;--font-mono:"Mona Sans",Arial,sans-serif;--font-code:"JetBrains Mono",ui-monospace,Consolas,monospace;--heading-stretch:100%;--heading-track:-.02em;--label-track:.06em}
body{font-stretch:100%;letter-spacing:0}
h1,h2,h3,h4,.section-title,.cks-h2,.toy__title{font-weight:800}
main h1:not(#\#),main h2:not(#\#),.hero-type h1:not(#\#){font-weight:800}
.hero-type h1:not(#\#){letter-spacing:-.025em}
main h3:not(#\#){font-weight:700}
/* labels: Mona Sans, slightly wide (the width axis is what makes this family feel engineered) */
.eyebrow,.v2-patch-panel__label,.lab-stage>span,.lab-scope>div,.lab-frequency>div,.lab-power .bench-power,.site-footer h2,.footer-heading,.ds dt,.cks-ticker__part,.cks-paths__cta,.toy__glabel,.lesson-toy__glabel,.kl__grades,.kl__outcome-label,.ds__fig-no,.lesson-toy__fignum,.toy__why-k,.lesson-toy__logic{font-stretch:110%;font-weight:650}
.ds__code:not(#\#),.kl__code:not(#\#){font-stretch:100%;font-weight:600;letter-spacing:-.02em}

/* wider faces shrank the gap between the team email link and the button below it: keep a full 44px target */
.team-contact__email:not(#\#){display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px}
