/* Seedline shared visual system. Presentation only; no behavior or state changes. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('./fonts/space-grotesk-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
:root{
  --sl-font:'Space Grotesk',Arial,sans-serif;
  --sl-mono:'IBM Plex Mono',monospace;
  --sl-paper:#f7f7ff;
  --sl-indigo:#27187e;
  --sl-lavender:#ece8f8;
  --sl-panel:#fff;
  --sl-muted:#71658b;
  --sl-border:#dcd6ee;
  --sl-border-strong:#bcb0db;
  --sl-success:#276246;
  --sl-warning:#855a17;
  --sl-danger:#a72b58;
  --sl-shadow:0 12px 38px #27187e09;
  color-scheme:light;
}
html{background:var(--sl-paper);color-scheme:light}
body{background:var(--sl-paper);color:var(--sl-indigo);font-family:var(--sl-font)}
body::selection{background:#dfd5fa;color:var(--sl-indigo)}
.site-shell:not(.mb-bloom-theme),.seedline-tools{
  --ink:var(--sl-paper);
  --panel:var(--sl-panel);
  --line:var(--sl-border);
  --line-strong:var(--sl-border-strong);
  --text:var(--sl-indigo);
  --muted-text:var(--sl-muted);
  --sm-accent:var(--sl-indigo);
  --sm-mono:var(--sl-mono);
  color-scheme:light;
}
/* Native validation, selection and keyboard focus remain available. */
.site-shell:not(.mb-bloom-theme) :focus-visible,.seedline-tools :focus-visible{
  outline:2px solid #7865ba;
  outline-offset:4px;
}
.site-shell:not(.mb-bloom-theme) input,.site-shell:not(.mb-bloom-theme) select,
.site-shell:not(.mb-bloom-theme) textarea,.seedline-tools input,
.seedline-tools select,.seedline-tools textarea{accent-color:var(--sl-indigo);caret-color:var(--sl-indigo)}
@media(prefers-reduced-motion:reduce){
  .site-shell:not(.mb-bloom-theme) *, .seedline-tools *{scroll-behavior:auto}
}
