.program-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;border:1px solid rgba(20,18,51,.28);border-radius:999px;background:#f7f8fcf0;padding:.25rem .9rem;font-size:.8rem;font-weight:600;color:#141233}.program-chip:hover,.program-chip:focus-visible{border-color:#ff9f7a;background:#ff9f7a;color:#2a130a}.program-chip:hover svg{color:#2a130a}.program-switch{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:.35rem 1.05rem .35rem .6rem;border:1px solid #554dd1;border-radius:999px;font-weight:700;font-size:.875rem;background:transparent;color:inherit;cursor:pointer}.program-switch-track{position:relative;width:2.4rem;height:1.4rem;border-radius:999px;background:#554dd147;transition:background .15s;flex:none}.program-switch-knob{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:999px;background:#554dd1;transition:transform .15s}.program-switch[aria-pressed=true] .program-switch-track{background:#554dd1}.program-switch[aria-pressed=true] .program-switch-knob{transform:translate(1rem);background:#fff}.program-switch:focus-visible{outline:2px solid #554dd1;outline-offset:2px}@media(prefers-reduced-motion:reduce){.program-switch-track,.program-switch-knob{transition:none}}.program-chip-quick{min-height:40px;padding:.35rem 1.05rem;font-weight:700;border-color:#554dd1}.program-chip-quick svg{color:#554dd1}.program-chip-es{position:relative;overflow:hidden;isolation:isolate;border-color:#41d1c1;color:#092337;background-color:#41d1c1;background-image:linear-gradient(100deg,#41d1c1,#50dcf2 55%,#d6cbf9);box-shadow:0 6px 16px #41d1c159;transition:box-shadow .2s ease}.program-chip-es:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.3;background-size:160px 160px;background-image:var(--bis-grain-specks)}.program-chip-es svg{color:#092337}.program-chip-es:hover{border-color:#ff9f7a;box-shadow:0 8px 20px #41d1c180,0 0 0 1px #ff9f7a52}.program-chip.program-chip-es[aria-pressed=true]{background-color:#41d1c1;background-image:linear-gradient(100deg,#41d1c1,#50dcf2 55%,#d6cbf9);border-color:#41d1c1;color:#092337;box-shadow:0 8px 22px #41d1c18c}.program-chip-quick[aria-pressed=true] svg{color:currentColor}.program-chip:focus-visible{outline:2px solid #554dd1;outline-offset:2px}.program-chip[aria-pressed=true]{background:#ff9f7a;border-color:#ff9f7a;color:#2a130a}.program-chip[aria-pressed=true]:before{content:"";width:.8rem;height:.8rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat}.program-row-label{display:inline-flex;min-width:5.5rem;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--color-cloud) 75%,transparent)}[data-program] [hidden]{display:none!important}.program-search-wrap{position:relative;display:block}.program-search-wrap>svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#554dd1;pointer-events:none}.program-search{width:100%;min-height:48px;border:1px solid rgba(20,18,51,.28);border-radius:999px;background:#f7f8fcf0;padding:.5rem 1.1rem .5rem 2.8rem;font-size:.95rem;color:#141233}.program-search::placeholder{color:#14123399}.program-search:focus-visible{outline:2px solid #554dd1;outline-offset:2px}.program-band{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:1.25rem;border:1px dashed color-mix(in srgb,var(--color-peach) 70%,transparent);border-radius:999px;padding:.55rem 1.25rem;color:var(--color-cloud)}.program-band-ico{display:inline-flex;align-items:center}.program-band-closed{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--color-peach) 70%,transparent);border-radius:999px;padding:.1rem .6rem}.room-c0{--rc: #ff9f7a}.room-c1{--rc: #8fe8cd}.room-c2{--rc: #554dd1}.room-c3{--rc: #3d6bd6}.program-sticky{position:sticky;top:var(--site-header-h, 4.75rem);z-index:20;margin-top:1rem;background:color-mix(in srgb,var(--color-night) 90%,transparent);backdrop-filter:blur(12px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-cloud) 22%,transparent);border-radius:1rem;box-shadow:0 10px 24px -14px #000000b3}.program-tag-note{margin:.5rem 0 0;max-width:18rem;font-size:.72rem;line-height:1.35;opacity:.75}.program-filterbar[hidden]{display:none}.program-chip-ico,.program-chip-fmt{display:inline-flex;flex:0 0 auto;vertical-align:-3px;margin-right:.4rem}.program-chip-ico:empty{display:none}.program-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.program-filterbar .program-dd-btn,.program-filterbar .program-chip-quick{white-space:nowrap}@media(max-width:639px){.program-filterbar .program-dd-btn{min-height:40px;padding:.3rem .6rem;gap:.3rem;font-size:.74rem;letter-spacing:.02em}.program-filterbar .program-chip-quick{min-height:40px;padding:.3rem .65rem;font-size:.78rem}.program-quick{margin-left:0}}.program-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.program-tip-wrap{position:relative;flex:0 0 auto}.program-closed[aria-pressed=true]{border-color:var(--color-peach);background:color-mix(in srgb,var(--color-peach) 16%,transparent)}.program-tip{position:absolute;z-index:40;top:100%;left:0;width:min(22rem,86vw);margin-top:.4rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--color-cloud) 30%,transparent);border-radius:.9rem;background:var(--color-night);box-shadow:0 18px 36px -12px #000000bf;font-size:.8rem;line-height:1.45;color:var(--color-cloud);visibility:hidden;opacity:0;transform:translateY(-2px);transition:opacity .12s,transform .12s,visibility .12s}.program-tip:before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}.program-tip-wrap:hover .program-tip,.program-tip-wrap:focus-within .program-tip{visibility:visible;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.program-tip{transition:none}}.program-day-block+.program-day-block{border-top:1px solid color-mix(in srgb,var(--color-cloud) 20%,transparent);padding-top:.5rem}.program-item{scroll-margin-top:calc(var(--program-sticky-total, 10rem) + 1rem)}.program-topbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem}.program-topbar .program-quick{margin-left:0;flex:1 1 100%}.program-topbar .program-search-wrap{flex:1 1 12rem;min-width:0}.program-filters:not([hidden]){position:relative;max-height:60vh;overflow-y:auto;padding:1rem 3rem 1rem 1rem;background:var(--color-night);border:1px solid color-mix(in srgb,var(--color-cloud) 28%,transparent);border-radius:1rem;overscroll-behavior:contain}.program-filters.program-filters:not([hidden]){display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.6rem;max-height:none;overflow:visible;padding:1rem 3.25rem 1rem 1rem}.program-dd{position:relative;flex:0 1 auto}.program-dd-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;max-width:100%;border:1px solid color-mix(in srgb,var(--color-cloud) 32%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--color-cloud) 6%,transparent);padding:.35rem .8rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-cloud)}.program-dd-btn .program-row-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:inherit}.program-dd-btn:hover,.program-dd-btn:focus-visible,.program-dd-btn[aria-expanded=true]{border-color:var(--color-peach)}.program-dd--on>.program-dd-btn{border-color:var(--color-peach);background:color-mix(in srgb,var(--color-peach) 16%,transparent)}.program-dd-val{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--color-peach)}.program-dd-val:empty{display:none}.program-dd-chev{display:inline-flex;transition:transform .15s}.program-dd-btn[aria-expanded=true] .program-dd-chev{transform:rotate(180deg)}.program-dd-menu{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--color-cloud) 28%,transparent);border-radius:.9rem;background:var(--color-night)}.program-dd-menu[hidden]{display:none}@media(min-width:768px){.program-dd-menu{position:absolute;z-index:30;top:100%;left:0;width:max-content;max-width:min(26rem,80vw);max-height:18rem;overflow-y:auto;margin-top:.35rem;box-shadow:0 18px 36px -12px #000000bf}}.program-filters .program-legend{flex-basis:100%}.program-filters-close{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:var(--color-cloud);background:color-mix(in srgb,var(--color-cloud) 12%,transparent)}.program-filters-close:hover,.program-filters-close:focus-visible{background:var(--color-peach);color:#2a130a}.program-day-block{scroll-margin-top:calc(var(--program-sticky-total, 10rem) + 1rem)}.program-days{display:flex;flex-wrap:nowrap;margin:0}.program-day{flex:1 1 0;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-bottom:3px solid transparent;padding:.4rem .25rem;text-align:center;font-family:var(--font-display);font-size:.85rem;font-weight:700;line-height:1.2;color:color-mix(in srgb,var(--color-cloud) 70%,transparent)}@media(min-width:768px){.program-day{font-size:.95rem;padding:.4rem 1rem}}.program-head-sub{display:block;margin-top:.15rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;opacity:.85}.session-dialog .session-meta{padding-right:9.8rem}.program-legend{flex-basis:100%;margin:0;font-size:.8rem;line-height:1.45;color:color-mix(in srgb,var(--color-cloud) 80%,transparent)}.program-day:hover{color:var(--color-peach)}.program-day[aria-current=true]{border-bottom-color:var(--color-peach);color:var(--color-cloud)}.program-more{display:flex;flex:0 0 auto;align-items:center;gap:.6rem;min-height:48px;border:1px solid rgba(20,18,51,.28);border-radius:.9rem;background:#f7f8fcf0;padding:.4rem .9rem .4rem 1.1rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#141233;text-align:left}.program-more:hover,.program-more:focus-visible{border-color:#ff9f7a;background:#ff9f7a;color:#2a130a}.program-more:hover .program-more-chev{background:#2a130a1f;color:#2a130a}.program-more[aria-expanded=true]{border-color:#554dd1;background:#554dd1;color:#f7f8fc}.program-more[aria-expanded=true] .program-more-chev{background:#f7f8fc2e;color:#f7f8fc}@media(max-width:480px){.program-more{padding-left:.8rem;padding-right:.5rem;gap:.4rem}.program-more-chev{width:1.6rem;height:1.6rem}}.program-more-chev{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#554dd11f;color:#554dd1;transition:transform .2s ease}.program-more[aria-expanded=true] .program-more-chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.program-more-chev{transition:none}}.program-count{display:inline-flex;min-width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:999px;background:#ff9f7a;padding:0 .35rem;font-size:.75rem;font-weight:700;color:#2a130a}.fost-day{margin-top:1.5rem;border-top:1px dashed rgba(20,18,51,.28);padding-top:1rem}.fost-day-title,.fost-suggest-title{margin:0 0 .6rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-cloud)}.fost-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.fost-item{display:flex;gap:.9rem;align-items:baseline;border:1px solid rgba(20,18,51,.18);border-radius:.75rem;background:#f7f8fc99;padding:.6rem .9rem}.fost-time{flex:none;min-width:6.5rem;font-family:var(--font-mono);font-size:.75rem;color:#554dd1}.fost-title{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:#141233}.fost-meta{margin:.1rem 0 0;font-size:.8rem;color:#3d3b5c}.fost-suggest{margin:0;border-radius:0 0 1.25rem 1.25rem;background:#f7f8fcfa;padding:1rem 1.5rem 1.25rem}.fost-suggest .fost-suggest-title{color:#141233}.fost-suggest .fost-item{background:#fff}.session-dialog:has(.fost-suggest:not([hidden])) .session-card{border-bottom-left-radius:0;border-bottom-right-radius:0}@media(max-width:640px){.fost-item{flex-direction:column;gap:.2rem}.fost-time{min-width:0}.fost-suggest{padding:1rem;border-radius:0}}.program-clear{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;border-radius:999px;padding:.35rem .9rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--color-cloud)}.program-clear:hover{color:var(--color-peach)}.program-clear[hidden]{display:none}.program-village{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.75rem 0 0;border-radius:.75rem;background:color-mix(in srgb,var(--color-peach) 22%,transparent);padding:.55rem 1rem;color:var(--color-cloud)}.program-day-title{border-bottom:2px solid var(--color-peach);padding-bottom:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--color-cloud)}.program-heads,.program-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.program-heads{display:none;margin-top:1rem}.program-grid{margin-top:.75rem;align-items:stretch}.program-head{margin:0;border-radius:.75rem .75rem 0 0;background:color-mix(in srgb,var(--rc) 52%,transparent);padding:.7rem 1rem;text-align:center;font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cloud)}.program-cell{border-radius:1.25rem;overflow:clip;background:color-mix(in srgb,var(--rc) 26%,transparent);padding:.75rem}.program-cell:not(:has(li:not([hidden]))){display:none}.program-places{display:inline-flex;align-items:center;gap:.35rem}.program-floor{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;opacity:.8;white-space:nowrap}.program-room-tag{flex-wrap:wrap}.program-room-tag svg,.program-places svg,.program-band svg{flex:none}.program-room-tag{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cloud)}@media(min-width:768px){.program-heads{display:grid}.program-heads,.program-grid{gap:.75rem;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}.program-cell{border-radius:1.25rem}.program-cell:not(:has(li:not([hidden]))){display:none}.program-grid.is-solo{grid-auto-flow:row}}@media(min-width:768px){.program-grid .program-cell{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;align-content:start}.program-grid .program-cell .program-list{display:contents}.program-grid{grid-template-rows:auto repeat(var(--n, 1),minmax(calc(var(--u, 15) * .24rem),auto))}[data-program].is-filtering .program-grid{grid-template-rows:auto repeat(var(--n, 1),auto)}.program-grid .program-cell .program-item{align-self:stretch;display:flex;flex-direction:column;padding-bottom:.75rem}.program-grid .program-cell .program-item>.card-openable{flex:1 1 auto}.program-grid .program-cell .program-room-tag{grid-row:1;margin:0}}.program-day-block-hidden{display:none}.program-item{position:relative;border-radius:1rem}@media(prefers-reduced-motion:no-preference){.program-item{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.program-item .card-openable:is(:hover,:focus-visible){transform:none}.program-item:is(:hover,:has(.card-openable:focus-visible)){transform:scale(1.02);z-index:3}}.program-item>a,.program-item .card-openable{border-radius:1rem}.program-band,.program-village{border-radius:999px}.program-like{position:absolute;right:2.95rem;top:.6rem;z-index:2;display:inline-flex;height:1.9rem;width:1.9rem;align-items:center;justify-content:center;border-radius:999px;background:#f7f8fce6;color:#141233}.program-like .like-heart{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.program-like[aria-pressed=true] .like-heart{fill:#ff9f7a}.program-like:focus-visible{outline:2px solid var(--color-peach);outline-offset:2px}.program-like-dialog{top:.5rem;right:3.6rem;bottom:auto;height:44px;width:44px}.program-share-top{right:6.7rem}.session-overlay{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:1rem}.session-overlay.is-open{display:flex}.session-backdrop{position:absolute;inset:0;background:#141233b8}.session-dialog{position:relative;width:100%;max-width:42rem;max-height:min(86vh,46rem);overflow-y:auto;border-radius:1.25rem;box-shadow:0 24px 60px #00000073}.session-dialog .session-card{border-radius:1.25rem}.session-close{position:absolute;top:.5rem;right:.5rem;z-index:2;display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:999px;background:#f7f8fcb3;font-size:1.6rem;line-height:1;color:#141233}.session-close:hover,.session-close:focus-visible{background:#ff9f7a;color:#2a130a}@media(max-width:640px){.session-overlay{align-items:flex-end;padding:.75rem}.session-dialog{max-height:82vh;border-radius:1.25rem}}.speaker-locked,.speaker-locked body{overflow:hidden}
