/* SingularCell brand system v1.10 — locally hosted, licensed fonts. */
@font-face { font-family:"Manrope"; src:url('/fonts/manrope-variable-latin-ext.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; 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; }
@font-face { font-family:"Manrope"; src:url('/fonts/manrope-variable-latin.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Source Sans 3"; src:url('/fonts/source-sans-regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Source Sans 3"; src:url('/fonts/source-sans-semibold.ttf') format('truetype'); font-style:normal; font-weight:600; font-display:swap; }
:root {
  --sc-ink: #10243a;
  --sc-ink-raised: #242531;
  --sc-paper: #fbfbfd;
  --sc-mist: #f2f6fa;
  --sc-white: #ffffff;
  --sc-muted: #536679;
  --sc-line: #d9dce5;
  --sc-line-soft: #e9ebf1;
  --sc-trace: #5457e5;
  --sc-primary: #125edc;
  --sc-secondary: #5457e5;
  --sc-highlight-blue: #8abaff;
  --sc-highlight-purple: #c5afff;
  --sc-night: #071c30;
  --sc-evidence: #087d69;
  --sc-handoff: #d95f4b;
  --sc-observation: #2878d4;
  --sc-review: #986515;
  --sc-boundary: #b84040;
  --sc-display: "Manrope", "Avenir Next", "Segoe UI", Arial, sans-serif;
  --sc-ui: "Manrope", "Avenir Next", "Segoe UI", Arial, sans-serif;
  --sc-body: "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --sc-utility: "SFMono-Regular", "Cascadia Mono", "Liberation Mono", monospace;
  --sc-radius-control: 10px;
  --sc-radius-card: 16px;
  --sc-radius-panel: 22px;
  --sc-max: 1180px;
  --sc-article: 68ch;

}

body { font-family: var(--sc-body); }
h1, h2, h3, h4, .brand { font-family: var(--sc-display); }
code, pre { font-family: var(--sc-utility); }
.eyebrow, .status-chip { font-family: var(--sc-body); }

.brand-mark {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: url('/brand/logos/singularcell-icon-192-clean-v1.5.png') center/contain no-repeat;
  box-shadow: none;
}
.brand-mark::before,
.brand-mark::after { content: none; }
.brand-mark i { display: none; }

:focus-visible { outline-color: var(--sc-trace); }
.button, .nav-action, input, textarea, select { border-radius: var(--sc-radius-control); }
.page-card, .compiler-shell, .contract-preview, .access-form { border-radius: var(--sc-radius-card); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
