/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --ink: #e8e4dc;
  --dim: #8d867a;
  --bg: #14130f;
  --card: #1c1a16;
  --edge: #2b2822;
  --hot: #d9743f;
}

* {
  box-sizing: border-box;
}

body {
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font: 16px / 1.55 ui-serif, Georgia, serif;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 5rem;
}

h1 {
  letter-spacing: .02em;
  margin: 0;
  font-size: 1.6rem;
}

.tagline {
  color: var(--dim);
  margin: .25rem 0 2rem;
  font-style: italic;
}

form {
  gap: .5rem;
  display: flex;
}

input {
  background: var(--card);
  border: 1px solid var(--edge);
  min-width: 0;
  color: var(--ink);
  font: inherit;
  border-radius: .4rem;
  flex: 1;
  padding: .85rem 1rem;
}

input:focus {
  outline: 2px solid var(--hot);
  outline-offset: -1px;
}

.combobox {
  flex: 1;
  min-width: 0;
  position: relative;
}

.combobox input {
  width: 100%;
}

.suggestions {
  z-index: 2;
  background: var(--card);
  border: 1px solid var(--edge);
  border-radius: .4rem;
  margin: 0;
  padding: .25rem;
  list-style: none;
  position: absolute;
  top: calc(100% + .35rem);
  left: 0;
  right: 0;
  box-shadow: 0 .75rem 2rem #00000073;
}

.suggestion {
  cursor: pointer;
  border-radius: .25rem;
  align-items: baseline;
  gap: .5rem;
  padding: .5rem .65rem;
  display: flex;
}

.suggestion.on {
  background: var(--edge);
}

.suggestion-detail {
  color: var(--dim);
  font-size: .78rem;
  font-style: italic;
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

form button {
  background: var(--hot);
  color: #16130f;
  border: none;
  border-radius: .4rem;
  padding: .85rem 1.4rem;
  font-weight: 600;
}

.trail {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .4rem;
  margin-bottom: 1.75rem;
  font-size: .85rem;
  display: flex;
}

.crumb {
  color: var(--dim);
  background: none;
  border: none;
  padding: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.crumb:hover {
  color: var(--ink);
}

.crumb + .crumb:before, .crumb + .here:before {
  content: "→ ";
  color: var(--edge);
}

.here {
  color: var(--ink);
  text-decoration: none;
}

.status {
  color: var(--dim);
  font-style: italic;
}

.status.error {
  color: var(--hot);
}

.jumps {
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.jump {
  text-align: left;
  background: var(--card);
  border: 1px solid var(--edge);
  border-radius: .5rem;
  gap: .35rem;
  width: 100%;
  padding: 1.1rem 1.25rem;
  display: grid;
}

.jump:hover {
  border-color: var(--hot);
}

.axis {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--hot);
  font-size: .7rem;
}

.axis[data-confidence="hunch"] {
  color: var(--dim);
}

.to {
  font-size: 1.1rem;
}

.story {
  color: var(--ink);
  opacity: .85;
}

.evidence {
  border-top: 1px solid var(--edge);
  color: var(--dim);
  margin-top: .3rem;
  padding-top: .5rem;
  font-size: .78rem;
}

.restart {
  color: var(--dim);
  background: none;
  border: none;
  margin-top: 2rem;
  padding: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.who {
  color: var(--dim);
  align-items: baseline;
  gap: .75rem;
  margin-bottom: 1.5rem;
  font-size: .85rem;
  display: flex;
}

.linkish {
  color: var(--dim);
  background: none;
  border: none;
  padding: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.signin {
  background: var(--hot);
  color: #16130f;
  border: none;
  border-radius: .4rem;
  padding: .85rem 1.4rem;
  font-weight: 600;
}

.reading {
  border-bottom: 1px solid var(--edge);
  color: var(--dim);
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  font-size: .9rem;
}

.reading strong {
  color: var(--ink);
  font-weight: 600;
}

.clock {
  color: var(--edge);
  font-variant-numeric: tabular-nums;
}

/*# sourceMappingURL=src_app_globals_162hn9o.css.map*/