@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/raleway-v37-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/raleway-v37-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Victor Mono";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url("/fonts/victor-mono-v5-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Victor Mono";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url("/fonts/victor-mono-v5-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light dark;
  --bg: #f4f0e8;
  --surface: #eee7dc;
  --raised: #faf7f0;
  --text: #2f2b25;
  --muted: #655e55;
  --quiet: #70685d;
  --line: #d7cbb9;
  --line-strong: #bca98d;
  --accent: #8a5f2d;
  --accent-soft: #ddc9aa;
  --accent-wash: #ebe0cf;
  --on-accent: #fffaf1;
  --danger: #985d4f;
  --on-danger: #fffaf1;
  --shadow: 0 24px 70px rgba(72, 53, 30, .08);
  font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #181714;
    --surface: #211e1a;
    --raised: #27231e;
    --text: #eae3d8;
    --muted: #aaa093;
    --quiet: #9a9082;
    --line: #3a352e;
    --line-strong: #5c5142;
    --accent: #c29a64;
    --accent-soft: #59472f;
    --accent-wash: #2b251d;
    --on-accent: #1f1a14;
    --danger: #d08d7e;
    --on-danger: #1f1a14;
    --shadow: 0 28px 80px rgba(0, 0, 0, .22);
  }
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--bg);
}

body {
  color: var(--text);
  font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

button,
textarea,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
a,
input[type="checkbox"] {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

button:disabled,
button[aria-disabled="true"],
textarea:disabled,
input:disabled {
  cursor: progress;
  opacity: .58;
}

::selection {
  background: var(--accent-soft);
  color: var(--text);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--text);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
  text-decoration: none;
}

.brand-mark {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px var(--accent-wash);
}

.identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  text-align: right;
}

.session-identity {
  display: flex;
  max-width: 100%;
  align-items: baseline;
  justify-content: flex-end;
  gap: 7px;
  color: var(--quiet);
  font: 10px/1.2 "Victor Mono", ui-monospace, monospace;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.session-identity[hidden] {
  display: none;
}

.viewer {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.identity-separator {
  color: var(--line-strong);
}

.sign-out {
  flex: 0 0 auto;
  color: var(--muted);
  font-weight: 600;
  text-underline-offset: 2px;
}

.sign-out:hover {
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
