:root {
  --nav: #132034;
  --nav-deep: #0f1b2d;
  --nav-text: #adbbcf;
  --bg: #f4f6f9;
  --surface: #fff;
  --ink: #18263a;
  --muted: #627187;
  --line: #e1e7ef;
  --blue: #2569de;
  --cyan: #087d91;
  --green: #08795a;
  --amber: #996316;
  --rose: #bd4258;
  --slate: #65748a;
  --blue-soft: #eef4ff;
  --green-soft: #e9f6f0;
  --amber-soft: #fff5df;
  --rose-soft: #fff0f2;
  --radius: 12px;
  --shadow: 0 2px 6px #14243804, 0 8px 22px #14243804;
  --font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --sidebar: 230px
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font: 14px/1.55 var(--font);
  -webkit-font-smoothing: antialiased
}

button,
input,
select {
  font: inherit
}

button,
a,
input,
select,
summary {
  outline-offset: 4px
}

button,
a {
  -webkit-tap-highlight-color: transparent
}

button {
  cursor: pointer
}

button:disabled {
  cursor: wait;
  opacity: .6
}

a {
  color: var(--blue);
  text-decoration: none
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #59b7ff
}

h1,
h2,
h3,
p {
  margin: 0
}

h1 {
  font-size: 25px;
  font-weight: 650;
  letter-spacing: -.6px
}

h2 {
  font-size: 17px;
  letter-spacing: -.25px
}

h3 {
  font-size: 14px;
  font-weight: 650
}

small {
  font-size: 12px
}

svg {
  flex-shrink: 0
}

::selection {
  background: #c9e2ff
}

input,
select {
  color: var(--ink);
  background: white
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  background: white;
  padding: 12px;
  z-index: 100
}

.skip-link:focus {
  top: 10px
}

.muted-text {
  color: var(--muted)
}

.mono {
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere
}

.eyebrow {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.4px;
  color: var(--muted)
}

.icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}

.dot-separator {
  margin: 0 9px;
  color: #9caabd
}
