/* roulang page: index */
:root {
      --primary: #FA2E59;
      --bg-dark: #0B0D13;
      --panel-bg: #121620;
      --card-bg: #1A202E;
      --border-color: #2A3246;
    }
    body {
      background-color: var(--bg-dark);
      color: #CBD5E1;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      overflow-x: hidden;
    }
    ::-webkit-scrollbar {
      width: 6px;
      height: 6px;
    }
    ::-webkit-scrollbar-track {
      background: #0B0D13;
    }
    ::-webkit-scrollbar-thumb {
      background: #2A3246;
      border-radius: 3px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #FA2E59;
    }
    .grid-mesh {
      background-image: linear-gradient(to right, rgba(42, 50, 70, 0.25) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(42, 50, 70, 0.25) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .glow-border {
      box-shadow: 0 0 20px -5px rgba(250, 46, 89, 0.35);
    }

/* roulang page: category1 */
:root {
      --primary: #FA2E59;
      --bg-dark: #0B0D13;
      --panel-bg: #121620;
      --card-bg: #1A202E;
      --border-color: #2A3246;
    }
    body {
      background-color: var(--bg-dark);
      color: #CBD5E1;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      overflow-x: hidden;
    }
    .grid-mesh {
      background-image: linear-gradient(to right, rgba(42, 50, 70, 0.25) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(42, 50, 70, 0.25) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .glow-border {
      box-shadow: 0 0 20px -5px rgba(250, 46, 89, 0.35);
    }
    .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

/* roulang page: article */
:root {
      --primary: #FA2E59;
      --bg-dark: #0B0D13;
      --panel-bg: #121620;
      --card-bg: #1A202E;
      --border-color: #2A3246;
    }
    body {
      background-color: var(--bg-dark);
      color: #CBD5E1;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      overflow-x: hidden;
    }
    .grid-mesh {
      background-image: linear-gradient(to right, rgba(42, 50, 70, 0.25) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(42, 50, 70, 0.25) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .glow-border {
      box-shadow: 0 0 20px -5px rgba(250, 46, 89, 0.35);
    }
    .prose-content p {
      margin-bottom: 1.5rem;
      line-height: 1.85;
      color: #CBD5E1;
      font-size: 1.05rem;
    }
    .prose-content h2 {
      font-size: 1.5rem;
      font-weight: 700;
      color: #FFFFFF;
      margin-top: 2.5rem;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #2A3246;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .prose-content h2::before {
      content: "";
      display: inline-block;
      width: 4px;
      height: 1.25rem;
      background-color: #FA2E59;
      border-radius: 2px;
    }
    .prose-content h3 {
      font-size: 1.25rem;
      font-weight: 600;
      color: #F1F5F9;
      margin-top: 2rem;
      margin-bottom: 0.75rem;
    }
    .prose-content ul, .prose-content ol {
      margin-bottom: 1.5rem;
      padding-left: 1.5rem;
      color: #94A3B8;
    }
    .prose-content li {
      margin-bottom: 0.5rem;
      line-height: 1.7;
    }
    .prose-content blockquote {
      border-left: 3px solid #7C3AED;
      background: #121620;
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
      border-radius: 0 0.5rem 0.5rem 0;
      color: #94A3B8;
      font-style: normal;
    }
    .prose-content img {
      max-width: 100%;
      height: auto;
      border-radius: 0.5rem;
      border: 1px solid #2A3246;
      margin: 1.5rem 0;
    }
    .prose-content code {
      background: #121620;
      color: #06B6D4;
      padding: 0.2rem 0.4rem;
      border-radius: 0.25rem;
      font-family: monospace;
      font-size: 0.9em;
      border: 1px solid #2A3246;
    }
