.bc3{font-family:inherit;color:#fff;max-width:940px;margin:0 auto;padding:40px 0}.bc3__topbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.bc3__topbar-text{flex:1;min-width:200px}.bc3__heading{font-size:28px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.bc3__subheading{color:rgba(255,255,255,.65);font-size:13px;margin:0}.bc3__topbar-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bc3__stats{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(255,255,255,.55);font-weight:500;white-space:nowrap}.bc3__search-wrap{position:relative;width:260px}.bc3__search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgba(255,255,255,.4);pointer-events:none}.bc3__search{width:100%;padding:10px 14px 10px 36px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s,background .2s}.bc3__search:focus{border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.4)}.bc3__search::-webkit-input-placeholder{color:rgba(255,255,255,.35)}.bc3__search::placeholder{color:rgba(255,255,255,.35)}.bc3__message{text-align:center;padding:20px 16px;border-radius:14px;background:rgba(0,0,0,.25);color:rgba(255,255,255,.7);font-size:14px}.bc3__list{display:flex;flex-direction:column;gap:5px}.bc3__cat{animation:bc3FadeUp .4s ease both}@keyframes bc3FadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bc3__cat-header{width:100%;display:flex;align-items:center;gap:0;padding:0;background:rgba(0,0,0,.28);border:none;border-radius:14px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;overflow:hidden;transition:background .2s,transform .25s cubic-bezier(.4,0,.2,1)}.bc3__cat-header:hover{background:rgba(0,0,0,.4);transform:translateY(-1px)}.bc3__cat.is-open .bc3__cat-header{border-radius:14px 14px 0 0;background:rgba(0,0,0,.38);transform:none}.bc3__accent-strip{width:4px;align-self:stretch;background:linear-gradient(180deg,var(--bc3-accent),rgb(var(--bc3-accent-rgb)/.3));border-radius:14px 0 0 14px;transition:width .3s,opacity .3s,border-radius .3s;opacity:.5;flex-shrink:0}.bc3__cat-header:hover .bc3__accent-strip{opacity:.8}.bc3__cat.is-open .bc3__accent-strip{width:5px;opacity:1;border-radius:14px 0 0 0}.bc3__cat-icon-wrap{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgb(var(--bc3-accent-rgb)/.1);font-size:21px;flex-shrink:0;transition:width .3s,height .3s,font-size .3s,background .3s}.bc3__cat-icon{filter:grayscale(.15);transition:filter .3s}.bc3__cat.is-open .bc3__cat-icon-wrap{width:68px;height:68px;font-size:26px;background:rgb(var(--bc3-accent-rgb)/.15)}.bc3__cat.is-open .bc3__cat-icon{filter:none}.bc3__cat-content{flex:1;padding:11px 16px;min-width:0;align-self:stretch;display:flex;align-items:center;transition:padding .3s}.bc3__cat.is-open .bc3__cat-content{padding:14px 20px}.bc3__cat-inner{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bc3__cat-name{display:block;font-size:14px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.35;transition:color .2s,font-size .25s,font-weight .25s}.bc3__cat-header:hover .bc3__cat-name{color:#fff}.bc3__cat.is-open .bc3__cat-name{font-size:15px;font-weight:700;color:#fff}.bc3__cat-meta{display:flex;align-items:center;gap:10px}.bc3__progress-bar{width:40px;height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;flex-shrink:0}.bc3__progress-fill{height:100%;background:var(--bc3-accent);border-radius:2px;opacity:.8;transition:width .5s ease}.bc3__cat-meta-text{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(255,255,255,.5);font-weight:500}.bc3__chevron{width:18px;height:18px;color:rgba(255,255,255,.3);transition:transform .35s cubic-bezier(.4,0,.2,1),color .25s;flex-shrink:0;margin-right:16px}.bc3__cat-header:hover .bc3__chevron{color:rgba(255,255,255,.6)}.bc3__cat.is-open .bc3__chevron{transform:rotate(90deg);color:var(--bc3-accent)}.bc3__expanded{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease;background:rgba(0,0,0,.22);border-radius:0 0 14px 14px}.bc3__cat.is-open .bc3__expanded{max-height:3000px;opacity:1}.bc3__chips{display:flex;flex-wrap:wrap;gap:7px;padding:16px 16px 12px}.bc3__chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:none;background:rgba(0,0,0,.3);color:rgba(255,255,255,.8);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,transform .2s;white-space:nowrap;animation:bc3ChipPop .3s ease var(--chip-delay,0s) both}@keyframes bc3ChipPop{0%{opacity:0;transform:scale(.88) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.bc3__chip:hover{background:rgba(0,0,0,.45);color:#fff;transform:translateY(-1px)}.bc3__chip.is-open{background:rgb(var(--bc3-accent-rgb)/.2);color:#fff;font-weight:600;transform:none}.bc3__chip-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .2s;flex-shrink:0}.bc3__chip:hover .bc3__chip-dot{background:rgba(255,255,255,.65)}.bc3__chip.is-open .bc3__chip-dot{background:var(--bc3-accent);box-shadow:0 0 5px rgb(var(--bc3-accent-rgb)/.5)}.bc3__chip-count{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.55);transition:all .2s;margin-left:1px}.bc3__chip.is-open .bc3__chip-count{background:rgb(var(--bc3-accent-rgb)/.2);color:var(--bc3-accent)}.bc3__types-panel{margin:0 12px 14px;background:rgba(0,0,0,.3);border-radius:12px;overflow:hidden;animation:bc3PanelSlide .3s ease both}@keyframes bc3PanelSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bc3__types-header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgb(var(--bc3-accent-rgb)/.1);border-bottom:1px solid rgba(255,255,255,.07)}.bc3__types-dot{width:7px;height:7px;border-radius:50%;background:var(--bc3-accent);box-shadow:0 0 6px rgb(var(--bc3-accent-rgb)/.5);flex-shrink:0}.bc3__types-title{font-size:13px;font-weight:700;color:#fff;flex:1}.bc3__types-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--bc3-accent);background:rgb(var(--bc3-accent-rgb)/.15);padding:2px 9px;border-radius:5px}.bc3__types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:6px}.bc3__type-card{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;background:transparent;transition:background .15s;position:relative;overflow:hidden;animation:bc3TypeIn .25s ease var(--type-delay,0s) both}@keyframes bc3TypeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bc3__type-link{text-decoration:none;cursor:pointer}.bc3__type-link:hover{background:rgb(var(--bc3-accent-rgb)/.12)}.bc3__type-accent-line{position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:1px;background:var(--bc3-accent);opacity:0;transition:opacity .15s}.bc3__type-link:hover .bc3__type-accent-line{opacity:.8}.bc3__type-diamond{width:5px;height:5px;border-radius:1px;background:rgba(255,255,255,.3);transform:rotate(45deg);transition:background .15s;flex-shrink:0}.bc3__type-link:hover .bc3__type-diamond{background:var(--bc3-accent)}.bc3__type-name{font-size:13px;font-weight:400;color:rgba(255,255,255,.75);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,font-weight .15s}.bc3__type-link:hover .bc3__type-name{color:#fff;font-weight:500}.bc3__type-arrow{width:13px;height:13px;color:var(--bc3-accent);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;flex-shrink:0}.bc3__type-link:hover .bc3__type-arrow{opacity:.8;transform:translateX(0)}.bc3__empty{padding:60px 20px;text-align:center;background:rgba(0,0,0,.2);border-radius:14px}.bc3__empty-icon{font-size:30px;margin-bottom:12px;opacity:.3}.bc3__empty p{color:rgba(255,255,255,.5);font-size:14px;margin:0}.bc3--compact .bc3__topbar-text{display:none}.bc3--compact .bc3__topbar{justify-content:flex-end;margin-bottom:14px}@media (max-width:640px){.bc3__search-wrap{width:100%}.bc3__topbar-controls{width:100%;flex-direction:column;align-items:flex-start;gap:8px}.bc3__types-grid{grid-template-columns:1fr}.bc3__cat-icon-wrap{width:46px;height:46px;font-size:19px}.bc3__cat.is-open .bc3__cat-icon-wrap{width:58px;height:58px;font-size:23px}}