/*!
* @preserve
* MonoLisa 3.000
* This font is subject to a EULA. A user-licence can be acquired at:
*   https://www.monolisa.dev/license
* © 2026 FaceType Foundry. All Rights Reserved.
*/
@font-face{src:url(/fonts/monolisa-text/0-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+20-7F}@font-face{src:url(/fonts/monolisa-text/1-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+20-7F}@font-face{src:url(/fonts/monolisa-text/2-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+80-FF}@font-face{src:url(/fonts/monolisa-text/3-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+80-FF}@font-face{src:url(/fonts/monolisa-text/4-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+100-17F}@font-face{src:url(/fonts/monolisa-text/5-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+100-17F}@font-face{src:url(/fonts/monolisa-text/6-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+1E??}@font-face{src:url(/fonts/monolisa-text/7-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+1E??}@font-face{src:url(/fonts/monolisa-text/8-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+180-24F}@font-face{src:url(/fonts/monolisa-text/9-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+180-24F}@font-face{src:url(/fonts/monolisa-text/10-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2C60-2C7F}@font-face{src:url(/fonts/monolisa-text/11-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2C60-2C7F}@font-face{src:url(/fonts/monolisa-text/12-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+A720-A7FF}@font-face{src:url(/fonts/monolisa-text/13-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+A720-A7FF}@font-face{src:url(/fonts/monolisa-text/14-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+250-2AF}@font-face{src:url(/fonts/monolisa-text/15-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+250-2AF}@font-face{src:url(/fonts/monolisa-text/16-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+FB00-FB4F}@font-face{src:url(/fonts/monolisa-text/17-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+FB00-FB4F}@font-face{src:url(/fonts/monolisa-text/18-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+4??}@font-face{src:url(/fonts/monolisa-text/19-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+4??}@font-face{src:url(/fonts/monolisa-text/20-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+500-52F}@font-face{src:url(/fonts/monolisa-text/21-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+500-52F}@font-face{src:url(/fonts/monolisa-text/22-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+370-3FF}@font-face{src:url(/fonts/monolisa-text/23-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+370-3FF}@font-face{src:url(/fonts/monolisa-text/24-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+530-58F}@font-face{src:url(/fonts/monolisa-text/25-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+530-58F}@font-face{src:url(/fonts/monolisa-text/26-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+590-5FF}@font-face{src:url(/fonts/monolisa-text/27-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+590-5FF}@font-face{src:url(/fonts/monolisa-text/28-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2000-206F}@font-face{src:url(/fonts/monolisa-text/29-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2000-206F}@font-face{src:url(/fonts/monolisa-text/30-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2150-218F}@font-face{src:url(/fonts/monolisa-text/31-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2150-218F}@font-face{src:url(/fonts/monolisa-text/32-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2070-209F}@font-face{src:url(/fonts/monolisa-text/33-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2070-209F}@font-face{src:url(/fonts/monolisa-text/34-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+980-9FF}@font-face{src:url(/fonts/monolisa-text/35-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+980-9FF}@font-face{src:url(/fonts/monolisa-text/36-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+28??}@font-face{src:url(/fonts/monolisa-text/37-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+28??}@font-face{src:url(/fonts/monolisa-text/38-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+1780-17FF}@font-face{src:url(/fonts/monolisa-text/39-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+1780-17FF}@font-face{src:url(/fonts/monolisa-text/40-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+E00-E7F}@font-face{src:url(/fonts/monolisa-text/41-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+E00-E7F}@font-face{src:url(/fonts/monolisa-text/42-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+26??}@font-face{src:url(/fonts/monolisa-text/43-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+26??}@font-face{src:url(/fonts/monolisa-text/44-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2700-27BF}@font-face{src:url(/fonts/monolisa-text/45-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2700-27BF}@font-face{src:url(/fonts/monolisa-text/46-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+23??}@font-face{src:url(/fonts/monolisa-text/47-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+23??}@font-face{src:url(/fonts/monolisa-text/48-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2100-214F}@font-face{src:url(/fonts/monolisa-text/49-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2100-214F}@font-face{src:url(/fonts/monolisa-text/50-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2190-21FF}@font-face{src:url(/fonts/monolisa-text/51-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2190-21FF}@font-face{src:url(/fonts/monolisa-text/52-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2B??}@font-face{src:url(/fonts/monolisa-text/53-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2B??}@font-face{src:url(/fonts/monolisa-text/54-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+20A0-20CF}@font-face{src:url(/fonts/monolisa-text/55-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+20A0-20CF}@font-face{src:url(/fonts/monolisa-text/56-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+22??}@font-face{src:url(/fonts/monolisa-text/57-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+22??}@font-face{src:url(/fonts/monolisa-text/58-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2580-259F}@font-face{src:url(/fonts/monolisa-text/59-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2580-259F}@font-face{src:url(/fonts/monolisa-text/60-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+25A0-25FF}@font-face{src:url(/fonts/monolisa-text/61-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+25A0-25FF}@font-face{src:url(/fonts/monolisa-text/62-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2500-257F}@font-face{src:url(/fonts/monolisa-text/63-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2500-257F}@font-face{src:url(/fonts/monolisa-text/64-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+300-36F}@font-face{src:url(/fonts/monolisa-text/65-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+300-36F}@font-face{src:url(/fonts/monolisa-text/66-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+2B0-2FF}@font-face{src:url(/fonts/monolisa-text/67-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+2B0-2FF}@font-face{src:url(/fonts/monolisa-text/68-MonoLisaText-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:normal;unicode-range:U+E000-F8FF}@font-face{src:url(/fonts/monolisa-text/69-MonoLisaText-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaText;font-weight:1 900;font-style:italic;unicode-range:U+E000-F8FF}@font-face{src:url(/fonts/monolisa-code/0-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+20-7F}@font-face{src:url(/fonts/monolisa-code/1-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+20-7F}@font-face{src:url(/fonts/monolisa-code/2-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+80-FF}@font-face{src:url(/fonts/monolisa-code/3-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+80-FF}@font-face{src:url(/fonts/monolisa-code/4-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+100-17F}@font-face{src:url(/fonts/monolisa-code/5-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+100-17F}@font-face{src:url(/fonts/monolisa-code/6-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+1E??}@font-face{src:url(/fonts/monolisa-code/7-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+1E??}@font-face{src:url(/fonts/monolisa-code/8-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+180-24F}@font-face{src:url(/fonts/monolisa-code/9-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+180-24F}@font-face{src:url(/fonts/monolisa-code/10-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2C60-2C7F}@font-face{src:url(/fonts/monolisa-code/11-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2C60-2C7F}@font-face{src:url(/fonts/monolisa-code/12-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+A720-A7FF}@font-face{src:url(/fonts/monolisa-code/13-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+A720-A7FF}@font-face{src:url(/fonts/monolisa-code/14-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+250-2AF}@font-face{src:url(/fonts/monolisa-code/15-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+250-2AF}@font-face{src:url(/fonts/monolisa-code/16-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+4??}@font-face{src:url(/fonts/monolisa-code/17-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+4??}@font-face{src:url(/fonts/monolisa-code/18-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+500-52F}@font-face{src:url(/fonts/monolisa-code/19-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+500-52F}@font-face{src:url(/fonts/monolisa-code/20-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+370-3FF}@font-face{src:url(/fonts/monolisa-code/21-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+370-3FF}@font-face{src:url(/fonts/monolisa-code/22-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+530-58F}@font-face{src:url(/fonts/monolisa-code/23-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+530-58F}@font-face{src:url(/fonts/monolisa-code/24-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+590-5FF}@font-face{src:url(/fonts/monolisa-code/25-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+590-5FF}@font-face{src:url(/fonts/monolisa-code/26-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+FB00-FB4F}@font-face{src:url(/fonts/monolisa-code/27-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+FB00-FB4F}@font-face{src:url(/fonts/monolisa-code/28-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2000-206F}@font-face{src:url(/fonts/monolisa-code/29-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2000-206F}@font-face{src:url(/fonts/monolisa-code/30-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2070-209F}@font-face{src:url(/fonts/monolisa-code/31-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2070-209F}@font-face{src:url(/fonts/monolisa-code/32-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+3000-303F}@font-face{src:url(/fonts/monolisa-code/33-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+3000-303F}@font-face{src:url(/fonts/monolisa-code/34-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+980-9FF}@font-face{src:url(/fonts/monolisa-code/35-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+980-9FF}@font-face{src:url(/fonts/monolisa-code/36-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+28??}@font-face{src:url(/fonts/monolisa-code/37-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+28??}@font-face{src:url(/fonts/monolisa-code/38-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+1780-17FF}@font-face{src:url(/fonts/monolisa-code/39-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+1780-17FF}@font-face{src:url(/fonts/monolisa-code/40-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+E00-E7F}@font-face{src:url(/fonts/monolisa-code/41-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+E00-E7F}@font-face{src:url(/fonts/monolisa-code/42-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+26??}@font-face{src:url(/fonts/monolisa-code/43-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+26??}@font-face{src:url(/fonts/monolisa-code/44-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2700-27BF}@font-face{src:url(/fonts/monolisa-code/45-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2700-27BF}@font-face{src:url(/fonts/monolisa-code/46-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+23??}@font-face{src:url(/fonts/monolisa-code/47-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+23??}@font-face{src:url(/fonts/monolisa-code/48-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2100-214F}@font-face{src:url(/fonts/monolisa-code/49-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2100-214F}@font-face{src:url(/fonts/monolisa-code/50-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2190-21FF}@font-face{src:url(/fonts/monolisa-code/51-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2190-21FF}@font-face{src:url(/fonts/monolisa-code/52-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2B??}@font-face{src:url(/fonts/monolisa-code/53-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2B??}@font-face{src:url(/fonts/monolisa-code/54-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+20A0-20CF}@font-face{src:url(/fonts/monolisa-code/55-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+20A0-20CF}@font-face{src:url(/fonts/monolisa-code/56-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+22??}@font-face{src:url(/fonts/monolisa-code/57-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+22??}@font-face{src:url(/fonts/monolisa-code/58-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2580-259F}@font-face{src:url(/fonts/monolisa-code/59-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2580-259F}@font-face{src:url(/fonts/monolisa-code/60-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+25A0-25FF}@font-face{src:url(/fonts/monolisa-code/61-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+25A0-25FF}@font-face{src:url(/fonts/monolisa-code/62-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2500-257F}@font-face{src:url(/fonts/monolisa-code/63-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2500-257F}@font-face{src:url(/fonts/monolisa-code/64-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+300-36F}@font-face{src:url(/fonts/monolisa-code/65-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+300-36F}@font-face{src:url(/fonts/monolisa-code/66-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+2B0-2FF}@font-face{src:url(/fonts/monolisa-code/67-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+2B0-2FF}@font-face{src:url(/fonts/monolisa-code/68-MonoLisaCode-normal.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:normal;unicode-range:U+E000-F8FF}@font-face{src:url(/fonts/monolisa-code/69-MonoLisaCode-italic.woff2)format("woff2");font-display:swap;font-family:MonoLisaCode;font-weight:1 900;font-style:italic;unicode-range:U+E000-F8FF}:root{color-scheme:light dark;--bg:#fbfaf7;--text:#181512;--muted:#6f675f;--line:#ded7cf;--accent:#7c3f13;--accent-2:#1f5f68;--card:#fff;--photo-shadow:0 1rem 2rem #18151224;--max:62.5rem;--text-max:600px;--page-gutter:clamp(1.5rem, 5vw, 4rem);--sans:MonoLisaText, ui-sans-serif, system-ui, sans-serif;--mono:MonoLisaCode, ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans)}@media (prefers-color-scheme:dark){:root{--bg:#282726;--text:#d0ceca;--muted:#aaa6a0;--line:#4a4744;--accent:#ffc400;--accent-2:#ffe06a;--card:#312f2c;--photo-shadow:0 1rem 2rem #00000047}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{letter-spacing:-.01em;font-feature-settings:"liga" 1, "dlig" 1, "ss03" 1;margin:0;font-size:16px;line-height:1.65}p,li,blockquote{font-variation-settings:"GRAD" -30}code,pre,kbd,samp{font-family:var(--mono);letter-spacing:0;font-variation-settings:normal}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-2)}img{max-width:100%;height:auto}.site-header,.site-footer{width:min(var(--text-max), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}main{width:min(var(--max), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.site-header{text-align:center;border-bottom:1px solid var(--line);font-family:var(--sans);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 0 1.5rem;display:flex}.brand{letter-spacing:-.03em;color:var(--text);flex-direction:column;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:900;text-decoration:none;display:flex}main{padding:2.25rem 0 4.5rem}main>.about-me:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;text-align:center;font-size:.7rem;font-family:var(--sans);padding:2rem 0 3rem}.site-footer a{color:inherit}.hero{width:min(var(--text-max), 100%);margin-inline:auto}.hero .lede a{font-weight:900}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-family:var(--sans)}.article-eyebrow:empty:before{content:" "}h1,h2,h3{margin:0 0 1rem;line-height:1.1}h1{letter-spacing:-.055em;font-size:3.5rem;font-weight:900}h2{letter-spacing:-.035em;margin-top:3rem;font-size:2rem}h3{font-size:1.35rem}p{margin:0 0 1.2rem}.lede{letter-spacing:-.02em;color:var(--muted);font-size:1.5rem;line-height:1.4}.grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:2rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.card p{color:var(--muted);font-size:1rem}.list{width:min(var(--text-max), 100%);margin:2rem auto;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:1rem 0}.list li a{font-weight:700}.list li p{font-size:.875rem}.list-columns{width:min(var(--text-max), 100%);grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.home-columns{width:min(var(--text-max), 100%);grid-template-columns:1fr 1fr;align-items:start;gap:0 2rem;margin-inline:auto;display:grid}.home-columns h2 a{color:inherit;text-decoration:none}.home-columns h2 a:hover{color:var(--accent)}@media (width<=767px){.list-columns,.home-columns{grid-template-columns:1fr}}.meta{color:var(--muted);font-family:var(--sans);font-size:.9rem}.prose{margin-inline:auto}.prose-has-hero{margin-top:-1.75rem}.prose h1{font-size:3rem}.prose code{font-size:.9em}.prose>pre{width:min(var(--text-max), 100%);border-radius:.35rem;margin:2rem auto;padding:1rem 1.1rem;line-height:1.35;overflow-x:auto}.prose>pre code{font-size:14px;line-height:1.35;display:block}.prose>pre .line{min-height:0;line-height:1.35}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);font-family:var(--sans);margin-block:2rem;padding-left:1.25rem;font-size:1rem}.prose blockquote p{margin-bottom:1rem}.prose>hr{border:0;border-top:1px solid var(--line);width:200px;max-width:100%;margin:3rem auto}.article-deck{margin-bottom:1rem}.prose>h1,.prose>p,.prose>h2,.prose>h3,.prose>ul,.prose>ol,.prose>blockquote,.prose>pre,.prose>.footnotes,.section-index{width:min(var(--text-max), 100%);margin-inline:auto}.footnotes{border-top:1px solid var(--line);color:var(--muted);font-family:var(--sans);margin-top:3rem;padding-top:1.25rem;font-size:.85rem;line-height:1.5}.footnotes h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem}.footnotes ol{margin:0;padding-left:1.25rem}.footnotes li{margin-bottom:.75rem;padding-left:.25rem}.footnotes p{margin-bottom:.5rem}.about-me{width:min(var(--text-max), 100%);align-items:center;gap:1.25rem;margin:4.5rem auto;display:flex}.home-columns h2{margin-top:0}.home-columns .list,.list-columns{margin-bottom:0}.list li:last-child{padding-bottom:0}.list li:last-child p{margin-bottom:0}.about-me-photo{border-radius:50%;flex-shrink:0;width:120px;height:120px;overflow:hidden}.about-me-photo img{object-fit:cover;transform-origin:51% 33%;width:100%;height:100%;display:block;transform:scale(1.9)}.about-me p{margin:0;font-size:.875rem}.photo-block{margin:3rem 0}.photo-block-hero{margin-top:2rem}.prose-has-hero>.photo-block-hero:first-child{margin-top:0}.photo-block img{width:100%;box-shadow:var(--photo-shadow);border-radius:.6rem;display:block}.photo-block figcaption{color:var(--muted);font-family:var(--sans);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.65rem;font-size:.72rem;line-height:1.4;display:flex}.photo-meta-caption{text-transform:uppercase}@media (width<=640px){h1{font-size:2.5rem}.prose h1{font-size:2.25rem}h2{font-size:1.75rem}.lede{font-size:1.25rem}}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--card);border:1px solid var(--line);padding:.5rem;top:1rem;left:1rem}
