:root {
  --composer-shell-bg: color-mix(in srgb, var(--line) 34%, var(--panel) 66%);
  --composer-shell-stroke: color-mix(in srgb, var(--line) 58%, #ffffff 42%);
  --composer-outline-run: color-mix(in srgb, var(--accent) 62%, #ffffff 38%);
  --composer-outline-glow: color-mix(in srgb, var(--accent) 18%, transparent);
}

@media (prefers-color-scheme: dark) {
  :root {
    --composer-shell-bg: color-mix(in srgb, var(--panel-2) 82%, var(--panel) 18%);
    --composer-shell-stroke: color-mix(in srgb, var(--line) 74%, var(--panel-2) 26%);
    --composer-outline-run: color-mix(in srgb, var(--accent) 88%, var(--bright));
    --composer-outline-glow: color-mix(in srgb, var(--accent) 34%, transparent);
  }
}

.composer-input-shell {
  border: 0;
  padding: 1px;
  background: var(--composer-shell-bg);
  transition: box-shadow .18s ease, background-color .18s ease;
}

.composer-outline {
  z-index: auto;
}

.composer-outline-base {
  stroke: var(--composer-shell-stroke);
  stroke-width: 1.5;
  opacity: .98;
}

.composer-outline-run {
  stroke: var(--composer-outline-run);
  stroke-width: 2;
  filter: drop-shadow(0 0 4px var(--composer-outline-glow));
}

.composer textarea {
  background: var(--input-bg);
}

.composer-input-shell:focus-within {
  box-shadow: 0 2px 10px color-mix(in srgb, var(--sidebar-shadow) 42%, transparent);
}
