*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Martel,serif;background:#0a0a0a;color:#f0f0f0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}::selection{background:#f0f0f033;color:#f0f0f0}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f0f0f0;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.65,0,.35,1)}.preloader.exiting{opacity:0;pointer-events:none}.staircase-container{position:absolute;width:100%;height:100%;display:flex;flex-direction:column}.staircase{display:flex;width:100%;height:50%}.staircase-top{align-items:flex-start}.staircase-bottom{align-items:flex-end}.stair-bar{flex:1;background:#0a0a0a;transform-origin:top}.staircase-top .stair-bar{height:0%;animation:slideDown .6s cubic-bezier(.65,0,.35,1) forwards}.staircase-bottom .stair-bar{height:0%;animation:slideUp .6s cubic-bezier(.65,0,.35,1) forwards}@keyframes slideDown{0%{height:0%}to{height:100%}}@keyframes slideUp{0%{height:0%}to{height:100%}}.staircase-top .stair-bar:nth-child(1){animation-delay:0ms}.staircase-top .stair-bar:nth-child(2){animation-delay:60ms}.staircase-top .stair-bar:nth-child(3){animation-delay:.12s}.staircase-top .stair-bar:nth-child(4){animation-delay:.18s}.staircase-top .stair-bar:nth-child(5){animation-delay:.24s}.staircase-top .stair-bar:nth-child(6){animation-delay:.3s}.staircase-top .stair-bar:nth-child(7){animation-delay:.36s}.staircase-top .stair-bar:nth-child(8){animation-delay:.42s}.staircase-top .stair-bar:nth-child(9){animation-delay:.48s}.staircase-top .stair-bar:nth-child(10){animation-delay:.54s}.staircase-bottom .stair-bar:nth-child(1){animation-delay:.54s}.staircase-bottom .stair-bar:nth-child(2){animation-delay:.48s}.staircase-bottom .stair-bar:nth-child(3){animation-delay:.42s}.staircase-bottom .stair-bar:nth-child(4){animation-delay:.36s}.staircase-bottom .stair-bar:nth-child(5){animation-delay:.3s}.staircase-bottom .stair-bar:nth-child(6){animation-delay:.24s}.staircase-bottom .stair-bar:nth-child(7){animation-delay:.18s}.staircase-bottom .stair-bar:nth-child(8){animation-delay:.12s}.staircase-bottom .stair-bar:nth-child(9){animation-delay:60ms}.staircase-bottom .stair-bar:nth-child(10){animation-delay:0ms}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0ab3;z-index:1}.hero-content{text-align:center;position:relative;z-index:2}.hero-text{font-family:Martel,serif;font-size:clamp(1.4rem,4.5vw,3rem);font-weight:600;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}.cursor{font-weight:300;animation:blink 1s step-end infinite;margin-left:2px}.cursor.hidden{opacity:0;animation:none}.hero-subtitle{font-family:Martel,serif;font-size:.95rem;font-weight:400;color:#f0f0f066;margin-top:1rem;letter-spacing:.02em;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.hero-subtitle.visible{opacity:1;transform:translateY(0)}.hero-socials{display:flex;justify-content:center;gap:1.25rem;margin-top:1.5rem;opacity:0;transform:translateY(10px);transition:opacity .6s ease .2s,transform .6s ease .2s}.hero-socials.visible{opacity:1;transform:translateY(0)}.hero-socials a{display:flex;align-items:center;justify-content:center;color:#f0f0f059;transition:color .25s ease,transform .25s ease}.hero-socials a:hover{color:#f0f0f0cc;transform:translateY(-2px)}.hero-socials svg{width:18px;height:18px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 2rem;background:transparent;display:flex;align-items:flex-start}.home-link{font-family:Martel,serif;font-size:1.25rem;font-weight:600;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:background .2s ease}.home-link:hover{background:linear-gradient(180deg,#fff,#eaeaea);-webkit-background-clip:text;background-clip:text}.header-nav{display:flex;justify-content:center;align-items:flex-start;gap:3rem;flex:1}.header-nav.with-home-link{margin-right:2rem}.nav-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none}.nav-item:hover{transform:translateY(-4px)}.ascii-blob{font-family:monospace;font-size:1.5px;line-height:1;margin:0;white-space:pre;background:linear-gradient(90deg,#f0f0f080,#fff,#f0f0f080);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ascii-blob.hovered{transform:scale(1.1);background:linear-gradient(90deg,#c8c8c899,#fff 25% 50%,#fff 75%,#c8c8c899);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer-fast 1s ease-in-out infinite}@keyframes shimmer-fast{0%{background-position:100% 0}to{background-position:-100% 0}}.nav-label{font-family:Martel,serif;font-size:.75rem;font-weight:500;color:#f0f0f0;letter-spacing:.1em;text-transform:lowercase;margin-top:.5rem;opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-label.visible{opacity:1;transform:translateY(0)}@media(max-width:600px){.header-nav{gap:1.5rem}.ascii-blob{font-size:1.5px}.nav-label{font-size:.65rem}}.building-page{min-height:100vh}.building-hero{height:35vh;position:relative;display:flex;align-items:center;justify-content:flex-start;background:#0a0a0a}.building-hero-content{text-align:left;width:100%;padding-left:4rem}.building-title{font-family:Martel,serif;font-size:clamp(2rem,6vw,4rem);font-weight:600;letter-spacing:-.02em;margin:0}.building-title-link{background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.building-cursor{font-weight:300;animation:blink 1s step-end infinite;margin-left:2px;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.building-cursor.hidden{opacity:0;animation:none}.building-content{padding:4rem;min-height:50vh}.zima-section{max-width:600px}.zima-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.zima-logo{width:22px;height:22px}.zima-intro,.zima-description{font-family:Martel,serif;font-size:1.1rem;font-weight:400;color:#f0f0f0;line-height:1.8}.coffee-chat-link{color:#f0f0f0;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.coffee-chat-link:hover{opacity:.7}.zima-link{color:#dff2fa;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.zima-link:hover{opacity:.7}.afore-note{font-family:Martel,serif;font-size:.95rem;font-weight:400;color:#f0f0f080;margin-top:2rem}.afore-link{color:#f0f0f080;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.afore-link:hover{color:#f0f0f0cc}.experience-page{min-height:100vh}.experience-hero{height:35vh;position:relative;display:flex;align-items:center;justify-content:flex-start;background:#0a0a0a}.experience-hero-content{text-align:left;width:100%;padding-left:4rem}.experience-title{font-family:Martel,serif;font-size:clamp(2rem,6vw,4rem);font-weight:600;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}.experience-cursor{font-weight:300;animation:blink 1s step-end infinite;margin-left:2px;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.experience-cursor.hidden{opacity:0;animation:none}.experience-nav{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}.experience-nav.visible{opacity:1;transform:translateY(0)}.experience-nav-link{font-family:Martel,serif;font-size:1rem;font-weight:400;color:#f0f0f099;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.experience-nav-link:hover{color:#f0f0f0}.nav-dot{color:#f0f0f066;font-size:.75rem}.clubs-intro{font-family:Martel,serif;font-size:.95rem;color:#f0f0f099;line-height:1.8;margin-bottom:2rem;max-width:600px}.experience-content{padding:3rem 4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.experience-content.visible{opacity:1;transform:translateY(0)}#work-section.visible{transition-delay:.1s}#research-section.visible{transition-delay:.25s}#clubs-section.visible{transition-delay:.4s}.section-title{font-family:Martel,serif;font-size:1.5rem;font-weight:600;color:#f0f0f0;margin-bottom:2rem;opacity:.7}.experience-list{display:flex;flex-direction:column;gap:3rem}.experience-card{padding-left:2rem;position:relative}.experience-card:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:#f0f0f033}.experience-card:after{content:"";position:absolute;left:0;top:0;width:2px;height:0%;background:linear-gradient(180deg,transparent,#f0f0f0,transparent);transition:none}.experience-card:hover:after{animation:shoot-line .6s ease-out forwards}@keyframes shoot-line{0%{top:0;height:0%;opacity:1}50%{height:50%;opacity:1}to{top:100%;height:0%;opacity:0}}.experience-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.company-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain;border-radius:6px;filter:grayscale(100%) brightness(1.2)}.company-logo.eeg-logo{width:55px;height:55px}.company-logo-placeholder{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #f0f0f0;border-radius:4px;font-family:Martel,serif;font-size:1.25rem;font-weight:600;color:#f0f0f0}.experience-info{flex:1}.company-name{font-family:Martel,serif;font-size:1.25rem;font-weight:600;color:#f0f0f0;margin:0 0 .25rem}.role-title{font-family:Martel,serif;font-size:1rem;font-weight:400;color:#f0f0f0cc;margin:0 0 .25rem}.meta{font-family:Martel,serif;font-size:.85rem;color:#f0f0f080;margin:0}.highlight{font-family:Martel,serif;font-size:.9rem;color:#dff2fa;margin:.5rem 0 0;font-weight:500}.experience-description{font-family:Martel,serif;font-size:.95rem;color:#f0f0f0b3;line-height:1.8;margin:0}.experience-link{font-family:Martel,serif;font-size:.9rem;color:#dff2fa;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease;display:inline-block;margin-top:1rem}.experience-link:hover{opacity:.7}.experience-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.papers-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.paper-item{display:flex;flex-direction:column;gap:.5rem}.paper-role{font-family:Martel,serif;font-size:1rem;font-weight:400;color:#f0f0f0cc;margin:0 0 .25rem}.paper-title{font-family:Martel,serif;font-size:.95rem;color:#f0f0f0b3;line-height:1.6;margin:0}.company-name-link{text-decoration:none;transition:opacity .2s ease}.company-name-link:hover{opacity:.7}.company-name-link .company-name{color:#f0f0f0}.experience-main{display:flex;gap:2rem;align-items:flex-start}.experience-text{flex:1}.experience-gif-card{width:200px;height:150px;flex-shrink:0;border-radius:8px;overflow:hidden}.experience-gif{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.experience-hero-content,.experience-content{padding-left:2rem;padding-right:2rem}.experience-header{flex-direction:column;gap:1rem}.experience-card{padding-left:1.5rem}}.passions-page{min-height:100vh}.passions-hero{height:35vh;position:relative;display:flex;align-items:center;justify-content:flex-start;background:#0a0a0a}.passions-hero-content{text-align:left;width:100%;padding-left:4rem}.passions-title{font-family:Martel,serif;font-size:clamp(2rem,6vw,4rem);font-weight:600;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}.passions-cursor{font-weight:300;animation:blink 1s step-end infinite;margin-left:2px;background:linear-gradient(180deg,#eaeaea,#212121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.passions-cursor.hidden{opacity:0;animation:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.passions-content{padding:3rem 4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.passions-content.visible{opacity:1;transform:translateY(0)}.passion-section{margin-bottom:5rem}.passion-section.other-interests{margin-top:6rem}.passion-title{font-family:Martel,serif;font-size:1.5rem;font-weight:600;color:#f0f0f0;margin-bottom:1.5rem;opacity:.9}.passion-description{font-family:Martel,serif;font-size:1rem;color:#f0f0f0b3;line-height:1.9;max-width:700px;margin-bottom:3rem}.carousel-wrapper{width:100%;max-width:1000px;margin:0 auto}.carousel-container{position:relative;width:100%;height:500px;overflow:visible}.carousel-slide{position:absolute;left:50%;top:50%;width:320px;height:480px;cursor:pointer;border-radius:8px;overflow:hidden}.carousel-slide img{width:100%;height:100%;object-fit:cover}.slide-overlay{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem}.slide-location{font-family:Martel,serif;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.25em;color:#ffffffb3;margin-bottom:.5rem}.slide-title{font-family:Martel,serif;font-size:1.15rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}.nav-btn{width:48px;height:48px;border:none;background:transparent;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}.nav-btn span{width:28px;height:1px;background:#f0f0f059;position:relative;transition:all .3s ease}.nav-btn span:before,.nav-btn span:after{content:"";position:absolute;width:9px;height:1px;background:#f0f0f059;transition:all .3s ease}.nav-btn:first-child span:before{left:0;transform:rotate(-40deg);transform-origin:left center}.nav-btn:first-child span:after{left:0;transform:rotate(40deg);transform-origin:left center}.nav-btn:last-child span:before{right:0;transform:rotate(40deg);transform-origin:right center}.nav-btn:last-child span:after{right:0;transform:rotate(-40deg);transform-origin:right center}.nav-btn:hover span,.nav-btn:hover span:before,.nav-btn:hover span:after{background:#f0f0f0e6}.nav-btn:first-child:hover span{transform:translate(-3px)}.nav-btn:last-child:hover span{transform:translate(3px)}.nav-counter{font-family:Martel,serif;font-size:.8rem;color:#f0f0f066;letter-spacing:.15em;min-width:70px;text-align:center}@media(max-width:768px){.passions-hero-content,.passions-content{padding-left:2rem;padding-right:2rem}.carousel-container{height:420px}.carousel-slide{width:240px;height:360px}}@media(max-width:500px){.carousel-container{height:350px}.carousel-slide{width:200px;height:300px}}.app{min-height:100vh;background:#0a0a0a}.main-content{opacity:0;transition:opacity .5s ease}.main-content.visible{opacity:1}
