/* app:src/styles.css */
:root {
  color-scheme: dark;
  --page: #1e2436;
  --panel: #283049;
  --frame: #3a4463;
  --ink: #eef0f5;
  --muted: #aab2c8;
  --ok: #8fe388;
  --warn: #ff7a66;
  --sun: #ffd84d;
  --pixel:
    "Pixelify Sans",
    ui-monospace,
    monospace;
  --text:
    "Atkinson Hyperlegible",
    system-ui,
    sans-serif;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 17px/1.55 var(--text);
}
main {
  max-width: 60rem;
  margin: 0 auto;
  padding: 2.5rem 1rem 3rem;
}
h1,
h2 {
  font-family: var(--pixel);
  font-weight: 600;
  line-height: 1.1;
}
h1 {
  margin: 0;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  color: var(--sun);
  text-shadow: 3px 3px 0 #a06a1a;
}
.lead {
  max-width: 38rem;
  margin: 0.75rem 0 0;
  color: var(--muted);
}
code {
  font-family: var(--pixel);
  color: var(--ink);
}
.status {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  max-width: 38rem;
  margin: 1.5rem 0 0;
  padding: 0.75rem 1rem;
  background: var(--panel);
}
.led {
  flex: none;
  width: 12px;
  height: 12px;
  margin-top: 0.35rem;
  box-shadow: 0 0 0 2px var(--page), 0 0 0 4px currentColor;
  background: currentColor;
}
.status.is-ok {
  color: var(--ok);
}
.status.is-stale {
  color: var(--warn);
}
.next {
  color: var(--muted);
}
.alert {
  margin: 1.5rem 0 0;
  padding: 0.75rem 1rem;
  background: #4a2622;
  color: #ffd2cb;
}
.loading {
  margin-top: 2rem;
  color: var(--muted);
}
.places {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}
.place {
  background: var(--panel);
  box-shadow:
    0 -4px 0 0 var(--frame),
    0 4px 0 0 var(--frame),
    -4px 0 0 0 var(--frame),
    4px 0 0 0 var(--frame);
}
.scene {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 64 / 36;
  image-rendering: pixelated;
}
.readout {
  padding: 1rem 1.25rem 1.25rem;
}
.readout-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.readout h2 {
  margin: 0;
  font-size: 1.75rem;
}
.temp {
  margin: 0;
  font-family: var(--pixel);
  font-size: 3rem;
  line-height: 1;
  color: var(--sun);
}
.cond {
  margin: 0.5rem 0 0;
}
.times {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}
.pipeline,
.releases {
  max-width: 38rem;
  margin-top: 3rem;
}
.pipeline h2,
.releases h2 {
  margin: 0 0 0.75rem;
  font-size: 1.5rem;
}
.pipeline ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
.pipeline li {
  position: relative;
  margin: 0 0 0.75rem;
  padding-left: 2.5rem;
  counter-increment: step;
}
.pipeline li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: grid;
  place-items: center;
  background: var(--frame);
  font-family: var(--pixel);
  color: var(--sun);
}
.note,
.empty {
  margin: 0 0 1rem;
  color: var(--muted);
}
.releases ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.releases li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: baseline;
  padding: 0.5rem 0;
  border-bottom: 2px dotted var(--frame);
}
.releases li a {
  font-family: var(--pixel);
  font-size: 1.15rem;
}
.rel-date {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.rel-pre {
  font-size: 0.85rem;
  color: var(--warn);
}
a {
  color: var(--ink);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
a:focus-visible {
  outline: 3px solid var(--sun);
  outline-offset: 3px;
}
footer {
  margin-top: 3rem;
  color: var(--muted);
  font-size: 0.9rem;
}
.fall-rain {
  animation: fall 0.9s linear infinite;
}
.fall-snow {
  animation: fall 6s linear infinite;
}
.bolt {
  animation: bolt 6s steps(1) infinite;
}
@keyframes fall {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(36px);
  }
}
@keyframes bolt {
  0%, 92% {
    opacity: 0;
  }
  93%, 96% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fall-rain,
  .fall-snow,
  .bolt {
    animation: none;
  }
  .bolt {
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1wYWdlOiAjMWUyNDM2O1xuICAtLXBhbmVsOiAjMjgzMDQ5O1xuICAtLWZyYW1lOiAjM2E0NDYzO1xuICAtLWluazogI2VlZjBmNTtcbiAgLS1tdXRlZDogI2FhYjJjODtcbiAgLS1vazogIzhmZTM4ODtcbiAgLS13YXJuOiAjZmY3YTY2O1xuICAtLXN1bjogI2ZmZDg0ZDtcbiAgLS1waXhlbDogJ1BpeGVsaWZ5IFNhbnMnLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLS10ZXh0OiAnQXRraW5zb24gSHlwZXJsZWdpYmxlJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiAxN3B4LzEuNTUgdmFyKC0tdGV4dCk7XG59XG5cbm1haW4ge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gM3JlbTtcbn1cblxuaDEsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1waXhlbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDZ2dywgMy41cmVtKTtcbiAgY29sb3I6IHZhcigtLXN1bik7XG4gIHRleHQtc2hhZG93OiAzcHggM3B4IDAgI2EwNmExYTtcbn1cblxuLmxlYWQge1xuICBtYXgtd2lkdGg6IDM4cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBpeGVsKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDM4cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xufVxuXG4ubGVkIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXBhZ2UpLCAwIDAgMCA0cHggY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdGF0dXMuaXMtb2sge1xuICBjb2xvcjogdmFyKC0tb2spO1xufVxuXG4uc3RhdHVzLmlzLXN0YWxlIHtcbiAgY29sb3I6IHZhcigtLXdhcm4pO1xufVxuXG4ubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjNGEyNjIyO1xuICBjb2xvcjogI2ZmZDJjYjtcbn1cblxuLmxvYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4ucGxhY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMjRyZW0pLCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5wbGFjZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIC00cHggMCAwIHZhcigtLWZyYW1lKSxcbiAgICAwIDRweCAwIDAgdmFyKC0tZnJhbWUpLFxuICAgIC00cHggMCAwIDAgdmFyKC0tZnJhbWUpLFxuICAgIDRweCAwIDAgMCB2YXIoLS1mcmFtZSk7XG59XG5cbi5zY2VuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDY0IC8gMzY7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG4ucmVhZG91dCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4ucmVhZG91dC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMXJlbTtcbn1cblxuLnJlYWRvdXQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnRlbXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1waXhlbCk7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zdW4pO1xufVxuXG4uY29uZCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cblxuLnRpbWVzIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5waXBlbGluZSxcbi5yZWxlYXNlcyB7XG4gIG1heC13aWR0aDogMzhyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5waXBlbGluZSBoMixcbi5yZWxlYXNlcyBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucGlwZWxpbmUgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG59XG5cbi5waXBlbGluZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xufVxuXG4ucGlwZWxpbmUgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJhbWUpO1xuICBmb250LWZhbWlseTogdmFyKC0tcGl4ZWwpO1xuICBjb2xvcjogdmFyKC0tc3VuKTtcbn1cblxuLm5vdGUsXG4uZW1wdHkge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4ucmVsZWFzZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWxlYXNlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS1mcmFtZSk7XG59XG5cbi5yZWxlYXNlcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBpeGVsKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ucmVsLWRhdGUge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucmVsLXByZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXdhcm4pO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1zdW4pO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZhbGwtcmFpbiB7XG4gIGFuaW1hdGlvbjogZmFsbCAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhbGwtc25vdyB7XG4gIGFuaW1hdGlvbjogZmFsbCA2cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ib2x0IHtcbiAgYW5pbWF0aW9uOiBib2x0IDZzIHN0ZXBzKDEpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvbHQge1xuICAwJSxcbiAgOTIlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDkzJSxcbiAgOTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk3JSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFsbC1yYWluLFxuICAuZmFsbC1zbm93LFxuICAuYm9sdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xu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 */
