@import "https://api.fontshare.com/css?f[]=general-sans@400,500,600&f[]=satoshi@500,700&display=swap";body{font-family:general sans,system-ui,sans-serif;font-size:17px;line-height:1.65;color:inherit;background:inherit}h1,h2,h3,h4{font-family:satoshi,sans-serif;font-weight:700;letter-spacing:-.3px;color:inherit;line-height:1.25;margin-top:1.6rem;margin-bottom:.6rem}.main-title{margin-bottom:0;text-align:center}h1.main-title{font-size:3.2rem;margin-bottom:-1.5rem}h2.main-title{margin-bottom:2.5rem}.home-about{display:none}.link-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.link-card{display:flex;align-items:center;gap:.5rem;font-family:satoshi,sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--link-text,#222);background:var(--link-bg,#f5f5f5);border:1px solid var(--link-border,#e0e0e0);padding:.6rem 1rem;border-radius:.5rem;transition:all .2s ease-in-out}.link-card:hover{background:var(--link-hover-bg,#eaeaea);border-color:var(--accent-color,#0056b3);color:var(--accent-color,#0056b3);transform:translateY(-2px)}.link-card .emoji{font-size:1.1rem;line-height:1}html[data-theme=dark] .link-card,@media(prefers-color-scheme:dark){.link-card{background:rgba(var(--dark-secondary-color,45,51,59),.8);border-color:rgba(var(--dark-tertiary-color,100,100,100),.3);color:var(--dark-text-color,#fff)}.link-card:hover{background:rgba(var(--accent-color-rgb,79,163,255),.15);color:var(--accent-color,#6da8ff)}}.link-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.8rem;text-align:center}.link-card{display:flex;align-items:center;gap:.5rem;font-family:satoshi,sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--link-text,#222);background:var(--link-bg,#f5f5f5);border:1px solid var(--link-border,#e0e0e0);padding:.6rem 1rem;border-radius:.5rem;transition:all .2s ease-in-out}.link-card:hover{background:var(--link-hover-bg,#eaeaea);border-color:var(--accent-color,#0056b3);color:var(--accent-color,#0056b3);transform:translateY(-2px)}.link-card .emoji{font-size:1.1rem;line-height:1}html[data-theme=dark] .link-card,@media(prefers-color-scheme:dark){.link-card{background:rgba(var(--dark-secondary-color,45,51,59),.8);border-color:rgba(var(--dark-tertiary-color,100,100,100),.3);color:var(--dark-text-color,#fff)}.link-card:hover{background:rgba(var(--accent-color-rgb,79,163,255),.15);color:var(--accent-color,#6da8ff)}}a.button,.button{display:inline-block;background-color:#0056b3;color:#fff!important;padding:.7rem 1.4rem;margin:.3rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background .2s ease-in-out}a.button:hover{background-color:#003d80}.event-card{background:#f9f9f9;border:1px solid #ddd;border-radius:.6rem;padding:1.2rem 1.5rem;margin:1.2rem 0;box-shadow:0 1px 4px rgba(0,0,0,4%)}.event-header{margin-bottom:.5rem}.event-date{display:inline-block;background:#0056b3;color:#fff;padding:.2rem .6rem;border-radius:.3rem;font-size:.9rem;font-weight:600}.event-title{font-size:1.2rem;margin:.4rem 0;color:#111}.event-speaker{font-style:italic;color:#444}.event-links a{display:inline-block;margin-right:.6rem;color:#0056b3}.event-links a:hover{text-decoration:underline}details{margin-top:.6rem;padding:.5rem 1rem;background:#f1f7ff;border-left:3px solid #0056b3;border-radius:.3rem;color:#000}summary{cursor:pointer;font-weight:600;color:#0056b3;margin-bottom:.3rem}details[open] summary{color:#003d80}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.person-card{background:#f9f9f9;border:1px solid #ddd;border-radius:.6rem;text-align:center;padding:1.2rem;box-shadow:0 1px 4px rgba(0,0,0,5%)}.person-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:.7rem}.person-card h3{margin:.4rem 0 .2rem}.person-mail{display:block;margin-top:.4rem;color:#0056b3;font-weight:500;text-decoration:none}.person-mail:hover{text-decoration:underline}.container{max-width:900px;margin:auto;padding:2rem 1rem}section{margin-bottom:3rem}.speaker-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.speaker-line strong{font-weight:600;margin-right:.3rem}.speaker-line .link-card.small{padding:.2rem .6rem;font-size:.8rem;border-radius:.3rem;font-weight:500;background:var(--link-bg,#f0f0f0);line-height:1}html[data-theme=dark] .speaker-line .link-card.small,@media(prefers-color-scheme:dark){.speaker-line .link-card.small{background:rgba(var(--dark-secondary-color,45,51,59),.8)}}hr.talk-divider{border:none;border-top:1px solid var(--talk-divider-color,rgba(0,0,0,.1));margin:2rem auto;width:80%;max-width:700px;opacity:.6}html[data-theme=dark] hr.talk-divider,@media(prefers-color-scheme:dark){hr.talk-divider{border-top-color:rgba(255,255,255,8%);opacity:.8}}