*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#fff;--text-color:#24292f;--text-muted:#656d76;--border-color:#d1d9e0;--grid-color:#00000005;--link-color:#0366d6;--code-bg:#f6f8fa}[data-theme=dark]{--bg-color:#0d1117;--text-color:#e6edf3;--text-muted:#b1bac4;--border-color:#30363d;--grid-color:#ffffff0d;--link-color:#79c0ff}body{color:var(--text-color);background-color:var(--bg-color);background-image:linear-gradient(var(--grid-color)1px,transparent 1px),linear-gradient(90deg,var(--grid-color)1px,transparent 1px);background-size:20px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;transition:background-color .3s,color .3s}.container{max-width:768px;margin:0 auto;padding:32px 24px}.header{margin-bottom:80px}.name{color:var(--text-color);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:8px;font-size:32px;font-weight:600}.title{color:var(--text-muted);margin-bottom:40px;font-size:18px;font-weight:400}.description{color:var(--text-color);font-size:16px;line-height:1.7}.description p{margin-bottom:24px}.description p:last-child{margin-bottom:0}.section{margin-bottom:60px}.section h2{color:var(--text-color);border-bottom:1px solid var(--border-color);margin-top:24px;margin-bottom:16px;padding-bottom:8px;font-size:24px;font-weight:600}.courant-logo-section{width:auto;height:20px;margin-bottom:20px;display:block}.experience-item{gap:32px;margin-bottom:32px;display:flex}.date{color:var(--text-muted);flex-shrink:0;min-width:120px;font-size:14px;font-weight:500}.role h3{color:var(--text-color);margin-bottom:8px;font-size:20px;font-weight:600}.company{color:var(--text-muted);margin-bottom:8px;font-size:16px}.role .description{color:var(--text-color);font-size:15px;line-height:1.6}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.skill-category h4{color:var(--text-color);margin-bottom:12px;font-size:16px;font-weight:600}.skill-category li{color:var(--text-color);margin-bottom:6px;font-size:15px;line-height:1.4}.fencer-info{align-items:center;gap:8px;display:flex}.nyu-logo-link{align-items:center;display:inline-flex}.nyu-logo{width:auto;height:20px}.coursework{margin-top:20px}.coursework h4{color:var(--text-color);margin-bottom:12px;font-size:16px;font-weight:600}.coursework ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 16px;list-style:none;display:grid}.coursework li{color:var(--text-color);padding-left:16px;font-size:14px;position:relative}.coursework li:before{content:"•";color:var(--text-muted);position:absolute;left:0}.project-item{margin-bottom:32px}.project-item h3{color:var(--text-color);margin-bottom:8px;font-size:18px;font-weight:600}.project-tech{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:400}.project-description{color:var(--text-color);font-size:15px;line-height:1.6}.contact-info{font-size:16px;line-height:1.6}.contact-info code{background-color:var(--code-bg,#f5f5f5);color:var(--text-color);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px}.links-list{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.links-list a{color:#007acc;font-size:16px;text-decoration:underline}a{color:var(--link-color);border-bottom:1px solid var(--link-color);text-decoration:none;transition:color .3s,border-color .3s}.theme-toggle{background:var(--bg-color);border:2px solid var(--border-color);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:20px;right:20px}.theme-toggle:hover{border-color:var(--text-color)}.x-icon{width:20px;height:20px;animation:4s linear infinite spin;position:relative}.x-line1,.x-line2{background:var(--text-color);transform-origin:50%;border-radius:1px;width:20px;height:2px;position:absolute;top:50%;left:0}.x-line1{transform:translateY(-50%)rotate(45deg)}.x-line2{transform:translateY(-50%)rotate(-45deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.container{padding:40px 16px}.name{font-size:36px}.title{font-size:16px}.experience-item{flex-direction:column;gap:8px}.date{min-width:auto}.skills-grid{grid-template-columns:1fr;gap:24px}.links-list{flex-direction:column;gap:12px}}.swiss-layout{grid-template:"nav header sidebar""nav content sidebar"1fr/280px 1fr 200px;gap:40px;max-width:1400px;min-height:100vh;margin:0 auto;padding:40px;display:grid}.swiss-header{border-bottom:2px solid var(--primary);grid-area:header;margin-bottom:20px;padding-bottom:24px;position:relative}.swiss-header:after{content:"";background:var(--accent);width:0;height:2px;position:absolute;bottom:-2px;left:0}.name-button{letter-spacing:-.8px;color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:28px;font-weight:700;position:relative}.swiss-nav{border-right:1px solid var(--light-gray);flex-direction:column;grid-area:nav;gap:8px;height:fit-content;padding:40px 32px 40px 0;display:flex;position:sticky;top:40px}.nav-title{letter-spacing:2px;color:var(--gray);text-transform:uppercase;margin-bottom:24px;padding-left:24px;font-size:11px;font-weight:700;position:relative}.nav-title:after{content:"";background:var(--accent);width:40px;height:1px;position:absolute;bottom:-12px;left:24px}.nav-item{letter-spacing:1px;color:var(--gray);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0 24px 24px 0;margin:4px 0;padding:16px 20px 16px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;position:relative}.nav-item:before{content:"";background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.nav-item.active{color:var(--accent);background:linear-gradient(90deg,var(--accent)10 0%,transparent 100%);font-weight:600;transform:translate(8px)}.nav-item.active:before{background:var(--accent);width:8px;height:8px}.swiss-content{grid-area:content;min-height:400px}.swiss-sidebar{color:var(--gray);letter-spacing:2px;text-transform:uppercase;border-left:1px solid var(--light-gray);flex-direction:column;grid-area:sidebar;justify-content:flex-end;gap:12px;padding-left:24px;font-size:11px;font-weight:600;display:flex}.swiss-sidebar .year,.swiss-sidebar .location{position:relative}.swiss-sidebar .year:before,.swiss-sidebar .location:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.content-section{border-bottom:1px solid var(--light-gray);grid-template-columns:80px 1fr;gap:48px;margin-top:60px;padding:32px 0;animation:.6s ease-out fadeInUp;display:grid}.content-section:last-child{border-bottom:none}.section-number{color:var(--gray);align-self:start;font-size:56px;font-weight:200;line-height:.9;position:sticky;top:40px}.section-content{padding-top:0;animation:.8s ease-out .2s both slideInRight}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.degree{letter-spacing:.5px;color:var(--primary);margin-bottom:8px;font-size:20px;font-weight:600}.university{letter-spacing:.5px;color:var(--accent);margin-bottom:32px;font-size:20px;font-weight:700;position:relative}.university:after{content:"";background:var(--accent);width:60px;height:3px;position:absolute;bottom:-12px;left:0}.bio{margin-top:24px}.bio p{color:var(--primary);max-width:480px;font-size:17px;font-weight:400;line-height:1.7}.skills-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:24px;display:grid}.skill-category{border-top:1px solid var(--light-gray);padding:24px 0}.skill-category h3{letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:700;position:relative}.skill-category h3:after{content:"";background:var(--accent);width:24px;height:2px;position:absolute;bottom:-8px;left:0}.skill-category ul{list-style:none}.skill-category li{letter-spacing:.3px;color:var(--primary);margin-bottom:12px;padding-left:16px;font-size:15px;font-weight:500;position:relative}.skill-category li:before{content:"•";color:var(--gray);font-weight:700;position:absolute;left:0}.project-list{flex-direction:column;gap:0;margin-top:24px;display:flex}.project-item{border-bottom:1px solid var(--light-gray);grid-template-columns:2fr 2fr auto;gap:24px;padding:24px 0;display:grid;position:relative}.project-item:before{content:"";background:0 0;width:4px;position:absolute;top:0;bottom:0;left:-24px}.project-title{letter-spacing:.3px;color:var(--primary);font-size:18px;font-weight:600}.project-tech{color:var(--gray);font-size:14px;font-weight:400;line-height:1.5}.project-year{color:var(--gray);align-self:center;font-size:14px;font-weight:600}.contact-grid{flex-direction:column;gap:32px;margin-top:24px;display:flex}.contact-item{border-top:1px solid var(--light-gray);grid-template-columns:120px 1fr;gap:24px;padding:20px 0;display:grid}.contact-label{letter-spacing:2px;color:var(--accent);text-transform:uppercase;align-self:center;font-size:11px;font-weight:700}.contact-link{color:var(--primary);letter-spacing:.3px;padding-bottom:2px;font-size:16px;font-weight:500;text-decoration:none;position:relative}.contact-link:after{content:"";background:var(--accent);width:0;height:2px;position:absolute;bottom:0;left:0}.landing-content{align-items:center;min-height:400px;animation:1s ease-out fadeIn;display:flex}.landing-text{max-width:600px}.landing-text h1{letter-spacing:-3px;background:linear-gradient(135deg,var(--primary)0%,var(--gray)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:84px;font-weight:200;line-height:.9}.landing-text p{letter-spacing:.5px;color:var(--gray);opacity:0;margin-bottom:12px;font-size:18px;font-weight:400;animation:.8s ease-out .5s both fadeInUp}.landing-text p:nth-child(3){animation-delay:.7s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.theme-toggle{color:var(--primary);cursor:pointer;z-index:1000;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;position:fixed;top:40px;right:40px}.x-icon{transform-origin:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:24px;font-weight:300;line-height:1;transition:transform .3s;animation:8s linear infinite constantSpin;display:flex}.theme-toggle:active .x-icon{transform:scale(.8)}@keyframes constantSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.swiss-layout{grid-template-columns:1fr;grid-template-areas:"header""nav""content""sidebar";gap:20px;padding:20px}.name-button{font-size:20px}.swiss-nav{border-right:none;border-bottom:1px solid var(--light-gray);flex-flow:wrap;gap:8px;padding:20px 0;position:static}.nav-item{border-radius:20px;margin:2px;padding:8px 16px;font-size:11px}.nav-item:before{display:none}.nav-item{font-size:12px}.content-section{grid-template-columns:40px 1fr;gap:20px;margin-top:20px}.section-number{font-size:32px}.skills-grid{grid-template-columns:1fr;gap:24px}.project-item,.contact-item{grid-template-columns:1fr;gap:8px}.landing-text h1{font-size:48px}.theme-toggle{top:20px;right:20px}.x-icon{font-size:20px}.swiss-sidebar{flex-direction:row;justify-content:flex-start}}@media (max-width:480px){.swiss-layout{padding:16px}.name-button{font-size:18px}.landing-text h1{font-size:36px}.section-number{font-size:24px}.content-section{grid-template-columns:1fr;gap:16px}}
