/* roulang page: index */
:root {
      --bg-main: #070c18;
      --bg-panel: rgba(15, 23, 42, 0.7);
      --border-panel: rgba(51, 65, 85, 0.6);
      --accent-cyan: #06b6d4;
      --accent-blue: #3b82f6;
    }
    body {
      background-color: var(--bg-main);
      color: #f8fafc;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .glass-card {
      background-color: var(--bg-panel);
      backdrop-filter: blur(12px);
      border: 1px solid var(--border-panel);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
      border-color: rgba(6, 182, 212, 0.5);
      transform: translateY(-2px);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.15);
    }
    .glow-btn {
      background: linear-gradient(135deg, #06b6d4, #2563eb);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
      transition: all 0.3s ease;
    }
    .glow-btn:hover {
      box-shadow: 0 0 30px rgba(6, 182, 212, 0.7);
      transform: translateY(-1px);
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
    }
    #drawer-nav {
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

/* roulang page: article */
:root {
      --bg-main: #070c18;
      --bg-panel: rgba(15, 23, 42, 0.7);
      --border-panel: rgba(51, 65, 85, 0.6);
      --accent-cyan: #06b6d4;
      --accent-blue: #3b82f6;
    }
    body {
      background-color: var(--bg-main);
      color: #f8fafc;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .glass-card {
      background-color: var(--bg-panel);
      backdrop-filter: blur(12px);
      border: 1px solid var(--border-panel);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
      border-color: rgba(6, 182, 212, 0.5);
      transform: translateY(-2px);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.15);
    }
    .glow-btn {
      background: linear-gradient(135deg, #06b6d4, #2563eb);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
      transition: all 0.3s ease;
    }
    .glow-btn:hover {
      box-shadow: 0 0 30px rgba(6, 182, 212, 0.7);
      transform: translateY(-1px);
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
    }
    #drawer-nav {
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .content-body h2 {
      font-size: 1.5rem;
      line-height: 2rem;
      font-weight: 700;
      color: #f8fafc;
      margin-top: 2rem;
      margin-bottom: 1rem;
      padding-left: 0.75rem;
      border-left: 4px solid var(--accent-cyan);
      box-shadow: -2px 0 10px -1px rgba(6, 182, 212, 0.4);
    }
    .content-body h3 {
      font-size: 1.25rem;
      line-height: 1.75rem;
      font-weight: 600;
      color: #38bdf8;
      margin-top: 1.5rem;
      margin-bottom: 0.75rem;
    }
    .content-body p {
      font-size: 1rem;
      line-height: 1.85;
      color: #cbd5e1;
      margin-bottom: 1.25rem;
    }
    .content-body ul, .content-body ol {
      margin-bottom: 1.25rem;
      padding-left: 1.5rem;
      color: #94a3b8;
    }
    .content-body li {
      margin-bottom: 0.5rem;
      list-style-type: disc;
    }
    .content-body blockquote {
      border-left: 4px solid #3b82f6;
      background: rgba(30, 41, 59, 0.5);
      padding: 1rem 1.25rem;
      border-radius: 0 0.5rem 0.5rem 0;
      color: #93c5fd;
      margin: 1.5rem 0;
      font-style: italic;
    }

/* roulang page: category1 */
:root {
      --bg-main: #070c18;
      --bg-panel: rgba(15, 23, 42, 0.7);
      --border-panel: rgba(51, 65, 85, 0.6);
      --accent-cyan: #06b6d4;
      --accent-blue: #3b82f6;
    }
    body {
      background-color: var(--bg-main);
      color: #f8fafc;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .glass-card {
      background-color: var(--bg-panel);
      backdrop-filter: blur(12px);
      border: 1px solid var(--border-panel);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
      border-color: rgba(6, 182, 212, 0.5);
      transform: translateY(-2px);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.15);
    }
    .glow-btn {
      background: linear-gradient(135deg, #06b6d4, #2563eb);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
      transition: all 0.3s ease;
    }
    .glow-btn:hover {
      box-shadow: 0 0 30px rgba(6, 182, 212, 0.7);
      transform: translateY(-1px);
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
    }
    #drawer-nav {
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hero-strip {
      background-image: radial-gradient(circle at 50% 30%, rgba(6, 182, 212, 0.12) 0%, transparent 70%);
    }
