@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap");.bwc-agenda{--bg:#09111f;--surface:#14243a;--surface-2:#192d48;--ink:#eef4f7;--muted:#9db1c2;--accent:#5bbcc1;--accent-ink:#0b1a28;--steel:#2e5b8f;--teal:#2c8794;--navy:#0f2036;--gap:0px;--seam:inset 0 0 0 .5px rgba(157,177,194,.16);--radius:0;--radius-sm:0;--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"DM Sans","Segoe UI",system-ui,sans-serif;color-scheme:dark}html{scrollbar-gutter:stable}.bwc-agenda,.bwc-agenda *,.bwc-agenda :after,.bwc-agenda :before{box-sizing:border-box}.bwc-agenda{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;text-align:left}.bwc-agenda .bwc-wrap{display:grid;gap:var(--gap);margin:0;padding-left:max(clamp(16px,2.5vw,40px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,2.5vw,40px),env(safe-area-inset-right,0px));padding-block:32px 64px;width:100%}.bwc-agenda button{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:normal;line-height:inherit;margin:0;text-transform:none}.bwc-agenda :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bwc-agenda h2,.bwc-agenda h3{color:inherit;letter-spacing:normal;margin:0;padding:0;text-transform:none}.bwc-agenda img{max-width:100%}.bwc-agenda .intro{align-items:end;background:linear-gradient(120deg,var(--navy) 0,var(--navy) 55%,var(--steel) 130%);border-radius:var(--radius);box-shadow:var(--seam);display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding:clamp(24px,4vw,44px)}.bwc-agenda .lede{font-family:var(--f-display);font-size:clamp(17px,4.6vw,32px);font-weight:800;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance}.bwc-agenda .lede span{color:var(--accent);display:block}.bwc-agenda .facts{display:flex;flex-wrap:wrap;gap:6px}.bwc-agenda .fact{align-items:center;background:hsla(0,0%,100%,.07);border-radius:0;display:flex;font-size:13px;gap:8px;padding:8px 16px}.bwc-agenda .fact svg{color:var(--accent);height:14px;width:14px}.bwc-agenda .lineup{display:grid;gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr))}.bwc-agenda .tile{background:var(--navy);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left}.bwc-agenda .tile .ph{aspect-ratio:1/1;background:linear-gradient(160deg,var(--teal),var(--steel) 70%,var(--navy));display:block;overflow:hidden;position:relative}.bwc-agenda .tile img{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;transform:var(--fit,translateY(0));transform-origin:50% 0;transition:transform .35s ease;width:100%}.bwc-agenda .tile .cap{align-content:start;box-shadow:var(--seam);display:grid;flex:1;gap:4px;padding:12px 14px 14px}.bwc-agenda .tile .nm{color:var(--ink);font-family:var(--f-display);font-size:15px;font-weight:700;line-height:1.2}.bwc-agenda .tile .when{color:var(--accent);display:flex;font-size:11.5px;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bwc-agenda .tile .when i{color:var(--ink);font-style:normal;opacity:0;transform:translateX(-4px);transition:.25s}.bwc-agenda button.tile:hover img{transform:var(--fit,translateY(0)) scale(1.05)}.bwc-agenda button.tile:hover .when i{opacity:1;transform:none}.bwc-agenda .themes{display:grid;gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr))}.bwc-agenda .themes div{border-radius:var(--radius);box-shadow:var(--seam);color:rgba(238,244,247,.86);font-size:13px;line-height:1.45;padding:24px 22px 26px}.bwc-agenda .themes div:first-child{background:var(--navy)}.bwc-agenda .themes div:nth-child(2){background:#173257}.bwc-agenda .themes div:nth-child(3){background:#1f4a72}.bwc-agenda .themes div:nth-child(4){background:#23637e}.bwc-agenda .themes div:nth-child(5){background:#2a7d8a}.bwc-agenda .themes b{color:var(--ink);display:block;font-family:var(--f-display);font-size:15px;font-weight:700;margin-bottom:4px}.bwc-agenda .themes svg{color:var(--accent);display:block;height:18px;margin-bottom:10px;width:18px}.bwc-agenda .themes div:nth-child(5) svg{color:var(--ink)}.bwc-agenda .notice{align-items:center;background:rgba(91,188,193,.12);box-shadow:inset 0 0 0 1px rgba(91,188,193,.5);display:flex;gap:14px;margin-top:40px;padding:16px 22px}.bwc-agenda .notice svg{color:var(--accent);flex:none;height:22px;width:22px}.bwc-agenda .notice p{color:var(--muted);font-size:14.5px;margin:0}.bwc-agenda .notice strong{color:var(--ink);font-family:var(--f-display);font-size:16px;font-weight:700;margin-right:6px}.bwc-agenda .days{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.bwc-agenda .sublist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.bwc-agenda .sublist li{align-items:center;background:var(--surface-2);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px}.bwc-agenda .sublist svg{color:var(--accent);flex:none;height:18px;width:18px}.bwc-agenda .sublist small{color:var(--muted);display:block;font-size:12px;font-weight:400}.bwc-agenda .day-btn{align-content:start;align-items:start;background:var(--surface);border-radius:var(--radius);box-shadow:var(--seam);display:grid;gap:4px 14px;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;padding:20px 22px;text-align:left;transition:background .3s ease,color .3s ease,transform .2s ease}.bwc-agenda .day-btn .dt,.bwc-agenda .day-btn .th{transition:color .3s ease}.bwc-agenda .day-btn:active{transform:scale(.985)}.bwc-agenda .day-btn .dt{color:var(--accent);font-family:var(--f-display);font-size:40px;font-variant-numeric:tabular-nums;font-weight:800;grid-row:span 2;line-height:1}.bwc-agenda .day-btn .dow{font-family:var(--f-display);font-size:16px;font-weight:700}.bwc-agenda .day-btn .th{color:var(--muted);font-size:12.5px;line-height:1.3}.bwc-agenda .day-btn:hover{background:var(--surface-2)}.bwc-agenda .day-btn[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.bwc-agenda .day-btn[aria-selected=true] .dt,.bwc-agenda .day-btn[aria-selected=true] .th{color:var(--accent-ink)}.bwc-agenda .filters{background:var(--surface);border-radius:0;box-shadow:var(--seam);display:flex;gap:4px;margin-bottom:0;overflow-x:auto;padding:6px;scrollbar-width:none}.bwc-agenda .filters::-webkit-scrollbar{display:none}.bwc-agenda .filter{background:transparent;border-radius:0;color:var(--muted);flex:1 0 auto;font-size:13.5px;font-weight:500;padding:10px 18px;transition:background .25s ease,color .25s ease,opacity .25s ease;white-space:nowrap}.bwc-agenda .filter:hover{color:var(--ink)}.bwc-agenda .filter[aria-pressed=true]{background:var(--steel);color:var(--ink)}.bwc-agenda .filter:disabled{cursor:not-allowed;opacity:.35}.bwc-agenda .filter:disabled:hover{color:var(--muted)}.bwc-agenda .filter .n{font-size:12px;font-variant-numeric:tabular-nums;margin-left:6px;opacity:.65}.bwc-agenda .panel{align-content:start;display:grid;gap:var(--gap);overflow:hidden;transition:height .45s cubic-bezier(.2,.7,.2,1)}.bwc-agenda .panel>*{transition:opacity .16s ease,transform .16s ease}.bwc-agenda .panel.leaving>*{opacity:0;transform:translateY(-6px)}.bwc-agenda .panel.entering>*{animation:bwc-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0)*45ms)}@keyframes bwc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bwc-agenda .slot{display:grid;gap:var(--gap);grid-template-columns:150px minmax(0,1fr)}.bwc-agenda .time{background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--seam);font-family:var(--f-display);font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;padding:24px}.bwc-agenda .time small{color:var(--muted);display:block;font-family:var(--f-body);font-size:12.5px;font-weight:400;margin-top:4px}.bwc-agenda .time .same{color:var(--accent);display:block;font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.bwc-agenda .slot-items{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));min-width:0}.bwc-agenda .item{align-items:start;background:var(--surface);border-radius:var(--radius);box-shadow:var(--seam);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:24px}.bwc-agenda .item.keynote{background:linear-gradient(120deg,var(--surface) 40%,#1d4560 140%)}.bwc-agenda .kind{color:var(--muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.bwc-agenda .keynote .kind,.bwc-agenda .plenary .kind{color:var(--accent)}.bwc-agenda .who{font-family:var(--f-display);font-size:20px;font-weight:800;line-height:1.15;text-wrap:balance}.bwc-agenda .role{color:var(--muted);font-size:13.5px;margin-top:3px}.bwc-agenda .topic{font-size:15px;font-weight:700;margin-top:8px;text-wrap:balance}.bwc-agenda .desc{color:var(--muted);font-size:14.5px;margin:6px 0 0;max-width:66ch}.bwc-agenda .collapsible .desc-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease}.bwc-agenda .collapsible .desc-wrap>.desc{min-height:0;overflow:hidden}.bwc-agenda .item.open .desc-wrap{grid-template-rows:1fr;opacity:1}.bwc-agenda .more{align-items:center;display:inline-flex;gap:6px;transition:background .2s,color .2s}.bwc-agenda .more svg{height:14px;transition:transform .3s ease;width:14px}.bwc-agenda .item.open .more svg{transform:rotate(180deg)}.bwc-agenda .more{background:var(--surface-2);border-radius:0;color:var(--accent);font-size:13px;font-weight:500;margin-top:12px;padding:7px 14px}.bwc-agenda .more:hover{background:var(--steel);color:var(--ink)}.bwc-agenda .tbd .who{color:var(--muted)}.bwc-agenda .item.tbd{background:var(--bg)}.bwc-agenda .item.tbd .kind,.bwc-agenda .item.tbd .pic.icon{color:rgba(157,177,194,.55)}.bwc-agenda .ticket{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-family:var(--f-body);font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.06em;margin-left:8px;padding:3px 10px;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.bwc-agenda .ticket svg{height:14px;width:14px}.bwc-agenda .tbd-note{border:1px dashed rgba(157,177,194,.4);border-radius:0;color:var(--muted);display:inline-block;font-size:13px;margin-top:8px;padding:4px 12px}.bwc-agenda .pic{background:linear-gradient(160deg,var(--teal),var(--steel));border-radius:var(--radius-sm);display:grid;font-family:var(--f-display);font-size:22px;font-weight:700;height:96px;overflow:hidden;place-items:center;width:84px}.bwc-agenda .pic img{height:100%;object-fit:cover;object-position:center top;transform:var(--fit,translateY(0));transform-origin:50% 0;width:100%}.bwc-agenda .pic.icon{background:var(--surface-2);color:var(--accent);height:52px;width:52px}.bwc-agenda .pic.icon svg{height:26px;width:26px}.bwc-agenda .item.flash{animation:bwc-flash 1.6s ease}@keyframes bwc-flash{0%,40%{box-shadow:inset 0 0 0 3px var(--accent)}to{box-shadow:inset 0 0 0 3px transparent}}.bwc-agenda .empty{background:var(--surface);border-radius:var(--radius);color:var(--muted);padding:40px 18px;text-align:center}@media (max-width:960px){.bwc-agenda .lineup{grid-template-columns:repeat(4,minmax(0,1fr))}.bwc-agenda .themes{grid-template-columns:repeat(2,minmax(0,1fr))}.bwc-agenda .themes div:last-child{grid-column:1/-1}}@media (max-width:640px){.bwc-agenda .lineup{grid-template-columns:repeat(4,minmax(0,1fr))}.bwc-agenda .tile .nm{font-size:12px}.bwc-agenda .tile .cap{padding:8px}.bwc-agenda .tile .when{font-size:9.5px;letter-spacing:.04em;white-space:normal}.bwc-agenda .tile .nm{overflow-wrap:anywhere}.bwc-agenda .tile .when i{display:none}.bwc-agenda .themes{grid-template-columns:1fr}.bwc-agenda .days{grid-template-columns:1fr 1fr 1fr}.bwc-agenda .day-btn{grid-template-columns:1fr;padding:12px}.bwc-agenda .day-btn .dt{font-size:30px;grid-row:auto}.bwc-agenda .day-btn .th{display:none}.bwc-agenda .slot{grid-template-columns:1fr}.bwc-agenda .time{align-items:baseline;display:flex;flex-wrap:wrap;font-size:17px;gap:4px 10px;padding:14px 18px}.bwc-agenda .slot{gap:0}.bwc-agenda .filters{border-radius:var(--radius)}.bwc-agenda .time .same,.bwc-agenda .time small{margin:0}.bwc-agenda .item{gap:14px;padding:18px}.bwc-agenda .ticket{display:flex;margin:8px 0 0;white-space:normal;width:fit-content}.bwc-agenda .pic{height:74px;width:64px}}@media (prefers-reduced-motion:reduce){.bwc-agenda *{animation:none!important;transition:none!important}}