/* roulang page: index */
:root {
      --primary: #0A0D14;
      --accent-cyan: #00B4D8;
      --accent-amber: #E67E22;
      --bg-light: #F8FAFC;
      --bg-dark: #0F172A;
      --text-main: #0F172A;
      --text-muted: #475569;
      --border-subtle: #E2E8F0;
    }
    body {
      color: var(--text-main);
      background-color: var(--bg-light);
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      overflow-x: hidden;
    }
    .radar-grid {
      background-image: radial-gradient(rgba(0, 180, 216, 0.12) 1px, transparent 1px);
      background-size: 28px 28px;
    }
    .radar-sweep {
      background: linear-gradient(135deg, rgba(0, 180, 216, 0.05) 0%, rgba(10, 13, 20, 0.85) 100%);
    }
    .glow-border:hover {
      border-color: rgba(0, 180, 216, 0.5);
      box-shadow: 0 10px 25px -5px rgba(0, 180, 216, 0.12);
    }
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .accordion-content.open {
      max-height: 480px;
    }
    .metric-value {
      font-family: 'SFMono-Regular', 'Consolas', monospace;
      letter-spacing: -0.04em;
    }
