.veh-finished{--finish-paint: var(--veh-tram-body);--finish-roof-color: var(--veh-tram-roof)}.agenda-car[data-veh=bus] .veh-finished{--finish-paint: var(--veh-bus-body);--finish-roof-color: var(--veh-bus-roof)}.agenda-car[data-veh=train] .veh-finished{--finish-paint: var(--veh-train-body);--finish-roof-color: var(--veh-metal)}.agenda-car .veh-finished .veh-body{fill:var(--finish-body);stroke-width:.55}.agenda-car .veh-finished .veh-roof{fill:var(--finish-roof)}.agenda-car .veh-finished .veh-glass{fill:var(--finish-glass)}.agenda-car .veh-finished .veh-beam{fill:var(--finish-beam)}.veh-specular{fill:none;stroke:var(--veh-metal);stroke-width:.65;stroke-linecap:round;opacity:.8}.veh-vent{fill:none;stroke:var(--veh-dark);stroke-width:.6;stroke-linecap:round;opacity:.55}.veh-mirrors{fill:none;stroke:var(--veh-edge);stroke-width:1.2;stroke-linecap:round}.veh-sleeve{fill:none;stroke:var(--veh-ped-coat);stroke-width:3;stroke-linecap:round}.agenda-car[data-veh=walk] .veh-step-a,.agenda-car[data-veh=walk] .veh-step-b{fill:var(--veh-dark)}.veh-finished .veh-shadow{transform:translate(.8px,1px) scale(.94);transform-box:fill-box;transform-origin:center;opacity:.7}.agenda-car .veh-flip:before{display:none}#agenda .talk-card{border:1px solid var(--c-line);border-inline-start:3px solid color-mix(in srgb,var(--c-blue) 35%,var(--c-line));border-radius:1rem;padding:clamp(1.15rem,2.2vw,1.7rem);background:var(--c-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--c-navy) 4%,transparent);transition:border-color .22s ease,box-shadow .26s ease,background-color .26s ease}#agenda .talk-card[data-closing]{border-inline-start-color:var(--c-teal)}#agenda .talk-card .talk-title{font-size:clamp(1.12rem,1.02rem + .45vw,1.48rem);line-height:1.42;font-weight:750;text-wrap:pretty;max-inline-size:44ch;margin-block-start:.9rem}#agenda .talk-meta{gap:.65rem}#agenda .talk-duration{padding-inline-start:.65rem;border-inline-start:1px solid var(--c-line-strong)}#agenda .talk-speakers{border-block-start:1px solid var(--c-line);padding-block-start:.85rem;margin-block-start:1.1rem}#agenda .talk-speakers li{line-height:1.55}#agenda .talk-card[data-active]{border-color:color-mix(in srgb,var(--c-sky) 42%,var(--c-line));border-inline-start-color:var(--c-accent);background:color-mix(in srgb,var(--c-sky) 5%,var(--c-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--c-navy) 9%,transparent);transform:none}#agenda .talk-card[data-active] .time-chip{background:var(--c-accent);color:var(--c-surface)}[data-theme=dark] #agenda .talk-card[data-active] .time-chip{background:var(--c-cyan);color:var(--c-ground)}#agenda .break-row{border-radius:.75rem;border-color:var(--c-line-strong);background:color-mix(in srgb,var(--c-sky) 4%,transparent)}#speakers .speaker-cell .card{border-radius:1rem;border-color:var(--c-line);box-shadow:0 3px 12px color-mix(in srgb,var(--c-navy) 4%,transparent);padding:1.4rem}#speakers .speaker-cell h3{line-height:1.4;font-weight:750}#speakers .speaker-cell p{line-height:1.6}#about .card,#venue .card{border-radius:1.1rem}@media(hover:hover){html:not([data-motion=off]) #agenda .talk-card:not([data-active]):hover,html:not([data-motion=off]) #speakers .speaker-cell .card:hover{transform:none;border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-line));box-shadow:0 5px 18px color-mix(in srgb,var(--c-navy) 7%,transparent)}}#speakers{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c-sky) 5%,transparent) 25%,color-mix(in srgb,var(--c-sky) 5%,transparent) 75%,transparent)}html[data-motion=off] #agenda .talk-card{transition:none}@media(prefers-reduced-motion:reduce){#agenda .talk-card,#speakers .card{transition:none}}@media(max-width:39.99rem){#agenda .talk-card{padding:1rem}#agenda .talk-card .talk-title{font-size:1.1rem}#agenda .talk-speakers{margin-block-start:.8rem;padding-block-start:.7rem}}@media print{#agenda .talk-card{box-shadow:none;background:transparent;break-inside:avoid}}
