.symposium-page{width:100%;max-width:56rem;margin-inline:auto}.symposium-page>header,.symposium-page>section>div,.symposium-page>footer{max-width:none}.symposium-timeline{--timeline-accent:var(--color-primary-700);--timeline-line:rgba(var(--color-primary-500), .28);margin:2rem 0}.dark .symposium-timeline{--timeline-accent:var(--color-primary-300)}.timeline-intro{position:relative;padding:1.6rem;border:1px solid var(--timeline-line);border-radius:1rem;background:radial-gradient(ellipse at top right,rgba(var(--color-primary-400),.2),transparent 70%),radial-gradient(rgba(var(--color-primary-500),.16) 1px,transparent 1px);background-size:auto,16px 16px}.timeline-eyebrow,.timeline-kind,.timeline-time{font-family:sf mono,Consolas,monospace;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:rgb(var(--timeline-accent))}.timeline-intro h2{margin:.6rem 0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}.timeline-intro p{margin:.7rem 0 1.2rem}.timeline-logistics{display:grid;gap:.6rem;padding:1rem 0;margin:0 0 1rem;border-block:1px solid var(--timeline-line);font-size:.85rem;line-height:1.6}.timeline-hours{font-weight:600}.timeline-room{display:block;margin-top:.4rem;font-size:.75rem;font-weight:400;opacity:.8}.timeline-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:rgb(var(--timeline-accent))}.timeline-events{position:relative;padding-top:1.5rem}.timeline-events::before{content:"";position:absolute;left:6.4rem;top:0;bottom:2rem;width:2px;background:linear-gradient(var(--timeline-line),rgb(var(--color-primary-500)),var(--timeline-line))}.timeline-event{position:relative;margin:0 0 .8rem}.timeline-event summary{display:grid;grid-template-columns:5.5rem 1fr;gap:2rem;cursor:pointer;list-style:none}.timeline-static{display:grid;grid-template-columns:5.5rem 1fr;gap:2rem}.timeline-event summary::-webkit-details-marker{display:none}.timeline-time{white-space:nowrap;padding-top:1.15rem;letter-spacing:0}.timeline-card{position:relative;display:block;padding:.9rem 2.6rem .9rem 1rem;border:1px solid var(--timeline-line);border-radius:.8rem;background:rgba(var(--color-neutral-100),.55);transition:background 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.timeline-card::before{content:"";position:absolute;left:-1.42rem;top:1.25rem;width:.7rem;height:.7rem;border-radius:50%;background:rgb(var(--color-primary-500));box-shadow:0 0 0 4px rgba(var(--color-primary-500),.12)}.timeline-kind{display:block;text-transform:uppercase;font-size:.65rem;margin-bottom:.35rem}.timeline-title{display:block;font-weight:650;line-height:1.4}.timeline-expand{position:absolute;top:1rem;right:.8rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--timeline-line);border-radius:50%;color:rgb(var(--timeline-accent));font-size:1.1rem;line-height:1;transition:transform 220ms ease}.timeline-expand::before,.timeline-expand::after{content:"";grid-area:1/1;width:.65rem;height:1px;background:currentColor}.timeline-expand::after{transform:rotate(90deg)}.timeline-event[open] .timeline-expand{transform:rotate(45deg)}.timeline-event[open] .timeline-card,.timeline-event summary:hover .timeline-card{border-color:rgba(var(--color-primary-500),.65);background:rgba(var(--color-primary-500),.09);box-shadow:0 6px 24px rgba(var(--color-primary-500),.08)}.timeline-body{margin:0 0 0 7.5rem;padding:.1rem 1.1rem 1.1rem;border:1px solid rgba(var(--color-primary-500),.65);border-top:0;border-radius:0 0 .8rem .8rem;background:rgba(var(--color-primary-500),.045);font-size:.9rem;line-height:1.65}.timeline-body>:last-child{margin-bottom:0}.timeline-event[open] .timeline-body{animation:timeline-reveal 300ms ease both}.timeline-event summary:focus-visible{outline:2px solid rgb(var(--timeline-accent));outline-offset:4px;border-radius:.8rem}.dark .timeline-card{background:rgba(var(--color-neutral-700),.2)}.timeline-event[open] .timeline-card{border-bottom:0;border-radius:.8rem .8rem 0 0;box-shadow:none;background:rgba(var(--color-primary-500),.045)}.timeline-body ul{padding-left:1.1rem}.timeline-body li{padding-left:.2rem;margin:.7rem 0}.timeline-body p{margin:.8rem 0}.timeline-event--interlude .timeline-card{border-color:transparent;background:0 0;padding-top:.6rem;padding-bottom:.6rem}.timeline-event--interlude .timeline-kind{display:none}.timeline-event--interlude .timeline-title{font-size:.85rem;font-weight:500}.timeline-event--interlude .timeline-expand{top:.45rem;border-color:transparent}.timeline-event--interlude .timeline-time{padding-top:.6rem}.timeline-event--interlude .timeline-card::before{width:.45rem;height:.45rem;left:-1.3rem;top:.95rem;box-shadow:none;background:rgb(var(--color-neutral-400))}.timeline-event--interlude[open] .timeline-card{border-color:rgba(var(--color-primary-500),.65)}.timeline-showcase{position:relative;margin:.2rem 0 1.5rem 7.5rem;padding:1.1rem 1.2rem;border:1px dashed var(--timeline-line);border-left:3px solid rgb(var(--timeline-accent));border-radius:0 .8rem .8rem 0;background:linear-gradient(110deg,rgba(var(--color-primary-500),.1),transparent)}.timeline-showcase::before{content:"";position:absolute;left:-1.2rem;top:1.5rem;width:1rem;border-top:1px dashed rgb(var(--timeline-accent))}.timeline-showcase-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--timeline-accent))}.timeline-showcase h4{margin:.35rem 0 .15rem;font-size:1.1rem}.timeline-showcase-room{font-size:.8rem;color:rgb(var(--timeline-accent))}.timeline-showcase-copy{margin-top:.7rem;font-size:.85rem;line-height:1.6}.timeline-showcase-copy p{margin:0}@keyframes timeline-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){#to-top{display:none}.timeline-intro{padding:1.1rem}.timeline-intro p{margin-bottom:.7rem}.timeline-event{margin-bottom:.5rem}.timeline-events::before{left:.35rem}.timeline-event summary{grid-template-columns:1fr;gap:.35rem;padding-left:1.5rem}.timeline-static{grid-template-columns:1fr;gap:0;padding-left:1.5rem}.timeline-time{padding-top:.4rem}.timeline-card::before{left:-1.52rem}.timeline-body{margin-left:1.5rem}.timeline-showcase{margin-left:1.5rem;padding:.9rem 1rem}.timeline-event--interlude .timeline-card::before{left:-1.4rem}.timeline-event--interlude summary{gap:0}}@media(prefers-reduced-motion:reduce){.timeline-event *,.timeline-event[open] .timeline-body{animation:none;transition:none}}@media print{.timeline-hint{display:none}.timeline-event{break-inside:avoid}.timeline-event::details-content{display:block;content-visibility:visible}.timeline-event .timeline-body{display:block}}