.tag-container{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;display:flex}.tag-item{color:#fff;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:2px 2px 4px #00000080;border:1px solid #0000;border-radius:12px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}:root[data-vocs-theme=dark] .tag-item{box-shadow:0 2px 4px #0000004d}@media (width<=768px){.tag-container{gap:4px}.tag-item{padding:3px 6px;font-size:11px}}.attribution-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin:24px 0;padding:20px}:root:not([data-vocs-theme=dark]) .attribution-container{background:#00000005;border:1px solid #130f0f7f}.role-section{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.role-section:last-child{margin-bottom:0}.role-title{color:#9ca3af;flex-shrink:0;min-width:120px;margin:0;padding-top:4px;font-size:14px;font-weight:600}:root:not([data-vocs-theme=dark]) .role-title{color:#202020}.contributors-list{flex-flow:wrap;flex:1;gap:12px;display:flex}.contributor-item{align-items:center;gap:12px;display:flex}.contributor-avatar{object-fit:cover;border:2px solid #ffffff1a;border-radius:50%;width:32px;height:32px}:root:not([data-vocs-theme=dark]) .contributor-avatar{border:2px solid #00000075}:root:not([data-vocs-theme=dark]) .contributor-company,:root:not([data-vocs-theme=dark]) .contributor-link,:root:not([data-vocs-theme=dark]) .contributor-name{color:#202020}.contributor-info{flex:1;min-width:0}.contributor-name-line{align-items:center;gap:8px;margin-bottom:2px;display:flex}.contributor-name{color:#e5e7eb;font-size:15px;font-weight:500}.contributor-company{color:#9ca3af;margin-top:2px;font-size:12px}.contributor-link{color:#9ca3af;align-items:center;margin-left:8px;transition:color .2s;display:flex}.contributor-link:hover{color:#60a5fa}:root:not([data-vocs-theme=dark]) .contributor-link:hover{color:#2563eb}@media (width<=768px){.attribution-container{padding:16px}.role-section{flex-direction:column;align-items:stretch;gap:8px}.role-title{min-width:auto;margin-bottom:4px;padding-top:0}.contributor-item{gap:10px}.contributor-avatar{width:28px;height:28px}.contributor-name{font-size:14px}.contributor-company{font-size:11px}}.contributors-page-container{margin:2rem 0}.contributors-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;padding:0 .5rem;display:grid}.stat-item{text-align:center;background:linear-gradient(135deg, var(--sidebar-bg) 0%, var(--quote-bg,#0000000d) 100%);border:2px solid var(--theme-popup-border);border-radius:16px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0000000a}.stat-item:hover{border-color:#80808040;transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-item.highlight{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fbbf24}.stat-number{color:var(--fg);background:linear-gradient(135deg, var(--fg) 0%, #80808040 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1;display:block}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg);opacity:.7;font-size:.875rem;font-weight:600;display:block}.contributors-group-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.group-icon{font-size:1.75rem;line-height:1}.group-label{flex:1}.group-count{color:var(--fg);opacity:.5;background:var(--quote-bg,#0000000d);border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.contributors-description{max-width:800px;color:var(--fg);opacity:.9;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.7}.contributors-divider{background:linear-gradient(90deg, transparent, var(--theme-popup-border), transparent);border:0;height:2px;margin:3rem 0}.contributors-group{margin-bottom:4rem}.contributors-group h2{border-bottom:3px solid var(--theme-popup-border);margin-bottom:2rem;padding-bottom:.75rem;position:relative}.contributors-group h2:after{content:"";background:linear-gradient(90deg,#80808040,#0000);width:60px;height:3px;position:absolute;bottom:-3px;left:0}.contributors-page-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;max-width:1400px;padding:0 .5rem;display:grid}.contributors-page-card{background:var(--sidebar-bg);border:1px solid var(--theme-popup-border);text-align:center;isolation:isolate;border-radius:6px;flex-direction:column;align-items:center;min-width:0;min-height:0;padding:.75rem .625rem;font-size:.875rem;transition:all .2s,z-index 0s .2s;display:flex;position:relative;box-shadow:0 2px 5px #0000001a}.contributors-page-card:hover{transform:translateY(-3px)}.contributors-page-content{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.avatar-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.contributors-page-avatar{object-fit:cover;border:2px solid var(--theme-popup-border);background-color:var(--sidebar-bg);border-radius:50%;width:60px;height:60px;transition:all .3s;box-shadow:0 2px 8px #0000001a}.avatar-badge{border:2px solid var(--sidebar-bg);z-index:3;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.875rem;display:flex;position:absolute;bottom:-4px;right:calc(50% - 40px);box-shadow:0 4px 12px #fbbf2466}.avatar-badge.legendary{background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%);box-shadow:0 4px 12px #a855f766}.role-badge-overlay{z-index:3;cursor:pointer;width:26px;height:26px;position:absolute;bottom:-4px;right:calc(50% - 38px)}.role-badge-overlay .role-badge-icon-svg{border:2px solid var(--sidebar-bg);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0003}.role-badge-overlay .role-badge-icon-svg svg{width:100%;height:100%}.role-badge-overlay:hover{z-index:99999}.role-badge-overlay:hover .role-badge-icon-svg{transform:scale(1.15)}.role-badge-simple-tooltip{color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:999999;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-radius:6px;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff1a}.role-badge-simple-tooltip:before{content:"";border:6px solid #0000;border-right-color:#111827;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.role-badge-overlay:hover .role-badge-simple-tooltip{opacity:1;visibility:visible}:root:not([data-vocs-theme=dark]) .role-badge-simple-tooltip{color:#111827;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000f}:root:not([data-vocs-theme=dark]) .role-badge-simple-tooltip:before{border-right-color:#fff}.contributors-page-header{flex-direction:column;align-items:center;gap:.25rem;width:100%;margin-top:6px;display:flex}.contributors-page-name{word-break:break-word;color:var(--fg);text-align:center;font-size:.875rem;font-weight:600;line-height:1.3}.contributor-badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.contributors-page-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 2px 6px #0000001f}.steward-badge{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #fff3}.lead-badge{color:#fff;background:linear-gradient(135deg,#e34c26 0%,#c13216 100%);border:1px solid #fff3}.core-badge{color:#fff;background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%);border:1px solid #fff3}.contributors-page-card:hover .contributors-page-badge{transform:scale(1.05)translateY(-2px);box-shadow:0 4px 12px #0003}.badge-count-number{color:var(--fg);font-size:.8125rem;line-height:1}.badge-count-icon{font-size:.875rem;line-height:1}.contributors-page-steward{color:var(--fg);border:1px solid var(--theme-popup-border);border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.5rem .75rem;font-size:.75rem;transition:all .3s;display:flex}.steward-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.7rem;font-weight:600}.steward-name{font-size:.75rem;font-weight:700}.contributors-page-card:hover .contributors-page-steward{border-color:#80808040;transform:translateY(-2px)}.contributors-page-description{color:var(--fg);border-bottom:1px dashed var(--theme-popup-border);text-align:center;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.7rem}.contributors-page-social{justify-content:center;gap:.5rem;margin:.5rem 0 .2rem;display:flex}.contributor-link{color:#586069;align-items:center;font-size:1.2rem;text-decoration:none;transition:all .2s;display:inline-flex}.contributor-link:hover{color:#06c;transform:scale(1.15)}.contributor-link svg{width:18px;height:18px}.contributors-page-badges{border-top:1px solid var(--theme-popup-border);width:100%;margin-top:auto;padding-top:.75rem}.contributors-page-badges:before{content:"";background:linear-gradient(90deg,#0000,#80808040,#0000);width:60px;height:2px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.contributors-page-card:hover .contributors-page-badges{border-top-color:#80808040}.contributors-page-badges .badge-display{justify-content:center;margin:0 0 .3rem;display:flex}.contributors-page-badges .badges-container{justify-content:center}:is(.contributors-page-card:has(.badge-wrapper:hover),.contributors-page-card:has(.badge-overflow-chip:hover),.contributors-page-card:has(.role-badge-overlay:hover),.contributors-page-card:has(.avatar-wrapper:hover),.contributors-page-card:has(.contributor-hover-card:hover)){z-index:99999;isolation:auto;transition-delay:0s}:is(.contributors-page-card:has(.badge-wrapper:hover) .role-badge-overlay,.contributors-page-card:has(.badge-overflow-chip:hover) .role-badge-overlay){z-index:0}.contributors-page-badges{z-index:2;position:relative}.contributors-page-role{color:#586069;margin-bottom:.4rem;font-size:.8rem;font-style:italic}.empty-placeholder{visibility:hidden;border-color:#0000!important}.contributors-page-company{color:var(--fg);border:1px solid var(--theme-popup-border);text-align:center;border-radius:4px;width:auto;margin:.4rem auto;padding:.25rem .5rem;font-size:.8rem;font-weight:500;display:inline-block}.core-contributors-group .contributors-page-card{border-left:4px solid #28a745}.stewards-group .contributors-page-card{border-left:4px solid #3b82f6}.contributors-group .contributors-page-card{border-bottom:1px solid #ffffff17;border-left:4px solid #a855f7;border-right:1px solid #ffffff17}.contributor-hover-card{z-index:999999;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border:1px solid #ffffff14;border-radius:10px;width:230px;padding:.875rem;transition:opacity .18s,visibility .18s;position:absolute;top:50%;left:calc(50% + 50px);transform:translateY(-50%);box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0f}.contributor-hover-card:hover{opacity:1;visibility:visible;pointer-events:auto}.avatar-wrapper:hover:not(:has(.role-badge-overlay:hover)) .contributor-hover-card{opacity:1;visibility:visible;pointer-events:auto}.hover-card-header{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.hover-card-avatar{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:40px;height:40px}.hover-card-identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hover-card-name{color:#f9fafb;font-size:.875rem;font-weight:700;line-height:1.2}.hover-card-job-title{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-style:italic;line-height:1.2;overflow:hidden}.hover-card-company{color:#d1d5db;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.hover-card-steward{color:#60a5fa;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.hover-card-description{color:#9ca3af;border-top:1px solid #ffffff12;margin:0;padding-top:.5rem;font-size:.75rem;line-height:1.5}:root:not([data-vocs-theme=dark]) .contributor-hover-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-color:#0f172a14;box-shadow:0 8px 24px #0f172a1f,0 0 0 1px #0f172a0f}:root:not([data-vocs-theme=dark]) .hover-card-name{color:#111827}:root:not([data-vocs-theme=dark]) .hover-card-job-title{color:#6b7280}:root:not([data-vocs-theme=dark]) .hover-card-company{color:#374151;background:#0f172a0d;border-color:#0f172a1a}:root:not([data-vocs-theme=dark]) .hover-card-steward{color:#2563eb}:root:not([data-vocs-theme=dark]) .hover-card-description{color:#4b5563;border-top-color:#0f172a14}:root:not([data-vocs-theme=dark]) .hover-card-avatar{border-color:#0f172a26}.corner-accent{z-index:1;border-top-right-radius:16px;width:40px;height:40px;position:absolute;top:0;right:0;overflow:hidden}.corner-accent svg{color:#80808040;position:absolute;top:0;right:0}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contributors-page-card{animation:.6s ease-out backwards cardFadeIn;animation-delay:calc(var(--card-index) * 50ms)}@media (width<=768px){.contributors-stats{grid-template-columns:1fr;gap:1rem}.stat-item{padding:1.5rem 1rem}.stat-number{font-size:2.5rem}.contributors-page-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:0}.contributors-page-card{padding:.625rem .5rem}.contributors-page-avatar{width:52px;height:52px}.avatar-badge{width:22px;height:22px;font-size:.75rem;right:calc(50% - 36px)}.contributors-page-badges{margin:1rem 0 .5rem;padding-top:1rem}}@media (width>=769px) and (width<=1024px){.contributors-page-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.875rem}.stat-number{font-size:2.5rem}}.benchmark-list{--card-bg:#ffffff0d;--card-border:#ffffff1a;--card-text:#e5e7eb;--card-muted:#9ca3af;--card-strong:#fff;--popup-bg:#374151;--popup-border:#ffffff1a;--popup-shadow:0 2px 6px #0000004d;--popup-text:#e5e7eb}:root:not([data-vocs-theme=dark]) .benchmark-list{--card-bg:#00000005;--card-border:#00000014;--card-text:#1f2937;--card-muted:#6b7280;--card-strong:#202020;--popup-bg:#fff;--popup-border:#0000001a;--popup-shadow:0 2px 6px #0003;--popup-text:#1f2937}.benchmark-list .benchmark-card{background:var(--card-bg);border-color:var(--card-border);display:block}.benchmark-list .benchmark-title{color:var(--card-strong)}.benchmark-list .benchmark-description{color:var(--card-muted)}.benchmark-list .benchmark-info-btn{border-color:var(--card-border);color:var(--card-text)}.benchmark-list .benchmark-popup{background:var(--popup-bg);border:1px solid var(--popup-border);width:250px;box-shadow:var(--popup-shadow);z-index:10;color:var(--popup-text);border-radius:6px;padding:10px;font-size:13px;position:absolute;top:30px;right:0}.benchmark-list .benchmark-popup-strong{color:var(--card-strong)}.benchmark-list .benchmark-expanded-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.benchmark-list .benchmark-expanded-content.expanded{max-height:500px;transition:max-height .3s ease-in}.benchmark-list .benchmark-expanded-inner{border-color:var(--card-border);color:var(--card-muted);margin-left:24px}.benchmark-list .benchmark-expanded-inner ul{margin:4px 0;padding-left:20px;list-style-type:disc;list-style-position:outside}.benchmark-list .benchmark-expanded-inner li{margin-bottom:2px}.badge-legend{background:var(--sidebar-bg,#f9fafb);border:1px solid var(--theme-popup-border,#e5e7eb);border-radius:16px;margin-top:3rem;padding:2rem}.badge-legend-title.vocs_H2{margin-bottom:.75rem}.badge-legend-intro{color:var(--fg,#6b7280);opacity:.8;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.badge-legend-categories{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.badge-legend-column{flex-direction:column;gap:1.5rem;display:flex}.badge-legend-column:first-child .badge-legend-category{flex:1}.badge-legend-category{background:var(--quote-bg,#ffffff80);border:2px solid #0000;border-radius:12px;padding:1.25rem}.badge-legend-category.milestone{height:100%}.badge-legend-category.role{background:#3b82f60d;border-color:#3b82f680}.badge-legend-category.milestone{background:#10b9810d;border-color:#10b98180}.badge-legend-category.activity{background:#fbbf240d;border-color:#fbbf2480}.category-header{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.category-indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px}.category-title{color:var(--fg,#111827);margin:0;font-size:1rem;font-weight:700}.category-description{color:var(--fg,#6b7280);opacity:.7;margin-bottom:1rem;font-size:.8125rem;line-height:1.5}.badge-list{flex-direction:column;gap:.5rem;display:flex}.badge-item{border-bottom:1px solid var(--theme-popup-border,#00000014);flex-direction:column;gap:.125rem;padding:.5rem 0;display:flex}.badge-item:last-child{border-bottom:none;padding-bottom:0}.badge-label{color:var(--fg,#111827);font-size:.875rem;font-weight:600}.badge-description{color:var(--fg,#6b7280);opacity:.7;font-size:.75rem}.badge-legend-note{color:#92400e;background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:8px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 1rem;font-size:.8125rem;display:flex}.legend-note-text{line-height:1.4}.legend-note-text strong{font-weight:700}.legend-note-arrow{color:#f59e0b;font-size:1rem}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.legend-new-indicator{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 0 0 3px #fbbf244d}.legend-pulse-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite legend-pulse}@keyframes legend-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}:root[data-vocs-theme=dark] .badge-legend{border-color:var(--theme-popup-border,#374151);background:#1b1b1b}:root[data-vocs-theme=dark] .badge-legend-intro{color:var(--fg,#d1d5db)}:root[data-vocs-theme=dark] .badge-legend-category{background:#0003}:root[data-vocs-theme=dark] .badge-legend-category.role{background:#3b82f61a;border-color:#3b82f699}:root[data-vocs-theme=dark] .badge-legend-category.milestone{background:#10b9811a;border-color:#10b98199}:root[data-vocs-theme=dark] .badge-legend-category.activity{background:#fbbf241a;border-color:#fbbf2499}:root[data-vocs-theme=dark] .category-title{color:var(--fg,#f9fafb)}:root[data-vocs-theme=dark] .category-description{color:var(--fg,#9ca3af)}:root[data-vocs-theme=dark] .badge-item{border-bottom-color:#ffffff1a}:root[data-vocs-theme=dark] .badge-label{color:var(--fg,#f9fafb)}:root[data-vocs-theme=dark] .badge-description{color:var(--fg,#9ca3af)}:root[data-vocs-theme=dark] .badge-legend-note{color:#fcd34d;background:#fbbf2426}@media (width<=900px){.badge-legend-categories{grid-template-columns:1fr}.badge-legend-category.milestone{height:auto}}
