/* DSEG v0.46 by keshikan, licensed under the SIL Open Font License 1.1. */
@font-face {
  font-family: "DSEG14";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "DSEG7";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --lcd: #cbd1c4;
  --lcd-background: linear-gradient(
    110deg,
    #f5d9e4 0%,
    #f8e3cf 20%,
    #f4efce 40%,
    #dcebd7 60%,
    #d7e8ef 80%,
    #e5dbf1 100%
  );
  --ink: #1b2627;
  --ink-strong: #090d0e;
  --ink-dim: #59645f;
  --focus: #2d3938;
  --error: #70231f;
  font-family: "DSEG14", ui-monospace, monospace;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background: var(--lcd-background, var(--lcd));
}

button { font: inherit; }

.shell {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
  padding: 44px 0 80px;
}

p { margin-top: 0; }

.error-banner {
  margin: -28px 0 40px;
  color: var(--error);
  font-weight: 700;
}

.instrument-ledger {
  width: min(100%, 760px);
  margin: 0 auto clamp(52px, 6vw, 72px);
}

.temperature-ledger {
  display: grid;
  gap: clamp(24px, 3vw, 32px);
}

.instrument-row,
.status-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 20px;
}

.status-row[hidden] { display: none; }

.instrument-label,
.status-label {
  min-width: 0;
  margin: 0;
  font-size: clamp(.72rem, 1.5vw, .9rem);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.metric-value {
  display: inline-flex;
  align-items: flex-start;
  justify-self: end;
  min-width: 0;
  margin: 0;
  font-family: "DSEG7", monospace;
  font-size: clamp(3.7rem, 8.5vw, 6.4rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
  line-height: .76;
  white-space: nowrap;
  color: var(--ink-strong);
}

.metric-unit {
  padding: .08em 0 0 .65em;
  font-family: "DSEG14", monospace;
  font-size: clamp(.72rem, 1.5vw, .95rem);
  letter-spacing: 0;
}

#target-temp {
  appearance: textfield;
  width: 3.15ch;
  min-width: 0;
  padding: 0 0 .04em;
  border: 0;
  border-bottom: 1px solid var(--ink-dim);
  border-radius: 0;
  color: var(--ink-strong);
  background: transparent;
  font: inherit;
  font-variant-numeric: tabular-nums;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: right;
  text-shadow: inherit;
}

#target-temp::-webkit-inner-spin-button,
#target-temp::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

#target-temp:focus-visible {
  outline: 0;
  border-bottom-color: var(--focus);
  box-shadow: 0 2px 0 var(--focus);
}

.status-ledger {
  display: grid;
  gap: 18px;
  margin-top: clamp(44px, 5vw, 56px);
}

.status-label { color: var(--ink-dim); }

.status-value {
  justify-self: end;
  margin: 0;
  font-size: clamp(.86rem, 2.1vw, 1.15rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: right;
  text-transform: uppercase;
}

.status-row:first-child .status-value {
  color: var(--ink-strong);
  font-size: clamp(1.3rem, 3vw, 1.9rem);
}

.range-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  margin-bottom: 48px;
}

.range-controls button {
  padding: 3px 0;
  border: 0;
  color: var(--ink-dim);
  background: none;
  cursor: pointer;
  text-transform: uppercase;
}

.range-controls button:hover,
.range-controls button[aria-pressed="true"] {
  color: var(--ink-strong);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.range-controls button:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

/* Amber display palette inspired by the Sony ICF-C1 clock radio. */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --lcd: #030201;
    --lcd-background: #030201;
    --ink: #f7941d;
    --ink-strong: #f7941d;
    --ink-dim: #713907;
    --focus: #ffb347;
    --error: #ffb347;
  }

  .metric-value {
    text-shadow: 0 0 14px rgba(247, 148, 29, .58);
  }

  .status-row:first-child .status-value {
    text-shadow: 0 0 10px rgba(247, 148, 29, .44);
  }

  .range-controls button:hover,
  .range-controls button[aria-pressed="true"] {
    text-shadow: 0 0 8px rgba(247, 148, 29, .44);
  }
}

.charts {
  width: 100%;
  min-height: 1050px;
  overflow: hidden;
}

.charts canvas { cursor: crosshair; }
.charts.vega-embed { min-height: 0; }

.chart-empty {
  display: grid;
  place-items: center;
  min-height: 180px;
  color: var(--ink-dim);
}

.vega-embed,
.vega-embed > div { width: 100%; }

.vega-embed canvas {
  display: block;
}

@media (max-width: 760px) {
  .shell {
    width: min(100% - 24px, 1080px);
    padding-top: 24px;
  }

  .charts { min-height: 980px; }
}
