:root {
  --filter-blur: blur(50px);
  --radius-tiny: 8px;
  --radius-small: 16px;
  --radius-medium: 24px;
  --radius-large: 32px;
  --radius-full: 999px;
  --font-sans-serif: Inter, sans-serif, system-ui;
  --font-sans-serif-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}

body[data-color-scheme=auto],
body[data-color-scheme=light] {
  --color-background-underlying: #ffffff;
  --color-background-primary: #fbfbfd;
  --color-background-primary-hover: #ffffff;
  --color-background-primary-active: #f5f5f7;
  --color-background-primary-translucent: #fbfbfdcc;
  --color-background-secondary: #ffffff;
  --color-background-secondary-hover: #f5f5f7;
  --color-background-secondary-translucent: #ffffffcc;
  --color-background-accent: #0071e3;
  --color-background-accent-contrast: #ffffff;
  --color-background-accent-hover: #0077ed;
  --color-background-accent-active: #006edb;
  --color-text-primary: #1d1d1f;
  --color-text-primary-hover: #000000;
  --color-text-primary-active: #424245;
  --color-text-secondary: #86868b;
  --color-text-secondary-hover: #1d1d1f;
  --color-text-tertiary: #a1a1a6;
  --color-text-accent: #0071e3;
  --color-border-primary: #d2d2d7;
  --color-border-secondary: #e6e6e6;
}

@media (prefers-color-scheme: dark) {
  body[data-color-scheme=auto] {
    --color-background-underlying: #000000;
    --color-background-primary: #1c1c1e;
    --color-background-primary-hover: #2c2c2e;
    --color-background-primary-active: #3a3a3c;
    --color-background-primary-translucent: #1c1c1ecc;
    --color-background-secondary: #1c1c1e;
    --color-background-secondary-hover: #2c2c2e;
    --color-background-secondary-translucent: #000000cc;
    --color-background-accent: #0071e3;
    --color-background-accent-contrast: #ffffff;
    --color-background-accent-hover: #0077ed;
    --color-background-accent-active: #006edb;
    --color-text-primary: #f5f5f7;
    --color-text-primary-hover: #ffffff;
    --color-text-primary-active: #e5e5e7;
    --color-text-secondary: #86868b;
    --color-text-secondary-hover: #f5f5f7;
    --color-text-tertiary: #6e6e73;
    --color-text-accent: #2997ff;
    --color-border-primary: #38383a;
    --color-border-secondary: #2c2c2e;
  }
}
body[data-color-scheme=dark] {
  --color-background-underlying: #000000;
  --color-background-primary: #1c1c1e;
  --color-background-primary-hover: #2c2c2e;
  --color-background-primary-active: #3a3a3c;
  --color-background-primary-translucent: #1c1c1ecc;
  --color-background-secondary: #1c1c1e;
  --color-background-secondary-hover: #2c2c2e;
  --color-background-secondary-translucent: #000000cc;
  --color-background-accent: #0071e3;
  --color-background-accent-contrast: #ffffff;
  --color-background-accent-hover: #0077ed;
  --color-background-accent-active: #006edb;
  --color-text-primary: #f5f5f7;
  --color-text-primary-hover: #ffffff;
  --color-text-primary-active: #e5e5e7;
  --color-text-secondary: #86868b;
  --color-text-secondary-hover: #f5f5f7;
  --color-text-tertiary: #6e6e73;
  --color-text-accent: #2997ff;
  --color-border-primary: #38383a;
  --color-border-secondary: #2c2c2e;
}

.block-large {
  max-width: 1000px;
  margin: auto;
}

.no-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@supports (corner-shape: squircle) {
  [data-corner-squircle=true] .corner-squircle {
    corner-shape: squircle;
    --radius-tiny: 8px;
    --radius-small: 16px;
    --radius-medium: 24px;
    --radius-large: 32px;
    --radius-full: 999px;
  }
  [data-corner-squircle=true] .corner-squircle * {
    --radius-tiny: 4px;
    --radius-small: 8px;
    --radius-medium: 12px;
    --radius-large: 16px;
    --radius-full: 999px;
  }
}

@supports (corner-shape: initial) {
  [data-corner-squircle=true] .no-corner-squircle {
    corner-shape: initial;
    --radius-tiny: 4px;
    --radius-small: 8px;
    --radius-medium: 12px;
    --radius-large: 16px;
    --radius-full: 999px;
  }
}

.divider,
hr {
  border: none;
  border-top: 1px solid var(--color-border-secondary);
  margin: 32px auto;
}

.divider {
  margin: 64px auto;
}

img {
  width: 100%;
}

::marker {
  color: var(--color-text-secondary);
}

blockquote {
  border-left: 4px solid var(--color-border-primary);
}

pre,
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

pre {
  font-size: 14px;
}

code {
  font-size: 0.9em;
  background-color: var(--color-background-secondary);
  padding: 2px 4px;
  border-radius: var(--radius-tiny);
}
@supports (corner-shape: squircle) {
  [data-corner-squircle=true] code {
    corner-shape: squircle;
    --radius-tiny: 8px;
    --radius-small: 16px;
    --radius-medium: 24px;
    --radius-large: 32px;
    --radius-full: 999px;
  }
  [data-corner-squircle=true] code * {
    --radius-tiny: 4px;
    --radius-small: 8px;
    --radius-medium: 12px;
    --radius-large: 16px;
    --radius-full: 999px;
  }
}