:root {
  color-scheme: dark;
  --bg: #071013;
  --panel: #0c181c;
  --panel-2: #102126;
  --line: #23383e;
  --text: #edf5f4;
  --muted: #8ba0a5;
  --cyan: #5ce1e6;
  --green: #8bf3b0;
  --amber: #ffca67;
  --red: #ff7c78;
  --blue: #73a9ff;
  --violet: #b596ff;
  --radius: 5px;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
}
button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}
button,
a,
input,
select,
textarea {
  outline-offset: 4px;
}
button {
  cursor: pointer;
}
a {
  color: var(--cyan);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 650;
}
h2 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
}
h3 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}
p {
  line-height: 1.65;
}
small {
  font-size: 11px;
}
.mono {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.muted {
  color: var(--muted);
}
.hidden {
  display: none !important;
}
.kicker {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 650;
  margin-bottom: 10px;
}
.good {
  color: var(--green);
}
.warning {
  color: var(--amber);
}
.danger {
  color: var(--red);
}
.advisory {
  color: var(--violet);
}
svg {
  width: 17px;
  height: 17px;
  flex: none;
}
button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
::selection {
  background: #246066;
  color: white;
}
*:focus-visible {
  outline: 2px solid var(--cyan);
}
