.speaking-page{--speaking-pad: clamp(1.75rem, 6vw, 4.5rem);--spine-size: .9rem;--spine-track: 2.25rem;--spine-gap: 1.35rem;--spine-color: color-mix(in oklch, var(--c-text) 55%, transparent);--box-border: color-mix(in oklch, var(--c-text) 52%, transparent);box-sizing:border-box;width:100%;max-width:100rem;margin-inline:auto;padding-inline:var(--speaking-pad);padding-block-end:max(48px,8vmin);overflow-x:clip}.speaking-page *,.speaking-page *:before,.speaking-page *:after{box-sizing:border-box}.speaking-layout{--speaking-gap: clamp(2rem, 5vw, 4rem);display:grid;gap:var(--speaking-gap);width:100%;min-width:0}.speaking-profile{display:grid;gap:clamp(.85rem,2vw,1.5rem);align-content:start;min-width:0;max-width:100%}.speaking-profile-header{display:grid;gap:clamp(.75rem,2vw,1.25rem);min-width:0}.speaking-profile h1{margin:0;line-height:1.1;padding-block:.08em;overflow:visible}.speaking-portrait{max-width:min(22rem,100%)}.speaking-portrait picture{width:100%}.speaking-page .stats{min-width:0;max-width:100%}.speaking-page .stats h2{font-size:clamp(1.25rem,1rem + 1.5vmin,2rem);margin:0 0 .75rem}.stats-scroller{max-width:100%;min-width:0;overflow:visible}.stats-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;width:100%}.stats-item{min-width:0;padding:.2rem 0}.speaking-page .stats dd{font-size:clamp(1.35rem,1.1rem + 1.5vmin,1.85rem);font-weight:900;line-height:1.2;background-image:var(--theme-image);background-clip:text;color:transparent}.speaking-page .stats dt{font-size:.9rem;opacity:.8;margin-block-end:.2rem;overflow-wrap:break-word}.speaking-timeline{position:relative;min-width:0;max-width:100%}.speaking-timeline>h2{font-size:clamp(1.5rem,1.2rem + 2vmin,2.5rem);margin:0 0 1.5rem;line-height:1.15;padding-inline-start:calc(var(--spine-track) + var(--spine-gap))}.speaking-page .sessions{position:relative;list-style:none;margin:0;padding:0 0 2rem;display:flex;flex-direction:column;gap:1.75rem;width:100%}.speaking-page .sessions:before{content:"";position:absolute;top:1.5rem;bottom:2.75rem;left:calc(var(--spine-track) / 2 - 1px);width:2px;background:var(--spine-color);z-index:0}.speaking-page .session{position:relative;z-index:1;display:grid;grid-template-columns:var(--spine-track) minmax(0,1fr);column-gap:var(--spine-gap);margin:0;align-items:start;width:100%}.session-marker{width:var(--spine-size);height:var(--spine-size);margin-top:1.45rem;justify-self:center;border-radius:50%;background:var(--c-bg);border:2px solid color-mix(in oklch,var(--c-text) 72%,transparent);box-shadow:0 0 0 3px var(--c-bg);z-index:2}.speaking-page .session:after{content:"";position:absolute;top:calc(1.45rem + var(--spine-size) / 2 - 1px);left:calc(var(--spine-track) / 2);width:calc(var(--spine-track) / 2 + var(--spine-gap));height:2px;background:var(--spine-color);z-index:1}.session-body{min-width:0;width:100%;border:2px solid var(--box-border);padding:clamp(1rem,1.8vw,1.35rem) clamp(1.1rem,2.2vw,1.6rem);background:var(--c-bg);overflow:visible}.speaking-page .session h3{margin:0 0 .9rem;font-size:clamp(1.25rem,1.1rem + 1.1vmin,1.8rem);line-height:1.3;text-wrap:pretty;overflow-wrap:break-word}.speaking-page .session dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.75rem 1.35rem}.speaking-page .session dl div{display:flex;align-items:flex-start;gap:.45rem;margin:0;min-width:0}.speaking-page .session dt{display:flex;line-height:1}.speaking-page .session svg{width:2ch;height:2ch;flex:0 0 auto;margin-block-start:.15rem}.speaking-page .session dd{margin:0;min-width:0;overflow-wrap:break-word;line-height:1.4}.speaking-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}@media (prefers-reduced-motion: no-preference){.speaking-page .session{animation:session-in .45s ease both}.speaking-page .session:nth-child(1){animation-delay:.02s}.speaking-page .session:nth-child(2){animation-delay:.05s}.speaking-page .session:nth-child(3){animation-delay:.08s}.speaking-page .session:nth-child(n+4){animation-delay:.1s}@keyframes session-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}}.speaking-layout[data-mode=split]{grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,6vw,5.5rem)}.speaking-layout[data-mode=split] .speaking-profile{position:sticky;top:.75rem;width:100%}.speaking-layout[data-mode=split] .speaking-profile-header h1{font-size:clamp(2.25rem,1.5rem + 2.5vw,3.5rem)}.speaking-layout[data-mode=split] .speaking-portrait{max-width:min(12rem,100%)}.speaking-layout[data-mode=split] .stats-list{gap:.65rem .85rem}.speaking-layout[data-mode=split] .stats dt{white-space:normal}.speaking-layout[data-mode=split] .stats dd{font-size:clamp(1.15rem,1rem + .7vw,1.45rem)}@media (prefers-color-scheme: dark){.speaking-page{--box-border: color-mix(in oklch, var(--c-text) 48%, transparent);--spine-color: color-mix(in oklch, var(--c-text) 58%, transparent)}}
