@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #141414;--color-gradient-primary: linear-gradient(135deg, #00D9FF 0%, #7FFF00 100%);--color-gradient-secondary: linear-gradient(135deg, #FF00FF 0%, #00D9FF 100%);--color-accent-electric: #00D9FF;--color-accent-chartreuse: #7FFF00;--color-accent-pink: #FF00FF;--color-text-primary: #ffffff;--color-text-secondary: #e4e4e7;--color-text-muted: #a1a1aa;--color-text-dim: #8b8b95;--color-border-primary: #27272a;--color-border-secondary: #3f3f46;--color-surface-primary: #141414;--color-surface-secondary: #1a1a1a;--color-surface-hover: #27272a;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.125rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:Inter,sans-serif;background:var(--color-bg-primary);color:var(--color-text-secondary);margin:0;overflow-x:hidden}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;padding-top:6rem}main{display:flex;flex-direction:column;align-items:center}header{position:fixed;top:0;left:0;right:0;z-index:50;background:#000000e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-secondary)}header .container{padding-top:1rem;padding-bottom:1rem;display:flex;justify-content:space-between;align-items:center}header .logo-container{display:flex;align-items:center}header .logo-icon{width:2rem;height:2rem;margin-right:.75rem;flex-shrink:0}header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-surface-secondary);border:1px solid var(--color-border-secondary);border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out}.mobile-menu-button:hover{border-color:var(--color-accent-electric);background:var(--color-surface-hover)}.mobile-menu-button span{display:block;width:1.25rem;height:2px;background:var(--color-text-primary);border-radius:1px;transition:all .3s ease-in-out;position:relative}.mobile-menu-button span:before,.mobile-menu-button span:after{content:"";position:absolute;width:100%;height:2px;background:var(--color-text-primary);border-radius:1px;transition:all .3s ease-in-out}.mobile-menu-button span:before{top:-6px}.mobile-menu-button span:after{bottom:-6px}.mobile-menu-button.active span{background:transparent}.mobile-menu-button.active span:before{top:0;transform:rotate(45deg)}.mobile-menu-button.active span:after{bottom:0;transform:rotate(-45deg)}nav{display:none;position:fixed;top:80px;left:0;right:0;background:#000000fa;backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-secondary);padding:1rem;z-index:40}nav.mobile-open{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.mobile-menu-button{display:none}nav{display:flex;position:static;background:transparent;backdrop-filter:none;border:none;padding:0;flex-direction:row;gap:0}nav.mobile-open{flex-direction:row}}nav a{color:var(--color-text-secondary);margin-left:2rem;text-decoration:none;transition:all .3s ease-in-out;position:relative;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wide)}nav a:first-child{margin-left:0}nav a:hover{color:var(--color-accent-electric)}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-gradient-primary);transition:width .3s ease-in-out}nav a:hover:after{width:100%}.nav-link.active{color:var(--color-accent-electric)}.nav-link.active:after{width:100%}.skip-to-main{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-accent-electric);color:var(--color-bg-primary);padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);z-index:9999;transition:top .3s ease-in-out}.skip-to-main:focus{top:1rem;outline:3px solid var(--color-text-primary);outline-offset:3px}*:focus{outline:none}a:focus-visible,button:focus-visible,.mobile-menu-button:focus-visible{outline:3px solid var(--color-accent-electric);outline-offset:3px;border-radius:4px}nav a:focus-visible{outline:2px solid var(--color-accent-electric);outline-offset:6px;background:#00d9ff1a;border-radius:4px}.button:focus-visible{outline:3px solid var(--color-accent-electric);outline-offset:4px;box-shadow:0 0 0 6px #00d9ff33}.mobile-menu-button:focus-visible{outline:3px solid var(--color-accent-electric);outline-offset:2px;box-shadow:0 0 0 4px #00d9ff26}.publication-item:focus-visible,.volunteering-item:focus-visible{outline:3px solid var(--color-accent-electric);outline-offset:4px}section{padding-top:3rem;padding-bottom:3rem;max-width:896px;margin-left:auto;margin-right:auto}p{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:2rem;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}#about{min-height:100vh;display:flex;align-items:center;text-align:center}#about .headshot{width:18rem;height:18rem;border-radius:9999px;margin:0 auto 2rem;border:3px solid transparent;background:linear-gradient(var(--color-bg-primary),var(--color-bg-primary)) padding-box,var(--color-gradient-primary) border-box;box-shadow:0 20px 25px -5px #00d9ff33,0 10px 10px -5px #7fff001a;transition:all .3s ease-in-out;position:relative;overflow:hidden}#about .headshot:hover{transform:scale(1.05);box-shadow:0 25px 30px -5px #00d9ff4d,0 15px 15px -5px #7fff0033}#about .headshot:before{content:"";position:absolute;inset:-2px;background:var(--color-gradient-primary);border-radius:9999px;z-index:-1;opacity:0;transition:opacity .3s ease-in-out}#about .headshot:hover:before{opacity:1}section h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:3rem;text-align:center;position:relative;display:inline-block;width:100%;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}section h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--color-gradient-primary);border-radius:2px}#about h2{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);margin-bottom:1.5rem;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--letter-spacing-tight)}section p{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:2rem;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}#cv h3,#resume h3,#experience h3,#education h3,#certifications h3,#skills h3,#publications h3,#community h3,#current-involvement h3,#past-involvement h3,#get-involved h3,#speaking-topics h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:var(--letter-spacing-tight)}.timeline{position:relative;margin-top:3rem}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:1.25rem;transform:translate(-50%);width:2px;background:var(--color-gradient-primary);opacity:.6}@media(min-width:768px){.timeline:before{left:50%}}.timeline-item{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}@media(min-width:768px){.timeline-item:nth-child(odd){flex-direction:row-reverse}}.timeline-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid var(--color-accent-electric);background:var(--color-surface-primary);flex-shrink:0;z-index:10;transition:all .3s ease-in-out}.timeline-item:hover .timeline-icon{transform:scale(1.1);border-color:var(--color-accent-chartreuse);box-shadow:0 0 20px #00d9ff80}@media(min-width:768px){.timeline-icon{order:1;transform:translate(50%)}.timeline-item:nth-child(odd) .timeline-icon{transform:translate(-50%)}}.timeline-icon svg{fill:#a1a1aa;width:12px;height:12px}.timeline-content{width:calc(100% - 4rem);background:var(--color-surface-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);transition:all .3s ease-in-out;position:relative;overflow:hidden}.timeline-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-gradient-primary);transform:scaleX(0);transition:transform .3s ease-in-out}.timeline-item:hover .timeline-content{background:var(--color-surface-hover);border-color:var(--color-accent-electric);transform:translateY(-2px)}.timeline-item:hover .timeline-content:before{transform:scaleX(1)}@media(min-width:768px){.timeline-content{width:calc(50% - 2.5rem)}}.timeline-content .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.timeline-content .title{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight)}.timeline-content .time{color:var(--color-accent-chartreuse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.timeline-content .team{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal)}.timeline-content .company{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal)}#publications .publication-list{display:grid;gap:2rem}@media(min-width:768px){#publications .publication-list{gap:3rem}}.publication-item{display:block;background:var(--color-surface-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);text-decoration:none;transition:all .3s ease-in-out;position:relative;overflow:hidden}.publication-item:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff33,0 10px 10px -5px #0000004d}.publication-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gradient-primary);transform:scaleX(0);transition:transform .3s ease-in-out;transform-origin:left}.publication-item:hover:before{transform:scaleX(1)}.publication-item h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:color .3s ease-in-out;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);text-align:center}.publication-item:hover h3{color:var(--color-accent-electric)}.publication-item p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:.5rem;margin-bottom:0;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}#volunteering .volunteering-list{display:grid;gap:2rem}.volunteering-item{display:block;background:var(--color-surface-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);text-decoration:none;transition:all .3s ease-in-out;position:relative;overflow:hidden}.volunteering-item:hover{border-color:var(--color-accent-chartreuse);transform:translateY(-4px);box-shadow:0 20px 25px -5px #7fff0033,0 10px 10px -5px #0000004d}.volunteering-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gradient-secondary);transform:scaleX(0);transition:transform .3s ease-in-out;transform-origin:left}.volunteering-item:hover:before{transform:scaleX(1)}.volunteering-item h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:color .3s ease-in-out;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}.volunteering-item:hover h3{color:var(--color-accent-chartreuse)}.volunteering-item p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:.5rem;margin-bottom:0;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.button{display:inline-block;font-weight:var(--font-weight-bold);padding:.75rem 2rem;border-radius:.5rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none;background:var(--color-gradient-primary);color:var(--color-bg-primary)}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .2s cubic-bezier(.4,0,.2,1)}.button:hover:before{left:100%}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00d9ff4d,0 6px 6px #7fff0033}.button-container{text-align:center;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center;align-items:center;gap:1em;flex-wrap:wrap}@supports not (display: flex){.button-container .button{display:inline-block;margin:0 .5em;vertical-align:top}}footer{width:100%;margin-top:5rem;padding:2rem 1.5rem;border-top:1px solid var(--color-border-primary);text-align:center;color:var(--color-text-dim);position:relative}footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:2px;background:var(--color-gradient-primary)}.animate-fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-fade-in.visible{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translate(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-slide-left.visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-slide-right.visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-scale.visible{opacity:1;transform:scale(1)}.timeline-item{opacity:0;transform:translateY(50px);transition:all .6s cubic-bezier(.4,0,.2,1)}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:nth-child(1){transition-delay:.1s}.timeline-item:nth-child(2){transition-delay:.2s}.timeline-item:nth-child(3){transition-delay:.3s}.timeline-item:nth-child(4){transition-delay:.4s}.timeline-item:nth-child(5){transition-delay:.5s}.timeline-item:nth-child(6){transition-delay:.6s}.publication-item,.volunteering-item{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.publication-item.visible,.volunteering-item.visible{opacity:1;transform:translateY(0)}.publication-item:nth-child(1){transition-delay:.1s}.publication-item:nth-child(2){transition-delay:.2s}.publication-item:nth-child(3){transition-delay:.3s}.publication-item:nth-child(4){transition-delay:.4s}.publication-item:nth-child(5){transition-delay:.5s}.publication-item:nth-child(6){transition-delay:.6s}section{position:relative}#about>div{opacity:0;transform:translateY(50px) scale(.95);transition:all 1.2s cubic-bezier(.4,0,.2,1)}#about>div.visible{opacity:1;transform:translateY(0) scale(1)}#about .headshot{transition:all .8s cubic-bezier(.4,0,.2,1) .3s;opacity:0;transform:scale(.8) translateY(30px)}#about .headshot.visible{opacity:1;transform:scale(1) translateY(0)}header.scrolled{background:#000000f2;backdrop-filter:blur(20px);border-bottom:1px solid var(--color-accent-electric);box-shadow:0 4px 20px #00d9ff1a}section h2{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}section h2.visible{opacity:1;transform:translateY(0)}body{background:var(--color-bg-primary);background-attachment:fixed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text-animated{background:var(--color-gradient-primary);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}#experience{padding-top:2rem;padding-bottom:6rem}.timeline-content .description{margin-top:1rem;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.timeline-content .description ul{list-style:none;padding:0;margin:0}.timeline-content .description li{padding-left:1.25rem;position:relative;margin-bottom:.5rem;line-height:var(--line-height-relaxed);text-align:left}.timeline-content .description li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-accent-electric)}.timeline-content .description li:last-child{margin-bottom:0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.skill-item{background:var(--color-surface-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);transition:all .3s ease-in-out;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.skill-item.visible{opacity:1;transform:translateY(0);animation-delay:0s!important}.skill-item:nth-child(1){transition-delay:.1s}.skill-item:nth-child(2){transition-delay:.2s}.skill-item:nth-child(3){transition-delay:.3s}.skill-item:nth-child(4){transition-delay:.4s}.skill-item:nth-child(5){transition-delay:.5s}.skill-item:nth-child(6){transition-delay:.6s}.skill-item:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff1a}.skill-item h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.skill-item p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.award-item{background:var(--color-surface-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);transition:all .3s ease-in-out;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1);text-decoration:none;display:block}.award-item.visible{opacity:1;transform:translateY(0)}.award-item:nth-child(1){transition-delay:.1s}.award-item:nth-child(2){transition-delay:.2s}.award-item:nth-child(3){transition-delay:.3s}.award-item:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff1a}.award-year{display:inline-block;background:var(--color-gradient-primary);color:var(--color-bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:1rem}.award-item h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.award-org{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-chartreuse);text-align:center;margin-bottom:.5rem}.award-item p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}#resume-hero{text-align:center;padding-top:8rem;padding-bottom:4rem;min-height:60vh;display:flex;align-items:center;justify-content:center}#resume-hero p{max-width:700px;margin:0 auto 2rem;font-size:var(--font-size-lg);color:var(--color-text-muted)}.certifications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.certification-item{background:var(--color-surface-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px)}.certification-item.visible{opacity:1;transform:translateY(0)}.certification-item:nth-child(1){transition-delay:.1s}.certification-item:nth-child(2){transition-delay:.2s}.certification-item:nth-child(3){transition-delay:.3s}.certification-item:nth-child(4){transition-delay:.4s}.certification-item:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff1a}.certification-item h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#publications-hero{text-align:center;padding-top:8rem;padding-bottom:4rem;min-height:60vh;display:flex;align-items:center;justify-content:center}#publications-hero p{max-width:700px;margin:0 auto 2rem;font-size:var(--font-size-lg);color:var(--color-text-muted)}#recent-publications{padding-top:2rem;padding-bottom:6rem}.publication-meta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem}.publication-type{display:inline-block;background:var(--color-gradient-primary);color:var(--color-bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.publication-date{font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:var(--font-weight-medium)}.publication-host{font-size:var(--font-size-sm);color:var(--color-accent-chartreuse);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.publication-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-top:1rem}.topics-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width:768px){.topics-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.topic-item{background:var(--color-surface-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);transition:all .3s ease-in-out;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.topic-item.visible{opacity:1;transform:translateY(0)}.topic-item:nth-child(1){transition-delay:.1s}.topic-item:nth-child(2){transition-delay:.2s}.topic-item:nth-child(3){transition-delay:.3s}.topic-item:nth-child(4){transition-delay:.4s}.topic-item:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff1a}.topic-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem;background:var(--color-gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.topic-item p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}#speaking-inquiry{text-align:center;padding-top:6rem;padding-bottom:6rem}#speaking-inquiry p{max-width:600px;margin:0 auto 2rem;font-size:var(--font-size-lg);color:var(--color-text-muted)}#community-hero{text-align:center;padding-top:8rem;padding-bottom:4rem;min-height:60vh;display:flex;align-items:center;justify-content:center}#community-hero p{max-width:700px;margin:0 auto 2rem;font-size:var(--font-size-lg);color:var(--color-text-muted)}#current-involvement{padding-top:2rem;padding-bottom:6rem}.community-feature-card{display:block;max-width:600px;margin:2rem auto 0;background:var(--color-surface-secondary);padding:2.5rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);text-align:center;text-decoration:none;transition:all .3s ease-in-out}.community-feature-card:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff26}.community-icon{display:block;margin:0 auto 1.5rem}.community-feature-card h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 1rem;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.community-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:var(--font-size-xs)}.community-role{font-weight:var(--font-weight-semibold);color:var(--color-accent-chartreuse);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.community-separator{color:var(--color-text-dim)}.community-date{color:var(--color-text-dim);font-weight:var(--font-weight-medium)}.community-feature-card p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:2rem;text-align:center}.community-achievements{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.community-achievements h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm)}.community-achievements ul{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.community-achievements li{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:1.5rem;position:relative;margin-bottom:.5rem;line-height:var(--line-height-normal)}.community-achievements li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-chartreuse);font-weight:var(--font-weight-bold)}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width:768px){.philosophy-grid{grid-template-columns:repeat(2,1fr)}}.philosophy-item{background:var(--color-surface-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);transition:all .3s ease-in-out;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1);text-align:center}.philosophy-item.visible{opacity:1;transform:translateY(0)}.philosophy-item:nth-child(1){transition-delay:.1s}.philosophy-item:nth-child(2){transition-delay:.2s}.philosophy-item:nth-child(3){transition-delay:.3s}.philosophy-item:nth-child(4){transition-delay:.4s}.philosophy-item:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff1a}.philosophy-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:var(--color-surface-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border-secondary)}.philosophy-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.philosophy-item p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}#past-involvement{padding-top:6rem;padding-bottom:6rem}.past-involvement-list{display:grid;gap:2rem;margin-top:2rem}.past-item{background:var(--color-surface-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.past-item.visible{opacity:1;transform:translateY(0)}.past-item:nth-child(1){transition-delay:.1s}.past-item:nth-child(2){transition-delay:.2s}.past-item:nth-child(3){transition-delay:.3s}.past-item h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.past-role{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-electric);margin-bottom:1rem}.past-item p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}#get-involved{text-align:center;padding-top:6rem;padding-bottom:6rem}#get-involved p{max-width:600px;margin:0 auto 3rem;font-size:var(--font-size-lg);color:var(--color-text-muted)}.involvement-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.involvement-option{background:var(--color-surface-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border-secondary);text-align:center;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.involvement-option.visible{opacity:1;transform:translateY(0)}.involvement-option:nth-child(1){transition-delay:.1s}.involvement-option:nth-child(2){transition-delay:.2s}.involvement-option:hover{border-color:var(--color-accent-electric);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00d9ff1a}.involvement-option h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.involvement-option p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:2rem}.involvement-option .button{display:inline-block;width:auto}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding:2em 1em 6em;text-align:center;color:#a1a1aa;font-size:var(--text-sm)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fde047;text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus{text-decoration-color:#a1a1aa}.group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}
