:root{color-scheme:dark}
*{box-sizing:border-box}
@keyframes rgb-shift{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}100%{filter:hue-rotate(360deg)}}
@keyframes pulse-rainbow{0%,100%{box-shadow:0 0 5px #ff0000,0 0 10px #ff0000,0 0 20px #ff0000}16.66%{box-shadow:0 0 5px #ff8800,0 0 10px #ff8800,0 0 20px #ff8800}33.33%{box-shadow:0 0 5px #ffff00,0 0 10px #ffff00,0 0 20px #ffff00}50%{box-shadow:0 0 5px #00ff00,0 0 10px #00ff00,0 0 20px #00ff00}66.66%{box-shadow:0 0 5px #0088ff,0 0 10px #0088ff,0 0 20px #0088ff}83.33%{box-shadow:0 0 5px #8800ff,0 0 10px #8800ff,0 0 20px #8800ff}}
@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}
body{margin:0;font:14px/1.6 'Rajdhani',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;background:#0d0d0d;color:#ffffff;overflow-x:hidden}
.gr-wrap{max-width:1000px;margin:0 auto;padding:0 20px;position:relative}
.gr-header{padding:40px 0;background:radial-gradient(circle at 50% 50%,rgba(255,0,128,.1),rgba(0,255,255,.1),rgba(255,255,0,.1));border-bottom:2px solid;border-image:linear-gradient(90deg,#ff0000,#ff8800,#ffff00,#00ff00,#0088ff,#8800ff,#ff0088) 1;position:relative;overflow:hidden}
.gr-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpolygon points='20 0 40 20 20 40 0 20'/%3E%3C/g%3E%3C/svg%3E");animation:float 6s ease-in-out infinite}
.gr-main-title{margin:0 0 12px 0;font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:3px;background:linear-gradient(90deg,#ff0000,#ff8800,#ffff00,#00ff00,#0088ff,#8800ff,#ff0088);background-clip:text;-webkit-background-clip:text;color:transparent;animation:rgb-shift 3s linear infinite;position:relative;z-index:2}
.gr-sub{margin:0;color:#cccccc;font-size:18px;font-weight:600;position:relative;z-index:2}
.gr-list{display:grid;gap:16px;padding:32px 0}
.gr-card{display:grid;grid-template-columns:80px 60px 1fr;gap:16px;align-items:center;padding:20px;border:2px solid transparent;border-radius:12px;background:linear-gradient(#1a1a1a,#1a1a1a) padding-box,linear-gradient(45deg,#ff0000,#ff8800,#ffff00,#00ff00,#0088ff,#8800ff,#ff0088) border-box;position:relative;transition:all .3s ease;overflow:hidden}
.gr-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;z-index:1}
.gr-card:hover::before{left:100%}
.gr-card:hover{transform:translateY(-5px);animation:pulse-rainbow 2s infinite}
.gr-rank{font-size:12px;font-weight:900;color:#ffff00;text-align:center;text-transform:uppercase;letter-spacing:1px;background:rgba(255,255,0,.1);padding:8px 4px;border-radius:6px;border:1px solid #ffff00}
.gr-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(255,0,128,.2),rgba(0,255,255,.2));border:2px solid;border-image:linear-gradient(45deg,#ff0000,#00ff00,#0088ff) 1;animation:rgb-shift 4s linear infinite}
.gr-content{position:relative;z-index:2}
.gr-title{margin:0 0 8px 0;font-size:20px;font-weight:800;text-transform:uppercase}
.gr-title a{color:#ffffff;text-decoration:none;text-shadow:0 0 10px currentColor}
.gr-title a:hover{color:#ff0088;text-shadow:0 0 15px #ff0088}
.gr-desc{margin:0 0 12px 0;color:#cccccc;font-size:14px}
.gr-stats{display:flex;gap:8px;flex-wrap:wrap}
.gr-stat{background:rgba(255,255,255,.1);color:#ffffff;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.2)}
.gr-footer{padding:24px 0;border-top:2px solid;border-image:linear-gradient(90deg,#ff0000,#ff8800,#ffff00,#00ff00,#0088ff,#8800ff,#ff0088) 1;color:#cccccc;text-align:center;font-weight:700;text-transform:uppercase}

  .addon { padding: 24px 0; border-top:1px solid #232323; }
  .addon-title { font-size: 20px; margin: 0 0 14px 0; position: relative; display:inline-block; }
  .addon-title:after { content:''; position:absolute; left:0; bottom:-6px; width: 42px; height: 3px; background: linear-gradient(90deg,#1a73e8,#00b4d8); border-radius: 3px; }

  /* Highlight card */
  .highlight { padding: 0; border: none; }
  .highlight-inner { display:flex; gap:14px; align-items:center; padding:16px; background: linear-gradient(135deg, rgba(26,115,232,0.08), rgba(0,180,216,0.08)); border:1px solid #2a2a2a; border-radius: 14px; }
  .highlight-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:#1a1a1a; border:1px solid #2a2a2a; border-radius:10px; font-size:20px; }
  .highlight-content p { margin: 8px 0 0 0; color:#bdbdbd; }

  .table-wrap { overflow-x: auto; border:1px solid #2a2a2a; border-radius: 12px; background:#131313; }
  .table { width: 100%; border-collapse: collapse; }
  .table thead th { background:#191919; color:#ddd; font-weight:700; }
  .table th, .table td { border-bottom: 1px solid #242424; padding: 10px 12px; text-align: left; }
  .table tr:last-child td { border-bottom: none; }
  .table code { background:#1f1f1f; border:1px solid #2a2a2a; padding: 2px 6px; border-radius:6px; }

  .list { display: grid; gap: 8px; margin: 0; padding-left: 18px; }

  .grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .grid-card { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px; border: 1px solid #2a2a2a; border-radius: 12px; background: #141414; transition: transform .12s ease, border-color .12s ease; }
  .grid-card:hover { transform: translateY(-2px); border-color:#3a3a3a; }
  .grid-rank { width: 40px; height: 40px; background: #1a73e8; color: #fff; border-radius: 10px; display:flex; align-items:center; justify-content:center; font-weight: 800; box-shadow: 0 4px 12px rgba(26,115,232,.25); }
  .grid-title { font-weight: 700; }
  .grid-desc { color: #b0b0b0; }

  .chips { list-style:none; padding:0; margin:0; display:flex; flex-wrap: wrap; gap:10px; }
  .chips li { background:#171717; border:1px solid #2a2a2a; padding:8px 12px; border-radius:999px; color:#ddd; }

  .steps { margin:0; padding-left:18px; }
  .steps li { margin: 0 0 6px 0; }

  .faq details { border:1px solid #2a2a2a; border-radius:12px; padding:10px 14px; background:#151515; }
  .faq details+details { margin-top:10px; }
  .faq summary { cursor:pointer; color:#ddd; }
  
