@font-face {
    font-family: "Material Symbols Outlined";
    font-style: normal;
    font-weight: 100 700;
    font-display: swap;
    src: url("../fonts/material-symbols/outlined.woff2") format("woff2");
}
:root {
    color-scheme: light;
    --dfm-ink: #20242a;
    --dfm-muted: #68717c;
    --dfm-line: #dce1e6;
    --dfm-paper: #fff;
    --dfm-soft: #f2f4f6;
    --dfm-card: #fff;
    --dfm-topbar: #111d2a;
    --dfm-topbar-text: #f6f7f8;
    --dfm-header: #f2f4f6;
    --dfm-header-text: #20242a;
    --dfm-menu: #f2f4f6;
    --dfm-menu-text: #20242a;
    --dfm-menu-divider: #dce1e6;
    --dfm-footer: #f2f4f6;
    --dfm-footer-text: #20242a;
    --dfm-footer-bottom: #111d2a;
    --dfm-apps-bg: #edf0f3;
    --dfm-apps-text: #20242a;
    --dfm-accent: #c52832;
    --dfm-focus: #a76700;
    --dfm-field: #fff;
    --dfm-field-text: #20242a;
    --dfm-video-panel: #202a34;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
    display: flex;
    min-height: 100vh;
    min-height: 100svh;
    flex-direction: column;
    margin: 0;
    color: var(--dfm-ink);
    background: var(--dfm-paper);
    font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: inherit; }
a:hover { color: var(--dfm-accent); }
button, input { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 { color: var(--dfm-ink); font-family: inherit; }
:focus-visible { outline: 3px solid var(--dfm-focus); outline-offset: 3px; }
.site-container { width: 100%; margin-inline: auto; padding-inline: 12px; }
@media (min-width: 576px) { .site-container { max-width: 540px; } }
@media (min-width: 768px) { .site-container { max-width: 720px; } }
@media (min-width: 992px) { .site-container { max-width: 960px; } }
@media (min-width: 1200px) { .site-container { max-width: 1140px; } }
@media (min-width: 1400px) { .site-container { max-width: 1320px; } }
.material-symbols-outlined {
    display: inline-block;
    overflow: hidden;
    font-family: "Material Symbols Outlined";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "liga";
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link {
    position: absolute;
    z-index: 50;
    top: .5rem;
    left: .5rem;
    padding: .6rem .9rem;
    transform: translateY(-160%);
    color: var(--dfm-header-text);
    background: var(--dfm-header);
}
.skip-link:focus { transform: none; }
.content-entry { padding-block: 1rem; border-bottom: 1px solid var(--dfm-line); }
.content-entry h1 { font-size: clamp(1.35rem, 3vw, 2rem); }
.entry-content > :last-child { margin-bottom: 0; }
.page-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
