:root{--primary:#002f70;--ink:#212529;--background:#f5f7fa;--muted:#536275;--line:#d3dce8;--active:#c6d6f4;--focus:#974500;--focusOnDark:#fff;--surface:#fff;--controlLine:#7a8799;--pending:#61440b;--pendingBackground:#fff3d9;--radius:12px;--fontFamily:Helvetica,Arial,sans-serif;font-family:var(--fontFamily);color:var(--ink);background:var(--background);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}a{color:var(--primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus,h1[tabindex]:focus{outline:none}h1,h2,h3,p{margin:0 0 1rem}h1,h2{font-weight:700;line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(1.75rem,3vw,2.25rem);max-width:32ch}h2{font-size:1.3rem}h3{font-size:1.06rem;line-height:1.45}p{max-width:68ch;overflow-wrap:anywhere}svg{width:21px;height:21px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--muted)}.context{font-size:.8rem;color:var(--primary);margin-bottom:.75rem}.lead{color:var(--muted);font-size:.9rem}.page-heading{margin-bottom:1.25rem}.page-heading h1{margin-bottom:.35rem}.page-heading .lead{margin-bottom:0}.local-notice,.date-notice{color:var(--muted);font-size:.85rem}.pending-text{color:var(--pending);background:var(--pendingBackground);padding:.75rem .9rem;border-radius:8px;font-size:.85rem;margin-top:.75rem}.demo-notice,.storage-warning{background:var(--pendingBackground);color:var(--pending);border-left:3px solid #a36c13;padding:.8rem 1rem;font-size:.85rem;margin-bottom:1.5rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{color:var(--primary);font-size:1.3rem;font-weight:750;letter-spacing:-.025em;line-height:1.2;text-decoration:none}.wordmark span{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:.25rem;letter-spacing:0}.header-inner p{margin:0;font-size:.8rem;text-align:right;color:var(--muted);line-height:1.35}.app-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:188px minmax(0,1fr);gap:2.25rem;padding:2rem 1.5rem 0}.content-wrap{min-width:0}main{min-height:60vh;overflow-wrap:anywhere}.primary-nav{position:sticky;top:1.5rem;align-self:start;display:grid;gap:.35rem}.primary-nav a{display:flex;align-items:center;gap:.75rem;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:550;min-height:48px;padding:.75rem .85rem;border-radius:9px}.primary-nav a[aria-current=page]{color:var(--primary);background:var(--active);font-weight:700}.nav-dates{border-top:1px solid var(--line);padding:1.25rem .85rem;margin-top:1.5rem;font-size:.75rem;color:var(--muted)}.nav-dates strong,.nav-dates span{display:block}.nav-dates strong{color:var(--ink);margin-bottom:.3rem}footer{color:var(--muted);font-size:.7rem;border-top:1px solid var(--line);padding:1.4rem 0 1.8rem;margin-top:2rem;line-height:1.7}.skip-link{position:fixed;left:1rem;top:-100px;z-index:30;background:var(--surface);padding:.75rem}.skip-link:focus{top:1rem}.button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;max-width:100%;padding:.65rem 1rem;border:1px solid var(--primary);border-radius:8px;font-size:.875rem;font-weight:650;text-decoration:none}.button{background:var(--primary);color:#fff}.secondary-button{color:var(--primary);background:var(--surface)}.text-link,.external-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;font-weight:600}.text-link{margin-bottom:.5rem}.back-link{color:var(--muted);font-size:.8rem;text-decoration:none;margin-bottom:1.2rem}.bookmark-status{color:var(--primary);background:var(--active);padding:.75rem 1rem;margin-bottom:1.5rem;border-left:3px solid var(--primary);font-size:.85rem}.bookmark-status:empty{margin:0;padding:0;border:0}.welcome{--focus:var(--focusOnDark);background:var(--primary);color:#fff;padding:1.8rem 2rem;border-radius:16px;margin-bottom:1.5rem}.welcome h1{font-size:clamp(1.85rem,3vw,2.25rem);max-width:16ch;line-height:1.15;margin-bottom:.6rem;letter-spacing:-.035em}.welcome p{color:var(--active);font-size:.875rem;margin-bottom:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.welcome .button{background:#fff;color:var(--primary);border-color:#fff}.welcome .text-link{color:#fff;font-weight:500;margin:0}.conference-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 2.5rem;padding:2.5rem}.conference-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:1.25rem;max-width:none}.conference-hero .hero-location{margin-bottom:1.25rem}.conference-hero .hero-description{color:#fff;font-size:1rem;line-height:1.55;margin:0;max-width:38ch}.hero-dates{align-self:center}.conference-hero .hero-month{margin-bottom:1rem}.hero-event-groups{display:flex;gap:1rem}.hero-event{min-width:0}.hero-event-days{display:grid;gap:1rem}.hero-event-days time{border-top:1px solid var(--active);padding-top:.75rem}.hero-event-days strong{display:block;font-size:3rem;line-height:1.1;letter-spacing:-.04em}.hero-event-days span{display:block;color:var(--active);font-size:.75rem;margin-top:.3rem}.conference-hero .hero-event-name{border-top:1px solid var(--active);padding-top:.75rem;margin:1rem 0 0;color:#fff;font-size:.75rem;line-height:1.45}.conference-hero .hero-actions{grid-column:1/-1;gap:1rem;margin-top:2rem}.conference-hero .hero-online{color:#fff;border-color:var(--active);background:transparent}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--active);padding-top:1rem;margin-top:1.5rem}.conference-hero .conference-hashtag{font-size:.75rem;margin:0}.conference-hashtag strong{color:#fff}.hero-saved{color:#fff;font-size:.8rem;min-height:44px;display:flex;align-items:center}@media(max-width:1000px){.conference-hero{gap:0 1.5rem;padding:2rem}.conference-hero h1{font-size:2.5rem}}@media(max-width:700px){.welcome.conference-hero{display:block;padding:1.75rem 1.5rem}.conference-hero h1{font-size:2rem;margin-bottom:1rem}.conference-hero .hero-location{font-size:.8rem;margin-bottom:1rem}.conference-hero .hero-description{font-size:.9rem}.hero-dates{margin-top:1.5rem}.conference-hero .hero-month{display:none}.hero-event-groups,.hero-event-days{gap:.75rem}.hero-event-days strong{font-size:2.5rem}.conference-hero .hero-event-name{font-size:.7rem}.conference-hero .hero-actions{display:grid;gap:.625rem;margin-top:1.5rem}.conference-hero .hero-actions a{justify-content:space-between;font-size:.85rem;width:100%;text-align:left}.hero-bottom{display:block;margin-top:1.125rem;padding-top:.875rem}.hero-saved{margin-top:.4rem}}@media(max-width:350px){.welcome.conference-hero{padding:1.5rem 1.125rem}.conference-hero h1{font-size:1.8rem}.conference-hero .hero-actions a{font-size:.8rem}}.home-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.5rem;align-items:start}.home-info,.info-section,.empty-programme{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.home-columns .info-section{margin:0}.home-info{min-width:0}dl{margin:0}dt{color:var(--muted);font-size:.75rem;margin-bottom:.3rem}dd{margin:0;font-size:.875rem;font-weight:550;line-height:1.6}dl>div+div{margin-top:1rem}.home-info .text-link{margin-top:1rem}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.home-shortcut{display:flex;align-items:center;gap:.85rem;padding:1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.shortcut-icon{background:var(--active);color:var(--primary);width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.home-shortcut strong{display:block;font-size:.95rem}.home-shortcut>span>span{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem}.home-shortcut>svg{margin-left:auto;color:var(--muted)}.home-note,.home-official-links{margin-top:1.25rem}.programme-choice{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--active);border-radius:10px;padding:4px;margin-bottom:1.1rem}.programme-choice button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:.5rem .75rem;border:0;border-radius:7px;background:transparent;color:var(--primary);font-size:.875rem;font-weight:600;line-height:1.4}.programme-choice button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #002f7014}.programme-choice small{font-size:.7rem;font-weight:400}.programme-filters{margin:0 0 1.25rem}.programme-primary-filters{display:grid;gap:.65rem;margin-bottom:.3rem}.search-field{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:0 .85rem;color:var(--muted);background:var(--surface);border:1px solid var(--controlLine);border-radius:9px;min-width:0}.search-field input{color:var(--ink);background:transparent;border:0;min-height:48px;min-width:0;width:100%;padding:.65rem 0;font-size:1rem}.programme-days{display:flex;gap:.5rem;overflow-x:auto;padding:6px;margin:0 -6px;scrollbar-width:thin}.programme-days button{min-height:48px;min-width:62px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:.75rem;flex-shrink:0;line-height:1.35}.programme-days button strong{display:block;font-size:.875rem}.programme-days button[aria-pressed=true]{color:#fff;background:var(--primary);border-color:var(--primary)}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.filter-toggle{background:transparent;border:0;padding:.3rem 0;font-size:.8rem;font-weight:650;min-height:44px;margin-bottom:.2rem}.filter-toggle svg{width:18px;height:18px}.programme-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.75rem}.programme-filter-grid label{display:block;font-weight:600;font-size:.8rem;margin-bottom:.35rem}.programme-filter-grid select{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--controlLine);border-radius:8px;min-height:48px;width:100%;min-width:0;padding:.6rem .75rem}#programme-room-help{font-size:.75rem;margin:.6rem 0 .75rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.5rem 0;list-style:none}.filter-chips li{max-width:100%}.filter-chips button{max-width:100%;text-align:left;overflow-wrap:anywhere;min-height:44px;font-size:.8rem;border-color:var(--line);font-weight:500}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin-top:.25rem}.filter-summary p,.filter-timezone{margin:0;font-size:.75rem;color:var(--muted)}.filter-actions .clear-filters{border:0;padding:.3rem 0;background:transparent;font-size:.75rem;min-height:44px}.programme-guidance{margin-top:1.5rem}.programme-guidance p{font-size:.8rem}.event-heading{font-size:1.05rem;margin:1.5rem 0 .8rem;color:var(--muted)}.programme-day h2{font-size:1.05rem;margin:1.5rem 0 .75rem}.session-list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.session-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.25rem}.session-row+.session-row{border-top:1px solid var(--line)}.session-time{color:var(--primary);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.session-time span{display:block;color:var(--muted);font-size:.75rem;font-weight:400;margin-top:.25rem}.session-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:-.5rem;min-height:44px}.session-type{color:var(--primary);font-size:.75rem;font-weight:600}.session-code{display:inline;color:var(--muted);font-weight:400;border-left:1px solid var(--line);padding-left:.4rem;margin-left:.4rem}.session-summary h3{margin:.15rem 0 .6rem}.session-title a{display:inline-block;color:var(--ink);text-decoration:none;min-height:44px;line-height:1.45}.session-title a:hover{text-decoration:underline;text-decoration-color:var(--primary)}.session-summary p{font-size:.8rem;margin:.35rem 0}.session-participants{display:flex;gap:.4rem;align-items:flex-start}.session-participants svg{width:16px;height:16px;margin-top:2px}.demo-room-label{display:inline-block;color:var(--pending);background:var(--pendingBackground);font-size:.75rem;padding:.2rem .4rem;border-radius:5px}.room-pending,.room-location{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}.bookmark-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;max-width:100%;border:1px solid var(--primary);color:#fff;background:var(--primary);border-radius:8px;padding:.6rem 1rem;margin-top:.5rem;font-size:.875rem;font-weight:650}.bookmark-button svg{width:18px;height:18px}.bookmark-button[aria-pressed=true]{background:var(--active);color:var(--primary)}.bookmark-button.compact{padding:.5rem .25rem;min-height:44px;min-width:56px;margin:0;background:transparent;color:var(--primary);border:0;font-size:.75rem;font-weight:500;flex-shrink:0}.bookmark-button.compact[aria-pressed=true]{background:var(--active);font-weight:700}.programme-matches{margin-top:.85rem}.programme-matches ul{padding-left:1.1rem;margin:.3rem 0}.programme-matches a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}.empty-programme{margin-top:1.5rem}.empty-programme p{font-size:.875rem;color:var(--muted)}.attendance-mode{font-weight:600}.detail-heading{margin-bottom:1.5rem}.detail-heading>.context{display:inline-block;background:var(--active);border-radius:6px;padding:.3rem .55rem}.session-detail h1{font-size:clamp(1.65rem,3vw,2rem);line-height:1.3;max-width:36ch}.session-detail-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:1.75rem;align-items:start}.session-reading{min-width:0;grid-column:1;grid-row:1}.session-detail-columns.metadata-only{display:block}.metadata-only .session-sidebar{position:static;max-width:680px}.session-reading>section,.abstract-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.abstract-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;font-size:1rem;line-height:1.8}.session-sidebar{min-width:0;position:sticky;top:1.5rem;grid-column:2;grid-row:1}.detail-meta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;margin:0 0 1.5rem}.detail-meta>div+div{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.detail-meta dd{font-size:.875rem}.detail-meta .muted{font-weight:400}.session-sidebar h2{font-size:1.2rem}.facilitators{list-style:none;padding:0;margin:0}.facilitators li{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.facilitators strong{font-size:.875rem}.facilitators p{font-size:.8rem;margin:.3rem 0}.presentation-list{padding-left:1.25rem}.presentation-list li{padding:.85rem 0;border-bottom:1px solid var(--line)}.presentation-list a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600}.presentation-list p{margin:.3rem 0;font-size:.8rem}.info-section{margin:1.25rem 0}.info-section h2{margin-bottom:.9rem}.info-section p{font-size:.875rem}.info-section .text-link{margin:.5rem 0 0}.info-section summary{min-height:44px;padding:.5rem 0;cursor:pointer;color:var(--primary);font-weight:600;font-size:.875rem}.info-section details[open]>summary{margin-bottom:.75rem}.online-access-compact{padding:.75rem 1rem;margin:0 0 1rem}.online-access-compact>p{font-size:.8rem;margin-bottom:.25rem}.online-access-compact .external-link{margin-bottom:.25rem}.practical-overview,.practical-details,.planning-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.practical-overview .info-section,.practical-details .info-section,.planning-panels .info-section{margin:0}.practical-overview{margin-bottom:1.25rem}.practical-details{margin:1.25rem 0}.practical-details summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none}.practical-details summary::-webkit-details-marker{display:none}.practical-details summary h3{margin:0;font-size:.95rem}.practical-details details[open] summary>svg{transform:rotate(90deg)}.practical-body{white-space:pre-wrap}.guide-date-range{color:var(--primary);font-weight:650}.official-links{list-style:none;padding:0;margin:0}.official-links li+li{border-top:1px solid var(--line);padding-top:.4rem;margin-top:.4rem}.planning-controls{margin-bottom:1.25rem}.planning-controls label{display:block;font-weight:600;font-size:.8rem;margin-bottom:.35rem}.planning-controls select{font:inherit;font-size:1rem;width:100%;min-height:48px;padding:.6rem .75rem;color:var(--ink);background:var(--surface);border:1px solid var(--controlLine);border-radius:8px}.planning-list,.overlap-list{list-style:none;padding:0;margin:0 0 1.25rem}.planning-session,.overlap-list li{padding:.75rem 0}.planning-session+.planning-session,.overlap-list li+.overlap-list li{border-top:1px solid var(--line)}.planning-session p{font-size:.8rem;margin:.3rem 0}.planning-title{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:1rem;text-decoration:none;line-height:1.5}.now-next h3{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.now-next .local-notice{font-size:.75rem}.planning-panels{margin-bottom:1.5rem;align-items:start}.relay-access{margin:.6rem 0;border-left:3px solid var(--line);padding-left:.75rem;font-size:.8rem}.relay-access .external-link,.overlap-list .external-link{display:flex}.calendar-section>ul{padding-left:1.25rem}.calendar-section button{margin-bottom:.75rem}.offline-status{margin:.35rem 0 0;font-size:.75rem}.update-notice{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface);padding:1rem;margin:1rem 0;border-radius:8px}.update-notice p{margin-bottom:.5rem}@media(min-width:768px){.programme-primary-filters{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:1rem}}@media(max-width:1050px){.app-layout{grid-template-columns:158px minmax(0,1fr);gap:1.5rem}.home-columns,.session-detail-columns{grid-template-columns:1fr}.session-sidebar{position:static;grid-column:auto;grid-row:auto}.session-reading{grid-column:auto;grid-row:auto}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.detail-meta>div+div{border:0;padding:0;margin:0}.home-shortcuts,.planning-panels{grid-template-columns:1fr}}@media(max-width:767px){html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.header-inner{padding:.9rem 1.25rem;gap:.75rem}.wordmark{font-size:1.25rem}.header-inner p{font-size:.7rem;max-width:150px}.app-layout{display:block;padding:1.25rem 1.25rem 0}.primary-nav{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--surface);border-top:1px solid var(--line);padding:.45rem .3rem calc(.45rem + env(safe-area-inset-bottom));box-shadow:0 -3px 14px #002f7006}.primary-nav a{flex-direction:column;justify-content:center;gap:.3rem;min-height:54px;text-align:center;font-size:.69rem;line-height:1.2;padding:.2rem .1rem;border-radius:0}.primary-nav a[aria-current=page]{background:transparent}.primary-nav a[aria-current=page] svg{background:var(--active);box-sizing:content-box;padding:4px 14px;margin:-4px -14px;border-radius:12px}.nav-dates{display:none}footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.welcome{padding:1.5rem;margin-bottom:1.25rem}.welcome h1{font-size:1.9rem}.hero-actions{gap:.5rem .8rem}.welcome .text-link{font-size:.8rem}.home-columns{gap:1.15rem}.home-info,.info-section,.empty-programme{padding:1.25rem}.home-shortcuts{grid-template-columns:1fr;gap:.75rem;margin-top:1.15rem}.page-heading{margin-bottom:1.1rem}.page-heading .lead{font-size:.8rem}.programme-choice{margin-bottom:.8rem}.programme-choice button{font-size:.75rem;padding:.4rem .3rem}.programme-choice small{font-size:.65rem}.programme-primary-filters{gap:.35rem}.programme-days{gap:.45rem}.programme-days button{min-width:59px;padding:.35rem .55rem;font-size:.7rem}.programme-days button strong{font-size:.8rem}.programme-filter-grid{grid-template-columns:1fr}.event-heading{font-size:.95rem;margin:1.1rem 0 .5rem}.programme-day h2{font-size:1rem;margin:1rem 0 .65rem}.session-row{padding:1rem .85rem;grid-template-columns:45px minmax(0,1fr);gap:.75rem}.session-time{font-size:.875rem}.session-time span,.session-type{font-size:.7rem}.session-summary h3{font-size:1rem}.session-summary p{font-size:.75rem}.bookmark-button.compact{font-size:.7rem;min-width:54px}.demo-room-label,.room-pending{font-size:.7rem}.detail-meta{display:block;padding:1.15rem}.detail-meta>div+div{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.abstract-content,.session-reading>section{padding:1.25rem}.abstract-text{line-height:1.75}.speaker-list{padding:0 1rem}.speaker-profile-heading{gap:.75rem}.speaker-profile-heading .speaker-initials{width:48px;height:48px;font-size:1rem}.practical-overview,.practical-details,.planning-panels{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.button,.secondary-button,.bookmark-button,.primary-nav a,.programme-days button,.programme-choice button{transition:background-color .12s ease,color .12s ease}.button:hover{filter:brightness(.96)}}.session-share{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.session-share [role=status],.session-share label{flex-basis:100%}.session-share input{width:100%;min-width:0}.online-timezone{margin:1rem 0;max-width:42rem}.online-timezone label{display:grid;gap:.5rem;font-weight:700}.online-timezone select{width:100%;min-width:0}.online-timezone p{margin:.5rem 0}.saved-changes{margin:1rem 0;border-left:4px solid var(--primary)}.saved-changes ul{padding-left:1.25rem}.saved-changes li+li{margin-top:1.5rem}.saved-changes dt{font-weight:700;margin-top:.6rem}.saved-changes dd{margin:0;overflow-wrap:anywhere}.change-count{display:inline-block;padding:0 .3rem;border-radius:1rem;background:var(--primary);color:#fff;font-size:.75em}.online-timezone.compact{margin:0;max-width:100%}.online-timezone.compact select{font-size:.75rem;padding:.4rem .5rem;min-height:44px;max-width:100%}.filter-summary .online-timezone{flex:1 1 8rem;max-width:17rem;min-width:0}.programme-filters.online-filters,.online-access-compact{margin-bottom:.5rem}.online-access-compact{padding:.375rem 1rem}.session-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.online-video-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--primary);border-radius:8px}.online-video-icon:hover{background:var(--active)}.online-video-icon svg{width:20px;height:20px}.online-video-link{display:inline-flex;align-items:center;gap:.4rem}.speaker-search{margin:1.75rem 0 1.5rem}.speaker-search label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.search-controls{display:flex;flex-wrap:wrap;gap:.6rem;max-width:580px}.search-controls .search-field{flex:1 1 220px}#speaker-search-summary{margin:.65rem 0 0;font-size:.8rem}.speaker-programme-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .75rem}.speaker-programme-filters button{background:var(--surface);color:var(--primary);border:1px solid var(--controlLine);border-radius:7px;min-height:44px;padding:.55rem .85rem;font-size:.8rem;font-weight:600}.speaker-programme-filters button[aria-pressed=true]{color:var(--surface);background:var(--primary);border-color:var(--primary)}.speaker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;list-style:none;padding:0;margin:0}.speaker-list>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.85rem;align-items:start;padding:1.3rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.speaker-list>li>div{min-width:0}.speaker-initials{width:46px;height:46px;border-radius:50%;background:var(--active);color:var(--primary);display:grid;place-items:center;flex-shrink:0;font-size:.9rem;font-weight:700}.speaker-list h2{font-size:1.15rem;line-height:1.35;margin:0}.speaker-list h2 a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.speaker-list h2 a:hover{text-decoration:underline;color:var(--primary)}.speaker-list p{font-size:.8rem;color:var(--muted);margin:.3rem 0}.speaker-programme-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:.85rem 0 0}.speaker-programme-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;padding:.25rem .5rem;border:1px solid var(--line);border-radius:5px;color:var(--primary);background:var(--surface);line-height:1.4}.speaker-programme-badge.online{background:var(--background);border-color:var(--active)}.speaker-programme-badge svg{width:14px;height:14px}.speaker-list .speaker-card-foot{font-size:.75rem;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}.speaker-profile-heading{display:flex;align-items:flex-start;gap:1.25rem;margin:1rem 0 1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.speaker-profile-heading>div{min-width:0}.speaker-profile-heading .speaker-initials{width:68px;height:68px;font-size:1.4rem}.speaker-profile-heading h1{margin:0;max-width:25ch}.speaker-profile-heading .context{margin-bottom:.35rem}.speaker-affiliation{margin:.7rem 0 0;font-size:.8rem}.speaker-detail section{margin:1.5rem 0}.speaker-appearances-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.speaker-appearances-heading h2{margin:0}.speaker-appearances-heading>span{font-size:.8rem;flex-shrink:0}.speaker-day-heading{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;color:var(--primary)}.speaker-day-heading svg{width:18px;height:18px}.speaker-appearance-list{list-style:none;padding:0;margin:0}.speaker-appearance{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:.75rem 0}.speaker-appearance-body{display:grid;grid-template-columns:82px minmax(0,1fr);gap:1.25rem;padding:1.4rem}.speaker-appearance .session-time{font-size:1.05rem}.speaker-appearance .session-time>span{max-width:9ch}.speaker-appearance .session-title{font-size:1.15rem;margin:.5rem 0 .7rem}.speaker-appearance .session-type{margin-top:.2rem}.speaker-appearance-room{font-size:.8rem;color:var(--muted);margin:.5rem 0 0}.speaker-appearance .room-location{display:inline}.speaker-appearance .room-location:before{content:", "}.speaker-online-access{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.6rem 0 0;font-size:.75rem}.speaker-online-access a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-weight:600}.speaker-online-access svg{width:16px;height:16px}.speaker-programme-note{font-size:.75rem;color:var(--muted);margin-top:.5rem}.speaker-programme-note summary{min-height:44px;cursor:pointer;padding:.45rem 0;text-decoration:underline;text-underline-offset:3px}.speaker-programme-note p{margin:.3rem 0 .6rem}.speaker-detail .speaker-session-presentations{margin:0 1.4rem 1.2rem 7.8rem;padding-top:1rem;border-top:1px solid var(--line)}.speaker-session-presentations h4{color:var(--muted);font-size:.75rem;font-weight:600;margin:0 0 .5rem}.speaker-session-presentations ul{list-style:none;margin:0;padding:0}.speaker-session-presentations li+li{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.speaker-session-presentations li>a{font-size:.875rem;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.55;display:block}.speaker-session-presentations li>a:hover{color:var(--primary);text-decoration:underline}.speaker-abstract-button{display:block;min-height:44px;color:var(--primary);background:none;border:0;font-size:.75rem;font-weight:600;padding:.4rem 0;text-decoration:underline;text-underline-offset:3px}.speaker-abstract-dialog{border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 32px);max-width:740px;max-height:90vh;padding:1.5rem;color:var(--ink);background:var(--surface)}.speaker-abstract-dialog::backdrop{background:#00193c73}.speaker-abstract-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.speaker-abstract-dialog header button{flex-shrink:0}.speaker-profile-note{font-size:.75rem}@media(max-width:767px){.speaker-list{grid-template-columns:1fr;padding:0;gap:.75rem}.speaker-list>li{padding:1.15rem 1rem}.speaker-list h2{font-size:1.1rem}.speaker-programme-filters{gap:.4rem}.speaker-programme-filters button{font-size:.75rem;padding:.55rem .65rem}.speaker-profile-heading{gap:.8rem}.speaker-profile-heading .speaker-initials{width:48px;height:48px;font-size:1.05rem}.speaker-profile-heading h1{font-size:1.7rem;line-height:1.2}.speaker-appearances-heading{align-items:flex-start;gap:.5rem}.speaker-appearances-heading h2{font-size:1.3rem}.speaker-appearances-heading>span{font-size:.72rem}.speaker-day-heading{font-size:1rem;gap:.45rem}.speaker-appearance-body{grid-template-columns:60px minmax(0,1fr);gap:.75rem;padding:1.1rem .85rem}.speaker-appearance .session-time{font-size:.9rem}.speaker-appearance .session-time>span{font-size:.68rem}.speaker-appearance .session-type{font-size:.68rem}.speaker-appearance .session-title{font-size:1rem;line-height:1.45}.speaker-appearance .bookmark-button.compact{padding:.4rem .1rem;font-size:.68rem;gap:.25rem;min-width:44px}.speaker-appearance .bookmark-button svg{width:16px}.speaker-appearance-room{font-size:.75rem}.speaker-programme-badge{font-size:.625rem;padding:.25rem .375rem}.speaker-online-access{gap:.3rem .6rem;font-size:.7rem}.speaker-online-access>span{width:100%}.speaker-detail .speaker-session-presentations{margin:0 .85rem 1.1rem 5.35rem;padding-top:.8rem}.speaker-session-presentations li>a{font-size:.8rem}.speaker-abstract-dialog{padding:1rem}.speaker-abstract-dialog header h2{font-size:1.1rem}.speaker-profile-note{font-size:.7rem}}.home-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.home-columns .home-now-next{padding:0;overflow:hidden}.home-now-next>h2{padding:1.4rem 1.4rem 0;margin-bottom:.65rem}.home-now-next .now-clock{padding:0 1.4rem;font-size:.8rem}.home-now-next .planning-controls{padding:0 1.4rem}.home-current{margin:0 1.4rem 1.4rem;padding:.9rem 1rem;background:var(--background);border-left:3px solid var(--primary);border-radius:0 8px 8px 0}.home-current h3{font-size:.75rem}.home-current p{font-size:.8rem;margin:.3rem 0 0}.home-current .programme-start{color:var(--primary);font-size:1rem;line-height:1.4;display:block}.home-current .planning-list{margin:0}.home-current .planning-session{padding:.4rem 0}.home-next{border-top:1px solid var(--line);padding:1.3rem 1.4rem .5rem}.next-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-next .next-heading h3{font-size:1rem;color:var(--ink);margin:0}.next-heading svg{color:var(--primary);width:20px}.home-next>p.muted{font-size:.75rem;margin:.3rem 0 1rem}.featured-next-session{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem}.next-date-tile{align-self:start;padding:.55rem .25rem;background:var(--active);color:var(--primary);text-align:center;border-radius:8px;font-size:.75rem;line-height:1.2}.next-date-tile strong{display:block;font-size:1.7rem;line-height:1.15;letter-spacing:-.035em}.next-session-body{min-width:0}.next-session-body .planning-title{font-size:1.2rem;font-weight:700;line-height:1.35;letter-spacing:-.025em}.next-session-body .planning-context{color:var(--muted);font-size:.75rem}.next-session-body .planning-location{color:var(--muted)}.now-actions{padding:0 1.4rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 1rem}.now-actions .text-link{font-size:.8rem}.home-visit .visit-venue{display:flex;gap:.85rem;align-items:flex-start;margin:1.6rem 0}.visit-venue-icon{color:var(--primary);background:var(--active);border-radius:50%;display:flex;padding:.6rem;flex-shrink:0}.home-visit .visit-venue-name{font-size:1.1rem;font-weight:700;line-height:1.4;letter-spacing:-.025em;margin-bottom:.4rem}.visit-city{font-size:.875rem;color:var(--muted);margin:0}.visit-map{font-size:.8rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem}.visit-map svg{width:17px}.visit-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}.visit-dates>div+div{margin:0}.visit-dates dd{color:var(--primary);font-weight:700}.visit-timezone{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted);margin:1rem 0 .25rem}.visit-timezone svg{width:18px}.home-visit .text-link{margin-top:.3rem;font-size:.8rem}@media(max-width:1000px){.home-columns{grid-template-columns:1fr}}@media(max-width:700px){.home-now-next>h2{padding:1.25rem 1.25rem 0}.home-now-next .now-clock,.home-now-next .planning-controls{padding:0 1.25rem}.home-current{margin:0 1.25rem 1.25rem}.home-next{padding:1.25rem 1.25rem .5rem}.now-actions{padding:0 1.25rem 1rem}.featured-next-session{gap:.875rem}.home-visit .visit-venue-name{font-size:1.05rem}.visit-dates{gap:.75rem}}.home-next .planning-list{margin-bottom:.4rem}.home-current .planning-location .room-location,.next-session-body .planning-location .room-location{display:inline;margin:0}.home-current .planning-location .room-location:before,.next-session-body .planning-location .room-location:before{content:" · "}.next-session-body .next-session-time{color:var(--primary);font-weight:700}.conference-shortcuts{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:14px}.conference-shortcuts .home-shortcut{border:0;border-radius:0;background:transparent;padding:1.5rem;min-height:120px}.conference-shortcuts .home-shortcut:first-child{border-radius:14px 0 0 14px}.conference-shortcuts .home-shortcut:last-child{border-radius:0 14px 14px 0}.conference-shortcuts .home-shortcut+.home-shortcut{border-left:1px solid var(--line)}.conference-shortcuts .home-shortcut:hover{background:var(--background)}.conference-shortcuts .home-shortcut>span:not(.shortcut-icon){min-width:0}.conference-shortcuts .home-shortcut strong{font-size:1.05rem;letter-spacing:-.025em}.conference-shortcuts .home-shortcut>svg{color:var(--primary);width:18px}footer.app-footer{border-top:3px solid var(--primary);padding-top:1.5rem;margin-top:2rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-credit{margin:0;font-size:.875rem;color:var(--primary)}.footer-update{display:block;margin-top:.3rem;font-size:.75rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer-official{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;font-weight:700}.footer-official svg{width:17px;height:17px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem}.footer-offline{display:flex;align-items:flex-start;gap:.5rem;max-width:65ch;min-width:0}.footer-offline>svg{width:17px;height:17px;margin-top:.15rem;color:var(--primary)}.footer-offline .offline-status{margin:0;font-size:.75rem}.footer-help{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;font-weight:700;flex-shrink:0}@media(max-width:1000px){.conference-shortcuts{grid-template-columns:1fr}.conference-shortcuts .home-shortcut:first-child{border-radius:14px 14px 0 0}.conference-shortcuts .home-shortcut:last-child{border-radius:0 0 14px 14px}.conference-shortcuts .home-shortcut+.home-shortcut{border-left:0;border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:.75rem}.footer-bottom,.footer-help{margin-top:.5rem}}@media(max-width:700px){.conference-shortcuts .home-shortcut{padding:1.25rem 1rem;min-height:105px}footer.app-footer{padding-top:1.25rem}}.programme-browser .page-heading{background:var(--primary);color:#fff;border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:1.1rem}.programme-browser .page-heading h1{font-size:2.3rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:.5rem}.programme-browser .page-heading .lead{color:var(--active);font-size:.9rem;margin:0}.programme-browser .programme-choice{background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;gap:5px;margin-bottom:1rem}.programme-browser .programme-choice button{min-height:66px;border-radius:8px;box-shadow:none;font-size:.875rem;line-height:1.4;padding:.5rem .8rem}.programme-browser .programme-choice button[aria-pressed=true]{background:var(--primary);color:#fff}.programme-browser .programme-choice small{font-size:.73rem;margin-top:.15rem}.programme-browser .programme-filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.25rem;margin-bottom:1.5rem}.programme-browser .programme-primary-filters{gap:.9rem;margin-bottom:.25rem}.programme-browser .programme-filters .search-field{background:var(--background);border-color:var(--controlLine);border-radius:9px}.programme-browser .programme-days button{min-width:69px;min-height:52px;border-color:var(--line);font-size:.75rem;padding:.45rem .7rem}.programme-browser .programme-days button strong{font-size:.9rem}.programme-browser .programme-days button[aria-pressed=true]{background:var(--active);color:var(--primary);border-color:var(--primary);font-weight:700}.programme-browser .programme-filter-grid{margin-top:.6rem;gap:1rem}.programme-browser .programme-filter-grid label{font-size:.75rem;color:var(--muted);font-weight:600}.programme-browser .programme-filter-grid select{font-size:.9rem;min-height:46px}.programme-browser .filter-actions{gap:.5rem 1rem;flex-wrap:wrap}.programme-browser .filter-toggle{margin:0;min-height:44px}.programme-browser .filter-summary{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem;gap:.35rem 1rem}.programme-browser .filter-summary p{font-size:.8rem;color:var(--primary);font-weight:600}.programme-browser .filter-timezone{font-size:.75rem}.programme-browser .filter-chips button{background:var(--background);border-color:var(--line);color:var(--primary);font-weight:600}.programme-browser .programme-day>h2{font-size:1.18rem;color:var(--primary);letter-spacing:-.025em;line-height:1.4;margin:1.3rem 0 .9rem}.programme-browser .event-heading{font-size:.8rem;color:var(--muted);margin:1.5rem 0 -.6rem}.programme-browser .programme-day .session-list{border-radius:14px;border-color:var(--line)}.programme-browser .programme-day .session-row{grid-template-columns:76px minmax(0,1fr);gap:1.25rem;padding:1.4rem}.programme-browser .programme-day .session-time{font-size:1.2rem;line-height:1.4;background:var(--active);padding:.6rem .35rem;border-radius:8px;align-self:start;text-align:center}.programme-browser .programme-day .session-time span{font-size:.72rem;color:var(--primary)}.programme-browser .programme-day .session-top{gap:1rem;align-items:center}.programme-browser .programme-day .session-type{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--primary)}.programme-browser .programme-day .session-title{margin-top:.3rem;margin-bottom:.65rem}.programme-browser .programme-day .session-title a{font-size:1.15rem;line-height:1.4;font-weight:700;letter-spacing:-.025em}.programme-browser .programme-day .session-summary>p{font-size:.8rem;margin:.4rem 0}.programme-browser .programme-day .room-location{display:inline;margin:0}.programme-browser .programme-day .room-location:before{content:" · "}.programme-browser .programme-day .session-participants{font-size:.8rem}.programme-browser .programme-day .bookmark-button{border-radius:8px;padding:.5rem .6rem;min-height:44px;min-width:75px;font-size:.75rem}.programme-browser .programme-day .bookmark-button[aria-pressed=true]{background:var(--active);color:var(--primary)}.programme-browser .programme-day .online-video-icon{border:1px solid var(--line);border-radius:8px}.programme-browser .programme-day .relay-access{border-left:3px solid var(--active);padding:.25rem .8rem;margin:.8rem 0 0}.programme-browser .programme-day .relay-access p,.programme-browser .programme-day .relay-access a{font-size:.75rem}@media(min-width:1100px){.programme-browser .programme-primary-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}.programme-browser .programme-days{margin:0;padding:4px}.programme-browser .programme-filter-grid{grid-template-columns:1fr 1fr}.programme-browser .programme-filters{padding:1.25rem 1.4rem}}@media(max-width:700px){.programme-browser .page-heading{padding:1.1rem 1.25rem;border-radius:13px;margin-bottom:.85rem}.programme-browser .page-heading h1{font-size:1.75rem;margin-bottom:.35rem}.programme-browser .page-heading .lead{font-size:.8rem}.programme-browser .programme-choice{margin-bottom:.85rem}.programme-browser .programme-choice button{font-size:.72rem;padding:.4rem .3rem;min-height:66px}.programme-browser .programme-choice small{font-size:.64rem}.programme-browser .programme-filters{padding:.85rem 1rem;margin-bottom:1.1rem}.programme-browser .programme-primary-filters{gap:.65rem}.programme-browser .programme-days{gap:.4rem}.programme-browser .programme-days button{min-width:58px;min-height:48px;padding:.35rem .4rem;font-size:.7rem}.programme-browser .programme-days button strong{font-size:.8rem}.programme-browser .filter-summary{margin-top:.2rem;padding-top:.5rem}.programme-browser .programme-day>h2{font-size:1rem;margin:1.2rem 0 .7rem}.programme-browser .programme-day .session-row{grid-template-columns:58px minmax(0,1fr);gap:.85rem;padding:1.05rem 1rem}.programme-browser .programme-day .session-time{font-size:1rem;padding:.5rem .2rem}.programme-browser .programme-day .session-time span{font-size:.67rem}.programme-browser .programme-day .session-title a{font-size:1rem;line-height:1.4}.programme-browser .programme-day .session-top{gap:.4rem}.programme-browser .programme-day .session-type{font-size:.65rem;gap:.2rem}.programme-browser .programme-day .session-code{font-size:.65rem}.programme-browser .programme-day .session-actions{gap:.15rem}.programme-browser .programme-day .bookmark-button{min-width:64px;padding:.4rem .3rem;font-size:.7rem}.programme-browser .programme-day .bookmark-button svg{width:17px}.programme-browser .programme-day .session-summary>p{font-size:.75rem}.programme-browser .programme-day .relay-access{padding-left:.55rem}.programme-browser .programme-day .relay-access a{overflow-wrap:anywhere}.programme-browser .programme-day .online-video-icon{min-width:44px}.programme-browser .programme-guidance p{font-size:.75rem}}.programme-browser .programme-choice button,.programme-browser .programme-days button,.programme-browser .bookmark-button{transition:none}@media(min-width:701px){.programme-browser .page-heading{padding:1.1rem 1.5rem}.programme-browser .page-heading h1{font-size:2rem}.programme-browser .programme-choice button{min-height:58px}.programme-browser .programme-filters{padding-top:1rem;padding-bottom:1rem}.programme-browser .filter-summary{margin-top:.75rem;padding-top:.6rem}}@media(max-width:700px){.programme-browser .page-heading{padding:.9rem 1.25rem}.programme-browser .programme-choice button{min-height:62px}}@media(max-width:700px){.programme-browser .online-filters .filter-summary{align-items:flex-start}.programme-browser .filter-summary .online-timezone{flex:1 1 100%;width:100%;max-width:none}.programme-browser .filter-summary .online-timezone.compact select{width:100%;font-size:.8rem}}@media(max-width:700px){.programme-browser-online .page-heading{padding:.5rem 1.1rem;margin-bottom:.65rem}.programme-browser-online .page-heading h1{font-size:1.6rem;margin-bottom:.25rem}.programme-browser-online .page-heading .lead{font-size:.75rem;line-height:1.2}.programme-browser-online .programme-choice button{min-height:52px;font-size:.7rem}.programme-browser-online .programme-choice small{font-size:.62rem}.programme-browser-online .programme-choice{margin-bottom:.65rem}.programme-browser-online .programme-filters{padding:.55rem 1rem;margin-bottom:.7rem}.programme-browser-online .search-field,.programme-browser-online .search-field input{min-height:44px}.programme-browser-online .programme-primary-filters{gap:.5rem}.programme-browser-online .programme-days{padding:4px}.programme-browser-online .programme-days button{min-height:44px}.programme-browser-online .filter-summary{gap:.2rem .5rem}.programme-browser-online .filter-summary p{font-size:.75rem}.programme-browser-online .online-access-compact{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;padding:.25rem .6rem;margin:.5rem 0 .75rem}.programme-browser-online .online-access-compact .online-video-link{font-size:.75rem}.programme-browser-online .online-access-compact summary{font-size:.75rem}.programme-browser-online .online-access-compact details[open]{flex-basis:100%}.programme-browser-online .programme-day>h2{margin:1rem 0 .5rem}.programme-browser-online .session-row{padding-top:.9rem}}@media(max-width:350px){.programme-browser-online .online-access-compact .online-video-link,.programme-browser-online .online-access-compact summary{font-size:.7rem}}.my-programme .page-heading{position:relative;background:var(--primary);color:#fff;border-radius:16px;padding:1.4rem 1.6rem;margin-bottom:1rem}.my-programme .page-heading h1{font-size:2rem;letter-spacing:-.04em;margin:0 0 .5rem}.my-programme .page-heading .lead{color:var(--active);margin:0;max-width:40ch;font-size:.9rem}.my-programme .personal-save-count{display:inline-block;font-size:.8rem;font-weight:700;border:1px solid var(--active);border-radius:7px;padding:.4rem .7rem;color:#fff;margin-top:1rem}.my-programme>.local-notice{font-size:.75rem;line-height:1.6;margin-bottom:.8rem}.my-programme>.muted{font-size:.75rem;color:var(--primary);margin:0 0 1rem}.my-programme .info-section{border-radius:14px;padding:1.2rem 1.4rem}.my-programme .info-section h2{font-size:1.15rem;letter-spacing:-.025em}.my-programme .info-section p{font-size:.8rem}.my-programme .info-section .local-notice{font-size:.75rem}.my-programme .now-next{background:var(--background);border-color:var(--controlLine);margin:.75rem 0 1.25rem}.my-programme .now-next>h2{margin-bottom:.5rem}.my-programme .now-next>p{margin:0 0 .55rem}.my-programme .now-next summary{min-height:44px;font-size:.8rem;font-weight:700}.my-programme .now-next details[open]{padding-top:.5rem}.my-programme .planning-panels{gap:1rem;align-items:stretch;margin:0 0 1.4rem}.my-programme .planning-panels>.info-section{display:flex;flex-direction:column}.my-programme .calendar-section{border-top:3px solid var(--primary)}.my-programme .planning-panels>.info-section:has(.overlap-list){border-top:3px solid var(--pending)}.my-programme .planning-panels summary{font-size:.8rem;font-weight:700}.my-programme .calendar-section .secondary-button{background:var(--primary);color:#fff;font-weight:700;align-self:flex-start;min-height:48px;padding:.7rem 1rem}.my-programme .calendar-section .secondary-button:disabled{background:var(--background);color:var(--muted);opacity:1}.my-programme .calendar-section details{margin-top:.2rem}.my-programme .saved-changes{border-left:3px solid var(--primary)}.my-programme .saved-changes h3{font-size:1rem}.my-programme .pending-text{font-size:.8rem;line-height:1.55}.my-programme .personal-timeline .programme-day>h2{color:var(--primary);font-size:1.15rem;letter-spacing:-.025em;margin:1.5rem 0 .85rem}.my-programme .personal-timeline .session-list{border-radius:14px}.my-programme .personal-timeline .session-row{grid-template-columns:76px minmax(0,1fr);gap:1.25rem;padding:1.4rem}.my-programme .personal-timeline .session-time{font-size:1.15rem;color:var(--primary);background:var(--active);border-radius:8px;padding:.65rem .35rem;align-self:start;text-align:center;line-height:1.4}.my-programme .personal-timeline .session-time span{color:var(--primary);font-size:.7rem}.my-programme .personal-timeline .session-title a{font-size:1.15rem;line-height:1.4;font-weight:700;letter-spacing:-.025em}.my-programme .personal-timeline .session-summary>p{font-size:.8rem;margin:.4rem 0}.my-programme .personal-timeline .room-location{display:inline;margin:0}.my-programme .personal-timeline .room-location:before{content:" · "}.my-programme .personal-timeline .bookmark-button[aria-pressed=true]{background:var(--active);color:var(--primary);border-radius:8px;min-height:44px}.my-programme .personal-timeline .attendance-mode{font-weight:600;color:var(--primary)}.my-programme .empty-programme{border-radius:14px;padding:1.6rem;margin-top:1.25rem}.my-programme .empty-programme h2{color:var(--primary);font-size:1.35rem}.my-programme .empty-programme p{font-size:.9rem}.my-programme .empty-programme .button{margin-top:.3rem}.my-programme .bookmark-button{transition:none}@media(min-width:1100px){.my-programme .personal-save-count{position:absolute;right:1.5rem;top:1.4rem;margin:0}.my-programme .now-next{padding:1.05rem 1.4rem}.my-programme .planning-panels{grid-template-columns:1fr 1fr}}@media(max-width:700px){.my-programme .page-heading{padding:1.15rem 1.25rem;border-radius:13px}.my-programme .page-heading h1{font-size:1.75rem}.my-programme .page-heading .lead{font-size:.8rem}.my-programme .personal-save-count{font-size:.75rem;margin-top:.8rem}.my-programme .info-section{padding:1.05rem 1.25rem}.my-programme .planning-panels{grid-template-columns:1fr;gap:1rem}.my-programme .personal-timeline .programme-day>h2{font-size:1rem}.my-programme .personal-timeline .session-row{grid-template-columns:58px minmax(0,1fr);gap:.85rem;padding:1.1rem 1rem}.my-programme .personal-timeline .session-time{font-size:1rem;padding:.5rem .2rem}.my-programme .personal-timeline .session-time span{font-size:.65rem}.my-programme .personal-timeline .session-title a{font-size:1rem}.my-programme .personal-timeline .session-summary>p{font-size:.75rem}.my-programme .personal-timeline .session-type{font-size:.65rem}.my-programme .personal-timeline .bookmark-button{font-size:.7rem;padding:.4rem;min-height:44px}.my-programme .personal-timeline .pending-text{font-size:.75rem}.my-programme .empty-programme{padding:1.25rem}}.my-programme .personal-save-count{font-family:inherit;background:transparent;min-height:44px;cursor:pointer}.my-programme .personal-save-count:focus-visible{outline-color:#fff}.my-programme .personal-save-count:disabled{cursor:default;opacity:.75}.my-programme .personal-timeline:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media(min-width:1100px){.my-programme{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"heading heading" "notice notice" "warning warning" "changes changes" "timezone timezone" "now now" "timeline tools";gap:0 1.5rem}.my-programme>.page-heading{grid-area:heading}.my-programme>.local-notice{grid-area:notice}.my-programme>.pending-text{grid-area:warning}.my-programme>.saved-changes{grid-area:changes}.my-programme>.muted{grid-area:timezone}.my-programme>.now-next{grid-area:now}.my-programme>.personal-timeline{grid-area:timeline}.my-programme>.planning-panels{grid-area:tools;display:flex;flex-direction:column;gap:1rem;align-items:stretch}.my-programme>.empty-programme{grid-area:timeline;grid-column:1/-1}.my-programme .personal-timeline .programme-day:first-child>h2{margin-top:0}.my-programme .planning-panels>.info-section{padding:1.1rem 1.25rem;flex:none}.my-programme .now-next{position:relative;padding-right:13rem}.my-programme .now-next>details:not([open]){position:absolute;right:1.4rem;top:1.25rem}}@media(min-width:1100px){.my-programme .now-next:has(details[open]){padding-right:1.4rem}}@media(max-width:700px){.my-programme .personal-timeline .session-row:has(.session-time>span:only-child){grid-template-columns:76px minmax(0,1fr)}.my-programme .personal-timeline .session-time:not(:has(time)) span{font-size:.7rem;font-weight:400}}.speakers-directory .page-heading{background:var(--primary);color:#fff;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1rem}.speakers-directory .page-heading h1{font-size:2rem;letter-spacing:-.04em;margin-bottom:.5rem}.speakers-directory .page-heading .lead{color:var(--active);margin:0;font-size:.9rem}.speakers-directory .speaker-search{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;margin:0 0 1.4rem}.speakers-directory .speaker-search>label{font-size:.75rem;color:var(--muted);margin-bottom:.4rem}.speakers-directory .speaker-search .search-controls{max-width:none;align-items:center}.speakers-directory .speaker-search .search-field{background:var(--background);border-radius:9px}.speakers-directory .speaker-search .search-controls .secondary-button{background:transparent;border:0;padding:.4rem .5rem;font-size:.8rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-filters{gap:.5rem;margin:.9rem 0 .75rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-filters button{background:#fff;border-color:var(--line);border-radius:8px;min-height:44px;font-size:.8rem;transition:none}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-filters button[aria-pressed=true]{background:var(--active);border-color:var(--primary);color:var(--primary);font-weight:700}.speakers-directory #speaker-search-summary{color:var(--primary);font-weight:600;font-size:.8rem;padding-top:.75rem;border-top:1px solid var(--line);margin:.25rem 0 0}.speakers-directory .speaker-list{gap:1rem}.speakers-directory .speaker-list>li{grid-template-columns:48px minmax(0,1fr);padding:1.4rem 1.25rem;border-radius:14px;gap:1rem}.speakers-directory .speaker-list .speaker-initials{width:48px;height:48px;font-size:1rem}.speakers-directory .speaker-list h2{font-size:1.2rem;letter-spacing:-.025em}.speakers-directory .speaker-list h2 a{color:var(--primary);line-height:1.35}.speakers-directory .speaker-list p{font-size:.8rem;line-height:1.55}.speakers-directory .speaker-list .speaker-programme-badges{margin-top:.8rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-badge{border-radius:6px;font-size:.7rem;padding:.3rem .5rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-badge.online{background:var(--background)}.speakers-directory .speaker-list .speaker-card-foot{margin-top:1rem;padding-top:.8rem;font-size:.75rem}.speakers-profile-approved .back-link{margin-bottom:1rem}.speakers-profile-approved .speaker-profile-heading{background:var(--primary);color:#fff;padding:1.75rem;border:0;border-radius:16px;gap:1.25rem;margin:.25rem 0 1.75rem}.speakers-profile-approved .speaker-profile-heading .speaker-initials{width:72px;height:72px;font-size:1.5rem}.speakers-profile-approved .speaker-profile-heading h1{font-size:2.4rem;max-width:27ch;line-height:1.12;letter-spacing:-.035em}.speakers-profile-approved .speaker-profile-heading .context{color:var(--active);font-size:.8rem;margin-bottom:.5rem}.speakers-profile-approved .speaker-profile-heading .speaker-affiliation{color:var(--active);font-size:.875rem;line-height:1.6;max-width:65ch;margin-top:.8rem}.speakers-profile-approved .speaker-profile-heading .speaker-programme-badge{background:transparent;border-color:var(--active);color:#fff}.speakers-profile-approved .speaker-appearances-heading{align-items:center}.speakers-profile-approved .speaker-appearances-heading h2{font-size:1.4rem;letter-spacing:-.025em}.speakers-profile-approved .speaker-appearances-heading>span{color:var(--primary);font-weight:600;border:1px solid var(--line);border-radius:7px;padding:.35rem .6rem}.speakers-profile-approved .speaker-programme-filters{background:#fff;padding:.6rem;border:1px solid var(--line);border-radius:10px;gap:.5rem;margin:1rem 0 1.4rem}.speakers-profile-approved .speaker-programme-filters button{flex:1;min-width:0}.speakers-profile-approved .speaker-day-heading{font-size:1.15rem;line-height:1.4;gap:.5rem}.speakers-profile-approved .speaker-appearance{border-radius:14px;margin:.9rem 0}.speakers-profile-approved .speaker-appearance-body{grid-template-columns:76px minmax(0,1fr);gap:1.25rem;padding:1.4rem}.speakers-profile-approved .speaker-appearance .session-time{font-size:1.1rem;background:var(--active);padding:.6rem .3rem;border-radius:8px;align-self:start;text-align:center;line-height:1.4}.speakers-profile-approved .speaker-appearance .session-time>span{font-size:.7rem;color:var(--primary);max-width:none}.speakers-profile-approved .speaker-appearance .session-title{font-size:1.15rem;line-height:1.4;letter-spacing:-.025em;margin:.4rem 0 .65rem}.speakers-profile-approved .speaker-appearance-room{font-size:.8rem}.speakers-profile-approved .speaker-appearance .bookmark-button[aria-pressed=true]{background:var(--active);color:var(--primary);border-radius:8px;transition:none}.speakers-profile-approved .speaker-session-presentations{margin-left:7.4rem;margin-right:1.4rem;padding-top:1rem}.speakers-profile-approved .speaker-session-presentations h4{color:var(--primary);font-weight:600}.speakers-profile-approved .speaker-abstract-button{font-size:.8rem;min-height:44px}.speakers-profile-approved .speaker-online-access{font-size:.8rem}.speakers-profile-approved .speaker-profile-note{font-size:.75rem}@media(max-width:700px){.speakers-directory .page-heading{padding:1rem 1.25rem;border-radius:13px}.speakers-directory .page-heading h1{font-size:1.75rem;margin-bottom:.35rem}.speakers-directory .page-heading .lead{font-size:.8rem}.speakers-directory .speaker-search{padding:1rem;margin-bottom:1.1rem}.speakers-directory .speaker-search .search-controls{gap:.25rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-filters{gap:.4rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-filters button{font-size:.75rem;padding:.45rem .6rem}.speakers-directory .speaker-list{gap:.75rem}.speakers-directory .speaker-list>li{padding:1.15rem 1rem;gap:.85rem;grid-template-columns:42px minmax(0,1fr)}.speakers-directory .speaker-list .speaker-initials{width:42px;height:42px;font-size:.85rem}.speakers-directory .speaker-list h2{font-size:1.05rem}.speakers-directory .speaker-list p{font-size:.75rem}.speakers-directory .speaker-list .speaker-card-foot{font-size:.7rem}:is(.speakers-directory,.speakers-profile-approved) .speaker-programme-badge{font-size:.65rem}.speakers-profile-approved .speaker-profile-heading{display:block;padding:1.3rem 1.25rem;border-radius:13px;margin-top:.1rem}.speakers-profile-approved .speaker-profile-heading .speaker-initials{width:52px;height:52px;font-size:1.1rem;margin-bottom:1rem}.speakers-profile-approved .speaker-profile-heading h1{font-size:1.75rem;line-height:1.15;max-width:none}.speakers-profile-approved .speaker-profile-heading .speaker-affiliation{font-size:.8rem}.speakers-profile-approved .speaker-profile-heading .context{font-size:.75rem}.speakers-profile-approved .speaker-appearances-heading h2{font-size:1.2rem}.speakers-profile-approved .speaker-appearances-heading>span{font-size:.7rem;padding:.3rem .4rem;white-space:nowrap}.speakers-profile-approved .speaker-programme-filters{padding:.4rem;gap:.25rem}.speakers-profile-approved .speaker-programme-filters button{font-size:.7rem;padding:.45rem .4rem}.speakers-profile-approved .speaker-day-heading{font-size:1rem}.speakers-profile-approved .speaker-appearance-body{grid-template-columns:58px minmax(0,1fr);gap:.85rem;padding:1.1rem .95rem}.speakers-profile-approved .speaker-appearance .session-time{font-size:.95rem}.speakers-profile-approved .speaker-appearance .session-time>span{font-size:.65rem}.speakers-profile-approved .speaker-appearance .session-title{font-size:1rem;line-height:1.4}.speakers-profile-approved .speaker-session-presentations{margin-left:5.4rem;margin-right:.95rem}.speakers-profile-approved .speaker-session-presentations li>a{font-size:.8rem;line-height:1.5}.speakers-profile-approved .speaker-abstract-button,.speakers-profile-approved .speaker-appearance-room{font-size:.75rem}}@media(max-width:350px){.speakers-profile-approved .speaker-appearances-heading{align-items:flex-start}.speakers-profile-approved .speaker-appearances-heading h2{font-size:1.1rem}.speakers-profile-approved .speaker-profile-heading h1{font-size:1.6rem}.speakers-profile-approved .speaker-session-presentations{margin-left:.95rem}}.speakers-directory #speaker-search-summary{max-width:none}@media(max-width:700px){.speakers-profile-approved .speaker-appearance-body:has(.session-time>span:only-child){grid-template-columns:76px minmax(0,1fr)}.speakers-profile-approved .speaker-appearance .session-time>span:only-child{font-size:.7rem;font-weight:400}}.more-guide .page-heading{--focus:white;background:var(--primary);color:#fff;border-radius:16px;padding:1.4rem 1.6rem;margin-bottom:1.4rem}.more-guide .page-heading h1{font-size:2rem;letter-spacing:-.04em;margin-bottom:.5rem}.more-guide .page-heading .lead{color:var(--active);font-size:.9rem;margin:0}.more-guide .more-jumps{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.more-guide .more-jumps button{font:inherit;font-weight:600;font-size:.8rem;color:#fff;background:transparent;border:1px solid var(--active);border-radius:8px;min-height:44px;padding:.55rem .85rem}.more-guide .more-jumps button:hover{background:#ffffff15}.more-guide .info-section{border-radius:14px;padding:1.4rem;line-height:1.6}.more-guide .info-section h2{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:1rem}.more-guide .info-section p{font-size:.85rem}.more-guide .info-section .muted{font-size:.8rem}.more-guide .practical-overview{gap:1.25rem;margin:0 0 1.4rem}.more-guide .guide-date-range{display:inline-block;color:var(--primary);background:var(--active);padding:.4rem .7rem;border-radius:8px;font-size:.95rem;font-weight:700;margin:0 0 1.2rem}.more-guide .practical-overview dd{font-size:.85rem;font-weight:600}.more-guide .practical-overview dt{font-size:.75rem}.more-guide section[aria-labelledby=venue-heading]>p:first-of-type{font-size:1.1rem;font-weight:700;line-height:1.45;letter-spacing:-.02em}.more-guide section[aria-labelledby=venue-heading]>p.muted{border-left:3px solid var(--active);padding-left:.8rem;margin-top:1rem}.more-guide .external-link,.more-guide .text-link{min-height:44px;font-size:.8rem}.more-guide section[aria-labelledby=links-heading]{border-top:3px solid var(--primary)}.more-guide .official-links{margin-top:.5rem}.more-guide .official-links li+li{margin:0;padding:0}.more-guide .official-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.65rem .2rem;text-decoration:none;font-size:.9rem;font-weight:650}.more-guide .official-links a>svg{width:18px;height:18px;flex-shrink:0}.more-guide .official-links a:hover{text-decoration:underline}.more-guide section[aria-labelledby=registration-support-heading] .external-link{font-size:.9rem;border:1px solid var(--line);padding:.6rem .8rem;border-radius:8px;background:var(--background)}.more-guide section[aria-labelledby=practical-heading]{margin:1.6rem 0}.more-guide #practical-heading{font-size:1.35rem;letter-spacing:-.025em}.more-guide .practical-details{gap:.8rem;margin:1rem 0}.more-guide .practical-details .info-section{padding:.7rem 1.1rem}.more-guide .practical-details summary{min-height:52px}.more-guide .practical-details summary h3{font-size:.95rem;font-weight:650}.more-guide .practical-body{font-size:.8rem}.more-guide section[aria-labelledby=bookmarks-heading]{background:var(--background);border-color:var(--controlLine)}.more-guide section[aria-labelledby=vol-heading]{border-left:3px solid var(--primary)}.more-guide section[aria-labelledby=offline-heading]{border-top:3px solid var(--primary)}.more-guide section[aria-labelledby=offline-heading] .secondary-button{background:var(--primary);color:#fff;min-height:48px;font-weight:700}.more-guide section[aria-labelledby=offline-heading] .secondary-button:disabled{background:var(--background);color:var(--muted);opacity:1}.more-guide>.local-notice{font-size:.75rem;margin-top:1.25rem}.more-guide h2[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media(max-width:700px){.more-guide .page-heading{padding:1.15rem 1.25rem;border-radius:13px;margin-bottom:1.1rem}.more-guide .page-heading h1{font-size:1.75rem}.more-guide .page-heading .lead{font-size:.8rem}.more-guide .more-jumps{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.more-guide .more-jumps button{padding:.5rem .4rem;font-size:.75rem}.more-guide .practical-overview{grid-template-columns:1fr;gap:1rem}.more-guide .info-section{padding:1.2rem}.more-guide .info-section h2{font-size:1.15rem}.more-guide .info-section p{font-size:.8rem}.more-guide .practical-details{grid-template-columns:1fr}.more-guide .practical-details summary h3{font-size:.9rem}.more-guide .practical-details .info-section{padding:.55rem 1rem}.more-guide .official-links a{font-size:.85rem}}
