:root {
  color-scheme: dark;
  --bg: #0f1115;
  --surface: #151922;
  --surface-2: #10141b;
  --surface-3: #1a1f29;
  --text: #f4f7fb;
  --muted: #9ca6b4;
  --border: rgba(255, 255, 255, 0.08);
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
  --shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.18);
  --accent: #6a8fda;
  --accent-strong: #8faef2;
  --radius-xl: 6px;
  --radius-lg: 4px;
  --radius-md: 4px;
  --max-width: 1440px;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f4ef;
  --surface: #ffffff;
  --surface-2: #f1ece5;
  --surface-3: #e9e2d8;
  --text: #13161b;
  --muted: #525b66;
  --border: rgba(19, 22, 27, 0.08);
  --shadow: 0 18px 44px rgba(19, 22, 27, 0.08);
  --shadow-soft: 0 10px 24px rgba(19, 22, 27, 0.05);
  --accent: #416fb6;
  --accent-strong: #2e5899;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(106, 143, 218, 0.12), transparent 26%),
    radial-gradient(circle at top right, rgba(143, 174, 242, 0.08), transparent 22%),
    linear-gradient(180deg, #0c0e12 0%, var(--bg) 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: 0.5;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

h1, h2, h3, h4, .brand-copy strong, .eyebrow, .plan-name, .badge, .resource-kicker, .nav-button, .tab-button, .sidebar-kicker {
  font-family: "Space Grotesk", "Inter", sans-serif;
}

h1, h2, h3, h4, p { margin-top: 0; }

.page-shell {
  width: min(calc(100% - 32px), var(--max-width));
  margin: 0 auto;
  padding: 24px 0 56px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
}

.sidebar,
.content,
.hero-card,
.section-head,
.pricing-card,
.tab-panel,
.process-card,
.component-card,
.video-card,
.pdf-card,
.invoice-form,
.invoice-preview,
.contact-form,
.contact-panel,
.sidebar-card,
.knowledge-hero,
.feature-strip,
.info-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: rgba(20, 24, 31, 0.92);
  box-shadow: var(--shadow-soft);
}

.sidebar {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 20px;
  display: grid;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #1d2330, #11151c);
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.05em;
  border: 1px solid rgba(255,255,255,0.06);
}

.brand-copy { display: flex; flex-direction: column; }
.brand-copy strong { font-size: 1rem; line-height: 1.1; }
.brand-copy small { color: var(--muted); font-size: 0.8rem; }

.main-nav { display: grid; gap: 10px; }

.nav-button,
.tab-button,
.cta-button,
.link-button,
.download-link,
.contact-cta {
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.nav-button {
  width: 100%;
  padding: 13px 16px;
  text-align: left;
  background: var(--surface-2);
  color: var(--muted);
  font-weight: 700;
}

.nav-button:hover,
.nav-button:focus-visible,
.nav-button.is-active,
.tab-button:hover,
.tab-button:focus-visible,
.tab-button.is-active {
  background: #1b202a;
  color: var(--text);
  border-color: var(--border);
  box-shadow: 0 12px 22px rgba(0,0,0,0.18);
  transform: translateY(-1px);
}

.sidebar-card {
  padding: 18px;
  background: linear-gradient(180deg, rgba(106, 143, 218, 0.08), rgba(20, 24, 31, 0.98));
}

.eyebrow,
.sidebar-kicker,
.plan-name,
.resource-kicker,
.badge,
.feature-strip span,
.estimate-box span {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 7px 11px;
  border-radius: var(--radius-md);
  background: rgba(106, 143, 218, 0.12);
  color: var(--accent-strong);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.content { padding: 22px; display: grid; gap: 18px; }

.view { display: none; animation: fadeUp 0.3s ease both; }
.view.is-active { display: grid; gap: 18px; }

.hero-card,
.section-head,
.pricing-card,
.tab-panel,
.process-card,
.component-card,
.video-card,
.pdf-card,
.invoice-form,
.invoice-preview,
.contact-form,
.contact-panel,
.knowledge-hero,
.feature-strip,
.info-panel { padding: 24px; }

.hero-layout { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 18px; }
.hero-copy { display: grid; align-content: start; gap: 16px; }

.hero-copy h1 {
  margin-bottom: 0;
  max-width: 9ch;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.6rem, 4.3vw, 5rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.hero-text,
.section-head p,
.hero-visual-card p,
.pricing-card p,
.pricing-card li,
.tab-panel p,
.tab-panel li,
.component-card p,
.process-card p,
.invoice-preview p,
.contact-panel p,
.card-caption p,
.modal-body p,
.modal-body li,
.sidebar-card p,
.knowledge-hero p,
.info-panel p { color: var(--muted); }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.profile-card,
.contact-profile {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: rgba(15, 19, 25, 0.72);
}

.profile-card { margin-top: 4px; }

.profile-card--featured {
  padding: 22px;
  min-height: 100%;
}

.profile-card--hero {
  grid-template-columns: 132px minmax(0, 1fr);
  margin-top: 8px;
  margin-bottom: 18px;
}

.profile-card--hero .profile-photo {
  width: 132px;
  height: 132px;
  border-radius: 28px;
}

.profile-card--hero .profile-copy {
  gap: 10px;
}

.hero-text--profile {
  max-width: 48ch;
  font-size: 1rem;
  line-height: 1.5;
}

.profile-card--hero h1 {
  max-width: none;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
}

.profile-card--featured .profile-photo {
  width: 120px;
  height: 120px;
  border-radius: 24px;
}

.profile-photo {
  width: 88px;
  height: 88px;
  border-radius: 18px;
  object-fit: cover;
  border: 1px solid var(--border);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.2);
}

.profile-copy,
.contact-profile div {
  display: grid;
  gap: 8px;
}

.profile-copy h3,
.contact-profile strong {
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
  letter-spacing: -0.04em;
}

.profile-copy p,
.contact-profile p {
  margin-bottom: 0;
  color: var(--muted);
}

.profile-links,
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-links a {
  color: var(--accent-strong);
  font-size: 0.92rem;
  font-weight: 700;
}

.cta-button,
.contact-cta,
.download-link,
.link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  font-weight: 700;
}

.cta-primary { background: linear-gradient(180deg, #202634, #131820); color: #fff; border-color: rgba(255,255,255,0.06); }
.cta-secondary { background: transparent; border-color: var(--border); color: var(--text); }

.cta-button:hover,
.contact-cta:hover,
.download-link:hover,
.link-button:hover,
.cta-button:focus-visible,
.contact-cta:focus-visible,
.download-link:focus-visible,
.link-button:focus-visible { transform: translateY(-1px); }

.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hero-metrics article,
.feature-strip,
.estimate-box { border-radius: var(--radius-md); border: 1px solid var(--border); background: rgba(255,255,255,0.02); }
.hero-metrics article { padding: 14px; }
.hero-metrics strong { display: block; margin-bottom: 4px; font-size: 1.3rem; }

.hero-visual { display: grid; gap: 14px; }
.hero-visual { align-content: start; }
.hero-visual img,
.knowledge-hero img,
.component-card img,
.pdf-card img { width: 100%; object-fit: cover; }

.hero-visual img {
  aspect-ratio: 16 / 12;
  border-radius: 0;
  filter: grayscale(0.18) contrast(1.25) saturate(0.82);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

.hero-visual-card {
  padding: 22px;
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(24, 29, 38, 0.96), rgba(16, 19, 25, 0.96));
  min-height: 100%;
}

.hero-snapshot {
  display: grid;
  gap: 12px;
  padding: 22px;
  min-height: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(18, 22, 29, 0.96), rgba(14, 17, 23, 0.96));
}

.hero-snapshot h3 {
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.hero-snapshot p {
  margin-bottom: 0;
  color: var(--muted);
}

.hero-contact-card {
  display: grid;
  gap: 10px;
  padding: 20px 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(20, 24, 31, 0.96), rgba(15, 19, 25, 0.96));
}

.hero-contact-card h3 {
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.hero-contact-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.hero-contact-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.hero-contact-items a {
  color: var(--accent-strong);
  font-weight: 700;
}

.snapshot-grid {
  display: grid;
  gap: 10px;
}

.snapshot-grid article {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.02);
}

.snapshot-grid strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font-size: 0.92rem;
}

.snapshot-grid span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.hero-visual-card h2 {
  margin: 10px 0 10px;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.feature-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 18px; }
.feature-strip strong { display: block; margin-top: 8px; font-size: 1rem; line-height: 1.45; }

.section-head { display: grid; gap: 0; }
.section-head h2 { margin-bottom: 10px; font-family: "Playfair Display", serif; letter-spacing: -0.04em; }

.pricing-grid,
.academy-layout,
.invoice-layout,
.contact-layout,
.video-grid,
.pdf-grid,
.process-grid,
.component-grid,
.about-grid { display: grid; gap: 18px; }

.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing-card { display: grid; gap: 14px; }
.pricing-card.is-featured { border-color: rgba(106, 143, 218, 0.24); box-shadow: 0 18px 40px rgba(106, 143, 218, 0.10); }
.badge { margin-bottom: 12px; background: rgba(106, 143, 218, 0.16); }
.pricing-top h3 { margin: 10px 0 8px; font-family: "Playfair Display", serif; font-size: 1.65rem; letter-spacing: -0.04em; }
.plan-price { margin-bottom: 0; font-size: 1.8rem; font-weight: 800; color: var(--text); }
.plan-price span { color: var(--muted); font-size: 0.9rem; font-weight: 600; }
.pricing-card ul,
.tab-panel ul,
.modal-body ul { margin: 0; padding-left: 18px; }
.pricing-card li + li,
.tab-panel li + li,
.modal-body li + li { margin-top: 10px; }

.knowledge-hero {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 18px;
  overflow: hidden;
}

.knowledge-hero img {
  aspect-ratio: 16 / 8;
  filter: grayscale(0.34) contrast(1.28) brightness(0.9) saturate(0.82);
  object-position: center;
  border-right: 1px solid var(--border);
}

.knowledge-hero h3,
.subhead h3,
.component-card h4,
.process-card h4,
.pdf-card h4,
.invoice-preview h3,
.contact-panel h3 {
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
  letter-spacing: -0.04em;
}

.academy-layout { grid-template-columns: 240px minmax(0, 1fr); align-items: start; }
.tab-menu {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: rgba(20, 24, 31, 0.94);
  box-shadow: var(--shadow-soft);
}
.tab-panel { display: none; }
.tab-panel.is-active { display: grid; gap: 18px; }
.subhead { display: grid; gap: 4px; }

.component-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.component-card { display: grid; gap: 14px; }
.component-card img,
.pdf-card img { border-radius: 0; }
.component-card img { aspect-ratio: 16 / 11; filter: grayscale(0.24) contrast(1.18) saturate(0.82); }
.link-button { padding: 0; background: transparent; color: var(--accent-strong); }

.process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.process-card span,
.resource-kicker { display: inline-flex; width: fit-content; padding: 7px 11px; border-radius: var(--radius-md); background: rgba(106, 143, 218, 0.12); color: var(--accent-strong); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-card { display: grid; gap: 14px; }
.video-card iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; background: #0f1115; }
.card-caption { display: grid; gap: 6px; }
.card-caption span { color: var(--accent-strong); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.pdf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdf-card { display: grid; gap: 14px; align-items: start; }
.pdf-card img { aspect-ratio: 16 / 10; filter: grayscale(0.25) contrast(1.16) saturate(0.82); }
.download-link { width: fit-content; border: 1px solid var(--border); color: var(--text); background: transparent; }

.about-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-panel { display: grid; gap: 12px; }

.invoice-layout,
.contact-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.invoice-form,
.contact-form { display: grid; gap: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

label { display: grid; gap: 8px; }
label span { font-size: 0.84rem; font-weight: 700; color: var(--text); }

input,
textarea,
select {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #0f1319;
  color: var(--text);
  outline: none;
}

input:focus,
textarea:focus,
select:focus { border-color: rgba(106, 143, 218, 0.38); box-shadow: 0 0 0 4px rgba(106, 143, 218, 0.08); }

.invoice-preview { display: grid; align-content: start; gap: 14px; }
.estimate-box { padding: 16px; }
.estimate-box strong { display: block; margin-top: 8px; font-size: 2rem; }
.contact-panel { display: grid; align-content: start; gap: 14px; }
.contact-cta { width: fit-content; border: 1px solid var(--border); background: var(--surface-2); }
.contact-cta[href] { text-decoration: none; }

.contact-profile {
  align-items: start;
  grid-template-columns: 72px minmax(0, 1fr);
}

.contact-profile .profile-photo {
  width: 72px;
  height: 72px;
  border-radius: 16px;
}

.theme-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  color: var(--text);
}

.theme-switch-track {
  position: relative;
  width: 44px;
  height: 24px;
  flex: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.theme-switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-md);
  background: var(--accent-strong);
  transition: transform 0.2s ease;
}

:root[data-theme="light"] .theme-switch-thumb {
  transform: translateX(20px);
}

.theme-switch-label {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(6, 8, 11, 0.72);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.24s ease, visibility 0.24s ease;
}

.modal.is-open { opacity: 1; visibility: visible; }
.modal-panel {
  position: relative;
  width: min(960px, 100%);
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: rgba(20, 24, 31, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
}

.modal-media img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; filter: grayscale(0.18) contrast(1.22) brightness(0.92); }
.modal-body { display: grid; align-content: center; gap: 12px; padding: 28px; }
.modal-body h3 { margin-bottom: 0; font-family: "Playfair Display", serif; font-size: 1.9rem; }
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255, 255, 255, 0.9);
  font-size: 1.7rem;
  line-height: 1;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .page-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .hero-layout,
  .knowledge-hero,
  .academy-layout,
  .invoice-layout,
  .contact-layout,
  .modal-panel { grid-template-columns: 1fr; }
  .knowledge-hero img { border-right: 0; border-bottom: 1px solid var(--border); }
  .tab-menu { position: static; }
  .pricing-grid,
  .component-grid,
  .process-grid,
  .video-grid,
  .pdf-grid,
  .about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .page-shell { width: min(calc(100% - 20px), var(--max-width)); padding-top: 14px; }
  .content,
  .sidebar,
  .hero-card,
  .section-head,
  .pricing-card,
  .tab-panel,
  .invoice-form,
  .invoice-preview,
  .contact-form,
  .contact-panel,
  .profile-card,
  .contact-profile,
  .modal-body,
  .knowledge-hero,
  .feature-strip,
  .info-panel { padding: 18px; }
  .hero-copy h1 { font-size: clamp(2.5rem, 12vw, 4.8rem); }
  .hero-metrics,
  .feature-strip,
  .form-grid { grid-template-columns: 1fr; }
  .profile-card,
  .contact-profile { grid-template-columns: 1fr; }
  .profile-photo { width: 100%; height: 180px; }
  .hero-snapshot { padding: 18px; }
  .hero-contact-card { padding: 18px; }
  .modal { padding: 12px; }
  .modal-media img { min-height: 240px; }
}

:root[data-theme="light"] .sidebar,
:root[data-theme="light"] .content,
:root[data-theme="light"] .hero-card,
:root[data-theme="light"] .section-head,
:root[data-theme="light"] .tab-menu,
:root[data-theme="light"] .pricing-card,
:root[data-theme="light"] .tab-panel,
:root[data-theme="light"] .process-card,
:root[data-theme="light"] .component-card,
:root[data-theme="light"] .video-card,
:root[data-theme="light"] .pdf-card,
:root[data-theme="light"] .invoice-form,
:root[data-theme="light"] .invoice-preview,
:root[data-theme="light"] .contact-form,
:root[data-theme="light"] .contact-panel,
:root[data-theme="light"] .sidebar-card,
:root[data-theme="light"] .knowledge-hero,
:root[data-theme="light"] .feature-strip,
:root[data-theme="light"] .info-panel {
  background: rgba(255, 255, 255, 0.94);
  color: var(--text);
}

:root[data-theme="light"] .modal-panel,
:root[data-theme="light"] .modal-body,
:root[data-theme="light"] .modal-media {
  background: #ffffff;
  color: var(--text);
}

:root[data-theme="light"] .modal-close {
  background: var(--surface-2);
  color: var(--text);
}

:root[data-theme="light"] .hero-visual-card {
  background: linear-gradient(180deg, #ffffff, #f4efe7);
}

:root[data-theme="light"] .nav-button,
:root[data-theme="light"] .tab-button {
  background: var(--surface-2);
  color: var(--muted);
}

:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select {
  background: #ffffff;
  color: var(--text);
}

:root[data-theme="light"] .nav-button.is-active,
:root[data-theme="light"] .tab-button.is-active,
:root[data-theme="light"] .nav-button:hover,
:root[data-theme="light"] .tab-button:hover,
:root[data-theme="light"] .nav-button:focus-visible,
:root[data-theme="light"] .tab-button:focus-visible {
  background: #ffffff;
  color: var(--text);
}

:root[data-theme="light"] .cta-secondary,
:root[data-theme="light"] .download-link,
:root[data-theme="light"] .contact-cta,
:root[data-theme="light"] .link-button {
  color: var(--text);
}
