:root{--font-body-family:'Inter',system-ui,sans-serif;--font-body-weight:400;--font-body-size:16px;--font-body-line:1.6;--font-body-tracking:0em;}
:root{--font-button-family:'Inter',system-ui,sans-serif;--font-button-weight:600;--font-button-size:15px;--font-button-line:1;--font-button-tracking:0.02em;}
:root{--font-footer-family:'Inter',system-ui,sans-serif;--font-footer-weight:400;--font-footer-size:14px;--font-footer-line:1.55;--font-footer-tracking:0em;}
:root{--font-h1-family:'Montserrat',system-ui,sans-serif;--font-h1-weight:700;--font-h1-size:56px;--font-h1-line:1.1;--font-h1-tracking:0em;}
:root{--font-h2-family:'Montserrat',system-ui,sans-serif;--font-h2-weight:700;--font-h2-size:40px;--font-h2-line:1.15;--font-h2-tracking:0em;}
:root{--font-h3-family:'Montserrat',system-ui,sans-serif;--font-h3-weight:600;--font-h3-size:26px;--font-h3-line:1.25;--font-h3-tracking:0em;}
:root{--font-h4-family:'Montserrat',system-ui,sans-serif;--font-h4-weight:600;--font-h4-size:20px;--font-h4-line:1.3;--font-h4-tracking:0em;}
:root{--font-mono-family:'IBM Plex Mono',system-ui,sans-serif;--font-mono-weight:400;--font-mono-size:13px;--font-mono-line:1.4;--font-mono-tracking:0.04em;}
:root{--font-nav-family:'Inter',system-ui,sans-serif;--font-nav-weight:500;--font-nav-size:15px;--font-nav-line:1;--font-nav-tracking:0.02em;}
:root{--font-small-family:'Inter',system-ui,sans-serif;--font-small-weight:400;--font-small-size:13px;--font-small-line:1.5;--font-small-tracking:0em;}
body{font-family:var(--font-body-family,system-ui,sans-serif);font-weight:var(--font-body-weight,400);font-size:var(--font-body-size,16px);line-height:var(--font-body-line,1.6);letter-spacing:var(--font-body-tracking,0);}
h1{font-family:var(--font-h1-family,inherit);font-weight:var(--font-h1-weight,700);font-size:var(--font-h1-size,inherit);line-height:var(--font-h1-line,1.2);letter-spacing:var(--font-h1-tracking,0);text-transform:var(--font-h1-transform,none);}
h2{font-family:var(--font-h2-family,inherit);font-weight:var(--font-h2-weight,700);font-size:var(--font-h2-size,inherit);line-height:var(--font-h2-line,1.2);letter-spacing:var(--font-h2-tracking,0);text-transform:var(--font-h2-transform,none);}
h3{font-family:var(--font-h3-family,inherit);font-weight:var(--font-h3-weight,700);font-size:var(--font-h3-size,inherit);line-height:var(--font-h3-line,1.2);letter-spacing:var(--font-h3-tracking,0);text-transform:var(--font-h3-transform,none);}
h4{font-family:var(--font-h4-family,inherit);font-weight:var(--font-h4-weight,700);font-size:var(--font-h4-size,inherit);line-height:var(--font-h4-line,1.2);letter-spacing:var(--font-h4-tracking,0);text-transform:var(--font-h4-transform,none);}
.mono,code,kbd,samp,pre{font-family:var(--font-mono-family,'IBM Plex Mono'),monospace;font-weight:var(--font-mono-weight,400);letter-spacing:var(--font-mono-tracking,0.04em);text-transform:var(--font-mono-transform,none);}
