:root{--font-serif: "Noto Serif", serif;--font-brand: "Lora", serif;--font-sans: "Inter", sans-serif;--bg-main: #050505;--bg-elevated: #111111;--border-subtle: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-primary: #ffffff;--text-secondary: #a1a1a1;--text-muted: #666666;--accent-blue: #3b82f6;--accent-purple: #a855f7;--accent-green: #10b981;--accent-amber: #f59e0b;--accent-blue-light: #93c5fd;--accent-purple-light: #d8b4fe;--accent-green-light: #6ee7b7;--accent-amber-light: #fcd34d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em}h1{font-family:var(--font-brand);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:500;line-height:1;margin-bottom:2rem}.hero-tagline{font-family:var(--font-serif);font-size:.5em;display:block;margin-top:1rem;color:var(--text-muted);font-weight:400;font-style:italic;letter-spacing:.1em}h2{font-size:2.25rem;font-weight:600;margin-bottom:1.5rem}h3{font-size:1.5rem;font-weight:500}p{color:var(--text-secondary)}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center;position:relative}.hero-gradient-1,.hero-gradient-2{position:absolute;width:30vw;height:30vw;filter:blur(120px);opacity:.1;z-index:0;pointer-events:none}.hero-gradient-1{top:10%;left:15%;background:var(--accent-blue)}.hero-gradient-2{bottom:10%;right:15%;background:var(--accent-purple)}.hero-content{position:relative;z-index:1;max-width:900px;animation:simpleFadeIn 1.2s cubic-bezier(.16,1,.3,1)}@keyframes simpleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;margin-bottom:2.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.hero-subtitle{font-size:1.25rem;max-width:38rem;margin:0 auto 3rem;color:var(--text-secondary)}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#fff;color:#000;font-weight:500;border-radius:4px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:.9375rem}.cta-button:hover{transform:translateY(-2px);background:#e5e5e5}.category-section{padding:8rem 1.5rem;max-width:1200px;margin:0 auto}.category-header{margin-bottom:4rem}.category-title{font-family:var(--font-serif);font-size:3rem;color:var(--text-primary)}.category-subtitle{font-size:1rem;color:var(--text-muted);margin-top:.5rem;font-weight:400}.category-info{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.project-count{font-family:var(--font-serif);font-weight:500;font-size:.875rem;color:var(--text-muted)}.category-line{height:1px;width:4rem;background:var(--border-subtle)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.project-card{display:flex;flex-direction:column;background:transparent;border:1px solid var(--border-subtle);padding:2rem;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;animation:simpleFadeIn .8s cubic-bezier(.16,1,.3,1) both}.project-card:nth-child(2){animation-delay:.1s}.project-card:nth-child(3){animation-delay:.2s}.project-card:nth-child(4){animation-delay:.3s}.project-card:nth-child(5){animation-delay:.4s}.project-card:nth-child(6){animation-delay:.5s}.project-card:hover{border-color:var(--border-hover);background:var(--bg-elevated);transform:translateY(-4px)}.project-title{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.project-description{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.5rem;line-height:1.5}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tag{padding:.2rem .6rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-radius:2px}.see-more-wrapper{text-align:center;margin-top:4rem}.see-more-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);padding:.75rem 2rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.see-more-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}footer{padding:6rem 1.5rem;text-align:center;border-top:1px solid var(--border-subtle)}.footer-text{font-family:var(--font-serif);color:var(--text-muted);font-style:italic}.footer-links{display:flex;justify-content:center;gap:2rem;margin-top:2.5rem}.footer-links a{color:var(--text-muted);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.footer-links a:hover{color:var(--text-primary);transform:translateY(-2px)}.footer-icon{width:1.25rem;height:1.25rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 2rem;transition:all .4s ease;border-bottom:1px solid transparent}.navbar.scrolled{padding:1rem 2rem;background:#050505cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;text-decoration:none;color:var(--text-primary)}.github-embed{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:.2rem;transition:all .5s cubic-bezier(.16,1,.3,1);max-width:44px;height:44px;overflow:hidden;white-space:nowrap}.github-embed:hover{max-width:280px;padding-right:1.25rem;background:#ffffff0d;border-color:var(--border-hover);box-shadow:0 4px 20px #0003}.github-embed .profile-pic{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.github-embed .info{margin-left:.75rem;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translate(-10px);transition:all .3s ease .1s}.github-embed:hover .info{opacity:1;transform:translate(0)}.github-embed .name{font-family:var(--font-brand);font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:-.01em}.github-embed .blurb{font-size:.65rem;color:var(--text-muted);line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links a.nav-ml:hover{color:var(--accent-blue-light)}.nav-links a.nav-quant:hover{color:var(--accent-purple-light)}.nav-links a.nav-swe:hover{color:var(--accent-green-light)}.nav-links a.nav-phil:hover{color:var(--accent-amber-light)}@media(max-width:640px){.nav-links{display:gap: 1rem}.nav-logo{font-size:1.1rem}}.category-section.ml .category-line{background:var(--accent-blue)}.category-section.quant .category-line{background:var(--accent-purple)}.category-section.swe .category-line{background:var(--accent-green)}.category-section.phil .category-line{background:var(--accent-amber)}.category-section.ml .project-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f61a}.category-section.ml .project-card:hover .project-title{color:var(--accent-blue-light)}.category-section.quant .project-card:hover{border-color:#a855f74d;box-shadow:0 10px 30px #a855f71a}.category-section.quant .project-card:hover .project-title{color:var(--accent-purple-light)}.category-section.swe .project-card:hover{border-color:#10b9814d;box-shadow:0 10px 30px #10b9811a}.category-section.swe .project-card:hover .project-title{color:var(--accent-green-light)}.category-section.phil .project-card:hover{border-color:#f59e0b4d;box-shadow:0 10px 30px #f59e0b1a}.category-section.phil .project-card:hover .project-title{color:var(--accent-amber-light)}.hidden,.divider{display:none}.gradient-blue,.gradient-purple,.gradient-green,.gradient-amber{background:transparent}@media(max-width:768px){.category-title{font-size:2.25rem}.projects-grid{grid-template-columns:1fr}.hero{padding:4rem 1.5rem}}
