/* White and quiet on purpose: a typewriter wordmark over a dictionary entry. */
@font-face {
  font-family: "Mathal Mono";
  src: url("/fonts/mathal-mono.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "STIX Two Text";
  src: url("/fonts/stix-two-text-roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "STIX Two Text";
  src: url("/fonts/stix-two-text-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
:root {
  color-scheme: light;
  --bg: #ffffff;
  --fg: #111111;
  --muted: #6b6b6b;
  --mono: "Mathal Mono", "Courier New", ui-monospace, monospace;
  --serif: "STIX Two Text", "Times New Roman", Times, serif;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  display: grid;
  place-items: center;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--serif);
  -webkit-font-smoothing: antialiased;
  padding: 16px;
}
main {
  width: min(100%, 30rem);
  animation: appear 1.2s ease-out both;
}
h1 {
  margin: 0;
  font-family: var(--mono);
  font-weight: 400;
  font-size: clamp(3rem, 12vw, 5rem);
  letter-spacing: -0.02em;
  line-height: 1;
}
h1 a { color: inherit; text-decoration: none; }
.entry {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
.entry p { margin: 0; }
.pron { letter-spacing: 0.01em; }
.origin { color: var(--muted); }
.origin [lang="ar"] {
  font-family: "Amiri", "Noto Naskh Arabic", "Times New Roman", serif;
  unicode-bidi: isolate;
}
ol {
  margin: 0.75rem 0 0;
  padding-left: 1.5rem;
}
li { padding-left: 0.25rem; }
li + li { margin-top: 0.25rem; }
.status {
  margin: 2.5rem 0 0;
  font-family: var(--mono);
  font-size: 0.8125rem;
  letter-spacing: 0.3em;
  color: var(--muted);
}
@keyframes appear {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  main { animation: none; }
}
