:root {
  --bg: #98b65d;
  --ink-950: #0b1009;
  --ink-900: #10150d;
  --ink-800: #182014;
  --ink-700: #28331f;
  --ink-secondary: rgba(16, 21, 13, 0.78);
  --ink-weak: rgba(16, 21, 13, 0.68);
  --border: rgba(16, 22, 13, 0.3);
  --border-strong: rgba(10, 15, 8, 0.6);
  --terminal-bg: #1b2417;
  --terminal-border: rgba(8, 14, 7, 0.32);
  --terminal-text: #d0ddab;
  --terminal-accent: #b8d56f;
  --terminal-strong: #dde7bd;
  --terminal-muted: #7f9361;
  --surface-soft: rgba(20, 28, 15, 0.055);
}

html {
  color-scheme: light;
  background-color: var(--bg);
}

body {
  margin: 0;
  background-color: var(--bg);
  background-image: repeating-linear-gradient(
    0deg,
    rgba(20, 28, 15, 0.018) 0,
    rgba(20, 28, 15, 0.018) 1px,
    transparent 1px,
    transparent 3px
  );
  color: var(--ink-800);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.58;
  opacity: 1;
}

h1,
h3 {
  color: var(--ink-950);
  opacity: 1;
}

h1 {
  font-weight: 700;
  letter-spacing: 0.04em;
}

h3 {
  margin: 26px 0 8px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

p {
  color: var(--ink-800);
  font-weight: 400;
  opacity: 1;
}

code {
  color: var(--ink-950);
  font-weight: 600;
}

a {
  color: var(--ink-900);
  text-decoration: underline;
  text-decoration-color: rgba(16, 21, 13, 0.55);
  text-underline-offset: 2px;
}

.hero-copy {
  color: var(--ink-900);
  font-weight: 500;
  line-height: 1.5;
}

.status-line {
  color: #26331e;
  font-family: "Courier New", monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.pending {
  color: #10160d;
  font-weight: 600;
}

.bar {
  color: var(--terminal-accent);
}

.box {
  display: inline-block;
  width: 92%;
  max-width: 720px;
  margin: 12px 0 4px;
  padding: 16px 18px;
  overflow-x: auto;
  border: 1px solid var(--terminal-border);
  border-radius: 4px;
  background: var(--terminal-bg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset;
  color: var(--terminal-text);
  font-family: "Courier New", monospace;
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
  white-space: pre;
}

.box code,
.box .s {
  color: var(--terminal-accent);
}

.box .c {
  color: var(--terminal-muted);
}

.box .k {
  color: var(--terminal-strong);
}

.ca {
  display: inline-block;
  width: 92%;
  max-width: 720px;
  padding: 10px 14px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--ink-950);
  font-family: "Courier New", monospace;
  font-size: 12px;
  text-align: left;
  word-break: break-all;
}

.diagram,
.market-box,
.market-feed,
.note-box {
  white-space: pre;
}

.seed-control {
  margin: 8px auto 2px;
  width: min(92%, 752px);
  text-align: left;
  color: var(--ink-secondary);
  font-family: "Courier New", monospace;
  font-size: 12px;
}

.seed-control input {
  width: 190px;
  border: 1px solid var(--border);
  border-radius: 3px;
  outline: none;
  background: var(--surface-soft);
  color: var(--ink-950);
  padding: 5px 7px;
  font: inherit;
}

.seed-control input:focus {
  border-color: var(--border-strong);
  background: rgba(20, 28, 15, 0.08);
}

a:hover,
a:focus-visible {
  color: var(--ink-950);
  font-weight: 600;
  text-decoration-color: var(--ink-900);
}

.brand-mark {
  margin: 0 auto;
}

.morgo-logo {
  display: block;
  width: 154px;
  height: auto;
  margin: 0 auto;
  image-rendering: pixelated;
  opacity: 1;
}

* {
  scrollbar-color: #344427 rgba(15, 20, 12, 0.08);
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: rgba(15, 20, 12, 0.08);
}

*::-webkit-scrollbar-thumb {
  background: #344427;
  border-radius: 8px;
}

*::-webkit-scrollbar-thumb:hover {
  background: #202d1a;
}

center {
  display: block;
  padding: 0 12px;
}

img {
  height: auto;
  max-width: 100%;
}

@media (max-width: 760px) {
  body {
    font-size: 14px;
  }

  p {
    line-height: 1.5;
  }

  .box,
  .ca {
    box-sizing: border-box;
    max-width: calc(100vw - 24px);
  }

  .diagram,
  .market-box,
  .market-feed,
  .note-box {
    font-size: 11px;
  }

  .morgo-logo {
    width: 116px;
  }
}
