﻿@import "./syntax-theme-light.css";@layer base, theme, layout, utilities;@font-face{font-family:Charter;font-style:normal;font-weight:normal;font-stretch:normal;src:url("fonts/Charter/charter_regular.woff2") format("woff2"),url("fonts/Charter/Charter Regular.otf") format("opentype"),url("fonts/Charter/Charter Regular.ttf") format("truetype")}@font-face{font-family:Charter;font-style:italic;font-weight:normal;font-stretch:normal;src:url("fonts/Charter/charter_italic.woff2") format("woff2"),url("fonts/Charter/Charter Italic.otf") format("opentype"),url("fonts/Charter/Charter Italic.ttf") format("truetype")}@font-face{font-family:Charter;font-style:normal;font-weight:bold;font-stretch:normal;src:url("fonts/Charter/charter_bold.woff2") format("woff2"),url("fonts/Charter/Charter Bold.otf") format("opentype"),url("fonts/Charter/Charter Bold.ttf") format("truetype")}@font-face{font-family:Charter;font-style:italic;font-weight:bold;font-stretch:normal;src:url("fonts/Charter/charter_bold_italic.woff2") format("woff2"),url("fonts/Charter/Charter Bold Italic.otf") format("opentype"),url("fonts/Charter/Charter Bold Italic.ttf") format("truetype")}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Hair.eot");src:local("Fira Sans Hair"),url("fonts/FiraSans/FiraSans-Hair.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Hair.woff") format("woff"),url("fonts/FiraSans/FiraSans-Hair.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-HairItalic.eot");src:local("Fira Sans Hair Italic"),url("fonts/FiraSans/FiraSans-HairItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-HairItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-HairItalic.ttf") format("truetype");font-weight:100;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-UltraLight.eot");src:local("Fira Sans UltraLight"),url("fonts/FiraSans/FiraSans-UltraLight.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-UltraLight.woff") format("woff"),url("fonts/FiraSans/FiraSans-UltraLight.ttf") format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-UltraLightItalic.eot");src:local("Fira Sans UltraLight Italic"),url("fonts/FiraSans/FiraSans-UltraLightItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-UltraLightItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-UltraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Light.eot");src:local("Fira Sans Light"),url("fonts/FiraSans/FiraSans-Light.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Light.woff") format("woff"),url("fonts/FiraSans/FiraSans-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-LightItalic.eot");src:local("Fira Sans Light Italic"),url("fonts/FiraSans/FiraSans-LightItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-LightItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Regular.eot");src:local("Fira Sans Regular"),url("fonts/FiraSans/FiraSans-Regular.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Regular.woff") format("woff"),url("fonts/FiraSans/FiraSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Italic.eot");src:local("Fira Sans Regular Italic"),url("fonts/FiraSans/FiraSans-Italic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Italic.woff") format("woff"),url("fonts/FiraSans/FiraSans-Italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Medium.eot");src:local("Fira Sans Medium"),url("fonts/FiraSans/FiraSans-Medium.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Medium.woff") format("woff"),url("fonts/FiraSans/FiraSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-MediumItalic.eot");src:local("Fira Sans Medium Italic"),url("fonts/FiraSans/FiraSans-MediumItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-MediumItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-SemiBold.eot");src:local("Fira Sans SemiBold"),url("fonts/FiraSans/FiraSans-SemiBold.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-SemiBold.woff") format("woff"),url("fonts/FiraSans/FiraSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-SemiBoldItalic.eot");src:local("Fira Sans SemiBold Italic"),url("fonts/FiraSans/FiraSans-SemiBoldItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-SemiBoldItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Bold.eot");src:local("Fira Sans Bold"),url("fonts/FiraSans/FiraSans-Bold.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Bold.woff") format("woff"),url("fonts/FiraSans/FiraSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-BoldItalic.eot");src:local("Fira Sans Bold Italic"),url("fonts/FiraSans/FiraSans-BoldItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-BoldItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-ExtraBold.eot");src:local("Fira Sans ExtraBold"),url("fonts/FiraSans/FiraSans-ExtraBold.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-ExtraBold.woff") format("woff"),url("fonts/FiraSans/FiraSans-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-ExtraBoldItalic.eot");src:local("Fira Sans ExtraBold Italic"),url("fonts/FiraSans/FiraSans-ExtraBoldItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-ExtraBoldItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-ExtraBoldItalic.ttf") format("truetype");font-weight:800;font-style:italic}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-Heavy.eot");src:local("Fira Sans Heavy"),url("fonts/FiraSans/FiraSans-Heavy.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-Heavy.woff") format("woff"),url("fonts/FiraSans/FiraSans-Heavy.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"Fira Sans";src:url("fonts/FiraSans/FiraSans-HeavyItalic.eot");src:local("Fira Sans Heavy Italic"),url("fonts/FiraSans/FiraSans-HeavyItalic.eot") format("embedded-opentype"),url("fonts/FiraSans/FiraSans-HeavyItalic.woff") format("woff"),url("fonts/FiraSans/FiraSans-HeavyItalic.ttf") format("truetype");font-weight:900;font-style:italic}@font-face{font-family:"Fira Mono";src:url("fonts/FiraMono/FiraMono-Regular.eot");src:local("Fira Mono"),url("fonts/FiraMono/FiraMono-Regular.eot") format("embedded-opentype"),url("fonts/FiraMono/FiraMono-Regular.woff") format("woff"),url("fonts/FiraMono/FiraMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Fira Mono";src:url("fonts/FiraMono/FiraMono-Bold.eot");src:local("Fira Mono Bold"),url("fonts/FiraMono/FiraMono-Bold.eot") format("embedded-opentype"),url("fonts/FiraMono/FiraMono-Bold.woff") format("woff"),url("fonts/FiraMono/FiraMono-Bold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:100;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-thin.woff2") format("woff2"),url("fonts/Iosevka/iosevka-thin.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:100;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedthin.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedthin.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:100;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-thinoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-thinoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:100;font-stretch:normal;src:url("fonts/Iosevka/iosevka-thinoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-thinoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:100;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedthinoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedthinoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:100;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedthinoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedthinoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:100;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-thinitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-thinitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:100;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedthinitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedthinitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:200;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-extralight.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extralight.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:200;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedextralight.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextralight.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:200;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-extralightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extralightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:200;font-stretch:normal;src:url("fonts/Iosevka/iosevka-extralightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extralightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:200;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedextralightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextralightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:200;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedextralightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextralightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:200;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-extralightitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extralightitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:200;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedextralightitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextralightitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:300;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-light.woff2") format("woff2"),url("fonts/Iosevka/iosevka-light.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:300;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedlight.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedlight.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:300;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-lightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-lightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:300;font-stretch:normal;src:url("fonts/Iosevka/iosevka-lightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-lightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:300;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedlightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedlightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:300;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedlightoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedlightoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:300;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-lightitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-lightitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:300;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedlightitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedlightitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:400;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-regular.woff2") format("woff2"),url("fonts/Iosevka/iosevka-regular.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:400;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extended.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extended.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:400;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-oblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-oblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:400;font-stretch:normal;src:url("fonts/Iosevka/iosevka-oblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-oblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:400;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:400;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:400;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-italic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-italic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:400;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendeditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendeditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:500;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-medium.woff2") format("woff2"),url("fonts/Iosevka/iosevka-medium.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:500;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedmedium.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedmedium.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:500;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-mediumoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-mediumoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:500;font-stretch:normal;src:url("fonts/Iosevka/iosevka-mediumoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-mediumoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:500;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedmediumoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedmediumoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:500;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedmediumoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedmediumoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:500;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-mediumitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-mediumitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:500;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedmediumitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedmediumitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:600;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-semibold.woff2") format("woff2"),url("fonts/Iosevka/iosevka-semibold.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:600;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedsemibold.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedsemibold.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:600;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-semiboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-semiboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:600;font-stretch:normal;src:url("fonts/Iosevka/iosevka-semiboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-semiboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:600;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedsemiboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedsemiboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:600;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedsemiboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedsemiboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:600;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-semibolditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-semibolditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:600;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedsemibolditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedsemibolditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:700;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-bold.woff2") format("woff2"),url("fonts/Iosevka/iosevka-bold.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:700;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedbold.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedbold.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:700;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-boldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-boldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:700;font-stretch:normal;src:url("fonts/Iosevka/iosevka-boldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-boldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:700;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:700;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:700;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-bolditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-bolditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:700;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedbolditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedbolditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:800;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-extrabold.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extrabold.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:800;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedextrabold.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextrabold.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:800;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-extraboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extraboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:800;font-stretch:normal;src:url("fonts/Iosevka/iosevka-extraboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extraboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:800;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedextraboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextraboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:800;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedextraboldoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextraboldoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:800;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-extrabolditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extrabolditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:800;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedextrabolditalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedextrabolditalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:900;font-stretch:normal;font-style:normal;src:url("fonts/Iosevka/iosevka-heavy.woff2") format("woff2"),url("fonts/Iosevka/iosevka-heavy.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:900;font-stretch:expanded;font-style:normal;src:url("fonts/Iosevka/iosevka-extendedheavy.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedheavy.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:900;font-stretch:normal;font-style:oblique;src:url("fonts/Iosevka/iosevka-heavyoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-heavyoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:900;font-stretch:normal;src:url("fonts/Iosevka/iosevka-heavyoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-heavyoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:900;font-stretch:expanded;font-style:oblique;src:url("fonts/Iosevka/iosevka-extendedheavyoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedheavyoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web Oblique";font-display:swap;font-weight:900;font-stretch:expanded;src:url("fonts/Iosevka/iosevka-extendedheavyoblique.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedheavyoblique.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:900;font-stretch:normal;font-style:italic;src:url("fonts/Iosevka/iosevka-heavyitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-heavyitalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Web";font-display:swap;font-weight:900;font-stretch:expanded;font-style:italic;src:url("fonts/Iosevka/iosevka-extendedheavyitalic.woff2") format("woff2"),url("fonts/Iosevka/iosevka-extendedheavyitalic.ttf") format("truetype")}:root{box-sizing:border-box;--font-serif: $font-serif;--font-mono: $font-mono;--font-sans: $font-sans}@layer base{body{margin:0;padding:0;font-size:100%;line-height:1.5}h1,h2,h3,h4{margin:1em 0 .5em;line-height:1.25}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.2em}ul,ol{margin:1em 0;padding-left:40px}ul ul,ul ol,ol ul,ol ol{margin:0}p,figure{margin:1em 0}a img{border:none}sup,sub{line-height:0}}@layer theme{body{margin:1em auto 0 auto;max-width:700px;padding:0 10px;padding-bottom:max(1em,env(safe-area-inset-bottom));font-size:15px;font-family:"Charter","Times New Roman","Tinos","Times",serif;line-height:1.35}code{font-family:"Iosevka Web","Courier","Courier New",monospace;font-size:.9em}pre:has(>code){line-height:1.1;background-color:rgba(0,0,0,.0078125) !important;color:#000;padding:6px;border-radius:4px}@media (max-width: 480px){pre:has(>code){overflow-x:auto}}.blog-post pre:has(>code){background-color:rgba(255,255,255,.75) !important;overflow-x:auto}@media (max-width: 480px){.blog-post .katex-display{overflow-y:clip;overflow-clip-margin:1em;overflow-x:auto}}h1 code,h2 code,h3 code,h4 code{font-size:1em}h1,h2,h3,h4{font-family:"Fira Sans","Helvetica","Arial",sans-serif}hr{border:1px solid #000}sup,sub{vertical-align:baseline;position:relative;top:-.4em}sub{top:.4em}.math.inline{font-size:14px}.nowrap{white-space:nowrap}:not(code)>table{margin:0 auto;border-collapse:collapse;border-style:hidden}:not(code)>table td{padding:.25em;border:1px solid #000}:not(code)>table th{padding:.25em;border:1px solid #000}.hidden-link{color:initial;text-decoration:initial}.hidden-link:hover{color:blue;text-decoration:underline}hr{border:none;border-top:1px solid #aaa}blockquote{margin-left:0;border-left:.5em solid rgba(0,0,0,.0625);padding:8px;border-radius:6px;margin-top:0;background-color:rgba(0,0,0,.0078125)}blockquote p{margin:0}.blog-post blockquote{background-color:rgba(255,255,255,.5)}blockquote p+p{text-indent:1em}small{font-size:14px}iframe{width:100%;border:0}}.container{margin-top:1rem}.site-header{font-family:"Fira Sans","Helvetica","Arial",sans-serif;display:flex;align-items:baseline}.site-header .site-title{color:#000 !important;flex:1;font-size:24px;text-decoration:none !important}.site-header .site-title:hover{text-decoration:underline !important}.site-header .site-title .emoji{font-size:.875em}.site-header .site-byline{flex:initial;font-size:16px}.site-header .site-byline code{font-size:1em}#website-intro p{margin:0}.footnote-definition{font-size:12px}.footnote-definition p{display:inline}.footnote-definition[id="1"]{margin-top:2em}.footnote-reference a,.blog-text .footnote-ref{color:initial;text-decoration:initial}.footnote-reference a:hover,.blog-text .footnote-ref:hover{color:blue;text-decoration:underline}.footer{margin-top:2em;border-top:1px solid #000;padding-top:8px;font-size:14px}.emoji{font-family:sans-serif}hr{display:block;border:none;border-top:2px solid rgba(0,0,0,.1);margin:2em 0;width:30%}.page-header{font-family:"Fira Sans","Helvetica","Arial",sans-serif;margin-bottom:.5rem}.page-header .page-title{flex:1;margin:0}.page-header .page-date{font-size:20px}.description{font-style:italic;font-size:1.1em}@media (max-width: 740px){.toc-entry,#after-post-actions{list-style-type:none !important}}.toc{padding-left:0}.toc .toc-entry .toc-title{font-family:"Fira Sans","Helvetica","Arial",sans-serif;display:flex;align-items:baseline}.toc .toc-entry .toc-title .toc-link{flex:1;font-size:1.1rem}.toc .toc-entry .toc-title .toc-date{flex:initial}.toc *+.toc-entry{margin-top:.5rem}.toc .blog-post img{margin-left:auto;margin-right:auto;max-width:240px;max-height:240px;width:auto}.toc .blog-post .blog-text{--image-max-side-length: 360px}#quote{width:100%;text-align:center;font-size:12px}#quote>p:first-child{margin-top:0}#quote.script{max-width:400px;margin-left:auto;margin-right:auto;text-align:left;display:flex;flex-direction:column;gap:.5em}#quote.script:before{content:"Fade In:";font-variant:small-caps;text-align:right;font-weight:bold}#quote.script .heading{font-weight:bold}#quote.script .heading,#quote.script .character{font-variant:small-caps}#quote.script .dialogue{margin-left:2em}.small-caps{font-variant:small-caps}.links{margin-left:0;margin-bottom:0;padding-left:0}.links li{display:inline;white-space:nowrap}.links li:not(:last-child)::after{content:","}details>summary{cursor:pointer}.resume{margin-top:.5rem}.resume ul{margin:0}.resume li{list-style:none}.resume li::before,.resume details summary::before{position:absolute}.resume li::before{transform:translateX(-14px) translateY(1px);font-size:16px;content:" •"}.resume details{padding-left:39.5px;font-size:14px}.resume details summary{font-size:15px;list-style:none}.resume details summary::-webkit-details-marker{display:none}.resume details summary::before{transform:translateX(-14px) translateY(4px);font-size:10px;content:"►"}.resume details:not([open]) summary::after{content:"[expand]";font-size:10px;color:#aaa;cursor:pointer}.resume details[open] summary::before{content:"▼"}.resume details[open]>*:not(summary){border-left:1px solid #ddd;padding-left:9px;margin-left:-9.5px}.resume details>summary+p{margin-top:0}.resume details>p:last-child{margin-bottom:0}.blog-post{border-radius:6px;margin-top:6px;border-left:8px solid HSL(var(--hue) 100% 97%);margin-left:0;background-color:HSL(var(--hue) 100% 98.5%);padding:8px}.blog-post p{margin:0}.blog-post .footnotes{font-size:12px}.blog-post .footnotes ol{padding-left:2em}.blog-post .footnotes hr{display:none}.blog-post h1{margin:0 0 1rem;font-size:1.2em}.blog-post h2{font-size:1.1em}.blog-post h3{font-size:1em}.blog-post hr{padding:0}.blog-post img{display:block}.blog-post img,.page-content img{border-radius:3px;display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.blog-text{position:relative;--image-max-side-length: 100%}.blog-text img{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:3px;margin-left:auto;margin-right:auto}.blog-text>:not(:last-child){margin-top:0;margin-bottom:1rem}.blog-text>p:last-child{margin-top:0;margin-bottom:0}.blog-text>p:first-child:has(+p:last-child>img:last-child){position:absolute;background-color:rgba(0,0,0,.6);color:#fff;border-radius:3px;padding:2px 6px;left:50%;bottom:8px;margin-bottom:0;transform:translateX(-50%);max-width:min(100%,var(--image-max-side-length))}.blog-text>p:first-child:has(+p:last-child>img:last-child)+p>img:last-child{max-width:min(100%,var(--image-max-side-length));max-height:min(100%,var(--image-max-side-length))}.blog-text>p:first-child:has(+p:last-child>img:last-child) a{color:#89cff0}.blog-footer{text-align:right}.blog-time{color:#aaa;font-size:small;font-family:"Fira Sans","Helvetica","Arial",sans-serif}#blog-posts-footer{display:flex;margin:1em;gap:1em;flex-direction:column;align-items:center}#blog-posts-footer form{display:flex;gap:.5em}#blog-posts-footer form input{font-family:"Fira Sans","Helvetica","Arial",sans-serif !important;font-size:.9em}#blog-posts-footer form input[type=submit]{font-weight:normal}#post-footer #end-mark{width:.6em;height:.6em;background-color:HSL(var(--hue) 50% 50%);border:1px solid #000;margin:1em 0}#post-footer #after-post-actions{padding-left:0;list-style-type:square}.text-center{text-align:center}.text-red{color:#dc2626}#photostream-scroller{margin:1.5em 0;overflow-x:scroll}@media (max-width: 1200px){#photostream-scroller{margin-left:min(-10px,-1*(100vw - 700px)/2);width:100vw;overscroll-behavior-y:none}}@media (min-width: 1200px){#photostream-scroller{margin:0;height:0}}#photostream{padding:0;display:flex;align-items:center;gap:2px}@media (max-width: 1200px){#photostream{flex-direction:row;height:240px;width:max-content}#photostream img{width:auto;height:240px}#photostream .all-photos-link{padding:0 1em}}@media (min-width: 1200px){#photostream{flex-direction:column;position:absolute;top:0;right:0;margin-top:0;width:240px;height:100%}#photostream img{width:240px;height:auto}#photostream .all-photos-link{padding:1em 0}}#photostream img{vertical-align:bottom}.katex{font-size:1.1em !important;line-height:.9090909091em !important}.katex-display .katex{font-size:1.21em !important}.z-code{color:#000}.z-comment{color:#888}.z-code.katex-display{background:none}@media (max-width: 480px){@layer base{h1,h2,h3,h4{margin:.5em 0 .25em}}.container{margin-top:.5rem}#website-intro{margin:.5rem 0}#links{margin-top:.5rem}.toc{margin:0 0 .5rem}#photostream-scroller{margin-top:.5rem;margin-bottom:.5rem}.blog-post{overflow-x:auto}}