@font-face {
  font-family: 'Archivo';
  src: url('/_assets/archivo.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #0A0C10;
  color: #D9DAD4;
  font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

header.site { border-bottom: 1px solid #2E3542; padding: 20px 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #D9DAD4; }
.mark { display: inline-flex; flex-direction: column; gap: 3px; }
.mark i { display: block; height: 4px; }
.mark i:nth-child(1) { width: 20px; background: #D9DAD4; }
.mark i:nth-child(2) { width: 14px; background: #7FA6C9; }
.mark i:nth-child(3) { width: 9px;  background: #C98A5A; }
.brand span { font-weight: 800; letter-spacing: .04em; font-size: 15px; }

nav.docs { border-bottom: 1px solid #2E3542; padding: 14px 0; }
nav.docs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
nav.docs a { color: #A9AEB2; text-decoration: none; font-size: 13.5px; font-weight: 500; }
nav.docs a:hover { color: #D9DAD4; }
nav.docs a[aria-current="page"] { color: #D9DAD4; border-bottom: 2px solid #C98A5A; padding-bottom: 2px; }

main { padding: 44px 0 72px; }
h1 { font-size: clamp(28px, 5vw, 40px); font-weight: 800; letter-spacing: -.01em; margin: 0 0 10px; }
.meta { color: #A9AEB2; font-size: 14px; margin: 0 0 8px; }
.summary { color: #A9AEB2; font-size: 17px; margin: 0 0 36px; padding-bottom: 28px; border-bottom: 1px solid #2E3542; }

h2 { font-size: 21px; font-weight: 700; margin: 44px 0 14px; letter-spacing: -.005em; }
h3 { font-size: 17px; font-weight: 700; margin: 30px 0 10px; }
p, li { color: #C6CBD0; }
strong { color: #D9DAD4; font-weight: 700; }
a { color: #7FA6C9; text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: #D9DAD4; }
ul, ol { padding-left: 22px; }
li { margin: 7px 0; }
hr { border: 0; border-top: 1px solid #2E3542; margin: 48px 0; }

blockquote {
  margin: 28px 0; padding: 16px 20px;
  border-left: 3px solid #C98A5A;
  background: rgba(201,138,90,.07);
}
blockquote p { margin: 0; color: #D9DAD4; }

code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em;
  background: rgba(217,218,212,.08); padding: 1px 5px; border-radius: 2px; }

.tablewrap { overflow-x: auto; margin: 22px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #2E3542; vertical-align: top; }
th { color: #D9DAD4; font-weight: 700; border-bottom-color: #46505f; white-space: nowrap; }
td { color: #C6CBD0; }

footer.site { border-top: 1px solid #2E3542; padding: 26px 0 56px; color: #A9AEB2; font-size: 13.5px; }
footer.site a { color: #A9AEB2; }

@media print {
  body { background: #fff; color: #000; font-size: 11pt; }
  nav.docs, footer.site .noprint { display: none; }
  p, li, td { color: #000; }
  a { color: #000; }
  .mark i:nth-child(1) { background: #000; }
}
