/* MANTIS shared brand tokens. All font assets are bundled locally. */
/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('fonts/inter-latin-400-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  src: url('fonts/inter-latin-ext-400-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('fonts/inter-latin-500-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  src: url('fonts/inter-latin-ext-500-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('fonts/inter-latin-600-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  src: url('fonts/inter-latin-ext-600-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('fonts/inter-latin-700-normal.woff2?v=20261016-site-account') format('woff2');
}
/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  src: url('fonts/inter-latin-ext-700-normal.woff2?v=20261016-site-account') format('woff2');
}
:root {
  --m-bg: #F7F7F5;
  --m-surface: #FFFFFF;
  --m-surface-subtle: #F0F0ED;
  --m-ink: #191919;
  --m-text-secondary: #595954;
  --m-text-muted: #686862;
  --m-divider: #DEDED8;
  --m-control-border: #85857D;
  --m-brand: #27634A;
  --m-brand-soft: #EAF2ED;
  --m-info: #245EA8;
  --m-info-soft: #EDF3FC;
  --m-success: #256343;
  --m-success-soft: #EDF5EF;
  --m-warning: #87530D;
  --m-warning-soft: #FBF3E5;
  --m-danger: #B02A2A;
  --m-danger-soft: #FCEEEE;
  --m-inferred: #7045A0;
  --m-inferred-soft: #F3EEFA;
  --m-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --m-shadow: 0 8px 24px rgb(25 25 25 / 10%);
  --m-shadow-modal: 0 16px 48px rgb(25 25 25 / 16%);
  color-scheme: light;
}
body, button, input, select, textarea { font-family: var(--m-font); }
svg text { font-family: var(--m-font); }
.mantis-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
:focus-visible { outline: 2px solid var(--m-brand); outline-offset: 2px; }
button, input, select, textarea { accent-color: var(--m-brand); }
button, a, input, select, textarea { transition-duration: 160ms; }
code, pre, .formatted-json { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
