.agenda{--room-elena: var(--text);--room-sibilla: var(--text-secondary);--ag-time-col: 56px;--ag-sticky-offset: 56px}.js-only{display:none}.js .js-only{display:block}.js .ag-tools.js-only{display:flex}.ag-room{display:inline-flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:4px 7px;border:1px solid var(--room-elena);white-space:nowrap}.ag-room--elena{background:var(--room-elena);color:var(--bg)}.ag-room--sibilla{background:transparent;color:var(--text);border:1px dashed var(--room-sibilla)}.ag-swatch{display:inline-block;width:10px;height:10px;margin-right:8px;border:1px solid var(--room-elena)}.ag-swatch--elena{background:var(--room-elena)}.ag-swatch--sibilla{border-style:dashed;border-color:var(--room-sibilla)}.ag-note-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 24px}.ag-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:0 20px;max-width:360px}.js .ag-refresh.js-only{display:flex}.ag-refresh{flex:none;flex-direction:column;align-items:flex-end;text-align:right}.ag-refresh-msg{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 10px}.ag-refresh-msg:not(:has(#agRefreshStatus:not(:empty))){display:none}@media(max-width:559px){.ag-note-row{flex-direction:column}.ag-actions{justify-content:flex-start;max-width:none}.ag-refresh{align-items:flex-start;text-align:left}.ag-refresh-msg{justify-content:flex-start}}html[data-event=over] .ag-refresh.js-only{display:none}.ag-sheet-link,.ag-refresh-btn,.ag-refresh-reload{display:inline-flex;align-items:center;gap:6px;min-height:28px;background:transparent;border:0;padding:4px 0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s}.ag-sheet-link:hover,.ag-refresh-btn:hover,.ag-refresh-reload:hover{color:var(--text)}.ag-refresh-btn:disabled{cursor:default;opacity:.6}.ag-refresh-btn:disabled:hover{color:var(--text-secondary)}.ag-refresh-btn.is-busy svg{animation:ag-spin 1s linear infinite}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-refresh-reload{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ag-refresh-reload[hidden]{display:none}.ag-refresh-status{font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.5;color:var(--text-secondary)}.ag-sheet-link:focus-visible,.ag-refresh-btn:focus-visible,.ag-refresh-reload:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ag-tools{flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-bottom:24px}.ag-rooms{display:flex;flex-wrap:wrap;gap:8px}.ag-chip-btn{display:inline-flex;align-items:center;min-height:36px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;background:transparent;color:var(--text);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ag-chip-btn:hover{border-color:var(--text)}[data-room-filter] .ag-swatch{transition:none}html[data-agenda-room=elena] [data-room-filter=elena] .ag-swatch,html[data-agenda-room=sibilla] [data-room-filter=sibilla] .ag-swatch{border-color:var(--bg);background:var(--bg)}.ag-search{position:relative;display:flex;align-items:center;flex:1 1 220px;max-width:320px;border-bottom:1px solid var(--line);transition:border-color .2s}.ag-search:focus-within{border-bottom-color:var(--text)}.ag-search-icon{flex:none;color:var(--text-secondary);margin-right:8px}.ag-search input{flex:1;min-width:0;background:transparent;border:0;border-radius:0;padding:8px 0;font-family:"Source Serif 4",Georgia,serif;font-size:16px;color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ag-search input::-moz-placeholder{color:var(--text-secondary);opacity:1}.ag-search input::placeholder{color:var(--text-secondary);opacity:1}.ag-search input::-webkit-search-cancel-button{display:none}.ag-search-clear{flex:none;background:transparent;border:0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:8px 0 8px 12px}.ag-search-clear:hover{color:var(--text)}.ag-tabs-bar{position:sticky;top:var(--ag-sticky-offset);z-index:50;background:color-mix(in srgb,var(--bg) 97%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.ag-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ag-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;background:transparent;color:var(--text);border:1px solid var(--line);cursor:pointer;min-width:0;transition:border-color .2s,background .2s,color .2s}.ag-tab:hover{border-color:var(--text)}.ag-tab-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.ag-tab-tracks{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.35;color:var(--text-secondary)}.ag-tab-count{position:absolute;top:6px;right:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em}@media(max-width:559px){.ag-tab-sep{display:none}.ag-tab-date{display:block;font-weight:500;letter-spacing:.08em}.ag-tab-tracks>span:not(.sr-only):not(.ag-tab-slash){display:block}.ag-tab-slash{display:none}.ag-tab{padding:7px 8px}.ag-tab-tracks{font-size:12px}}.js .ag-day{display:none}.ag-day{padding-top:40px;scroll-margin-top:170px}.ag-day+.ag-day{margin-top:24px}.ag-day-heading{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:clamp(26px,4vw,34px);line-height:1.2;margin-bottom:24px}.ag-day-date{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-left:4px}.ag-empty{margin-top:32px;font-style:italic;color:var(--text-secondary)}.ag-grid{display:block}.ag-colhead{display:inline-flex;align-items:center;gap:8px;margin:0 16px 16px 0}.ag-colhead-track{font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:var(--text-secondary)}.ag-slot-time{display:none}.ag-item{display:grid;grid-template-columns:var(--ag-time-col) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;scroll-margin-top:180px}.ag-session{margin-top:12px}.ag-time{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.3;padding-top:12px}.ag-time time{display:block}.ag-time time+time,.ag-time-sep+time{color:var(--text-secondary);font-weight:400}.ag-item>:last-child{grid-column:2}.ag-time--shared,.ag-time-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-card{position:relative;min-width:0;background:var(--bg);border:1px solid var(--line);padding:12px 14px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.ag-card:hover{background:color-mix(in srgb,var(--text) 4%,var(--bg))}.ag-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;padding-right:28px}.ag-kind{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.ag-title{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:19px;line-height:1.3;margin-bottom:4px;overflow-wrap:anywhere}.ag-speakers{font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.5;color:var(--text)}.ag-role{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--text-secondary)}.ag-link{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);opacity:.6;transition:opacity .2s,color .2s}.ag-link:hover,.ag-link:focus-visible{opacity:1;color:var(--text)}.ag-item:target .ag-card,.ag-item.is-target .ag-card{box-shadow:0 0 0 1px var(--text)}.ag-break{margin-top:12px;color:var(--text-secondary)}.ag-break .ag-time{padding-top:9px;font-weight:400;color:var(--text-secondary)}.ag-break-body{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:8px 0;min-width:0}.ag-break-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ag-break-location{letter-spacing:.08em;text-transform:none;font-weight:400}.ag-dinner{margin-top:10px}.ag-dinner-heading{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.ag-dinner ul{list-style:none;padding:0}.ag-dinner li{font-size:15px;line-height:1.5;color:var(--text)}.ag-dinner-title{font-family:Playfair Display,Georgia,serif;font-size:17px}.ag-dinner-speakers{color:var(--text-secondary)}.ag-status:empty{display:none}.ag-status{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:4px 7px;border:1px solid var(--text);color:var(--text)}.is-now .ag-status{background:var(--text);color:var(--bg)}.is-now .ag-card{box-shadow:0 0 0 1px var(--text)}.ag-break.is-now .ag-break-body{border-color:var(--text);color:var(--text)}.ag-jump{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background:var(--text);color:var(--bg);border:0;padding:12px 16px;cursor:pointer;box-shadow:0 4px 16px #0003}.ag-jump[hidden]{display:none}.ag-jump-dot{width:6px;height:6px;border-radius:50%;background:var(--bg);animation:ag-pulse 2s ease-in-out infinite}@keyframes ag-pulse{0%,to{opacity:1}50%{opacity:.3}}mark.ag-hl{background:var(--text);color:var(--bg);padding:0 1px}.ag-session.is-filtered-out{display:none}html[data-agenda-room=elena] .ag-session--sibilla:not(.ag-session--plenary),html[data-agenda-room=sibilla] .ag-session--elena:not(.ag-session--plenary),html[data-agenda-room=elena] .ag-colhead--sibilla,html[data-agenda-room=sibilla] .ag-colhead--elena{display:none}.ag-chip-btn:focus-visible,.ag-tab:focus-visible,.ag-search-clear:focus-visible,.ag-link:focus-visible,.ag-jump:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ag-jump:focus-visible{outline-offset:3px}@media(min-width:768px){.agenda{--ag-time-col: 52px}.ag-day{scroll-margin-top:150px}.ag-grid{display:grid;grid-template-columns:var(--ag-time-col) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:stretch}.ag-colhead{grid-row:1;margin:0 0 4px;flex-wrap:wrap}.ag-slot-time{display:block;grid-column:1;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;padding-top:10px}.ag-item{display:block;margin-top:0;scroll-margin-top:150px}.ag-item>.ag-time{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-card{height:100%}.ag-break-body{height:100%;display:flex;flex-direction:column;justify-content:center}html[data-agenda-room=elena] .ag-grid,html[data-agenda-room=sibilla] .ag-grid{grid-template-columns:var(--ag-time-col) minmax(0,1fr)}html[data-agenda-room=elena] .ag-item,html[data-agenda-room=sibilla] .ag-item,html[data-agenda-room=elena] .ag-colhead,html[data-agenda-room=sibilla] .ag-colhead{grid-column:2 / -1!important}}@media(prefers-reduced-motion:reduce){.ag-jump-dot,.ag-refresh-btn.is-busy svg{animation:none}.ag-card,.ag-tab,.ag-chip-btn{transition:none}}.workshop-over-note{display:none}html[data-event=over] .workshop-over-note{display:block}.offline-note{position:fixed;left:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:var(--bg);border:1px solid var(--line)}.offline-note[hidden]{display:none}.offline-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--text-secondary)}@media(max-width:767px){.offline-note{bottom:72px}}
