.speaking-page{display:flex;flex-direction:column}.speaking-page h3{margin-bottom:var(--m);font-size:var(--h3);color:var(--accent)}.speaking-year{margin-bottom:var(--s);margin-top:var(--xl);border-top:1px solid var(--border);padding-top:var(--m)}.speaking-year:not(:first-of-type){border-top:1px solid var(--border);padding-top:var(--m)}.speaking-page .accordion-section{margin:0;padding-top:var(--s)}.speaking-page summary{list-style:none;cursor:pointer;padding:var(--s) 0}.speaking-page .speaking-title{position:relative;margin-left:1rem;font-weight:600;line-height:1.4}.speaking-page .speaking-title:before{content:"›";position:absolute;left:-1rem;opacity:.5;transform:rotate(0);transition:transform var(--fast),opacity var(--fast)}.speaking-page details[open] summary .speaking-title:before{transform:rotate(90deg);opacity:.9}.speaking-page .accordion-content{margin-top:var(--s);margin-left:calc(16px + var(--m));padding:var(--s) var(--m);background:#00000008;border-radius:var(--radius-s);max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .35s ease,opacity var(--slow),transform var(--slow)}body.dark .speaking-page .accordion-content{background:var(--bg)}.speaking-page details[open] .accordion-content{animation:accordion-open .4s ease forwards}.speaking-page details:not([open]) .accordion-content{animation:accordion-close .25s ease forwards}.speaking-page .accordion-content p{margin-bottom:var(--s);color:var(--text-muted)}.speaking-page .accordion-content p:last-child{margin-bottom:0}@media(max-width:800px){.speaking-page .accordion-content{margin-left:0;padding:var(--s)}.speaking-page .speaking-title{margin-left:1rem}}
