@charset "UTF-8";
:root {
  --text: #563b4e;
  --muted: #a06482;
  --accent: #c84f87;
  --accent-secondary: #5daed0;
  --pink: #f2b7cd;
  --lavender: #ead7ef;
  --bg-gradient: linear-gradient(135deg, #a9dff2 0%, #dcf3fa 25%, #f2b7cd 62%, #fde2ec 100%);
  --font-title: "Cormorant Garamond", serif;
  --font-body: "Inter", sans-serif;
  --font-ui: "Inter", sans-serif;
  --font-arabic: "Cairo", sans-serif;
  /* TEXT */
  --text: #563b4e;
  --muted: #a06482;
  --accent: #c84f87;
  /* STRONG VERY PERI GRADIENT */
  --bg-gradient:
    linear-gradient(
      135deg,
      #a9dff2 0%,
      #dcf3fa 25%,
      #f2b7cd 62%,
      #fde2ec 100%
    );
}

/* DARK MODE — VERY IMPORTANT */
[data-theme=dark] {
  --text: #fff8fc;
  --muted: #f1c6da;
  --accent: #ff9bc8;
  --bg-gradient:
    linear-gradient(
      135deg,
      #426f89 0%,
      #365c75 25%,
      #914f73 62%,
      #713f61 100%
    );
}

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

html { background: #fde2ec; }
[data-theme="dark"] { background: #713f61; }

body {
  background: var(--page-bg, var(--bg-gradient)) !important;
  background-attachment: fixed !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;
}

:root {
  --text: #563b4e;
  --muted: #a06482;
  --accent: #c84f87;
  --accent-secondary: #5daed0;
  --pink: #f2b7cd;
  --lavender: #ead7ef;
  --powder-blue: #b6e5f5;
  --stripe-blue: #a9dff2;
  --stripe-blue-pale: #dcf3fa;
  --stripe-pink: #f2b7cd;
  --stripe-pink-pale: #fde2ec;
  --bg-gradient: linear-gradient(135deg, #a9dff2 0%, #dcf3fa 25%, #f2b7cd 62%, #fde2ec 100%);
  --panel: rgba(255, 250, 253, 0.96);
  --tab: #f6c9db;
  --panel-border: rgba(229, 169, 194, 0.72);
  --shadow: rgba(171, 74, 117, 0.15);
}

[data-theme="dark"] {
  --text: #fff8fc;
  --muted: #f1c6da;
  --accent: #ff9bc8;
  --accent-secondary: #9fddf4;
  --pink: #b96891;
  --lavender: #85659a;
  --powder-blue: #5e91aa;
  --stripe-blue: #426f89;
  --stripe-blue-pale: #365c75;
  --stripe-pink: #914f73;
  --stripe-pink-pale: #713f61;
  --bg-gradient: linear-gradient(135deg, #426f89 0%, #365c75 25%, #914f73 62%, #713f61 100%);
  --panel: rgba(82, 52, 79, 0.96);
  --tab: #7b4869;
  --panel-border: rgba(220, 143, 180, 0.62);
  --shadow: rgba(35, 16, 37, 0.28);
}

body {
  background: var(--page-bg, repeating-linear-gradient(90deg, var(--stripe-blue) 0 22px, var(--stripe-blue-pale) 22px 44px, var(--stripe-pink) 44px 66px, var(--stripe-pink-pale) 66px 88px)) !important;
}

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