@charset "UTF-8";
:root {
  --font-title: "Cormorant Garamond", serif;
  --font-body: "Inter", sans-serif;
  --font-ui: "Inter", sans-serif;
  --font-arabic: "Cairo", sans-serif;
  /* TEXT */
  --text: #1b1633;
  --muted: #5f5a80;
  --accent: #6b5bd2;
  /* STRONG VERY PERI GRADIENT */
  --bg-gradient:
    linear-gradient(
      135deg,
      #c7bfff 0%,
      #9f96ff 35%,
      #7b72e9 60%,
      #5a52c6 100%
    );
}

/* DARK MODE — VERY IMPORTANT */
[data-theme=dark] {
  --text: #f0efff;
  --muted: #b7b4e6;
  --accent: #9a8cff;
  --bg-gradient:
    linear-gradient(
      135deg,
      #2a2750 0%,
      #1e1c3a 35%,
      #14122b 65%,
      #0b0a1a 100%
    );
}

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

body {
  background: var(--bg-gradient) !important;
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.95;
}

a {
  color: var(--accent);
}

a:hover {
  opacity: 0.85;
}

.site-title,
.post-title {
  color: var(--text);
}

.post-date,
.site-subtitle {
  color: var(--muted);
}

.site-footer {
  margin-top: 6rem;
  padding: 2rem 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--muted);
}

@media (max-width: 600px) {
  .page-content {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.8;
    max-width: 640px;
  }

  .site-title {
    font-size: 2.4rem;
  }

  .posts .post {
    margin-top: 1.2rem;
  }
}
/* ibm-plex-sans-regular - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../assets/fonts/ibm-plex-sans-v8-latin-regular.woff2") format("woff2"), url("../assets/fonts/ibm-plex-sans-v8-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-700 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../assets/fonts/ibm-plex-sans-v8-latin-700.woff2") format("woff2"), url("../assets/fonts/ibm-plex-sans-v8-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
::selection {
  color: white;
  background-color: brown;
}

::-moz-selection {
  color: white;
  background-color: brown;
}

/*# sourceMappingURL=common.css.map */
