@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-black:#000;--color-white:#fff;--color-grey:#666;--color-light-grey:#999;--color-lighter-grey:#ccc;--color-dark-grey:#333;--color-off-white:#f8f8f8;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.5rem;--spacing-sm:0.7rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--spacing-xxxl:4rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-light:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #00000026;--shadow-heavy:0 8px 16px #0003;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px}[data-theme=dark]{--color-black:#fff;--color-white:#000;--color-grey:#ccc;--color-light-grey:#999;--color-lighter-grey:#666;--color-dark-grey:#e6e6e6;--color-off-white:#1a1a1a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{color:var(--color-black);line-height:1.6}#root,body{background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}h1{font-size:3rem}h2{font-size:2.25rem;font-weight:var(--font-weight-semibold)}h3{font-size:1.75rem}h3,h4{font-weight:var(--font-weight-medium)}h4{font-size:1.25rem}p{font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-md)}a{color:var(--color-black);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-grey)}ol,ul{list-style:none;margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}::selection{background-color:var(--color-grey);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes backgroundShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.scale-in{animation:scaleIn .5s ease-out}.stagger-item{animation:fadeInUp .6s ease-out forwards;opacity:0}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.stagger-item:nth-child(7){animation-delay:.7s}.stagger-item:nth-child(8){animation-delay:.8s}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{animation:loading 1s linear infinite}@media screen and (max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}.section{padding:var(--spacing-xl) var(--spacing-md)}.container{padding:0 var(--spacing-md)}}@media screen and (min-width:481px) and (max-width:768px){h1{font-size:2.5rem}h2{font-size:1.75rem}.section{padding:var(--spacing-xxl) var(--spacing-lg)}.container{padding:0 var(--spacing-lg)}}@media screen and (min-width:769px) and (max-width:1024px){.container{margin:0 auto;max-width:90%}}@media screen and (min-width:1025px){.container{margin:0 auto;max-width:1200px}.section{padding:var(--spacing-xxl) 0}}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.hidden{display:none}.visible{display:block}@media screen and (max-width:768px){.hidden-mobile{display:none}}@media screen and (min-width:769px){.hidden-desktop{display:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-off-white);font-family:var(--font-family-primary);margin:0;transition:background-color var(--transition-normal)}[data-theme=dark] body{background:var(--color-white)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-off-white)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{-webkit-transition:background-color var(--transition-normal);transition:background-color var(--transition-normal)}::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-grey)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-white)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-grey)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-light-grey)}.scroll-indicator{bottom:30px;left:50%;opacity:1;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity var(--transition-normal);z-index:1000}.scroll-indicator.hidden{opacity:0}.scroll-arrow{animation:bounce 2s infinite;color:var(--color-black);font-size:1.5rem;line-height:1;text-align:center;transition:color var(--transition-normal)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.dark-mode-toggle{align-items:center;background:var(--color-white);border:1px solid var(--color-lighter-grey);border-radius:var(--border-radius-md);box-shadow:var(--shadow-light);color:var(--color-black);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.75rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-width:40px;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-normal);white-space:nowrap}.dark-mode-toggle:hover{background:var(--color-off-white);border-color:var(--color-grey);box-shadow:var(--shadow-medium);transform:scale(1.05)}.dark-mode-toggle svg{color:var(--color-black);transition:color var(--transition-normal)}@media screen and (max-width:768px){.dark-mode-toggle{font-size:.7rem;gap:4px;min-width:36px;padding:var(--spacing-xs)}.dark-mode-toggle svg{height:14px;width:14px}}@media screen and (max-width:480px){.dark-mode-toggle{font-size:.65rem;gap:3px;min-width:32px;padding:6px}.dark-mode-toggle svg{height:12px;width:12px}}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f8f8f2;left:0;padding:var(--spacing-lg) 0;right:0;top:0;transition:all var(--transition-normal);z-index:1000}[data-theme=dark] header,header{border-bottom:1px solid var(--color-lighter-grey)}[data-theme=dark] header{background:#1a1a1af2}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.header-left{flex:1 1;margin:0;padding:0}.header-right{align-items:center;display:flex}header h1{animation:fadeInUp 1s ease-out;color:var(--color-black);font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.2;margin:0}header h1,header h4{transition:color var(--transition-normal)}header h4{animation:fadeInUp 1s ease-out .2s both;color:var(--color-light-grey);font-size:.875rem;font-weight:var(--font-weight-normal);letter-spacing:.01em;line-height:1.4;margin:var(--spacing-xs) 0 0 0}header a{border-bottom:1px solid #0000;color:var(--color-black);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}header a:hover{border-bottom-color:var(--color-grey);color:var(--color-grey)}@media screen and (max-width:768px){.header-content{padding:0 var(--spacing-sm)}header h1{font-size:1.3rem}header h4{font-size:.8rem}}@media screen and (max-width:480px){.header-content{padding:0 var(--spacing-xs)}header h1{font-size:1.1rem}header h4{font-size:.7rem}}.aboutSection{padding:var(--spacing-xl) 0}.about-title{color:var(--color-black);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.about-paragraph{color:var(--color-grey);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-md)}.about-paragraph:last-child{margin-bottom:0}@media screen and (max-width:768px){.aboutSection{padding:var(--spacing-lg) 0}.about-title{font-size:1.1rem;margin-bottom:var(--spacing-md)}.about-paragraph{font-size:.8rem;margin-bottom:var(--spacing-sm)}}@media screen and (max-width:480px){.aboutSection{padding:var(--spacing-md) 0}.about-title{font-size:1rem}.about-paragraph,.about-title{margin-bottom:var(--spacing-sm)}.about-paragraph{font-size:.75rem}}@media screen and (max-width:375px){.about-title{font-size:.95rem;margin-bottom:var(--spacing-sm)}.about-paragraph{font-size:.7rem;line-height:1.6}}.animate-section{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.animate-section.visible{opacity:1;transform:translateY(0)}.animate-element{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.animate-element.visible{opacity:1;transform:translateY(0)}.animate-element.delay-1{transition-delay:.1s}.animate-element.delay-2{transition-delay:.2s}.animate-element.delay-3{transition-delay:.3s}.animate-element.delay-4{transition-delay:.4s}.animate-element.delay-5{transition-delay:.5s}.animate-element.delay-6{transition-delay:.6s}.animate-card{opacity:0;transform:translateY(40px) scale(.95);transition:all .7s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.animate-card.visible{opacity:1;transform:translateY(0) scale(1)}.animate-card.delay-1{transition-delay:.1s}.animate-card.delay-2{transition-delay:.2s}.animate-card.delay-3{transition-delay:.3s}.animate-card.delay-4{transition-delay:.4s}.animate-card.delay-5{transition-delay:.5s}.animate-card.delay-6{transition-delay:.6s}.animate-list-item{opacity:0;transform:translateX(-20px);transition:all .5s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.animate-list-item.visible{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.animate-card,.animate-element,.animate-list-item,.animate-section{animation:none;opacity:1;transform:none;transition:none}.animate-card.visible,.animate-element.visible,.animate-list-item.visible,.animate-section.visible{opacity:1;transform:none;transition-delay:0s}}.experience-section{padding:var(--spacing-xl) 0}.experience-section h2{color:var(--color-black);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);transition:color var(--transition-normal)}.experience-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.experience-item{border:1px solid var(--color-lighter-grey);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-normal)}.experience-item:hover{border-color:var(--color-grey);box-shadow:var(--shadow-light)}.experience-header{padding:var(--spacing-md);transition:all var(--transition-normal)}.experience-header.clickable{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.experience-header.clickable:hover{background:var(--color-off-white)}.experience-header-content{flex:1 1}.job-title{color:var(--color-black);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.3;transition:color var(--transition-normal)}.job-company,.job-title{margin-bottom:var(--spacing-xs)}.job-company a{border-bottom:1px solid #0000;color:var(--color-grey);font-size:.85rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-normal)}.job-company a:hover{border-bottom-color:var(--color-black);color:var(--color-black)}.job-period{color:var(--color-light-grey);font-size:.75rem;font-style:italic;transition:color var(--transition-normal)}.toggle-icon{color:var(--color-grey);font-size:1.5rem;font-weight:var(--font-weight-bold);min-width:40px;padding:var(--spacing-xs);text-align:center;transition:all var(--transition-normal)}.experience-header.clickable:hover .toggle-icon{color:var(--color-black);transform:scale(1.1)}.job-description{background:var(--color-off-white);border-top:1px solid var(--color-lighter-grey);color:var(--color-grey);font-size:.85rem;line-height:1.6;padding:var(--spacing-md);transition:all var(--transition-normal)}.job-description.expanded{animation:slideDown .3s ease-out}.job-description p{margin-bottom:var(--spacing-sm)}.job-description p:last-child{margin-bottom:0}.job-description ul{list-style:none;margin:var(--spacing-sm) 0;padding-left:0}.job-description li{line-height:1.5;margin-bottom:var(--spacing-xs);padding-left:var(--spacing-lg);position:relative}.job-description li:before{color:var(--color-black);content:"▸";font-weight:var(--font-weight-bold);left:0;position:absolute;transition:color var(--transition-normal)}.job-description li,.job-description p{font-size:.85rem}.job-description strong{color:var(--color-black);font-weight:var(--font-weight-semibold);transition:color var(--transition-normal)}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:500px;opacity:1;padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}}@media screen and (max-width:768px){.experience-section{padding:var(--spacing-lg) 0}.experience-section h2{font-size:1.1rem;margin-bottom:var(--spacing-md)}.experience-list{gap:var(--spacing-md)}.experience-header{padding:var(--spacing-md)}.experience-header.clickable{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.experience-header-content{width:100%}.toggle-icon{align-self:flex-end;position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.job-title{font-size:.9rem;margin-right:var(--spacing-xl)}.job-company a{font-size:.75rem}.job-period{font-size:.7rem}.job-description{font-size:.65rem;padding:var(--spacing-md)}.job-description li,.job-description p{font-size:.65rem}}@media screen and (max-width:480px){.experience-section{padding:var(--spacing-md) 0}.experience-section h2{font-size:1rem;margin-bottom:var(--spacing-sm)}.experience-header{padding:var(--spacing-sm)}.toggle-icon{right:var(--spacing-sm);top:var(--spacing-sm)}.job-title{font-size:.85rem;margin-right:var(--spacing-lg)}.job-company a{font-size:.7rem}.job-period{font-size:.65rem}.job-description{font-size:.6rem;padding:var(--spacing-sm)}.job-description li,.job-description p{font-size:.6rem}}@media screen and (max-width:375px){.experience-section h2{font-size:.95rem}.job-title{font-size:.8rem}.job-company a{font-size:.65rem}.job-period{font-size:.6rem}.job-description{font-size:.55rem;line-height:1.5}.job-description li,.job-description p{font-size:.55rem}}.focus-areas-section{padding:var(--spacing-xl) 0}.focus-areas-section h2{color:var(--color-black);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);transition:color var(--transition-normal)}.focus-areas-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-lg)}.focus-area-card{background:var(--color-white);border:1px solid var(--color-lighter-grey);border-radius:var(--border-radius-md);box-shadow:var(--shadow-light);padding:var(--spacing-md);transition:all var(--transition-normal)}.focus-area-card:hover{border-color:var(--color-grey);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.focus-area-card h3{color:var(--color-black);font-size:.9rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:var(--spacing-sm)}.focus-area-card h3,.focus-area-card p{transition:color var(--transition-normal)}.focus-area-card p{color:var(--color-grey);font-size:.75rem;line-height:1.5;margin:0}@media screen and (max-width:768px){.focus-areas-section{padding:var(--spacing-lg) 0}.focus-areas-section h2{font-size:1.1rem;margin-bottom:var(--spacing-md)}.focus-areas-grid{gap:var(--spacing-md);grid-template-columns:1fr;margin-top:var(--spacing-lg)}.focus-area-card{padding:var(--spacing-md)}.focus-area-card h3{font-size:.85rem}.focus-area-card p{font-size:.7rem}}@media screen and (max-width:480px){.focus-areas-section{padding:var(--spacing-md) 0}.focus-areas-section h2{font-size:1rem;margin-bottom:var(--spacing-sm)}.focus-area-card{padding:var(--spacing-sm)}.focus-area-card h3{font-size:.8rem}.focus-area-card p{font-size:.65rem}}@media screen and (max-width:375px){.focus-areas-section h2{font-size:.95rem}.focus-area-card h3{font-size:.75rem}.focus-area-card p{font-size:.6rem;line-height:1.4}}.contactSection{padding:var(--spacing-xl) 0}.contactSection h2{color:var(--color-black);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);transition:color var(--transition-normal)}.contactSection ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0 0 var(--spacing-xl) 0;padding:0}.contactSection li{align-items:center;color:var(--color-grey);display:flex;font-size:.9rem;gap:var(--spacing-md);transition:all var(--transition-normal)}.contactLabel{color:var(--color-black);flex-shrink:0;font-weight:var(--font-weight-semibold);min-width:80px;transition:color var(--transition-normal)}.contactSection a{border-bottom:1px solid #0000;color:var(--color-grey);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-normal)}.contactSection a:hover{border-bottom-color:var(--color-black);color:var(--color-black)}footer{border-top:1px solid var(--color-lighter-grey);color:var(--color-light-grey);font-size:.9rem;padding-top:var(--spacing-lg);text-align:center;transition:color var(--transition-normal)}@media screen and (max-width:768px){.contactSection{padding:var(--spacing-lg) 0}.contactSection h2{font-size:1.1rem;margin-bottom:var(--spacing-md)}.contactSection ul{margin-bottom:var(--spacing-lg)}.contactSection li{font-size:.8rem;gap:var(--spacing-md)}.contactLabel{min-width:70px}}@media screen and (max-width:480px){.contactSection{padding:var(--spacing-md) 0}.contactSection h2{font-size:1rem;margin-bottom:var(--spacing-sm)}.contactSection li{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:var(--spacing-sm)}.contactLabel{min-width:auto}}@media screen and (max-width:375px){.contactSection h2{font-size:.95rem}.contactSection li{font-size:.7rem}}.background-animation{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.floating-shapes{height:100%;position:absolute;width:100%}.shape{animation:float 6s ease-in-out infinite;background:linear-gradient(45deg,var(--color-off-white),var(--color-white));border-radius:50%;opacity:.1;position:absolute}.shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.shape-2{animation-delay:1s;height:120px;right:15%;top:60%;width:120px}.shape-3{animation-delay:2s;height:60px;left:20%;top:80%;width:60px}.shape-4{animation-delay:3s;height:100px;right:30%;top:10%;width:100px}.shape-5{animation-delay:4s;height:40px;left:60%;top:40%;width:40px}.grid-overlay{animation:backgroundShift 20s ease infinite;background-image:linear-gradient(#00000005 1px,#0000 0),linear-gradient(90deg,#00000005 1px,#0000 0);background-size:50px 50px;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.shape{opacity:.05}.shape-1{height:60px;width:60px}.shape-2{height:80px;width:80px}.shape-3{height:40px;width:40px}.shape-4{height:70px;width:70px}.shape-5{height:30px;width:30px}}@media (max-width:480px){.shape{opacity:.03}.shape-1{height:40px;width:40px}.shape-2{height:60px;width:60px}.shape-3{height:30px;width:30px}.shape-4{height:50px;width:50px}.shape-5{height:20px;width:20px}}#root{min-height:100vh;transition:background-color var(--transition-normal)}#root,[data-theme=dark] #root{background-color:var(--color-off-white)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxxl) 0}.section:first-of-type{padding-top:calc(var(--spacing-xxxl) + 80px)}@media screen and (max-width:768px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xxl) 0}.section:first-of-type{padding-top:calc(var(--spacing-xxl) + 70px)}}@media screen and (max-width:480px){.container{padding:0 var(--spacing-xs)}.section{padding:var(--spacing-xl) 0}.section:first-of-type{padding-top:calc(var(--spacing-xl) + 60px)}}@media screen and (max-width:375px){.section:first-of-type{padding-top:calc(var(--spacing-xl) + 70px)}}#root{background-color:#f9f9f9}a{color:#000}header{background-color:#f9f9f9;line-height:18px;padding:15px;position:fixed}footer{font-size:12px;margin-bottom:20px;margin-top:70px}table{border-collapse:collapse;font-size:.9em;overflow-x:scroll;width:100%}table,td,th{border:1px solid #ccc}td{padding:15px;vertical-align:top}.hello,.section h2{margin-top:0}.underline{text-decoration:underline}.job{white-space:nowrap}.activeJob{background-color:#f3f2ef}.jobDescription{min-width:300px}.jobTitle{font-size:1.1em;font-weight:700}.section{padding:150px 15px 0}.aboutSection ul{column-count:2;-webkit-columns:2;-moz-columns:2;list-style-type:none}.aboutSection li{font-size:.9em;margin-bottom:18px}.aboutSection li:before{content:"• "}.contactSection li,.jobDescriptionText li,.projectSection li{font-size:.9em;margin-top:18px}.jobDescriptionText p{text-wrap:auto;font-size:.9em}.overflow{overflow-x:scroll}.verySmall{font-size:.7em;margin-bottom:10px;margin-top:-10px}@media (min-width:800px){#main{margin:0 auto;width:60%}}
/*# sourceMappingURL=main.549875f7.css.map*/