:root{--bg-color:#000;--text-color:#fff;--text-secondary:#a1a1aa;--border-color:hsla(0,0%,100%,.1);--hover-bg:hsla(0,0%,100%,.05);--accent-color:#fff;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-light:200;--font-normal:300;--font-medium:400;--max-width:600px;--spacing-xs:0.2rem;--spacing-sm:0.4rem;--spacing-md:0.6rem;--spacing-lg:0.8rem;--border-radius:8px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--font-family);font-weight:var(--font-light);line-height:1.7;color:var(--text-color);background-color:var(--bg-color);min-height:100vh;overflow-x:hidden}.fluid-background{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:.95}.container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);min-height:100vh;display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;z-index:1}h1{font-size:2.5rem;font-weight:var(--font-light);letter-spacing:-.02em}h1,h2{margin-bottom:var(--spacing-sm)}h2{font-size:1.1rem;font-weight:var(--font-normal);font-style:italic;color:var(--text-secondary)}section{margin-bottom:var(--spacing-xs);transition:transform .2s ease}section:hover{transform:scale(1.02)}.intro{margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.intro-content{flex:1 1}.intro-image{flex-shrink:0}.intro-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.education-list,.experience-list,.highlight-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.education-list li,.experience-list li,.highlight-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;position:relative}.arrow,.diamond{font-size:1rem;color:var(--text-secondary);flex-shrink:0;margin-top:2px}.experience-content,.highlight-content{flex:1 1;min-width:0}.project-row{justify-content:space-between}.project-small-text{display:block;margin-top:2px;font-size:.82rem;color:var(--text-secondary);line-height:1.35}.project-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;margin-top:2px}.project-outcome{font-size:.78rem;color:var(--text-secondary);line-height:1.3;white-space:nowrap}.project-year{font-size:.75rem;color:var(--text-secondary)}.experience-list strong,.highlight-list strong{font-weight:var(--font-medium);color:var(--text-color)}.highlight-list a{text-decoration:none;color:inherit}.highlight-list strong{border-bottom:1px solid var(--text-secondary);transition:border-color .3s ease}.highlight-list a:hover strong{border-bottom-color:var(--accent-color)}.experience-company-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--text-secondary);transition:border-color .2s ease}.experience-company-link:hover{border-bottom-color:var(--accent-color)}.experience-header{align-items:baseline;justify-content:space-between;flex-wrap:wrap}.experience-header,.header-right{display:flex;gap:var(--spacing-sm)}.header-right{align-items:center}.achievement,.duration{display:block;font-size:.9rem}.achievement,.duration,.job-description{color:var(--text-secondary);margin-top:var(--spacing-xs);font-weight:var(--font-light)}.job-description{font-size:.95rem;line-height:1.5}.contact{position:relative;margin-top:var(--spacing-md);text-align:center;padding-top:var(--spacing-sm)}.links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.contact-link{color:var(--text-secondary);text-decoration:none;font-weight:var(--font-normal);padding:var(--spacing-sm);border-radius:var(--border-radius);transition:transform .2s ease}.contact-link:hover{color:var(--accent-color);transform:translateY(-2px)}.command-palette{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.command-palette.active{opacity:1;pointer-events:all}.command-palette-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-palette-modal{position:relative;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:600px;max-height:400px;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.1);overflow:hidden;animation:commandPaletteIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes commandPaletteIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-palette-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:var(--spacing-sm)}.command-palette-header input{flex:1 1;border:none;background:none;font-family:var(--font-family);font-size:1.1rem;font-weight:var(--font-light);color:var(--text-color);outline:none}.command-palette-header input::placeholder{color:var(--text-secondary)}.command-hint{font-size:.8rem;color:var(--text-secondary)}.command-palette-results{max-height:300px;overflow-y:auto}.command-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--border-color)}.command-item:last-child{border-bottom:none}.command-item.selected,.command-item:hover{background-color:var(--hover-bg)}.command-icon{font-size:1.2rem;flex-shrink:0}.command-text{flex:1 1;font-weight:var(--font-normal)}@media (max-width:768px){html{font-size:15px}body{line-height:1.4}.container{min-height:100svh;padding:clamp(.65rem,2.2svh,1rem) .8rem;gap:clamp(.3rem,1.2svh,.6rem);justify-content:center}h1{font-size:1.7rem;line-height:1.1;margin-bottom:0}h2{font-size:.92rem;margin-bottom:.2rem}section{margin-bottom:0}section:hover{transform:none}.intro{gap:.6rem;margin-bottom:.1rem}.intro-image img{width:58px;height:58px}.education-list,.experience-list,.highlight-list{gap:.2rem}.education-list li,.experience-list li,.highlight-list li{gap:.34rem;padding:.03rem 0}.arrow,.diamond{font-size:.82rem;margin-top:.1rem}.project-small-text{margin-top:1px;font-size:.69rem;line-height:1.2}.project-outcome{font-size:.69rem}.project-year{font-size:.66rem}.achievement,.duration,.job-description{margin-top:.06rem;font-size:.72rem;line-height:1.24}.links{gap:.45rem}.contact{margin-top:.15rem;padding-top:.12rem}.contact-link{padding:.22rem}.contact-link svg{width:18px;height:18px}}@media (max-width:768px) and (max-height:740px){html{font-size:13.5px}.container{padding:.55rem .65rem .45rem;gap:.3rem;justify-content:flex-start}h1{font-size:1.45rem}h2{font-size:.8rem}.intro-image img{width:48px;height:48px}.achievement,.duration,.job-description,.project-small-text{font-size:.64rem}.contact-link svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}::selection{background-color:var(--accent-color);color:var(--bg-color)}