:root {
  --text: #6b6375;
  --text-h: #08060d;
  --bg: #fff;
  --border: #e5e4e7;
  --code-bg: #f4f3ec;
  --accent: #aa3bff;
  --accent-bg: #aa3bff1a;
  --accent-border: #aa3bff80;
  --social-bg: #f4f3ec80;
  --shadow: #0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;
  --sans: system-ui, "Segoe UI", Roboto, sans-serif;
  --heading: system-ui, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, Consolas, monospace;
  font: 18px/145% var(--sans);
  letter-spacing: 0.18px;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light dark;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (prefers-color-scheme: dark) {
  :root {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
  }
}
@media (width<=1024px) {
  :root {
    font-size: 16px;
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --text: #9ca3af;
    --text-h: #f3f4f6;
    --bg: #16171d;
    --border: #2e303a;
    --code-bg: #1f2028;
    --accent: #c084fc;
    --accent-bg: #c084fc26;
    --accent-border: #c084fc80;
    --social-bg: #2f303a80;
    --shadow: #0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;
  }
  #social .button-icon {
    filter: invert() brightness(2);
  }
}
body {
  margin: 0;
}
#root {
  text-align: center;
  border-inline: 1px solid var(--border);
  box-sizing: border-box;
  flex-direction: column;
  width: 1126px;
  max-width: 100%;
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
}
h1,
h2 {
  font-family: var(--heading);
  color: var(--text-h);
  font-weight: 500;
}
h1 {
  letter-spacing: -1.68px;
  margin: 32px 0;
  font-size: 56px;
}
@media (width<=1024px) {
  h1 {
    margin: 20px 0;
    font-size: 36px;
  }
}
h2 {
  letter-spacing: -0.24px;
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 118%;
}
@media (width<=1024px) {
  h2 {
    font-size: 20px;
  }
}
p {
  margin: 0;
}
code,
.counter {
  font-family: var(--mono);
  color: var(--text-h);
  border-radius: 4px;
  display: inline-flex;
}
code {
  background: var(--code-bg);
  padding: 4px 8px;
  font-size: 15px;
  line-height: 135%;
}
