/* Maple Mono 字体家族 - 本地 woff2 */
/* 100 - Thin */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-Thin.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-ThinItalic.ttf.woff2") format("woff2");
}
/* 200 - ExtraLight */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-ExtraLight.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-ExtraLightItalic.ttf.woff2") format("woff2");
}
/* 300 - Light */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-Light.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-LightItalic.ttf.woff2") format("woff2");
}
/* 400 - Regular */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-Regular.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-Italic.ttf.woff2") format("woff2");
}
/* 500 - Medium */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-Medium.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-MediumItalic.ttf.woff2") format("woff2");
}
/* 600 - SemiBold */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-SemiBold.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-SemiBoldItalic.ttf.woff2") format("woff2");
}
/* 700 - Bold */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-Bold.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-BoldItalic.ttf.woff2") format("woff2");
}
/* 800 - ExtraBold */
@font-face {
    font-family: "Maple Mono";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-ExtraBold.ttf.woff2") format("woff2");
}
@font-face {
    font-family: "Maple Mono";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/MapleMono/MapleMonoNL-ExtraBoldItalic.ttf.woff2") format("woff2");
}

/* 等宽字体：Maple Mono，带后备字体 */
:root {
    --font-maple-mono: "Maple Mono", "SF Mono", Monaco, "Cascadia Mono", "Consolas", monospace;
}

/* 便捷类：应用 Maple Mono */
.font-maple-mono {
    font-family: var(--font-maple-mono);
}
