:root {
  color-scheme: dark;
  --bg: #101415;
  --panel: #181e20;
  --raised: #20282a;
  --input: #141a1c;
  --text: #edf2f1;
  --muted: #a4b3b5;
  --line: #303a3c;
  --accent: #91dccb;
  --accent-text: #102c26;
  --green: #86dca5;
  --green-bg: #1b3529;
  --amber: #efc076;
  --amber-bg: #382d1e;
  --red: #ffb1b1;
  --red-bg: #402327;
  --radius: 12px;
  --shadow: 0 12px 40px #0003;
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
}
:root[data-theme='light'] {
  color-scheme: light;
  --bg: #f4f7f7;
  --panel: #fff;
  --raised: #edf3f1;
  --input: #fff;
  --text: #182e32;
  --muted: #52696e;
  --line: #dbe4e1;
  --accent: #0f766e;
  --accent-text: #fff;
  --green: #15803d;
  --green-bg: #e7f5ec;
  --amber: #975208;
  --amber-bg: #fff3df;
  --red: #ad2525;
  --red-bg: #fce9e9;
  --shadow: 0 12px 40px #14282312;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 3px;
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.8px;
  font-weight: 650;
  margin-bottom: 10px;
}
h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}
h3 {
  font-size: 16px;
  font-weight: 600;
}
small,
.meta {
  font-size: 13px;
  color: var(--muted);
}
.muted {
  color: var(--muted);
  line-height: 1.6;
}
.green {
  color: var(--green);
}
.amber {
  color: var(--amber);
}
.eyebrow {
  font-size: 12px;
  letter-spacing: 1.1px;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 12px;
}
.icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.skip {
  position: fixed;
  top: -80px;
  left: 10px;
  z-index: 100;
  background: var(--accent);
  color: var(--accent-text);
  padding: 12px;
}
.skip:focus {
  top: 10px;
}
