@import "https://fonts.googleapis.com/css2?family=Chivo:wght@400;500;700&family=Chivo+Mono:wght@400;500&display=swap";

/* design/tokens.css */
:root {
  --cap-ground: #14181E;
  --cap-sunk: #10141A;
  --cap-unit: #181D24;
  --cap-face: #1D2229;
  --cap-raised: #242A32;
  --cap-line: #2B333E;
  --cap-line-soft: #232B35;
  --cap-etch: #6E7A88;
  --cap-etch-grain: rgba(255, 255, 255, 0.025);
  --cap-ink: #E7EAEE;
  --cap-muted: #9AA3AE;
  --cap-faint: #66707C;
  --cap-accent: #D6935F;
  --cap-accent-ink: #1B120A;
  --cap-accent-soft: #3A2A1D;
  --cap-good: #7CCB93;
  --cap-good-soft: #1C3125;
  --cap-warn: #E9CF5C;
  --cap-warn-soft: #3A3419;
  --cap-bad: #EF7B7B;
  --cap-bad-soft: #3F2021;
  --cap-sans:
    "Chivo",
    "Segoe UI",
    Helvetica,
    Arial,
    sans-serif;
  --cap-mono:
    "Chivo Mono",
    Consolas,
    monospace;
  --cap-size-body: 13.5px;
  --cap-size-small: 12px;
  --cap-size-h1: 30px;
  --cap-size-h3: 14px;
  --cap-size-etch: 11px;
  --cap-radius-unit: 5px;
  --cap-radius-control: 4px;
  --cap-etch-width: 40px;
  --cap-rail-width: 340px;
  --cap-gap: 10px;
}

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background: var(--cap-ground);
  color: var(--cap-ink);
  font-family: var(--cap-sans);
  font-size: var(--cap-size-body);
  line-height: 1.5;
}
h1,
h2,
h3 {
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
h1 {
  font-size: var(--cap-size-h1);
  line-height: 1.1;
}
h2 {
  font-size: 13px;
  font-weight: 500;
  color: var(--cap-muted);
}
h3 {
  font-size: var(--cap-size-h3);
}
p {
  margin: 0;
}
button,
input,
select {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
code,
.cap-mono {
  font-family: var(--cap-mono);
  font-size: var(--cap-size-small);
}
:focus-visible {
  outline: 2px solid var(--cap-accent);
  outline-offset: 2px;
}
.cap-page {
  padding: 16px 20px 40px;
  display: grid;
  gap: var(--cap-gap);
}
.cap-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--cap-rail-width);
  gap: var(--cap-gap);
  align-items: start;
}
.cap-stack {
  display: grid;
  gap: var(--cap-gap);
  min-width: 0;
}
.cap-rail {
  position: sticky;
  top: var(--cap-gap);
  display: grid;
  gap: var(--cap-gap);
  min-width: 0;
}
@media (max-width: 1040px) {
  .cap-shell {
    grid-template-columns: 1fr;
  }
  .cap-rail {
    position: static;
  }
}
@media (max-width: 600px) {
  .cap-page {
    padding: 12px 12px 32px;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-WIILZWFC.css.map */
