/* roulang page: index */
:root {
      --brand-cyan: #06B6D4;
      --brand-amber: #F59E0B;
      --bg-dark: #0B0F17;
      --bg-panel: #111827;
      --border-subtle: #1E293B;
      --text-main: #F1F5F9;
      --text-muted: #94A3B8;
    }
    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .grid-pattern {
      background-size: 32px 32px;
      background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    }
    .code-scroll::-webkit-scrollbar {
      height: 6px;
      width: 6px;
    }
    .code-scroll::-webkit-scrollbar-thumb {
      background: #334155;
      border-radius: 3px;
    }

/* roulang page: category2 */
:root {
        --brand-cyan: #06B6D4;
        --brand-amber: #F59E0B;
        --bg-dark: #0B0F17;
        --bg-panel: #111827;
        --border-subtle: #1E293B;
        --text-main: #F1F5F9;
        --text-muted: #94A3B8;
    }
    body {
        background-color: var(--bg-dark);
        color: var(--text-main);
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
        overflow-x: hidden;
    }
    .grid-pattern {
        background-size: 32px 32px;
        background-image: 
            linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
            linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    }
    .amber-glow {
        box-shadow: 0 0 25px -5px rgba(245, 158, 11, 0.15);
    }
    .cyan-glow {
        box-shadow: 0 0 25px -5px rgba(6, 182, 212, 0.15);
    }

/* roulang page: category1 */
:root {
  --brand-cyan: #06B6D4;
  --brand-amber: #F59E0B;
  --bg-dark: #0B0F17;
  --bg-panel: #111827;
  --border-subtle: #1E293B;
  --text-main: #F1F5F9;
  --text-muted: #94A3B8;
}
body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  overflow-x: hidden;
}
.grid-pattern {
  background-size: 32px 32px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
.glass-panel {
  background: rgba(17, 24, 39, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(30, 41, 59, 0.8);
}
.glow-card {
  transition: all 0.25s ease-in-out;
}
.glow-card:hover {
  border-color: rgba(6, 182, 212, 0.45);
  box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.12);
  transform: translateY(-2px);
}
.code-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* roulang page: category3 */
:root {
      --brand-cyan: #06B6D4;
      --brand-amber: #F59E0B;
      --bg-dark: #0B0F17;
      --bg-panel: #111827;
      --border-subtle: #1E293B;
      --text-main: #F1F5F9;
      --text-muted: #94A3B8;
    }
    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
      line-height: 1.75;
    }
    .grid-pattern {
      background-size: 32px 32px;
      background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(6, 182, 212, 0.45);
    }
    .panel-card {
      background-color: #111827;
      border: 1px solid rgba(30, 41, 59, 0.8);
      transition: all 0.25s ease-in-out;
    }
    .panel-card:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.08);
      transform: translateY(-2px);
    }
    details summary::-webkit-details-marker {
      display: none;
    }

/* roulang page: category4 */
:root {
      --brand-cyan: #06B6D4;
      --brand-amber: #F59E0B;
      --bg-dark: #0B0F17;
      --bg-panel: #111827;
      --border-subtle: #1E293B;
      --text-main: #F1F5F9;
      --text-muted: #94A3B8;
    }
    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .grid-pattern {
      background-size: 32px 32px;
      background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    }
    .tech-badge {
      display: inline-flex;
      align-items: center;
      padding: 0.15rem 0.5rem;
      border-radius: 0.375rem;
      font-size: 0.75rem;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      border: 1px solid rgba(6, 182, 212, 0.2);
      background-color: rgba(6, 182, 212, 0.05);
      color: #38BDF8;
    }
    .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
