:root {
  --font-mono:
    "JetBrains Mono", ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;
  --font-display: "Space Grotesk", "Zen Kaku Gothic New", "IBM Plex Sans JP", system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  text-autospace: normal;
  text-autospace: ideograph-alpha ideograph-numeric;
}

@supports (text-autospace: ideograph-alpha ideograph-numeric replace) {
  body {
    text-autospace: ideograph-alpha ideograph-numeric replace;
  }
}

.og-card {
  width: 1200px;
  height: 630px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px;
  color: #121212;
  background:
    radial-gradient(circle at 15% 20%, rgba(103, 168, 224, 0.25), transparent 380px),
    radial-gradient(circle at 80% 68%, rgba(210, 112, 96, 0.2), transparent 420px),
    radial-gradient(circle, rgba(44, 42, 34, 0.24) 0 0.7px, transparent 1.15px),
    radial-gradient(circle, rgba(255, 253, 244, 0.42) 0 0.85px, transparent 1.35px),
    radial-gradient(circle, rgba(98, 88, 62, 0.18) 0 0.55px, transparent 1px),
    repeating-linear-gradient(7deg, rgba(112, 100, 76, 0.1) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(96deg, rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 9px),
    linear-gradient(
      115deg,
      rgba(94, 82, 58, 0.08),
      transparent 38%,
      rgba(255, 255, 255, 0.12) 60%,
      transparent
    ),
    #f8f7f1;
  background-blend-mode:
    multiply, multiply, multiply, screen, multiply, multiply, screen, overlay, normal;
  background-position:
    0 0,
    0 0,
    1px 2px,
    3px 1px,
    5px 4px,
    0 0,
    0 0,
    0 0,
    0 0;
  background-size:
    auto,
    auto,
    5px 5px,
    7px 7px,
    11px 13px,
    auto,
    auto,
    auto,
    auto;
}

.og-label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 32px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.og-avatar {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(18, 18, 18, 0.16);
  border-radius: 50%;
  object-fit: cover;
}

.og-title {
  max-width: 980px;
  font-family: var(--font-display);
  font-size: 78px;
  line-height: 1.04;
}

.og-subtitle {
  max-width: 850px;
  margin-top: 28px;
  font-size: 30px;
  color: rgba(18, 18, 18, 0.66);
}
