:root{--bg-primary:#ffffff;--bg-secondary:#f5f5f7;--bg-card:#ffffff;--bg-card-hover:#fafafa;--border:#d2d2d7;--border-glow:#b0b0b8;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#86868b;--cta:#007afe;--cta-dim:#007afe10;--cta-hover:#0056b8;--green:#34c759;--green-dim:#34c75912;--green-glow:#34c75908;--green-bright:#30d158;--red:#ff3b30;--red-dim:#ff3b3010;--amber:#ff9500;--amber-dim:#ff950010;--blue:#007afe;--blue-dim:#007afe10;--purple:#af52de;--purple-dim:#af52de10;--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius:14px;--radius-sm:8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.tag{font-size:.68rem;font-weight:600;padding:.18rem .5rem;border-radius:5px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.25rem}.tag-verified{color:#1a8d3e;background:#e8f8ee;border:1px solid #c8ebd4}.tag-price{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border)}.tag-rating{color:var(--amber);background:var(--amber-dim);border:1px solid #ffe0b2}.tag-free{color:var(--cta);background:var(--cta-dim);border:1px solid #cce3ff}.tag-category{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);font-size:.72rem;padding:.2rem .6rem;border-radius:6px;cursor:pointer;transition:all .2s}.tag-category:hover{border-color:var(--cta);color:var(--cta);background:var(--cta-dim)}.detail-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:1.5rem;gap:1.5rem;align-items:start}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem}.mobile-only{display:none}.desktop-only{display:block}.card-hover{transition:box-shadow .2s,transform .15s}.card-hover:hover{box-shadow:0 2px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.btn-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;background:var(--cta);color:#fff;border:none;border-radius:10px;font-family:var(--font-display);font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s}.btn-cta:hover{background:var(--cta-hover)}.btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.3rem;background:transparent;color:var(--cta);border:1.5px solid var(--cta);border-radius:10px;font-family:var(--font-display);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.btn-outline:hover{background:var(--cta-dim)}body,html{overflow-x:hidden;max-width:100vw}.nav-desktop{display:flex}.nav-mobile-actions{display:none;align-items:center;gap:.3rem}@media (max-width:768px){html{font-size:16px}.nav-desktop{display:none!important}.nav-mobile-actions{display:flex!important}nav{padding:0 1rem!important}.container{padding:0 1rem}.detail-grid{grid-template-columns:1fr}.mobile-only{display:block}.desktop-only{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{flex-direction:column!important;gap:.8rem!important}.dashboard-sidebar{flex-direction:row!important;width:100%!important;overflow-x:auto;gap:.3rem!important;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border)}.dashboard-sidebar button{white-space:nowrap;flex-shrink:0;font-size:.75rem!important;padding:.5rem .7rem!important}.featured-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){html{font-size:15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.featured-grid{grid-template-columns:1fr!important}.btn-cta,.btn-outline{width:100%;justify-content:center}}