@import "tailwindcss";
@import "fumadocs-ui/css/neutral.css";
@import "fumadocs-ui/css/preset.css";

:root {
  --site-background: #f7f7f5;
  --site-foreground: #171717;
  --site-border: #d8d8d2;
  --site-accent: #3b7dd8;
  --fd-layout-width: 90rem;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
}

/* Fumadocs 16.11 stretches top layout tabs across the main grid row. */
#nd-docs-layout > div:has(> a[href="/docs/build"], > a[href="/docs/api"]) {
  align-self: start;
  height: 3rem;
}

.home {
  min-height: 100vh;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.5rem;
  padding: clamp(1.5rem, 7vw, 7rem);
  color: var(--site-foreground);
  background: var(--site-background);
}

.home-kicker,
.home-copy,
.home h1 {
  margin: 0;
}

.home-kicker {
  font:
    600 0.75rem/1.2 ui-monospace,
    monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home h1 {
  max-width: 13ch;
  font:
    500 clamp(3rem, 9vw, 8rem) / 0.92 ui-monospace,
    monospace;
  letter-spacing: -0.07em;
}

.home-copy {
  max-width: 42rem;
  font:
    400 clamp(1rem, 2vw, 1.25rem) / 1.5 ui-monospace,
    monospace;
}

.home-link {
  display: inline-block;
  padding: 0.8rem 1rem;
  color: var(--site-background);
  background: var(--site-foreground);
  font:
    500 0.875rem/1 ui-monospace,
    monospace;
  text-decoration: none;
}

.home-link:hover {
  background: var(--site-accent);
}
