/* Derived from pinned brandbook/styles.css; sidebar rules only. */
.bc-event-sidebar{position:fixed;z-index:10;top:var(--top);bottom:0;left:0;width:var(--sidebar);padding:28px 24px;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column}
.bc-event-sidebar__label{margin:0 0 16px;color:var(--gold);font:400 11px "BC AIM Source Code Pro";letter-spacing:.16em;text-transform:uppercase}
.bc-event-sidebar nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.bc-event-sidebar nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px;color:var(--muted);font-size:12px;border-left:1px solid transparent}
.bc-event-sidebar nav a b{font:400 10px "BC AIM Source Code Pro";color:var(--gold)}
.bc-event-sidebar nav a:hover,.bc-event-sidebar nav a.is-active{color:var(--text);border-left-color:var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent)}
.bc-event-sidebar__foot{margin:auto 0 0;padding-top:15px;color:var(--muted);font:400 9px/1.8 "BC AIM Source Code Pro";letter-spacing:.12em}
.bc-event-sidebar[data-surface="light"]{background:rgba(242,239,230,.96)}
@media(max-width:1100px){
.bc-event-sidebar{display:none}
}
@media(min-width:721px){
.bc-event-sidebar{display:flex!important;width:64px;padding:22px 10px;border-right:0;background:color-mix(in srgb,var(--bg) 94%,transparent);overflow:visible}
.bc-event-sidebar__label,.bc-event-sidebar__foot{display:none}
.bc-event-sidebar nav{width:100%;gap:5px;overflow:visible}
.bc-event-sidebar nav a{position:relative;width:44px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;overflow:visible}
.bc-event-sidebar nav a b{position:relative;width:9px;height:9px;padding:0;border:1px solid var(--gold);border-radius:50%;background:var(--bg);color:transparent;font-size:0;transition:.2s}
.bc-event-sidebar nav a b:after{content:"";position:absolute;left:13px;top:3px;width:0;height:1px;background:var(--gold);transition:.22s}
.bc-event-sidebar nav a span{position:absolute;z-index:30;left:42px;top:50%;min-width:180px;padding:10px 13px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 11px "BC AIM Source Code Pro";letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:.22s}
.bc-event-sidebar nav a:hover b:after,.bc-event-sidebar nav a:focus-visible b:after{width:18px}
.bc-event-sidebar nav a:hover span,.bc-event-sidebar nav a:focus-visible span{opacity:1;transform:translate(13px,-50%)}
.bc-event-sidebar nav a.is-active b{background:var(--gold);box-shadow:0 0 12px rgba(201,162,39,.55)}
}
@media(max-width:720px){
.bc-event-sidebar{display:none!important}
}
@media(min-width:721px){
.bc-event-sidebar nav a:hover,.bc-event-sidebar nav a:focus-visible,.bc-event-sidebar nav a.is-active{border:0;background:transparent;color:var(--text)}
}
@media(min-width:721px){
.bc-event-sidebar nav a.is-open b:after,.bc-event-sidebar nav a.is-pinned b:after{width:18px}
.bc-event-sidebar nav a.is-open span,.bc-event-sidebar nav a.is-pinned span{opacity:1;pointer-events:auto;transform:translate(13px,-50%)}
.bc-event-sidebar nav a.is-pinned b{background:var(--gold);box-shadow:0 0 12px rgba(201,162,39,.55)}
}
@media(min-width:721px){
.bc-event-sidebar{transition:width .28s ease,background-color .2s,box-shadow .2s}
.bc-event-sidebar.is-expanded{width:260px;border-right:1px solid var(--line);background:var(--bg);box-shadow:20px 0 48px rgba(0,0,0,.22)}
.bc-event-sidebar.is-expanded nav{gap:3px}
.bc-event-sidebar.is-expanded nav a,.bc-event-sidebar.is-expanded nav a.is-active{width:238px;justify-content:flex-start;border:0;background:transparent}
.bc-event-sidebar.is-expanded nav a b{margin-left:8px;flex:0 0 9px}
.bc-event-sidebar.is-expanded nav a b:after{width:16px}
.bc-event-sidebar.is-expanded nav a span{left:48px;min-width:176px;padding:9px 12px;border:0;background:transparent;opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.bc-event-sidebar.is-expanded nav a:hover,.bc-event-sidebar.is-expanded nav a:focus-visible{background:color-mix(in srgb,var(--gold) 11%,transparent)}
.bc-event-sidebar.is-expanded nav a:hover span,.bc-event-sidebar.is-expanded nav a:focus-visible span{color:var(--gold);transform:translate(3px,-50%)}
.bc-event-sidebar.is-expanded nav a:hover b,.bc-event-sidebar.is-expanded nav a:focus-visible b{background:var(--gold);box-shadow:0 0 12px rgba(201,162,39,.45)}
.bc-event-sidebar.is-expanded nav a.is-active{background:color-mix(in srgb,var(--gold) 6%,transparent)}
}
@media(min-width:721px){
.bc-event-sidebar,.bc-event-sidebar.is-expanded{border-right:0;background:transparent;box-shadow:none}
.bc-event-sidebar.is-expanded nav a,.bc-event-sidebar.is-expanded nav a:hover,.bc-event-sidebar.is-expanded nav a:focus-visible,.bc-event-sidebar.is-expanded nav a.is-active{background:transparent}
.bc-event-sidebar.is-expanded nav a span{text-shadow:0 1px 7px var(--bg),0 0 14px var(--bg)}
}
.bc-event-sidebar[data-surface="light"],.bc-event-sidebar[data-surface="light"].is-expanded{background:transparent;box-shadow:none}
@media(min-width:721px){
.bc-event-sidebar,.bc-event-sidebar.is-expanded{left:auto;right:0;width:280px;padding:22px 10px;background:transparent;box-shadow:none}
.bc-event-sidebar:not(.is-expanded){width:64px}
.bc-event-sidebar nav{align-items:flex-end}
.bc-event-sidebar nav a,.bc-event-sidebar nav a:hover,.bc-event-sidebar nav a:focus-visible,.bc-event-sidebar nav a.is-active,.bc-event-sidebar.is-expanded nav a,.bc-event-sidebar.is-expanded nav a.is-active{width:260px;height:40px;padding:0 12px 0 0;justify-content:flex-end;background:transparent}
.bc-event-sidebar:not(.is-expanded) nav a{width:44px}
.bc-event-sidebar nav a b,.bc-event-sidebar.is-expanded nav a b{margin:0;flex:0 0 9px;background:var(--bg)}
.bc-event-sidebar nav a b:after,.bc-event-sidebar.is-expanded nav a b:after{left:auto;right:13px;top:3px;width:0}
.bc-event-sidebar nav a span,.bc-event-sidebar.is-expanded nav a span{left:auto;right:66px;top:50%;min-width:0;width:max-content;max-width:190px;padding:8px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--muted);text-align:center;opacity:0;pointer-events:none;transform:translate(8px,-50%)}
.bc-event-sidebar.is-expanded nav a span{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.bc-event-sidebar.is-expanded nav a b:after{width:40px;background:var(--soft-line)}
.bc-event-sidebar.is-expanded nav a:hover span,.bc-event-sidebar.is-expanded nav a:focus-visible span{border-color:var(--gold);color:var(--gold);transform:translate(-3px,-50%)}
.bc-event-sidebar.is-expanded nav a:hover b,.bc-event-sidebar.is-expanded nav a:focus-visible b{border-color:var(--gold);background:var(--gold);box-shadow:0 0 12px rgba(201,162,39,.45)}
.bc-event-sidebar.is-expanded nav a:hover b:after,.bc-event-sidebar.is-expanded nav a:focus-visible b:after{width:40px;background:var(--gold)}
.bc-event-sidebar.is-expanded nav a.is-active span{border-color:var(--green);color:var(--green)}
.bc-event-sidebar.is-expanded nav a.is-active b{border-color:var(--green);background:var(--green);box-shadow:0 0 13px rgba(46,204,113,.48)}
.bc-event-sidebar.is-expanded nav a.is-active b:after{width:40px;background:var(--green)}
}
.bc-event-sidebar[data-surface="light"] nav a span,.bc-event-sidebar[data-surface="light"].is-expanded nav a span{background:rgba(242,239,230,.9);color:#69665f}
.bc-event-sidebar[data-surface="light"].is-expanded nav a.is-active span{color:#148947;border-color:#2AAE66}
/* Host adapter: scoped tokens, existing header height and content clearance. */
.bc-event-sidebar {
  --bg:#080808; --panel:#10100f; --text:#f2efe6; --muted:#9e9b93;
  --gold:#c9a227; --green:#2ecc71; --line:rgba(201,162,39,.32);
  --soft-line:rgba(242,239,230,.13); --top:var(--bc-event-header,78px);
  font:400 16px/normal "BC AIM Source Code Pro",monospace;
  z-index:35; pointer-events:none;
}
.bc-event-sidebar nav { pointer-events:auto; }
.bc-event-sidebar nav a { flex-shrink:0; }
.bc-event-sidebar nav a:focus-visible { outline:1px solid var(--gold); outline-offset:-2px; }
.bc-event-sidebar[data-surface="light"] {
  --bg:#f2efe6; --panel:#ebe6da; --text:#1e1e1e; --muted:#69665f;
  --line:rgba(164,126,20,.42); --soft-line:rgba(30,30,30,.14);
}
@media (min-width:721px) and (max-width:1407px) {
  main .container, .site-footer .container { width:calc(100% - 112px); margin-left:48px; margin-right:64px; }
}
@media (min-width:721px) and (max-height:600px) {
  .bc-event-sidebar nav { overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; }
}
@media (prefers-reduced-motion:reduce) {
  .bc-event-sidebar, .bc-event-sidebar *,.bc-event-sidebar *::after { transition:none!important; }
}
@media print { .bc-event-sidebar { display:none!important; } }
