.k2d{font-family:"K2D",sans-serif;font-weight:400;font-style:normal}.nav-item{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.375rem;color:#475569;font-weight:500;transition:all .2s}.nav-item:hover{color:#047857;background:#ecfdf5;box-shadow:0 1px 2px rgb(0 0 0/.05)}.nav-item:active{transform:scale(.95)}.nav-item-primary{display:flex;align-items:center;padding:.5rem 1.5rem;border-radius:9999px;background:#059669;color:white;font-weight:500;font-size:.875rem;box-shadow:0 4px 6px -1px rgb(167 243 208/.8);transition:all .3s}.nav-item-primary:hover{background:#10b981;box-shadow:0 10px 15px -3px rgb(167 243 208/.8);transform:translateY(-.125rem)}.mobile-nav-item{display:block;padding:.75rem 1rem;border-radius:.75rem;color:#475569;font-weight:500;border:1px solid transparent;transition:all .2s}.mobile-nav-item:hover{background:#ecfdf5;color:#047857;border-color:#d1fae5}.mobile-nav-item-primary{display:block;padding:.75rem 1rem;border-radius:.75rem;background:#059669;color:white;font-weight:700;transition:all .2s;box-shadow:0 4px 6px -1px rgb(167 243 208/.8)}.mobile-nav-item-primary:hover{background:#10b981}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@supports not (backdrop-filter:blur(12px)){.backdrop-blur-xl{background-color:rgba(255,255,255,.95)}}.speaker-card{width:100%;cursor:pointer}.speaker-card:focus-visible{outline:3px solid #10b981;outline-offset:4px}.speaker-modal.hidden{display:none}.speaker-modal-panel{animation:modalPop .22s ease-out}.speaker-modal-backdrop{animation:modalFade .18s ease-out}@keyframes modalPop{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFade{from{opacity:0}to{opacity:1}}.modal-open{overflow:hidden}.speaker-modal li{display:flex;gap:.65rem;align-items:flex-start}.speaker-modal li::before{content:"";width:.45rem;height:.45rem;border-radius:9999px;background:#10b981;margin-top:.48rem;flex:0 0 auto}

.speaker-list li{display:flex;gap:.65rem;align-items:flex-start}.speaker-list li::before{content:"";width:.45rem;height:.45rem;border-radius:9999px;background:#10b981;margin-top:.48rem;flex:0 0 auto}.speaker-detail-section{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;overflow:hidden}.speaker-detail-section summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:700;color:#0f172a;background:linear-gradient(90deg,#f8fafc,#ffffff)}.speaker-detail-section summary::-webkit-details-marker{display:none}.speaker-detail-section summary::after{content:"+";float:right;color:#10b981;font-weight:800}.speaker-detail-section[open] summary::after{content:"−"}.speaker-detail-section ul{padding:0 1.1rem 1rem 1.1rem;display:grid;gap:.65rem}.speaker-full-cv{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;overflow:hidden}.speaker-full-cv summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:700;color:#334155;background:#f8fafc}.speaker-full-cv summary::-webkit-details-marker{display:none}.speaker-full-cv pre{max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:1rem;font-family:'Sarabun','K2D',system-ui,sans-serif;font-size:.82rem;line-height:1.65;color:#475569;background:#ffffff}.speaker-modal-panel{max-width:1120px}.speaker-modal li::before{background:#10b981}

/* Full-screen speaker biography modal */
.speaker-modal-fullscreen{max-width:min(1380px,calc(100vw - 24px));height:min(94vh,980px)}
.speaker-modal-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}
.speaker-modal-scroll::-webkit-scrollbar{width:10px}
.speaker-modal-scroll::-webkit-scrollbar-track{background:#f1f5f9}
.speaker-modal-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;border:2px solid #f1f5f9}
.speaker-bio-header{background:radial-gradient(circle at top left,rgba(16,185,129,.35),transparent 32%),linear-gradient(135deg,#0f172a 0%,#164e63 55%,#065f46 100%)}
.speaker-sections-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:1024px){.speaker-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.speaker-sections-grid .speaker-detail-section:first-child,.speaker-sections-grid .speaker-detail-section:last-child{grid-column:1/-1}}
.speaker-detail-section{box-shadow:0 10px 25px -20px rgba(15,23,42,.45)}
.speaker-detail-section summary{font-size:1rem}
.speaker-detail-section ul{line-height:1.65}
.speaker-full-cv pre{max-height:56vh;font-size:.9rem;line-height:1.75}
@media (max-width:640px){.speaker-modal-fullscreen{height:96vh;max-width:calc(100vw - 12px);border-radius:1.25rem}.speaker-bio-header{padding-right:3.5rem}.speaker-full-cv pre{font-size:.78rem}}

/* Program page */
.program-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.5rem;padding:1.35rem 1.5rem;align-items:start;transition:background-color .2s}.program-row:hover{background:#f8fafc}.program-row time{font-weight:800;color:#0e7490;font-size:.95rem}.program-row h3{font-weight:800;color:#0f172a;font-size:1.05rem;line-height:1.4}.program-row p{margin-top:.3rem;color:#64748b;line-height:1.6;font-size:.92rem}.program-tag{display:inline-flex;margin-bottom:.45rem;padding:.25rem .65rem;border-radius:999px;background:#cffafe;color:#155e75;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.program-track{display:flex;align-items:flex-start;gap:.75rem;color:#475569;line-height:1.5}.program-track i{width:1.25rem;color:#0891b2;margin-top:.15rem}@media(max-width:640px){.program-row{grid-template-columns:1fr;gap:.5rem;padding:1.15rem}.program-row time{font-size:.85rem}}
