:root{--bg-gradient: radial-gradient(circle at 50% 200%, rgb(0, 255, 231) 0%, rgb(0, 255, 231) 16.6667%, rgb(188, 255, 203) 41.6667%, rgb(188, 255, 203) 58.3333%, rgb(231, 241, 255) 83.3333%, rgb(231, 241, 255) 100%);--text-primary: #111827;--text-secondary: #4b5563;--bg-color: #e7f1ff;--card-bg: rgba(255, 255, 255, .4);--card-hover-bg: rgba(255, 255, 255, .7);--card-border: rgba(255, 255, 255, .5);--accent: #007a6e;--drawer-bg: rgba(255, 255, 255, .95);--drawer-text: #111827;--overlay-bg: rgba(0, 0, 0, .2);--nav-bg: rgba(255, 255, 255, .3);--tag-bg: rgba(0, 0, 0, .05);--tag-text: #374151}[data-theme=dark]{--bg-gradient: radial-gradient(circle at 50% 200%, rgb(0, 50, 45) 0%, rgb(0, 50, 45) 16.6667%, rgb(25, 50, 30) 41.6667%, rgb(25, 50, 30) 58.3333%, rgb(10, 15, 30) 83.3333%, rgb(10, 15, 30) 100%);--text-primary: #f9fafb;--text-secondary: #9ca3af;--bg-color: #0a0f1e;--card-bg: rgba(0, 0, 0, .3);--card-hover-bg: rgba(0, 0, 0, .5);--card-border: rgba(255, 255, 255, .1);--accent: #00ffe7;--drawer-bg: rgba(10, 15, 30, .95);--drawer-text: #f9fafb;--overlay-bg: rgba(0, 0, 0, .6);--nav-bg: rgba(0, 0, 0, .3);--tag-bg: rgba(255, 255, 255, .1);--tag-text: #d1d5db}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Miranda Sans,system-ui,-apple-system,sans-serif;background:var(--bg-gradient);background-color:var(--bg-color);background-attachment:fixed;color:var(--text-primary);line-height:1.6;transition:background .5s ease,color .5s ease;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.01em}h3{font-size:1.25rem}p{margin-bottom:1rem;color:var(--text-secondary)}a,button,.clickable{cursor:pointer}a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{position:fixed;top:0;left:0;right:0;padding:1.5rem 0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-brand{font-weight:600;font-size:1.25rem;color:var(--text-primary)}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{font-size:.95rem;font-weight:500}.hamburger{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.theme-toggle{background:none;border:none;font-size:1.25rem;cursor:pointer;width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;color:var(--text-primary)}.theme-toggle:hover{background:var(--tag-bg)}.hero{padding:10rem 0 6rem}.hero-content{display:flex;align-items:center;gap:4rem}.hero-text{flex:1}.hero-image{flex:1;max-width:450px}.hero-image img{width:100%;height:auto;border-radius:2rem;box-shadow:0 20px 40px #0000001a;object-fit:cover;aspect-ratio:4/5}.hero .subtitle{font-size:1.25rem;margin-bottom:2.5rem;max-width:800px}.hero-actions{display:flex;gap:1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;font-size:1rem}.btn.primary{background:var(--text-primary);color:var(--bg-color)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.btn.secondary:hover{background:var(--tag-bg)}.section{padding:6rem 0}.section-header{margin-bottom:3rem;display:flex;flex-direction:column;gap:1rem}.section-header p{max-width:600px;font-size:1.125rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.filter-pill{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);padding:.5rem 1.25rem;border-radius:9999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.filter-pill:hover{background:var(--card-hover-bg)}.filter-pill.active{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.topics-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;list-style-type:disc;margin-left:1.5rem;color:var(--text-secondary);margin-bottom:2rem;max-width:800px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}.card:hover{background:var(--card-hover-bg);transform:translateY(-4px);box-shadow:0 10px 30px #0000000d}.card-img{width:100%;height:220px;object-fit:cover;border-bottom:1px solid var(--card-border)}.card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.card .tag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;background:var(--tag-bg);color:var(--tag-text);padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem;align-self:flex-start}.card h3{margin-bottom:.75rem}.card p{flex-grow:1;font-size:.95rem}.card .meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}.card-link{margin-top:1.5rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.drawer-overlay.active{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:-100%;width:100%;max-width:600px;height:100vh;background:var(--drawer-bg);color:var(--drawer-text);z-index:1000;transition:right .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:-10px 0 30px #0000001a}.drawer.active{right:0}.drawer-inner{padding:4rem 3rem}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:var(--tag-bg);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--drawer-text);transition:background .2s}.close-btn:hover{background:var(--card-border)}.drawer .lead{font-size:1.25rem;font-weight:500;color:var(--drawer-text);margin-bottom:2rem}.drawer p{color:var(--drawer-text);opacity:.8;margin-bottom:1.5rem}.drawer h3{margin-top:3rem;margin-bottom:1rem}.affiliations{list-style:none;margin-bottom:2rem}.affiliations li{padding:.5rem 0;border-bottom:1px solid var(--card-border);color:var(--drawer-text);opacity:.8}.speaking-grid{display:flex;flex-direction:column;gap:2rem}.card.card-horizontal{flex-direction:row;align-items:stretch}.card-img-side{width:350px;align-self:stretch;object-fit:cover;object-position:center top;flex-shrink:0;border-radius:1rem 0 0 1rem;border-right:1px solid var(--card-border)}@media(max-width:768px){.card.card-horizontal{flex-direction:column}.card-img-side{width:100%;height:350px;border-radius:1rem 1rem 0 0;border-right:none;border-bottom:1px solid var(--card-border)}}footer{padding:4rem 0;border-top:1px solid var(--card-border);margin-top:4rem}.footer-content{display:flex;flex-direction:column;gap:1.5rem;max-width:800px}.social-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.social-links a{font-weight:500}@media(max-width:768px){.hero-content{flex-direction:column;gap:3rem}.hero-image{max-width:100%}.hamburger{display:block}.nav-container{flex-direction:row;flex-wrap:wrap;gap:1rem}.nav-links{display:none;flex-direction:column;width:100%;gap:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.nav-links.active{display:flex}.hero{padding:8rem 0 4rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;text-align:center}.drawer-inner{padding:3rem 1.5rem}.topics-list,.grid,.grid-2{grid-template-columns:1fr}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}
