/* Shared SitePulse tokens. Layers: header 20, backdrop 30, drawer 40, skip 100. */
@font-face{font-family:Manrope;src:url('../fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Onest;src:url('../fonts/onest-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Unbounded;src:url('../fonts/unbounded-wordmark.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{color-scheme:light;--sp-paper:#f6f7fa;--sp-surface:#fefefe;--sp-inset:#eef1f6;--sp-ink:#1a253b;--sp-muted:#5e6b80;--sp-line:#dce2ec;--sp-accent:#2456df;--sp-hover:#1745c0;--sp-accent-soft:#eaf0ff;--sp-on-accent:#fff;--sp-good:#236b4e;--sp-good-bg:#eaf6ef;--sp-warn:#8a570c;--sp-warn-bg:#fff5e5;--sp-bad:#b53343;--sp-bad-bg:#fff0f2;--sp-shadow:0 14px 44px -30px #1b2b5260;--sp-radius:16px;--sp-ease:cubic-bezier(.22,1,.36,1)}
:root[data-theme=dark]{color-scheme:dark;--sp-paper:#121824;--sp-surface:#1a2231;--sp-inset:#232d3f;--sp-ink:#edf2fc;--sp-muted:#aebbd0;--sp-line:#344159;--sp-accent:#91b0ff;--sp-hover:#b2c8ff;--sp-accent-soft:#273c67;--sp-on-accent:#11234c;--sp-good:#8cdbb0;--sp-good-bg:#203c32;--sp-warn:#f1c47e;--sp-warn-bg:#443728;--sp-bad:#ffa2ad;--sp-bad-bg:#432934;--sp-shadow:none}
html{scroll-padding-top:100px}body{font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}*{box-sizing:border-box}[hidden]{display:none!important}
::selection{background:var(--sp-accent-soft);color:var(--sp-ink)}:focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}
/* Keep editable-field focus inside its existing border, across every form. */
:root body :is(
    input:not(:is([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=button],[type=submit],[type=reset],[type=image])),
    select,
    textarea
):focus {
    border-color:var(--sp-accent);
    outline:2px solid var(--sp-accent);
    outline-offset:-2px;
    box-shadow:none;
}
@media(forced-colors:active) {
    :root body :is(input,select,textarea):focus {
        border-color:Highlight;
        outline-color:Highlight;
    }
}
.sp-theme-toggle,.sp-menu-toggle,.sp-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-surface);color:var(--sp-ink);font-size:13px;font-weight:600;cursor:pointer}
.sp-theme-toggle:hover,.sp-menu-toggle:hover,.sp-menu-close:hover{background:var(--sp-inset)}.sp-theme-toggle>span:first-child{font-size:22px;line-height:1}.sp-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sp-menu-toggle,.sp-menu-close{display:none}.sp-menu-backdrop{position:fixed;inset:0;border:0;background:#101c3499;z-index:30}.sp-mobile-brand{display:none}
@media(max-width:900px){.sp-enhanced .sp-menu-toggle,.sp-enhanced .sp-menu-close{display:inline-flex}.sp-menu-open{overflow:hidden}.sp-mobile-brand{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
