.bm{color:var(--bm-color);flex-direction:column;gap:6px;font-family:inherit;display:flex}.bm-head{cursor:pointer;width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-color);opacity:.6;border-radius:var(--bm-radius);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8px 0 6px;font-size:.82em;font-weight:650;transition:opacity .2s,background-color .2s;display:flex}.bm-head:hover{opacity:1;background:#ffffff0a}.bm-chev{transition:transform var(--bm-fold) cubic-bezier(.3, .7, .2, 1)}.bm-group.is-open .bm-chev{transform:rotate(90deg)}.bm-fold{transition:grid-template-rows var(--bm-fold) cubic-bezier(.3, .7, .2, 1);display:grid}.bm-fold-inner{min-height:0;overflow:hidden}.bm-group:not(.is-open) .bm-fold-inner{opacity:0;transition:opacity var(--bm-fold)}.bm-group.is-open .bm-fold-inner{opacity:1;transition:opacity var(--bm-fold)}.bm-tree{position:relative}.bm-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bm-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:ease-out forwards bm-draw}@keyframes bm-draw{to{stroke-dashoffset:0}}.bm-items{padding:0 0 0 calc(var(--bm-indent) - 6px);margin:0;list-style:none}.bm-items li{align-items:center;display:flex}.bm-item{width:100%;height:calc(var(--bm-row) - 4px);border-radius:var(--bm-radius);cursor:pointer;font:inherit;text-align:left;color:var(--bm-color);opacity:.72;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;transition:opacity .2s,background-color .2s,color .2s;display:flex}.bm-group.is-open .bm-item{animation:bm-in var(--bm-draw) ease-out both}@keyframes bm-in{0%{opacity:0;transform:translate(-6px)}to{transform:none}}.bm-item:hover{opacity:1;background:#ffffff0d}.bm-item.is-on{opacity:1;color:var(--bm-accent);background:color-mix(in srgb, var(--bm-accent) 12%, transparent);font-weight:600}.bm-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm-icon{opacity:.85;flex-shrink:0}.bm-item:focus-visible{outline:2px solid var(--bm-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.bm-draw{stroke-dashoffset:0;animation:none}.bm-group.is-open .bm-item{animation:none}.bm-fold,.bm-chev{transition:none}}.bm-item.is-sub{height:calc(var(--bm-row) - 8px);font-size:.93em}
