/* The chat's wake page in the look of hermesreisner.com: the same tokens as files.hermesreisner.com
   (the site's night, its print paper, Switzer). Served by the VPS while ddp sleeps. */

@font-face {
  font-family: 'Switzer';
  src: url('/__wakepage/switzer-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  size-adjust: 106.45%;
}
@font-face {
  font-family: 'Switzer fallback';
  src: local('Arial'), local('ArialMT');
  size-adjust: 106.5%;
  ascent-override: 97.95%;
  descent-override: 24.99%;
  line-gap-override: 9%;
}

:root {
  color-scheme: dark;
  --night: #080b12;
  --ink: #eceef2;
  --muted: #99a0ad;
  --paper: #efe9dc;
  --paper-ink: #16181e;
  --paper-muted: #6e6a62;
  --paper-rule: #d3cbba;
  --star: #ffdf7a;
  --stop: #c8453f;
  --font: Switzer, 'Switzer fallback', 'Helvetica Neue', Arial, sans-serif;
  --gutter: clamp(1rem, 4vw, 2rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
  min-height: 100svh;
  background: var(--night);
  color: var(--ink);
  font: 400 1rem / 1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
}
:focus-visible {
  outline: 3px solid var(--star);
  outline-offset: 2px;
}

.top {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1.5rem var(--gutter);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}
.top a {
  text-decoration: none;
}
.top a:hover {
  text-decoration: underline;
}
.where {
  color: var(--muted);
}

main {
  padding: 1.5rem var(--gutter) 3rem;
}
.plate {
  max-width: 26rem;
  margin: 0 auto;
  padding: 1.5rem;
  background: var(--paper);
  color: var(--paper-ink);
}
h1 {
  font-size: 1.563rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.hint {
  color: var(--paper-muted);
  font-size: 0.8rem;
}
.error {
  color: var(--stop);
}

.bar {
  height: 0.4rem;
  margin: 1.5rem 0 0.75rem;
  background: var(--paper-rule);
  overflow: hidden;
}
.bar > div {
  height: 100%;
  width: 0;
  background: var(--paper-ink);
  transition: width 1s linear;
}

@media (prefers-reduced-motion: reduce) {
  .bar > div {
    transition: none;
  }
}
