.block{margin-bottom:3rem}.section-label{border-bottom:1px solid var(--border);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:.6875rem}.talks-shell{max-width:860px}.talks-header{max-width:700px;margin-bottom:3.25rem}.talks-nav{font-family:var(--font-display);margin-bottom:2.5rem;font-size:.8125rem}.talks-header .deck{max-width:56ch}.talk-list{gap:.9rem;display:grid}.block[aria-labelledby=featured-heading]>.talk-card+.talk-card{margin-top:.9rem}.talk-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(210px,35%) minmax(0,1fr);align-items:start;min-width:0;display:grid;overflow:hidden}.video-frame{aspect-ratio:16/9;background:var(--ink);align-self:start;width:100%;position:relative;overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.talk-event-logo{z-index:2;background:var(--surface);width:3.1rem;height:3.1rem;box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 22%, transparent);pointer-events:none;border-radius:8px;place-items:center;padding:.32rem;display:grid;position:absolute;top:.7rem;left:.7rem}.talk-event-logo img{object-fit:contain;width:100%;height:100%;display:block}.talk-event-logo--impulse{background:var(--ink);width:7.2rem}.talk-event-logo--neuroconf{background:var(--ink)}.video-frame.is-playing .talk-event-logo{opacity:0}.talk-card.is-enhanced .video-frame video{pointer-events:none}.talk-play{z-index:1;background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 45%, transparent), transparent 55%);cursor:pointer;border:0;width:100%;position:absolute;inset:0}.talk-play:after{content:"▶";background:var(--surface);width:3.25rem;height:3.25rem;color:var(--ink);border-radius:50%;place-items:center;padding-left:.2rem;font-size:1.25rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.talk-play:hover:after,.talk-play:focus-visible:after{background:var(--accent);color:var(--on-accent)}.talk-video-dialog{border:1px solid var(--border);background:var(--surface);width:min(58rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);border-radius:10px;padding:0;overflow:auto}.talk-video-dialog::backdrop{background:color-mix(in srgb, var(--ink) 75%, transparent)}.talk-video-dialog__bar{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.talk-video-dialog__bar h2{-webkit-line-clamp:2;font:700 1rem/1.35 var(--font-display);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.talk-video-dialog__close{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;font-size:1.25rem;display:grid}.talk-video-dialog__frame video{aspect-ratio:16/9;background:var(--ink);width:100%;height:auto;display:block;position:static}.talk-copy{min-width:0;padding:.9rem 1.1rem}.talk-meta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;font-size:.6875rem;line-height:1.5}.talk-copy h3,.meetup-block h2{font-family:var(--font-display);color:var(--ink);line-height:1.3}.talk-copy h3{margin-bottom:.45rem;font-size:1.02rem}.talk-copy p:not(.talk-meta):not(.talk-links){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.talk-links{color:var(--muted);margin-top:.6rem;font-size:.78rem}.talk-screens{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:none}.talk-screens picture{border:1px solid var(--border);border-radius:6px;display:block;overflow:hidden}.talk-screens img{width:100%;height:auto;display:block}@media (width<=480px){.talk-screens{grid-template-columns:repeat(2,1fr)}}.meetup-block{background:var(--accent-pale);border-radius:10px;padding:1.75rem}.meetup-block .eyebrow{margin-bottom:.65rem}.meetup-block h2{margin-bottom:.75rem;font-size:1.5rem}.meetup-block>p:not(.eyebrow):not(.meetup-link){max-width:60ch}.meetup-link{margin-top:1.25rem}@media (width<=620px){.talks-header{margin-bottom:2.5rem}.talks-nav{margin-bottom:2rem}.talk-copy{padding:1.1rem 1.125rem 1.25rem}.talk-copy h3{font-size:1.02rem}.meetup-block{padding:1.35rem 1.125rem}.meetup-link .btn{text-align:center;justify-content:center;width:100%}}.talks-layout{align-items:flex-start;gap:clamp(2rem,5vw,3.5rem);display:flex}.talks-aside{flex:0 0 15rem;align-self:flex-start;position:sticky;top:2rem}.talks-jumpnav ul{max-height:calc(100vh - 6rem);margin:0;padding:0;list-style:none;overflow-y:auto}.talks-jumpnav li+li{margin-top:1rem}.talks-jumpnav a{border-left:2px solid var(--border);color:var(--body-text,var(--ink));padding-left:.75rem;display:block}.talks-jumpnav a:hover{border-left-color:var(--accent)}.talks-jumpnav-year{font:700 .78rem/1.4 var(--font-display);color:var(--ink);display:block}.talks-jumpnav-place{font:500 .7rem/1.4 var(--font-display);color:var(--muted);margin-top:.1rem;display:block}.talks-jumpnav-title{margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}@media (width<=1100px){.talks-layout{flex-direction:column}.talks-aside{display:none}.talks-jumpnav ul{max-height:none;overflow:visible}}@media (width<=700px){.talk-card{grid-template-columns:1fr}}@media print{.video-frame,.talks-aside{display:none}}
