.program-page{padding:5rem 0;border-top:2px solid var(--border-color)}.program-notice{max-width:900px;margin:0 auto 2rem;padding:1.25rem 1.5rem;border-left-color:var(--border-color);border-left-width:2px;border:2px solid var(--border-color);border-left:5px solid var(--bg-dark);background-color:var(--bg-light)}.program-notice strong{display:block;margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.program-notice p{margin:0;font-size:.98rem;line-height:1.65;color:var(--text-light)}.program-content{max-width:900px;margin:0 auto;display:grid;grid-gap:2rem;gap:2rem}.program-meta{color:var(--text-light);margin-bottom:1rem}.program-block{border:2px solid var(--border-color);padding:2rem;background-color:var(--bg-color)}.program-block h2,.program-block h3{margin-bottom:1rem}.program-block h3{font-size:1.35rem}.program-block p{line-height:1.8;margin-bottom:1rem}.program-block--sprint{margin-bottom:.5rem}.program-schedule{display:grid;grid-gap:2.5rem;gap:2.5rem}.program-day__heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.program-day__heading-row .program-day__heading{margin:0;padding:0;border:none;flex:1 1 16rem}.program-day__heading-row--sprint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:.75rem;row-gap:.75rem}.program-day__fold{grid-column:1;min-width:0}.program-day__heading-row--sprint>.program-day__supported-by{grid-column:2;grid-row:1;align-self:center}.program-day__fold-summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem}.program-day__fold-summary::-webkit-details-marker{display:none}.program-day__fold-summary:before{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--text-color);border-bottom:2px solid var(--text-color);transform:rotate(-45deg);flex:0 0 auto;margin-top:.35rem;transition:transform .15s ease}.program-day__fold[open]>.program-day__fold-summary:before{transform:rotate(45deg);margin-top:.15rem}.program-day__fold-summary .program-day__heading{margin:0;padding:0;border:none;display:inline;font-size:inherit}.program-day__fold-hint{font-size:.85rem;font-weight:400;color:var(--text-light);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.program-day__fold-hint-open,.program-day__fold[open] .program-day__fold-hint-closed{display:none}.program-day__fold[open] .program-day__fold-hint-open{display:inline}.program-day__fold-body{margin-top:1rem}.program-day__supported-by{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;flex:0 0 auto}.program-day__supported-by:hover{opacity:.8}.program-day__supported-by-label{font-size:.72rem;letter-spacing:.04em;text-transform:lowercase;color:var(--text-light);white-space:nowrap}.program-day__partner-logo{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border-color);padding:.35rem .55rem}.program-day__partner-logo img{display:block;width:auto;height:1.75rem}.program-day__intro{margin:0 0 1rem;max-width:52rem;font-size:1rem;line-height:1.75;color:var(--text-light)}.program-day__intro a{color:var(--text-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.program-day__intro a:hover{opacity:.7}.program-day--sprint{padding-bottom:.25rem}.program-day__heading{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}@media (max-width:700px){.program-day__heading-row--sprint{grid-template-columns:1fr}.program-day__heading-row--sprint>.program-day__supported-by{grid-column:1;grid-row:2;justify-self:start}}.program-table{border:2px solid var(--border-color);background:var(--bg-color)}.program-table__header{padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-light);border-bottom:2px solid var(--border-color)}.program-item,.program-table__header{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:1rem;gap:1rem}.program-item{padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color)}.program-item:last-child{border-bottom:none}.program-item__time{font-size:.92rem;font-weight:600;color:var(--text-light);white-space:nowrap}.program-item__body{min-width:0}.program-item__type{display:inline-block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.program-item__title{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.45}.program-item__title--break{font-weight:500;color:var(--text-light)}.program-item h3.program-item__title{font-size:1.15rem;margin-bottom:.25rem}.program-item__chair,.program-item__speaker{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-light)}.program-item__description{margin:.65rem 0 0;font-size:.95rem;line-height:1.65;color:var(--text-light)}.program-item__description+.program-item__description{margin-top:.55rem}.program-item__description+.program-item__speaker{margin-top:.85rem}.program-item__chair{font-style:italic}.program-item__note{margin:.35rem 0 0;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--text-color)}.program-item--cancelled{opacity:.72}.program-item--cancelled .program-item__title{text-decoration:line-through;text-decoration-thickness:1px}.program-item--session{background:var(--bg-light)}.program-item--break,.program-item--break-minimal{background:#fafafa}.program-item--nested{padding-left:1.75rem;border-left:3px solid var(--border-color)}.program-item--keynote .program-item__title,.program-item--panel .program-item__title{font-size:1.05rem}.program-item--dinner .program-item__title{font-weight:600}@media (max-width:768px){.program-table__header{display:none}.program-item{grid-template-columns:1fr;gap:.35rem}.program-item__time{font-size:.85rem}.program-item--nested{padding-left:1rem}}.program-block a{color:var(--text-color);text-decoration:underline;text-underline-offset:3px}