.bkc{--bkc-navy:#0a0a2e;--bkc-blue:#2424e6;--bkc-blue-hover:#1515b0;--bkc-soft:#eef0ff;--bkc-softer:#f5f5ff;--bkc-ink:#0a0a2e;--bkc-muted:#4a4a6a;--bkc-faint:#5e5e7a;--bkc-line:rgba(10,10,46,.1);background:#fafaff;color:var(--bkc-ink);font-family:Poppins,system-ui,-apple-system,sans-serif;padding-bottom:56px}.bkc *{box-sizing:border-box}.bkc a{color:var(--bkc-blue)}.bkc a:hover{color:var(--bkc-blue-hover)}.bkc-wrap{margin:0 auto;max-width:1180px;padding-left:24px;padding-right:24px}.bkc-muted{color:var(--bkc-muted);font-size:14px;font-weight:500}.bkc-small{color:var(--bkc-faint);font-size:13px;line-height:1.6;margin:0}.bkc .bkc-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;line-height:1.2;min-height:48px;padding:12px 22px;text-align:center;text-decoration:none}.bkc .bkc-btn--white{background:#fff;color:var(--bkc-navy)}.bkc .bkc-btn--white:hover{background:var(--bkc-soft);color:var(--bkc-navy)}.bkc .bkc-btn--ghost{border:1px solid hsla(0,0%,100%,.4);color:#fff}.bkc .bkc-btn--ghost:hover{background:hsla(0,0%,100%,.08);color:#fff}.bkc .bkc-btn--navy{background:var(--bkc-navy);color:#fff;width:100%}.bkc .bkc-btn--navy:hover{background:#1c1c4a;color:#fff}.bkc .bkc-btn--blue{background:var(--bkc-blue);color:#fff}.bkc .bkc-btn--blue:hover{background:var(--bkc-blue-hover);color:#fff}.bkc-ratings__box .bkc-btn{align-self:flex-start;margin-top:10px}.bkc-hero{background:var(--bkc-navy);color:#fff}.bkc-hero .bkc-wrap{display:flex;flex-direction:column;gap:18px;padding-bottom:56px;padding-top:64px}.bkc-hero--short .bkc-wrap{padding-bottom:44px;padding-top:36px}.bkc-hero__kicker{color:#b4b4ff;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.bkc-hero__title{color:#fff;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:860px}.bkc-hero__lede{color:#d2d2ee;font-size:18px;line-height:1.55;margin:0;max-width:680px}.bkc-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bkc-filters{background:#fff;border-bottom:1px solid var(--bkc-line)}.bkc-filters__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;padding-bottom:20px;padding-top:20px}.bkc-filter{display:flex;flex-direction:column;gap:8px;min-width:0}.bkc-filter--grow{flex:1 1 320px}.bkc-filter__label{color:var(--bkc-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bkc-chips,.bkc-tags{display:flex;flex-wrap:wrap;gap:8px}.bkc .bkc-chip{align-items:center;background:#fff;border:1px solid rgba(10,10,46,.15);border-radius:999px;color:var(--bkc-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;min-height:40px;padding:9px 14px;text-decoration:none}.bkc .bkc-chip:hover{border-color:var(--bkc-blue);color:var(--bkc-blue)}.bkc .bkc-chip--on,.bkc .bkc-chip[aria-pressed=true]{background:var(--bkc-blue);border-color:var(--bkc-blue);color:#fff;font-weight:600}.bkc-select{background:#fff;border:1px solid rgba(10,10,46,.2);border-radius:10px;color:var(--bkc-ink);font-family:inherit;font-size:14px;min-height:44px;padding:10px 14px}.bkc-btn:focus-visible,.bkc-card:focus-visible,.bkc-chip:focus-visible,.bkc-select:focus-visible{outline:3px solid var(--bkc-blue);outline-offset:2px}.bkc-list{gap:40px;padding-top:40px}.bkc-list,.bkc-month{display:flex;flex-direction:column}.bkc-month{gap:14px}.bkc-month__title{align-items:baseline;color:var(--bkc-ink);display:flex;font-size:22px;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0}.bkc-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.bkc .bkc-card{align-items:flex-start;background:#fff;border:1px solid var(--bkc-line);border-radius:16px;color:var(--bkc-ink);display:flex;gap:18px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.bkc .bkc-card:hover{border-color:rgba(36,36,230,.4);box-shadow:0 8px 24px rgba(10,10,46,.07);color:var(--bkc-ink)}.bkc-tile{align-items:center;background:var(--bkc-soft);border-radius:12px;color:var(--bkc-blue);display:flex;flex:none;flex-direction:column;min-width:64px;padding:10px 8px;white-space:nowrap}.bkc-tile--tba{background:#f0f0f4;color:var(--bkc-muted)}.bkc-tile__mon{font-size:11px;font-weight:700;letter-spacing:.08em}.bkc-tile__days{font-size:22px;font-weight:800;line-height:1.1}.bkc-card__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.bkc-card__name{font-size:17px;font-weight:700;letter-spacing:-.01em}.bkc-card__meta{color:var(--bkc-muted);font-size:13px}.bkc-card__rating{color:var(--bkc-faint);font-size:12px;margin-top:4px}.bkc-tag{background:var(--bkc-softer);border-radius:999px;color:#3a3a8a;font-size:12px;font-weight:500;padding:3px 10px}.bkc .bkc-tag--link{background:var(--bkc-soft);color:var(--bkc-blue);font-weight:600;padding:4px 12px;text-decoration:none}.bkc-empty{color:var(--bkc-muted);font-size:15px;margin:0}.bkc .bkc-linkbtn{background:none;border:0;color:var(--bkc-blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bkc-check{max-width:760px}[hidden]{display:none!important}.bkc-pin{background:var(--bkc-blue);border-radius:20px;color:#fff;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:28px 32px}.bkc-pin,.bkc-pin__main{align-items:center;display:flex}.bkc-pin__main{flex:1 1 520px;gap:22px;min-width:0}.bkc-pin__tile{align-items:center;background:#fff;border-radius:14px;color:var(--bkc-blue);display:flex;flex:none;flex-direction:column;min-width:84px;padding:12px 8px;white-space:nowrap}.bkc-pin__tile .bkc-tile__mon{font-size:12px}.bkc-pin__tile .bkc-tile__days{font-size:28px}.bkc-pin__text{display:flex;flex-direction:column;gap:6px;min-width:0}.bkc-pin__kicker{color:#d6d6ff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bkc-pin__title{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.bkc-pin__lede{color:#e6e6ff;font-size:15px;line-height:1.5;margin:0}.bkc .bkc-pin .bkc-btn--white{color:var(--bkc-blue);font-weight:700}.bkc-pin--compact{align-items:stretch;flex-direction:column;gap:16px;padding:24px}.bkc-pin--compact .bkc-pin__main{flex:none}.bkc-pin--compact .bkc-pin__tile{min-width:64px;padding:8px 6px}.bkc-pin--compact .bkc-pin__tile .bkc-tile__days{font-size:20px}.bkc-pin--compact .bkc-pin__title{font-size:18px}.bkc-crumbs{display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding-top:28px}.bkc .bkc-crumbs a,.bkc-crumbs{color:var(--bkc-muted)}.bkc-crumbs--dark{color:#b4b4d8;padding-top:0}.bkc .bkc-crumbs--dark a{color:#d2d2ee}.bkc-event{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;padding-top:20px}.bkc-event__main{display:flex;flex:999 1 560px;flex-direction:column;gap:28px;min-width:0}.bkc-event__side{flex:1 1 320px;gap:16px;min-width:0}.bkc-event__head,.bkc-event__side{display:flex;flex-direction:column}.bkc-event__head{gap:12px}.bkc-event__title{color:var(--bkc-ink);font-size:clamp(32px,4.5vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.bkc-event__sub{color:var(--bkc-muted);font-size:17px;margin:0}.bkc-prose{display:flex;flex-direction:column;gap:10px}.bkc-prose h2{color:var(--bkc-ink);font-size:20px;font-weight:700;margin:0}.bkc-prose p{font-size:16px;line-height:1.65;margin:0;max-width:680px}.bkc-past{color:var(--bkc-muted);gap:4px;margin:0;padding-left:1.2em}.bkc-past,.bkc-ratings{display:flex;flex-direction:column}.bkc-ratings{background:#fff;border:1px solid var(--bkc-line);border-radius:20px;gap:18px;padding:28px}.bkc-ratings__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bkc-ratings__head h2{color:var(--bkc-ink);font-size:22px;font-weight:700;margin:0}.bkc-ratings__box{background:var(--bkc-softer);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:22px}.bkc-ratings__box p{margin:0}.bkc-ratings__summary{font-size:16px;font-weight:600}.bkc-stars{display:flex;gap:4px}.bkc-stars svg{fill:none;stroke:var(--bkc-blue);stroke-linejoin:round;stroke-width:1.6}.bkc-stars svg.is-on{fill:var(--bkc-blue)}.bkc-comments{gap:12px;list-style:none;margin:0;padding:0}.bkc-comments,.bkc-comments li{display:flex;flex-direction:column}.bkc-comments li{border:1px solid var(--bkc-line);border-radius:14px;gap:6px;padding:18px}.bkc-comments .bkc-c-who{color:var(--bkc-muted);font-size:13px}.bkc-comments .bkc-c-who b{color:var(--bkc-ink)}.bkc-comments p{font-size:14px;line-height:1.6;margin:0}.bkc-facts{background:#fff;border:1px solid var(--bkc-line);border-radius:20px;padding:24px}.bkc-facts,.bkc-facts dl{display:flex;flex-direction:column;gap:16px}.bkc-facts dl{margin:0}.bkc-facts dt{color:var(--bkc-faint);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bkc-facts dd{font-size:15px;font-weight:500;margin:2px 0 0}.bkc-topics h2{color:var(--bkc-ink);font-size:18px;font-weight:700;margin:0 0 12px}.bkc-topic-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));list-style:none;margin:0;padding:0}.bkc .bkc-topic-list a{background:#fff;border:1px solid var(--bkc-line);border-radius:16px;color:var(--bkc-ink);display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;text-decoration:none}.bkc .bkc-topic-list a:hover{border-color:rgba(36,36,230,.4)}@media (max-width:640px){.bkc-wrap{padding-left:16px;padding-right:16px}.bkc-hero .bkc-wrap{padding-bottom:32px;padding-top:36px}.bkc-hero__lede{font-size:16px}.bkc-filter{width:100%}.bkc-filters .bkc-chips[data-filter]{flex-wrap:nowrap;margin-right:-16px;overflow-x:auto;padding-bottom:4px;padding-right:16px}.bkc-filters .bkc-chip{flex:none}.bkc-select{width:100%}.bkc-card{gap:14px;padding:14px}.bkc-tile{min-width:56px;padding:8px 6px}.bkc-tile__days{font-size:16px}.bkc-card__name{font-size:15px}.bkc-pin{padding:20px}.bkc-pin__main{flex-basis:100%;gap:14px}.bkc-pin__tile{min-width:64px;padding:8px 6px}.bkc-pin__tile .bkc-tile__days{font-size:20px}.bkc-pin__title{font-size:19px}.bkc-pin .bkc-btn{width:100%}.bkc-ratings{padding:20px}}