:root {
  --ink: #161209;
  --ink-soft: #717178;
  --readout-bg: #d7d7d5;
  --accent: #1a85b0;
  --bench: #0b1220; }

html[theme=dark] {
  --ink: #c2c5ce;
  --ink-soft: #8a8d95;
  --readout-bg: #4a4640;
  --accent: #55bde2; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  background: transparent;
  color: var(--ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, PingFang SC, Microsoft YaHei UI, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

canvas {
  width: 100%;
  display: block;
  background: var(--bench);
  border-radius: 6px; }

.controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 12px;
  align-items: center; }

.ctrl {
  flex: 1 1 200px;
  min-width: 180px; }

.ctrl label {
  display: flex;
  justify-content: space-between;
  font-family: Source Code Pro, Menlo, Consolas, Monaco, monospace, system-ui, -apple-system, BlinkMacSystemFont, PingFang SC, Microsoft YaHei UI, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: var(--ink-soft);
  margin-bottom: 4px; }

.ctrl label output {
  color: var(--ink);
  font-weight: 500; }

input[type=range] {
  width: 100%;
  accent-color: var(--accent);
  height: 22px; }

.readout {
  margin-top: 10px;
  font-family: Source Code Pro, Menlo, Consolas, Monaco, monospace, system-ui, -apple-system, BlinkMacSystemFont, PingFang SC, Microsoft YaHei UI, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--ink-soft);
  background: var(--readout-bg);
  border-radius: 6px;
  padding: 8px 14px;
  white-space: pre-wrap; }

.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px; }
  .btns button {
    font-family: Source Code Pro, Menlo, Consolas, Monaco, monospace, system-ui, -apple-system, BlinkMacSystemFont, PingFang SC, Microsoft YaHei UI, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: var(--ink-soft);
    background: var(--readout-bg);
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 4px 10px;
    cursor: pointer; }
    .btns button:hover {
      color: var(--ink); }
    .btns button.active {
      color: var(--accent);
      border-color: var(--accent); }
