@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down .6s ease-out forwards}.timeline-list{display:flex;flex-direction:column}@media (max-width:768px){.timeline-list{padding-left:0;gap:1.4rem}}.timeline-item{width:100%}.timeline-row{display:grid;grid-template-columns:minmax(2.6rem,auto) minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;align-items:flex-start;width:100%}.timeline-rail{position:relative;width:2.6rem;min-width:2.6rem;display:flex;justify-content:center}.timeline-rail:after{content:"";position:absolute;top:1.7rem;bottom:-2.4rem;width:1px;background:linear-gradient(180deg,hsl(var(--border)),transparent 80%);opacity:.65}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-rail__icon{position:relative;z-index:1;display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;margin-top:.35rem}.timeline-rail__icon-plate{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:9999px;background:hsl(var(--primary)/.14);color:hsl(var(--primary));box-shadow:0 18px 42px -28px hsl(var(--primary));border:1px solid hsl(var(--primary)/.4)}.talk-grid{width:100%}[data-layout=showcase] .talk-grid{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem}@media (max-width:1024px){[data-layout=showcase] .talk-grid{-moz-column-count:2;column-count:2}}@media (max-width:720px){[data-layout=showcase] .talk-grid{-moz-column-count:1;column-count:1}}[data-layout=archive] .talk-grid{position:relative;display:flex;flex-direction:column;gap:1.25rem}[data-layout=archive] .talk-grid:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:.7rem;width:1px;background:linear-gradient(180deg,hsl(var(--border)),transparent 85%);opacity:.65}.timeline-item .talk-card{display:flex;flex-direction:column;border-radius:1.6rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.35rem;box-shadow:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;width:100%;max-width:100%}html.dark .talk-card{background-color:transparent}.timeline-item .talk-card:hover{transform:translateY(-6px);border-color:hsl(var(--primary)/.45);box-shadow:0 32px 88px -56px hsl(var(--primary)/.65)}.timeline-item__content{flex:1 1 0%;display:flex;justify-content:flex-start;min-width:0;width:auto}@media (max-width:640px){.timeline-row{grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0}.timeline-rail{display:none}.timeline-rail:after{left:50%}.timeline-rail__icon-plate{transform:scale(.9)}.timeline-rail__icon{width:1.6rem;height:1.6rem}.timeline-item .talk-card{padding:1.1rem;width:100%;max-width:100%}}.talk-card-body{display:flex;flex-direction:column;gap:.85rem;font-size:.95rem;line-height:1.85;color:hsl(var(--foreground)/.9);align-items:flex-start}.talk-card-body__content{position:relative;width:100%}.talk-card-body__text{overflow-wrap:anywhere}.talk-card-body--collapsible .talk-card-body__content{position:relative}.talk-card-body--collapsible.is-collapsed .talk-card-body__content{max-height:12.5rem;overflow:hidden}.talk-card-body--collapsible.is-collapsed .talk-card-body__content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2rem;background:linear-gradient(180deg,hsl(var(--card)/0),hsl(var(--card)/.95));pointer-events:none}.talk-card-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--secondary)/.75);color:hsl(var(--primary));font-size:.75rem;font-weight:500;padding:.4rem .95rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.talk-card-toggle:hover{border-color:hsl(var(--primary)/.45);background:hsl(var(--secondary)/.95);transform:translateY(-1px)}.talk-card-toggle:focus-visible{outline:2px solid hsl(var(--primary)/.4);outline-offset:2px}.talk-card-body--collapsible:not(.is-collapsed) .talk-card-toggle{color:hsl(var(--muted-foreground))}.talk-card-body .talk-link{color:hsl(var(--primary));text-decoration:underline;text-decoration-thickness:.08em;text-decoration-color:hsl(var(--primary)/.3)}.talk-card-body .talk-link:hover{text-decoration-color:hsl(var(--primary))}.talk-card-media{display:block;width:100%;max-width:36rem;border-radius:1rem;overflow:hidden}.talk-card-media-grid{width:100%;max-width:36rem}.talk-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.75rem}.talk-image-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.talk-image-grid__item{display:block;width:100%;overflow:hidden;border-radius:1rem;position:relative}.talk-image-grid__item:first-child{grid-column:1/-1;aspect-ratio:16/9}.talk-image-grid__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;transition:transform .3s ease}.talk-image-grid__item:hover img{transform:scale(1.05)}.talk-external-link{display:flex;align-items:center;gap:.9rem;border-radius:10rem;background:hsl(var(--secondary)/.8);border:1px solid hsl(var(--border));color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.talk-external-link:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.4);background:hsl(var(--secondary)/.95)}.talk-external-link__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;padding:.4rem .7rem;background:hsl(var(--primary)/.12);color:hsl(var(--primary));font-size:.75rem;font-weight:600}.talk-external-link__body{display:flex;flex-direction:column;gap:.2rem}.talk-external-link__title{font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.talk-external-link__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}meting-js{display:block;width:100%;max-width:36rem}.talk-video{position:relative;width:100%;max-width:36rem;aspect-ratio:16/9;overflow:hidden;border-radius:1rem}.talk-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:inherit}.talk-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between;color:hsl(var(--muted-foreground));font-size:.75rem}.talk-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.talk-card__tag{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;background:hsl(var(--secondary)/.7);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));transition:color .2s ease,background .2s ease}.talk-card__tag:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.talk-card__location{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3)}.filter-panel{position:sticky;top:6.5rem;align-self:start;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;border-radius:1.6rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}html.dark .filter-panel{background-color:transparent}@media (max-width:1024px){.filter-panel{position:static;width:100%;box-shadow:0 20px 60px -55px hsl(var(--foreground))}}.filter-section{display:flex;flex-direction:column;gap:.75rem}.filter-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--muted-foreground))}.filter-chip-group{display:flex;flex-wrap:wrap;gap:.55rem}.filter-chip-group--wrap{row-gap:.6rem}.filter-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--secondary)/.7);color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:500;padding:.42rem .9rem;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.filter-chip:hover{border-color:hsl(var(--primary)/.45);color:hsl(var(--primary))}.filter-chip.is-active{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary)/.6);color:hsl(var(--primary));box-shadow:0 16px 28px -20px hsl(var(--primary))}.filter-chip__count{font-variant-numeric:tabular-nums;font-size:.7rem;opacity:.7}.filter-stats{display:flex;flex-direction:column;gap:.6rem;font-size:.86rem;color:hsl(var(--muted-foreground))}.filter-stats__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.85rem;border:1px solid hsl(var(--border));background:hsl(var(--secondary)/.7);padding:.5rem .75rem}.filter-hint{font-size:.72rem;color:hsl(var(--muted-foreground));opacity:.8}.filter-empty{font-size:.75rem;color:hsl(var(--muted-foreground));opacity:.75}[data-role=talk-status][hidden]{display:none}[data-role=talk-status][data-tone=loading]:before,[data-role=talk-status][data-tone=warning]:before,[data-role=talk-status][data-tone=error]:before{content:"";display:inline-flex;width:.55rem;height:.55rem;border-radius:9999px;margin-right:.5rem;vertical-align:middle}[data-role=talk-status][data-tone=loading]:before{background:hsl(var(--primary));animation:talk-status-pulse 1s linear infinite alternate}[data-role=talk-status][data-tone=warning]:before{background:hsl(var(--accent))}[data-role=talk-status][data-tone=error]:before{background:hsl(var(--destructive))}@keyframes talk-status-pulse{0%{opacity:.5}to{opacity:1}}