.certs-view{position:relative;min-height:calc(100vh - 120px);padding-block:28px 60px;overflow-x:hidden}.certs-ambient-glow{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:650px;height:280px;background:radial-gradient(circle,rgba(255,161,22,.08) 0,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.certs-container{position:relative;max-width:1200px;margin-inline:auto;padding-inline:24px;z-index:1}.certs-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted);margin-bottom:20px}.certs-breadcrumb__link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition)}.certs-breadcrumb__link:hover{color:var(--color-primary)}.certs-breadcrumb__sep{opacity:.4}.certs-breadcrumb__current{color:var(--color-primary);font-weight:600}.certs-header{margin-bottom:28px}.certs-header__top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.certs-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.certs-eyebrow,.certs-eyebrow-icon{color:var(--color-primary)}.certs-header__actions{display:flex;align-items:center;gap:10px}.certs-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition)}.certs-action-btn:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:var(--color-primary);color:var(--color-primary)}.certs-action-btn:disabled{opacity:.6;cursor:not-allowed}.certs-action-btn--spin svg:first-child{animation:certsSpin 1s linear infinite}@keyframes certsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.certs-action-btn--github{background:rgba(255,255,255,.03)}.certs-title{font-family:var(--font-display);font-size:2.35rem;font-weight:800;color:var(--color-text);line-height:1.18;margin:0 0 12px}.certs-title .text-accent{color:var(--color-primary)}.certs-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.65;margin:0 0 20px;max-width:780px}.certs-stats-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.certs-stat-pill{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;font-size:.8rem}.certs-stat-pill__val{font-family:var(--font-display);font-weight:800;color:var(--color-primary);font-size:.92rem}.certs-stat-pill__lbl{color:var(--color-text-muted)}.certs-repo-note{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);border-radius:10px;font-size:.82rem;color:#34d399;margin-bottom:24px}.certs-repo-note__icon{flex-shrink:0}.certs-featured-section{margin-bottom:36px;padding:24px;background:linear-gradient(135deg,rgba(255,161,22,.05),rgba(17,22,29,.7));border:1px solid rgba(255,161,22,.2);border-radius:var(--radius-xl,18px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.certs-featured-header{margin-bottom:20px}.certs-featured-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--color-primary);text-transform:uppercase;margin-bottom:6px}.certs-featured-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--color-text)}.certs-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.certs-toolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px 20px;background:rgba(17,22,29,.6);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg,14px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.certs-toolbar__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.certs-search-box{position:relative;flex:1 1;min-width:240px;display:flex;align-items:center}.certs-search-icon{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.certs-search-input{width:100%;padding:9px 36px 9px 38px;font-size:.88rem;color:var(--color-text);background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.09);border-radius:8px;transition:all var(--transition)}.certs-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 12px rgba(255,161,22,.2)}.certs-search-clear{position:absolute;right:12px;background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:4px}.certs-search-clear:hover{color:var(--color-text)}.certs-filter-select-box,.certs-sort-box{position:relative;display:flex;align-items:center}.certs-sort-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.certs-sort-select{font-size:.84rem;font-weight:600;color:var(--color-text-secondary);background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.09);border-radius:8px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 28px 9px 32px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;transition:all var(--transition)}.certs-sort-select:focus{outline:none;border-color:var(--color-primary)}.certs-viewmode-group{display:inline-flex;align-items:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.09);border-radius:8px;overflow:hidden}.certs-viewmode-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition)}.certs-viewmode-btn:hover{color:var(--color-text)}.certs-viewmode-btn--active{background:rgba(255,161,22,.16);color:var(--color-primary)}.certs-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.certs-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-family:var(--font-display);font-size:.8rem;font-weight:600;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.certs-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,161,22,.3);color:var(--color-text)}.certs-pill--active{background:rgba(255,161,22,.16);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 14px rgba(255,161,22,.2)}.certs-pill-count{font-size:.7rem;padding:1px 6px;border-radius:10px;background:rgba(255,255,255,.08);color:inherit}.certs-pill--active .certs-pill-count{background:rgba(255,161,22,.25);color:#FFFFFF}.certs-results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:.84rem;color:var(--color-text-muted);flex-wrap:wrap;gap:10px}.certs-results-bar strong{color:var(--color-text)}.certs-active-badges{display:flex;align-items:center;gap:8px}.certs-active-filter-badge{display:inline-flex;padding:2px 8px;font-size:.74rem;border-radius:6px;background:rgba(255,161,22,.1);color:var(--color-primary);border:1px solid rgba(255,161,22,.25)}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.certs-list{display:flex;flex-direction:column;gap:12px}.certs-loadmore-container{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:36px;padding-top:20px;flex-wrap:wrap}.certs-loadmore-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;font-size:.88rem;font-weight:700;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--color-text);cursor:pointer;transition:all var(--transition);box-shadow:0 4px 18px rgba(0,0,0,.3)}.certs-loadmore-btn:hover{background:rgba(255,255,255,.09);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 16px rgba(255,161,22,.15)}.certs-loadmore-count{font-size:.74rem;color:var(--color-primary);background:rgba(255,161,22,.12);padding:2px 8px;border-radius:6px}.certs-viewall-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:.85rem;font-weight:600;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.certs-viewall-btn:hover{background:rgba(255,255,255,.08);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.cert-card-skeleton{background:rgba(17,22,29,.7);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl,16px);overflow:hidden;display:flex;flex-direction:column}.cert-skeleton-preview{width:100%;aspect-ratio:16/9.8;background:linear-gradient(90deg,rgba(255,255,255,.02) 25%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.02) 75%);background-size:200% 100%;animation:certSkeletonShimmer 1.5s infinite}.cert-skeleton-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.cert-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.02) 25%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.02) 75%);background-size:200% 100%;animation:certSkeletonShimmer 1.5s infinite}.cert-skeleton-line--short{width:40%}.cert-skeleton-line--title{width:85%;height:18px}.cert-skeleton-line--tags{width:60%}.cert-skeleton-line--actions{width:100%;height:32px;margin-top:6px}@keyframes certSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.certs-state-card{padding:56px 24px;text-align:center;background:rgba(17,22,29,.6);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl,16px);max-width:580px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:14px}.certs-state-icon{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.certs-state-icon--error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.certs-state-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text)}.certs-state-desc{margin:0;font-size:.92rem;color:var(--color-text-secondary);line-height:1.55;max-width:440px}.certs-reset-btn,.certs-retry-btn{margin-top:8px}[data-theme=light] .certs-view{background:#F8FAFC}[data-theme=light] .certs-ambient-glow{background:radial-gradient(circle,rgba(245,158,11,.12) 0,transparent 70%)}[data-theme=light] .certs-action-btn{background:#FFFFFF;border-color:rgba(15,23,42,.12);color:#334155}[data-theme=light] .certs-action-btn:hover:not(:disabled){background:#F1F5F9;border-color:var(--color-primary);color:var(--color-primary)}[data-theme=light] .certs-stat-pill{background:#FFFFFF;border-color:rgba(15,23,42,.08)}[data-theme=light] .certs-repo-note{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}[data-theme=light] .certs-featured-section{background:linear-gradient(135deg,rgba(245,158,11,.08),#FFFFFF);border-color:rgba(245,158,11,.25);box-shadow:0 8px 30px rgba(15,23,42,.06)}[data-theme=light] .certs-toolbar{background:#FFFFFF;border-color:rgba(15,23,42,.1);box-shadow:0 4px 20px rgba(15,23,42,.05)}[data-theme=light] .certs-search-input,[data-theme=light] .certs-sort-select{background:#F1F5F9;border-color:#CBD5E1;color:#0F172A}[data-theme=light] .certs-search-input:focus,[data-theme=light] .certs-sort-select:focus{background:#FFFFFF}[data-theme=light] .certs-viewmode-group{background:#F1F5F9;border-color:#CBD5E1}[data-theme=light] .certs-pill{background:#F1F5F9;border-color:#E2E8F0;color:#475569}[data-theme=light] .certs-pill:hover{background:#E2E8F0;color:#0F172A}[data-theme=light] .certs-pill--active{background:rgba(245,158,11,.15);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=light] .certs-pill-count{background:rgba(15,23,42,.06)}[data-theme=light] .certs-loadmore-btn{background:#FFFFFF;border-color:#CBD5E1;color:#1E293B;box-shadow:0 4px 18px rgba(15,23,42,.06)}[data-theme=light] .certs-loadmore-btn:hover{background:#F8FAFC}[data-theme=light] .certs-card-skeleton{background:#FFFFFF;border-color:rgba(15,23,42,.08)}[data-theme=light] .cert-skeleton-line,[data-theme=light] .cert-skeleton-preview{background:linear-gradient(90deg,#E2E8F0 25%,#CBD5E1 50%,#E2E8F0 75%);background-size:200% 100%}[data-theme=light] .certs-state-card{background:#FFFFFF;border-color:rgba(15,23,42,.1);box-shadow:0 4px 20px rgba(15,23,42,.06)}@media (max-width:1200px){.certs-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.certs-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:768px){.certs-title{font-size:1.95rem}.certs-toolbar__row{flex-direction:column;align-items:stretch}.certs-filter-select-box,.certs-search-box,.certs-sort-box,.certs-sort-select{width:100%}.certs-featured-grid{grid-template-columns:1fr}.certs-viewmode-group{align-self:flex-end}}@media (max-width:640px){.certs-view{padding-block:20px 48px}.certs-container{padding-inline:16px}.certs-title{font-size:1.7rem}.certs-desc{font-size:.88rem}.certs-header__top-row{flex-direction:column;align-items:flex-start;gap:12px}.certs-header__actions{width:100%}.certs-action-btn{flex:1 1;justify-content:center}.certs-featured-section{padding:16px}.certs-featured-grid,.certs-grid{grid-template-columns:1fr;gap:16px}.certs-toolbar{padding:14px}.certs-pill{font-size:.74rem;padding:5px 10px}}