  html {
      color-scheme: dark;
  }
  
  body {
      font-family: var(--font);
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      overflow-x: hidden;
      margin: 0;
      padding: 0;
  }
  /* Navigation */
  
  .logo {
      font-size: 1.5rem;
      font-weight: var(--weight-bold);
      color: var(--primary);
      text-decoration: none;
      font-family: var(--font-alt);
  }
  
  .search-bar-nav {
      flex: 1;
      max-width: 600px;
      margin: 0 2rem;
  }
  
  .search-input-wrapper {
      position: relative;
      width: 100%;
  }
  
  .search-input {
      width: 100%;
      padding: 0.75rem 3rem 0.75rem 1rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--ins-radius-m);
      color: var(--text-primary);
      font-size: 0.95rem;
      transition: all 0.3s ease;
  }
  
  .search-input:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(8, 121, 145, 0.1);
  }
  
  .search-btn {
      position: absolute;
      right: 0.5rem;
      top: 50%;
      transform: translateY(-50%);
      background: var(--primary);
      color: white;
      border: none;
      padding: 0.5rem 1rem;
      border-radius: var(--ins-radius-s);
      cursor: pointer;
      transition: all 0.3s ease;
  }
  
  .search-btn:hover {
      background: var(--primary-dark);
  }
  
  .nav-auth {
      display: flex;
      gap: 1rem;
      align-items: center;
  }
  /* Main Content */
  
  .main-content {
      margin-top: 80px;
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto;
      padding: 2rem;
  }
  /* Page Header */
  
  .page-header {
      margin-bottom: 2rem;
  }
  
  .page-title {
      font-size: 2.5rem;
      font-weight: var(--weight-bold);
      color: var(--text-primary);
      margin-bottom: 0.5rem;
      font-family: var(--font-alt);
  }
  
  .page-subtitle {
      font-size: 1.1rem;
      color: var(--text-secondary);
      margin-bottom: 2rem;
  }
  /* Filters Bar */
  
  .filters-bar {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--ins-radius-l);
      padding: 1.5rem;
      margin-bottom: 2rem;
      display: flex;
      gap: 2rem;
      align-items: center;
      flex-wrap: wrap;
  }
  
  .filter-group {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      min-width: 180px;
  }
  
  .filter-label {
      font-size: 0.85rem;
      font-weight: var(--weight-semibold);
      color: var(--text-secondary);
      text-transform: uppercase;
      letter-spacing: 0.5px;
  }
  
  .filter-select {
      padding: 0.65rem 1rem;
      background: var(--bg-tertiary);
      border: 1px solid var(--border);
      border-radius: var(--ins-radius-s);
      color: var(--text-primary);
      font-size: 0.95rem;
      cursor: pointer;
      transition: all 0.3s ease;
  }
  
  .filter-select:hover,
  .filter-select:focus {
      outline: none;
      border-color: var(--primary);
  }
  
  .view-toggle {
      margin-left: auto;
      display: flex;
      gap: 0.5rem;
  }
  
  .view-btn {
      width: 40px;
      height: 40px;
      background: var(--bg-tertiary);
      border: 1px solid var(--border);
      border-radius: var(--ins-radius-s);
      color: var(--text-secondary);
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
  }
  
  .view-btn:hover {
      border-color: var(--primary);
      color: var(--primary);
  }
  
  .view-btn.active {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
  }
  /* Stats Bar */
  
  .stats-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
  }
  
  .results-count {
      font-size: 0.95rem;
      color: var(--text-secondary);
  }
  
  .results-count strong {
      color: var(--text-primary);
      font-weight: var(--weight-semibold);
  }
  /* Collections Grid */
  
  .collections-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
  }
  
  .collection-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--ins-radius-l);
      overflow: hidden;
      transition: all 0.3s ease;
      cursor: pointer;
      display: flex;
      flex-direction: column;
  }
  
  .collection-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
      border-color: var(--primary);
  }
  /* Collection Preview (2x2 Grid) */
  
  .collection-preview {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      aspect-ratio: 1;
      gap: 2px;
      background: var(--border);
      position: relative;
  }
  
  .preview-item {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.5rem;
      overflow: hidden;
  }
  
  .preview-item:first-child {
      border-radius: var(--ins-radius-l) 0 0 0;
  }
  
  .preview-item:nth-child(2) {
      border-radius: 0 var(--ins-radius-l) 0 0;
  }
  
  .preview-item:nth-child(3) {
      border-radius: 0 0 0 0;
  }
  
  .preview-item:nth-child(4) {
      border-radius: 0 0 0 0;
  }
  
  .collection-badge {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(10px);
      color: white;
      padding: 0.5rem 0.85rem;
      border-radius: var(--ins-radius-s);
      font-weight: var(--weight-semibold);
      font-size: 0.85rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
  }
  /* Collection Info */
  
  .collection-info {
      padding: 1.5rem;
      flex: 1;
      display: flex;
      flex-direction: column;
  }
  
  .collection-header {
      display: flex;
      align-items: start;
      gap: 1rem;
      margin-bottom: 1rem;
  }
  
  .collection-icon {
      width: 50px;
      height: 50px;
      border-radius: var(--ins-radius-m);
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      flex-shrink: 0;
  }
  
  .collection-title-group {
      flex: 1;
  }
  
  .collection-title {
      font-size: 1.25rem;
      font-weight: var(--weight-semibold);
      color: var(--text-primary);
      margin-bottom: 0.25rem;
      line-height: 1.3;
  }
  
  .collection-author {
      font-size: 0.9rem;
      color: var(--text-secondary);
  }
  
  .collection-description {
      font-size: 0.95rem;
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: 1rem;
      flex: 1;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }
  
  .collection-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 1rem;
      border-top: 1px solid var(--border);
  }
  
  .collection-stats {
      display: flex;
      gap: 1.25rem;
      font-size: 0.9rem;
      color: var(--text-secondary);
  }
  
  .stat-item {
      display: flex;
      align-items: center;
      gap: 0.4rem;
  }
  
  .btn-subscribe {
      padding: 0.5rem 1.25rem;
      background: transparent;
      border: 2px solid var(--primary);
      color: var(--primary);
      border-radius: var(--ins-radius-m);
      cursor: pointer;
      font-weight: var(--weight-semibold);
      font-size: 0.9rem;
      transition: all 0.3s ease;
  }
  
  .btn-subscribe:hover {
      background: var(--primary);
      color: white;
  }
  
  .btn-subscribe.subscribed {
      background: var(--primary);
      color: white;
  }
  /* Featured Collection */
  
  .featured-collection {
      background: var(--surface);
      border: 2px solid var(--primary);
      border-radius: var(--ins-radius-l);
      overflow: hidden;
      margin-bottom: 3rem;
      cursor: pointer;
      transition: all 0.3s ease;
  }
  
  .featured-collection:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
  }
  
  .featured-preview {
      aspect-ratio: 21/9;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 5rem;
      position: relative;
  }
  
  .featured-badge {
      position: absolute;
      top: 1.5rem;
      left: 1.5rem;
      background: var(--warning);
      color: white;
      padding: 0.65rem 1.25rem;
      border-radius: var(--ins-radius-s);
      font-weight: var(--weight-bold);
      font-size: 0.9rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
  }
  
  .featured-info {
      padding: 2rem;
  }
  
  .featured-title {
      font-size: 2rem;
      font-weight: var(--weight-bold);
      color: var(--text-primary);
      margin-bottom: 0.75rem;
      font-family: var(--font-alt);
  }
  
  .featured-description {
      font-size: 1.1rem;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 1.5rem;
  }
  
  .featured-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
  
  .featured-stats {
      display: flex;
      gap: 2rem;
      font-size: 1rem;
      color: var(--text-secondary);
  }
  /* Pagination */
  
  .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      margin-top: 3rem;
  }
  
  .page-btn {
      padding: 0.75rem 1.25rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--ins-radius-s);
      color: var(--text-primary);
      cursor: pointer;
      transition: all 0.3s ease;
      font-weight: var(--weight-medium);
  }
  
  .page-btn:hover {
      background: var(--bg-secondary);
      border-color: var(--primary);
      color: var(--primary);
  }
  
  .page-btn.active {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
  }
  
  .page-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
  }
  /* Loading Indicator */
  
  .loading-indicator {
      display: none;
      text-align: center;
      padding: 3rem;
      color: var(--text-secondary);
  }
  
  .loading-indicator.active {
      display: block;
  }
  
  .loading-spinner {
      width: 40px;
      height: 40px;
      border: 4px solid var(--border);
      border-top-color: var(--primary);
      border-radius: 50%;
      animation: spin 1s linear infinite;
      margin: 0 auto 1rem;
  }
  
  @keyframes spin {
      to {
          transform: rotate(360deg);
      }
  }
  /* Footer */
  
  footer {
      background: var(--surface);
      border-top: 1px solid var(--border);
      padding: 2rem 0;
      text-align: center;
      color: var(--text-secondary);
      font-size: 0.9rem;
      margin-top: 4rem;
  }
  /* Responsive */
  
  @media (max-width: 1024px) {
      .collections-grid {
          grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      }
  }
  
  @media (max-width: 768px) {
      .nav-container {
          flex-wrap: wrap;
      }
      .search-bar-nav {
          order: 3;
          max-width: 100%;
          margin: 1rem 0 0 0;
          width: 100%;
      }
      .main-content {
          padding: 1rem;
      }
      .page-title {
          font-size: 2rem;
      }
      .filters-bar {
          flex-direction: column;
          align-items: stretch;
      }
      .filter-group {
          width: 100%;
      }
      .view-toggle {
          margin-left: 0;
          width: 100%;
          justify-content: flex-end;
      }
      .collections-grid {
          grid-template-columns: 1fr;
      }
      .collection-preview {
          aspect-ratio: 16/10;
      }
      .featured-title {
          font-size: 1.5rem;
      }
      .featured-info {
          padding: 1.5rem;
      }
      .featured-meta {
          flex-direction: column;
          gap: 1rem;
          align-items: flex-start;
      }
  }