/* LoupeKind brand palette: studio black and peach. Overrides the theme's custom
   properties for both schemes. */

@font-face { font-family: "DM Sans"; src: url("../assets/fonts/dm-regular.ttf"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("../assets/fonts/dm-medium.ttf"); font-weight: 500; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("../assets/fonts/dm-semibold.ttf"); font-weight: 600; font-display: swap; }

:root {
  --md-text-font: "DM Sans";
}

:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        #171b1f;
  --md-primary-fg-color--light: #23292e;
  --md-primary-fg-color--dark:  #13181c;
  --md-primary-bg-color:        #f3f2ec;
  --md-accent-fg-color:         #d9754a;
  --md-accent-fg-color--transparent: #ffad851a;
  --md-typeset-a-color:         #a4502a;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #171b1f;
  --md-primary-fg-color--light: #23292e;
  --md-primary-fg-color--dark:  #13181c;
  --md-primary-bg-color:        #f3f2ec;
  --md-accent-fg-color:         #ffad85;
  --md-typeset-a-color:         #ffad85;
  --md-default-bg-color:        #171b1f;
}

/* Landing hero */
.loupekind-hero {
  text-align: center;
  padding: 2.4rem 1rem 1.2rem;
}
.loupekind-hero img { width: 132px; height: 132px; }
.loupekind-hero h1 {
  font-weight: 600; letter-spacing: .01em; margin: .4rem 0 .2rem;
}
.loupekind-hero .tagline {
  color: var(--md-default-fg-color--light); font-size: 1.05rem; max-width: 40rem;
  margin: 0 auto;
}
.loupekind-hero .sub {
  color: var(--md-default-fg-color--light); font-size: .82rem; opacity: .8;
  margin-top: .5rem;
}

/* Accent the section "cards" grid on the landing page */
.md-typeset .grid.cards > :is(ul, ol) > li,
.md-typeset .grid > .card {
  border-radius: 12px;
}
