@import"https://fonts.googleapis.com/css2?family=Montserrat&family=Roboto&family=Open+Sans&display=swap";html{scroll-behavior:smooth;background-color:#262626;overflow-x:hidden}body{padding:0;margin:0;width:100vw}:root{--blue: #00ceff;--title-font: "Open Sans", sans-serif;--subtitle-font: Montserrat, sans-serif;--home-blur: 12px;--home-blur-mobile: 6px}@font-face{font-family:Montserrat,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap)}@font-face{font-family:Open Sans,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,500&family=Open+Sans:wght@600&display=swap)}.page-section{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center}@media(max-width:480px){.page-section{scroll-margin-top:80px}}@supports not (scroll-margin-top: 80px){.page-section:before{content:"";display:block;margin-top:-80px;visibility:hidden}}.page-section:not(:last-child){border-bottom:1px solid rgba(0,206,255,.1)}.App{text-align:center;padding:0;margin:0;font-family:var(--title-font);position:relative;width:100vw;max-width:100vw;display:flex;flex-direction:column;min-height:100vh}.page-section{min-height:100vh}.main-content{width:100%;flex:1;margin-top:0}.App h1,h2,h3,h4,h5,h6{font-family:var(--subtitle-font)}:root{--blue: #00ceff;--title-font: "Open Sans", sans-serif;--subtitle-font: Montserrat, sans-serif}@font-face{font-family:Montserrat,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap)}@font-face{font-family:Open Sans,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,500&family=Open+Sans:wght@600&display=swap)}.NavBar{background-color:transparent;margin:0;padding:0;position:fixed;top:0;left:0;right:0;z-index:1000;max-width:100vw;pointer-events:none;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.NavBar ul{margin:0;padding:0 0 0 10%;list-style-type:none;overflow:visible;background-color:transparent;pointer-events:none;transform:translateZ(0)}.NavBar ul li{padding:0;background-color:transparent;color:#555;font-family:Arial,Helvetica,sans-serif;font-size:16pt;font-weight:400;line-height:1.6em;float:left;pointer-events:auto}.ActiveNavBtn{color:#0ff;background-color:#7f7f7fdd;display:block;text-align:center;padding:16px;white-space:nowrap}.NavButton{-webkit-transition:background-color .5s ease-out,background-color .2s ease-in;transition:background-color .5s ease-out,background-color .2s ease-in;display:block;text-align:center;padding:16px;background-color:#333d;white-space:nowrap}.NavBar ul li:first-child .NavButton,.NavBar ul li:first-child .ActiveNavBtn{border-top-left-radius:8px;border-bottom-left-radius:8px}.NavBar ul li:last-child .NavButton,.NavBar ul li:last-child .ActiveNavBtn{border-top-right-radius:8px;border-bottom-right-radius:8px}.NavBar a:link{text-decoration:none;color:#f0f8ff}.NavBar a:visited{color:#f0f8ff}.NavButton:hover{background-color:#555;color:#0ff}@media(max-width:768px){.NavBar ul{margin:0;padding:0;display:flex;justify-content:space-evenly;align-items:center}.NavBar ul li{float:none;flex:1}.NavBar ul li:has(.ActiveNavBtn){flex:2}.NavButton,.ActiveNavBtn{font-size:.6em}}@media(max-width:480px){.NavButton{font-size:.6em;padding:4px}.ActiveNavBtn{font-size:.6em;padding:4px 16px}.NavBar ul{margin:0;padding:0;display:flex;justify-content:space-evenly;align-items:center}.NavBar ul li{float:none;flex:1}.NavBar ul li:has(.ActiveNavBtn){flex:2}.NavBar{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}}.BottomBar{margin:0;bottom:0;right:0;z-index:1000;width:100%;text-align:center;padding:12px 8px;background-color:#222}.BottomBarTitle{padding-bottom:8px;font-size:1.2em;text-align:center;color:#fff}.BottomBarLink{display:flex;flex-direction:column;font-size:.7em;flex:1;text-align:center;color:#fff;min-width:0}@media screen and (max-width:480px){.BottomBarTitle{font-size:1em;padding-bottom:6px}.BottomBarLink{font-size:.6em}.BottomBar{padding:8px 4px}}@media(max-height:480px){.BottomBar{visibility:hidden}}.BottomBarIcons{display:flex;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto}.BottomBarIcons a:link,.BottomBarIcons a:visited{color:#fff}.LinkedIn{flex:1 0 0}.LinkedInOuter a:hover{color:#0072b1}.Github{flex:1 0 0}.GithubOuter a:hover{color:#f70}.Github a:hover{color:#000}.EmailOuter a:hover{color:red}.PhoneOuter a:hover{color:#32cd32}.IconBundle{display:flex;flex-direction:column}.VideoPlayer{position:relative;-webkit-filter:blur(var(--home-blur));-moz-filter:blur(var(--home-blur));-o-filter:blur(var(--home-blur));-ms-filter:blur(var(--home-blur));filter:blur(var(--home-blur));height:80vh;width:80vw;overflow:hidden}.VideoPlayer video{height:100%;width:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.VideoOverlay{position:absolute;inset:0;z-index:2;background:transparent}.Home{display:flex;justify-content:center;align-items:center;box-sizing:border-box;margin:0;background-color:#555;padding:0;min-height:100vh;-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;-ms-animation:fadein 2s;animation:fadein 2s}#home{position:relative}#home:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.85) 5%,rgba(0,0,0,.7) 10%,rgba(85,85,85,.3) 25%,rgba(85,85,85,.1) 35%,transparent 40%,transparent 60%,rgba(85,85,85,.1) 65%,rgba(85,85,85,.3) 75%,rgba(0,0,0,.7) 90%,rgba(0,0,0,.85) 95%,rgba(0,0,0,.9) 100%);z-index:10;pointer-events:none}.VideoContainer{position:relative;display:flex;align-items:center;justify-content:center}.VideoOverlayText{position:absolute;inset:0;pointer-events:none;z-index:11;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem}.VideoOverlayText>*{pointer-events:auto}.VideoOverlayText h1{text-shadow:2px 2px 40px #777;color:#7ff6ff;font-size:5rem;margin:0;text-align:center}.VideoOverlayText h2{text-shadow:1px 1px 10px #00ffff;font-size:3rem;margin:0;margin-left:8rem;margin-bottom:3rem;color:#000;align-self:center}.VideoOverlayText h3{text-shadow:1px 1px 8px rgba(0,255,255,.5);font-size:1.25rem;margin:0;color:#7ff6ffbf;text-align:center;font-weight:300;letter-spacing:.5px;opacity:.9;flex:1;max-width:30%}.SubtitleContainer{display:flex;flex-direction:row;gap:2rem;justify-content:center;align-items:center;width:100%;max-width:70%}.SocialLinks{display:flex;flex-direction:row;gap:1.5rem;align-items:center;justify-content:center;margin-top:1rem}.SocialLinks a{display:flex;align-items:center;justify-content:center;color:#7ff6ff;text-decoration:none;transition:all .3s ease}.SocialLinks a:hover{color:#fff;transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(127,246,255,.8))}.homepage-resume-download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#7ff6ff;background:transparent;border:1px solid rgb(127,246,255);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:inherit;letter-spacing:.3px}.homepage-resume-download-btn:hover{color:#fff;border-color:#fff;transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(127,246,255,.8));background:#7ff6ff1a}.homepage-resume-download-btn:active{transform:scale(.98)}@media screen and (max-width:1000px){.VideoPlayer{width:100vw;height:60vh;-webkit-filter:blur(var(--home-blur-mobile));-moz-filter:blur(var(--home-blur-mobile));-o-filter:blur(var(--home-blur-mobile));-ms-filter:blur(var(--home-blur-mobile));filter:blur(var(--home-blur-mobile))}#home:before{background:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 5%,rgba(85,85,85,.6) 15%,rgba(85,85,85,.4) 25%,rgba(85,85,85,.2) 35%,transparent 40%,transparent 50%,rgba(85,85,85,.2) 60%,rgba(85,85,85,.4) 70%,rgba(85,85,85,.6) 80%,rgba(0,0,0,.8) 90%,rgba(0,0,0,.95) 100%)}.VideoOverlayText{gap:.4rem;padding:1.5rem}.VideoOverlayText h1{font-size:3rem}.VideoOverlayText h2{font-size:2rem;margin-left:4rem;margin-bottom:2.5rem}.VideoOverlayText h3{font-size:1rem;max-width:45%}.SubtitleContainer{gap:1.5rem;max-width:90%}.SocialLinks{gap:1rem}.homepage-resume-download-btn{font-size:.85rem;padding:.5rem .9rem}}@media screen and (max-width:480px){.VideoPlayer{height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center}.VideoPlayer video{height:80%;width:auto;transform:translate(-5%)}#home:before{background:linear-gradient(to bottom,rgba(0,0,0,.98) 0%,rgba(0,0,0,.85) 5%,rgba(85,85,85,.7) 15%,rgba(85,85,85,.5) 25%,rgba(85,85,85,.3) 35%,rgba(85,85,85,.1) 40%,transparent 45%,transparent 50%,rgba(85,85,85,.2) 60%,rgba(85,85,85,.5) 70%,rgba(85,85,85,.7) 80%,rgba(0,0,0,.85) 90%,rgba(0,0,0,.98) 100%)}.VideoOverlayText{gap:.3rem;padding:1rem}.VideoOverlayText h1{font-size:2rem}.VideoOverlayText h2{font-size:1.25rem;margin-left:2.5rem;margin-bottom:1.5rem}.VideoOverlayText h3{font-size:.7rem;max-width:100%}.SubtitleContainer{flex-direction:column;gap:.75rem;max-width:95%}.homepage-resume-download-btn{font-size:.7rem;padding:.35rem .7rem;gap:.35rem}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadein{0%{opacity:0}to{opacity:1}}@-o-keyframes fadein{0%{opacity:0}to{opacity:1}}.resume-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;transition:background-color .3s ease,color .3s ease;min-height:100vh;position:relative}.resume-container.dark-mode{background-color:#262626;color:#e8e8e8}.resume-container.dark-mode .resume-section-title{color:#f5f5f5;border-bottom:1px solid rgba(255,255,255,.1)}.resume-container.dark-mode .resume-job-title,.resume-container.dark-mode .resume-project-title{color:#fff}.resume-container.dark-mode a{color:#7eb8d6}.resume-container.dark-mode a:hover{color:#a0d0e8}.resume-container.dark-mode .resume-sidebar{background-color:#00000026;border-right:1px solid rgba(255,255,255,.05)}.resume-container.dark-mode .resume-separator{color:#ffffff4d}.resume-container.dark-mode .download-btn{background-color:#ffffff0d;color:#e8e8e8;border:1px solid rgba(255,255,255,.1)}.resume-container.dark-mode .download-btn:hover{background-color:#ffffff14;border-color:#fff3}.resume-container.light-mode{background-color:#fafafa;color:#2c2c2c}.resume-container.light-mode .resume-section-title{color:#1a1a1a;border-bottom:1px solid rgba(0,0,0,.08)}.resume-container.light-mode .resume-job-title,.resume-container.light-mode .resume-project-title{color:#1a1a1a}.resume-container.light-mode a{color:#4a7c9e}.resume-container.light-mode a:hover{color:#2d5a7a}.resume-container.light-mode .resume-sidebar{background-color:#00000005;border-right:1px solid rgba(0,0,0,.06)}.resume-container.light-mode .resume-separator{color:#0000004d}.resume-container.light-mode .download-btn{background-color:#00000008;color:#2c2c2c;border:1px solid rgba(0,0,0,.08)}.resume-container.light-mode .download-btn:hover{background-color:#0000000f;border-color:#0000001f}.resume-controls{position:absolute;top:2rem;right:2rem;display:flex;gap:1rem;align-items:center;z-index:10}.theme-toggle-switch{position:relative;display:inline-block;width:60px;height:28px;cursor:pointer}.theme-toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:.3s;border-radius:34px;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.slider:before{position:absolute;content:"";height:20px;width:20px;right:4px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider:before{transform:translate(-32px);background-color:#2c2c2c}.github-link .animated-arrow{display:inline-block;transition:transform .2s ease}.github-link:hover .animated-arrow{animation:nudgeRight .4s infinite linear}@keyframes nudgeRight{0%{transform:translate(0)}90%{transform:translate(6px);opacity:1}95%{transform:translate(0);opacity:0}to{transform:translate(0);opacity:1}}.moon-icon,.sun-icon{z-index:1;transition:all .3s ease}.moon-icon{color:#fff9}.sun-icon{color:#ffffff4d}input:checked+.slider .moon-icon{color:#ffffffe6}input:checked+.slider .sun-icon{color:#ffc8004d}input:not(:checked)+.slider .moon-icon{color:#0000004d}input:not(:checked)+.slider .sun-icon{color:#ffc800e6}input:checked+.slider{background-color:#0003;border-color:#0000004d}input:not(:checked)+.slider{background-color:#ffc80026;border-color:#ffc8004d}.download-btn{padding:.5rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:var(--subtitle-font)}.resume-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.05)}.resume-name{font-size:2.5rem;font-weight:700;margin:0 0 1rem;font-family:var(--subtitle-font);letter-spacing:-.5px}.resume-contact-info{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.95rem}.resume-contact-info a{text-decoration:none;transition:all .2s ease}.resume-separator{font-size:.75rem}.resume-layout{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}.resume-sidebar{padding:2rem 1.5rem;border-radius:8px;text-align:left;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.resume-sidebar::-webkit-scrollbar{display:none}.resume-main{padding-top:0;text-align:left}.resume-section{margin-bottom:2.5rem}.resume-section:last-child{margin-bottom:0}.resume-section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;font-family:var(--subtitle-font);text-transform:uppercase;letter-spacing:1.5px;text-align:left}.resume-job-title,.resume-project-title{font-size:1.125rem;font-weight:600;margin:0;font-family:var(--subtitle-font);letter-spacing:-.25px;text-align:left}.resume-job-summary{margin:.5rem 0 1rem;font-size:.95rem;line-height:1.7;opacity:.9;text-align:left}.resume-container p{line-height:1.7;margin:.5rem 0;font-size:.95rem;text-align:left}.resume-contact-details{text-align:left}.resume-contact-details p{margin:.5rem 0;font-size:.9rem;text-align:left}.resume-skills-list{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.resume-skill-category{line-height:1.6;text-align:left}.resume-skill-category strong{display:block;margin-bottom:.375rem;font-size:.875rem;font-family:var(--subtitle-font);letter-spacing:.5px;text-align:left}.resume-skill-category p{margin:0;font-size:.875rem;line-height:1.6;opacity:.9;text-align:left}.resume-education{text-align:left}.resume-education strong{display:block;font-size:.95rem;margin-bottom:.25rem;text-align:left}.resume-degree-detail,.resume-institution{font-size:.875rem;margin:.125rem 0;opacity:.85;text-align:left}.resume-education .resume-list{list-style:none;padding:0;margin-top:.75rem;text-align:left}.resume-education .resume-list-item{padding:.25rem 0 .25rem 1.25rem;position:relative;font-size:.85rem;line-height:1.5;text-align:left}.resume-education .resume-list-item:before{content:"•";position:absolute;left:0;opacity:.6}.resume-certifications{text-align:left}.resume-certifications p{margin:.5rem 0;font-size:.9rem;text-align:left}.resume-cert-detail{font-size:.85rem;opacity:.75;margin:.125rem 0 .75rem!important;text-align:left}.resume-job,.resume-project{margin-bottom:2rem}.resume-job:last-child,.resume-project:last-child{margin-bottom:0}.resume-job-header,.resume-project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.resume-company{font-size:.9rem;margin:.25rem 0 0;opacity:.75;font-weight:400;text-align:left}.resume-date{font-size:.875rem;opacity:.65;white-space:nowrap;margin-top:.125rem;text-align:left}.resume-project-tech{font-size:.875rem;opacity:.75;margin:-.25rem 0 .5rem;font-style:italic;text-align:left}.resume-project-header a{font-size:.875rem;text-decoration:none;white-space:nowrap;opacity:.8;transition:opacity .2s ease}.resume-project-header a:hover{opacity:1}.resume-list{list-style:none;padding:0;margin:.5rem 0 0}.resume-list-item{padding:.375rem 0 .375rem 1.25rem;position:relative;line-height:1.65;font-size:.95rem;text-align:left}.resume-list-item:before{content:"•";position:absolute;left:0;opacity:.6;font-size:1.2rem;line-height:1.4}@media(max-width:968px){.resume-layout{grid-template-columns:1fr;gap:2rem}.resume-sidebar{position:static;max-height:none;overflow-y:visible;border-right:none;border-bottom:2px solid rgba(255,255,255,.05);padding-bottom:2rem}.resume-controls{top:1.5rem;right:1.5rem}}@media(max-width:768px){.resume-container{padding:2rem 1.5rem}.resume-name{font-size:2rem}.resume-contact-info{flex-direction:column;gap:.5rem}.resume-separator{display:none}.resume-controls{top:1rem;right:1rem}.resume-job-header,.resume-project-header{flex-direction:column;gap:.25rem}.resume-date{margin-top:.25rem}}@media(max-width:480px){.resume-container{padding:1.5rem 1rem}.resume-name{font-size:1.75rem}.resume-section-title{font-size:.875rem}.resume-job-title,.resume-project-title{font-size:1rem}.resume-sidebar{padding:1.5rem 1rem}.resume-controls{position:static;justify-content:flex-end;margin-bottom:2rem}}.About{flex:1 0 auto;padding:10vh 5vw 5vh 5vw;color:#111;background:linear-gradient(135deg,#e3fcff,#fff);font-family:Inter,Roboto,Helvetica Neue,sans-serif;font-size:1.2em;line-height:1.6}.About h1{padding:0;margin:0 0 1rem;font-size:2.2em;font-weight:700;color:#0a4c5c}.About-Main{--gap: 100px;display:flex;flex-direction:row;overflow:hidden;width:100%;max-width:1400px;margin:0 auto}.About-Image{flex:0 0 auto;padding-top:7vh;margin-left:var(--gap);cursor:pointer}.About-Image img{width:500px;max-width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px #00000026;transition:transform .3s ease,box-shadow .3s ease}.About-Image img:hover{transform:scale(1.03);box-shadow:0 12px 24px #0003}.About-Body .About-Interests{display:flex;flex-direction:row;gap:2rem;font-size:.9em;margin-top:2rem}.AboutSoftwareInterests,.AboutPersonalInterests{flex:1;min-width:0}.About-Body{flex:1;margin:0;text-align:left}.About-Body h2{margin-top:1.5em;margin-bottom:.5em;font-size:1.4em;font-weight:600;border-bottom:2px solid #0a8f9f;display:inline-block;padding-bottom:4px;color:#0a4c5c}.About-Body h3{font-size:1.2em;margin-bottom:.8em;color:#0a4c5c}.About-Body ul{list-style:none;padding-left:0;margin:0}.About-Body li{margin-bottom:.8em;padding-left:1.5em;position:relative}.About-Body li:before{content:"•";color:#0a8f9f;position:absolute;left:0;font-weight:700}@media(max-width:1024px){.About-Main{--gap: 60px}.About-Image img{width:320px}}@media(max-width:768px){.About{padding:8vh 4vw 4vh 4vw}.About-Main{flex-direction:column;align-items:center;--gap: 0}.About-Image{order:1;padding-top:0;margin:3rem 0 0;text-align:center}.About-Image img{width:350px;max-width:70vw}.About-Body{width:100%;max-width:600px}.About-Body .About-Interests{gap:1.5rem}}@media(max-width:600px){.About-Body .About-Interests{flex-direction:column;gap:1rem}.AboutSoftwareInterests,.AboutPersonalInterests{margin:0}}@media(max-width:480px){.About{font-size:1em;padding:5vh 5vw 3vh 5vw}.About h1{font-size:1.8em}.About-Main{flex-direction:column;align-items:center}.About-Image{order:1;margin:2rem 0 0}.About-Image img{width:300px;max-width:85vw}.About-Body{width:100%}.About-Body h3{font-size:1.1em}.About-Body li{font-size:.95em}}.expanded-image-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.expanded-image-container{position:relative;max-width:90vw;max-height:90vh;cursor:default}.expanded-image-container img{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}.close-button{position:absolute;top:20px;right:20px;background:#00000080;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;line-height:1;color:#fff;transition:all .2s ease;z-index:10;padding:0}.close-button:hover{background:#dc2626cc;border-color:#ff3b3be6;transform:scale(1.1)}.ProjectCards{display:flex;flex-direction:column;align-items:center;gap:3rem;min-height:90vh;max-height:fit-content}.PersonalProjects,.ProfessionalProjects{color:#eee;width:100%}.CaloriesIn{display:flex;flex-direction:column;width:100%;background:none;color:#fff;background-color:#ff6a0008;padding:2rem 0;overflow-x:hidden;position:relative}.CaloriesIn h1{text-align:left;padding-left:1rem;font-size:3rem;margin:2rem 0 1rem;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.CaloriesIn h3{text-align:left;padding-left:1rem;font-size:1.4rem;margin-bottom:0;opacity:.9;font-weight:300}.CaloriesIn .TextContent p{max-width:800px;width:90%;margin:2rem 4rem 1rem 1rem;backdrop-filter:blur(10px);text-align:left;font-size:1.1rem;line-height:1.6;color:#fffffff2}.CaloriesIn a{color:#ff9500;text-decoration:none;transition:all .2s ease}.CaloriesIn a:hover{color:#ff8000}.CaloriesIn img:hover{transform:scale(1.05);transition:transform .3s ease-in-out}.CaloriesIn-features{padding:1.5rem;padding-top:0;margin-top:0}.CaloriesIn-features h3{color:#fff;margin-bottom:1rem;font-size:1.2rem;padding-left:0}.CaloriesIn-features ul{list-style:none;padding:0;margin:0}.CaloriesIn-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.CaloriesIn-features li:last-child{border-bottom:none;padding-bottom:0}.CaloriesIn-features li:before{content:"▶";position:absolute;left:0;color:#ff7b0e;font-size:.8rem}.CaloriesIn .IconLinksGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;justify-items:center;max-width:800px;width:90%;margin:1em auto}.CaloriesIn .IconLinksGrid img{width:auto;max-height:100px;border-radius:8px;transition:transform .3s ease}.CaloriesIn .IconLinksGrid img:hover{transform:scale(1.05)}.CaloriesIn-Details{display:flex;flex-direction:row}.CaloriesIn-Details>div{flex:1;padding:1rem}@media(max-width:768px){.CaloriesIn{padding:1.5rem 0;width:100%}.CaloriesIn h1{font-size:2.5rem;padding-left:1rem}.CaloriesIn h3{font-size:1.2rem;padding-left:1rem}.CaloriesIn .TextContent{width:95%;padding:0 1.5rem}.CaloriesIn p{width:100%}.CaloriesIn .IconLinksGrid{grid-template-columns:1fr;width:95%}.CaloriesIn-Details{display:flex;flex-direction:column}.CaloriesIn-Details>div{flex:1;padding:1rem}}.NEngineEditor{display:flex;flex-direction:column;width:100%;min-height:71.9vh;background:linear-gradient(135deg,#667eea08,#764ba208);color:#fff;position:relative;overflow-x:hidden}.NEngineEditorHeader{margin-bottom:1rem}.NEngineEditorHeader a{color:#4fc3f7;text-decoration:none;border-bottom:1px solid rgba(79,195,247,.3);transition:all .2s ease}.NEngineEditorHeader a:hover{color:#00d9ff;border-bottom-color:#00d9ff}.NEngineEditor h1{text-align:left;padding-left:2rem;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.NEngineEditor h3{text-align:left;padding-left:2rem;font-size:1.4rem;opacity:.9;font-weight:300}.NEngineEditorText{max-width:800px;width:90%;margin:0 auto;padding:0 2rem;backdrop-filter:blur(10px);text-align:left}.NEngineEditorText p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.NEngineEditor-features{padding:1.5rem;margin:2rem 0}.NEngineEditor-features h4{color:#fff;margin-bottom:1rem;font-size:1.2rem}.NEngineEditor-features ul{list-style:none;padding:0;margin:0}.NEngineEditor-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.NEngineEditor-features li:last-child{border-bottom:none}.NEngineEditor-features li:before{content:"▶";position:absolute;left:0;color:#667eea;font-size:.8rem}.NEngineEditorMedia{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;padding:2rem;max-width:1200px;margin:2rem auto 0;width:90%}.NEngineEditorMedia img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0003;transition:transform .3s ease,box-shadow .3s ease}.NEngineEditorMedia img:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 16px 40px #0000004d}.NEngineEditor:before{content:"";position:absolute;top:0;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(102,126,234,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none}.NEngineEditor:after{content:"";position:absolute;bottom:0;left:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(118,75,162,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none}@media(max-width:768px){.NEngineEditor h1{font-size:2.5rem}.NEngineEditor{width:100%}.NEngineEditor h3{font-size:1.2rem}.NEngineEditorText{width:95%;padding:1.5rem}.NEngineEditorMedia{grid-template-columns:1fr;padding:1rem}.NEngineEditorMedia img{min-height:200px;object-fit:cover}}.UniversityProjects{color:#eee}.nested-card-grid.card-grid{display:grid;grid-template-columns:repeat(2,20rem);grid-auto-rows:1fr;gap:20px;padding:32px;justify-content:center;max-width:1200px;margin:auto}.nested-card-grid p{color:#eee}.nested-card-grid .card{background:#1d1f23;border-radius:20px;padding:40px;max-width:1000px;width:auto;max-height:fit-content;min-height:300px;box-shadow:0 8px 28px #00000024;cursor:pointer;display:flex;flex-direction:column;gap:16px}@media(max-width:1500px){.nested-card-grid.card-grid{grid-template-columns:1fr!important;max-width:500px}}.InfiniteRunner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:71.9vh;background:linear-gradient(135deg,#667eea08,#764ba208);color:#fff;position:relative;overflow-x:hidden}.InfiniteRunner .TextContent h1{text-align:center;font-size:3rem;margin:1rem 0;padding:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.InfiniteRunner .TextContent h4{text-align:left;font-size:1.4rem;opacity:.9;font-weight:300}.InfiniteRunner .TextContent p{text-align:center;opacity:.9;font-weight:300;color:#fff}.NeonBreakGame{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:71.9vh;background:linear-gradient(135deg,#667eea08,#764ba208);color:#fff;position:relative;overflow-x:hidden}.NeonBreakGame .TextContent h1{text-align:center;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.NeonBreakGame .TextContent h4{text-align:left;font-size:1.4rem;opacity:.9;font-weight:300}.NeonBreakGame .TextContent p{text-align:center;opacity:.9;font-weight:300;color:#fff}.DummyInsomnia{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:71.9vh;background:linear-gradient(135deg,#667eea08,#764ba208);color:#fff;position:relative;overflow-x:hidden}.DummyInsomnia .TextContent h1{text-align:center;font-size:3rem;margin:1rem 0;padding:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.DummyInsomnia .TextContent h4{text-align:left;font-size:1.4rem;opacity:.9;font-weight:300}.DummyInsomnia .TextContent p{text-align:left;opacity:.9;font-weight:300;color:#fff}.DummyInsomnia .video-container{position:relative;width:100%;max-width:800px;margin:1.5rem auto;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:#000}.DummyInsomnia .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.DummyInsomnia .TextContent h1{font-size:2rem;margin:1rem 0 .5rem}.DummyInsomnia .TextContent h4{font-size:1.2rem}.DummyInsomnia .video-container{max-width:100%;min-height:auto;aspect-ratio:16 / 9}}.ToyMania{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:71.9vh;background:linear-gradient(135deg,#667eea08,#764ba208);color:#fff;position:relative;overflow-x:hidden}.ToyMania .TextContent h1{text-align:center;font-size:3rem;margin:1rem 0;padding:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.ToyMania .TextContent h4{text-align:left;font-size:1.4rem;opacity:.9;font-weight:300}.ToyMania .TextContent p{text-align:left;opacity:.9;font-weight:300;color:#fff}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:32px;position:relative;max-width:60vw;margin:auto}@media(max-width:1920px){.card-grid{max-width:80vw}}@media(max-width:1400px){.card-grid{max-width:90vw}}.card{background:#1e1f23;color:#f0f0f0;border:2px solid transparent;border-radius:16px;box-shadow:0 2px 12px #0000004d;padding:24px;cursor:pointer;user-select:none;aspect-ratio:3 / 4;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .15s ease;overflow:hidden}.card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.card h3{margin:0;padding-bottom:12px;font-size:1.1rem;font-weight:600;color:#eee;text-align:left;flex-shrink:0}.card>div:has(img){flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1em;min-height:0;min-width:0;padding:8px;overflow:hidden}.card>div:has(img)>div{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;max-width:45%;flex:1}.card>div:has(img) img,.card-image{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}.card>p{flex:0 0 35%;display:flex;align-items:center;justify-content:center;margin:0;padding:0 8px;text-align:left;font-size:1.05rem;line-height:1.4;overflow:hidden}.card>p:nth-child(2){flex:1}.expanded-frame{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:40px;cursor:pointer;z-index:100;overflow-y:auto;overscroll-behavior:contain}.expanded-content{position:relative;background:#1d1f23;border-radius:1em;padding:2em;max-width:40vw;width:100%;min-height:300px;max-height:80vh;box-shadow:0 8px 28px #00000024;cursor:default;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05);z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.expanded-content .TextContent{max-width:700px;width:100%;display:flex;flex-direction:column;margin:0 auto;text-align:left;color:#fffffff2}.expanded-content h2{margin:0;font-size:1.6rem;font-weight:600;color:#111}.expanded-content p{font-size:1rem;line-height:1.6}.expanded-content::-webkit-scrollbar{width:10px}.expanded-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.expanded-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid #1d1f23}.expanded-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.close-button{position:absolute;top:16px;right:16px;background:#00000080;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;line-height:1;color:#fff;transition:all .2s ease;z-index:1000;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.close-button:hover{background:#dc2626cc;border-color:#ff3b3be6;color:#fff;transform:scale(1.1)}.close-button:active{background:#b91c1ce6;transform:scale(.95)}@media(max-width:768px){.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(40vw,1fr));padding:1em;position:relative;max-width:100vw;margin:auto}.card{aspect-ratio:3 / 4;padding:1em}.card h3{font-size:.9rem;padding-bottom:8px}.card p{font-size:.7rem;line-height:1.3;padding:0 4px}.expanded-frame{padding:80px .5em .5em;align-items:flex-start}.expanded-content{padding:60px 1em 1em;max-width:100vw;max-height:calc(100vh - 100px);overflow-y:auto;margin-top:0}.expanded-content .TextContent{max-width:100%}.close-button{width:52px;height:52px;min-width:52px;min-height:52px;top:12px;right:12px;font-size:32px}}@media(max-width:480px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(35vw,1fr));gap:12px;padding:.5em}.card{padding:.75em}.card h3{font-size:.8rem;padding-bottom:6px}.card p{font-size:.65rem;line-height:1.2}.expanded-frame{padding-top:70px}.expanded-content{max-height:80vh;padding-top:60px}}.N2Engine{display:flex;flex-direction:column;width:100%;min-height:71.9vh;background:#203ec608;color:#fff;position:relative;overflow-x:hidden}.N2EngineHeader{margin-bottom:1rem}.N2EngineHeader a{color:#4fc3f7;text-decoration:none;border-bottom:1px solid rgba(79,195,247,.3);transition:all .2s ease}.N2EngineHeader a:hover{color:#00d9ff;border-bottom-color:#00d9ff}.N2Engine h1{text-align:left;padding-left:2rem;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.N2Engine h3{text-align:left;padding-left:2rem;font-size:1.4rem;opacity:.9;font-weight:300}.N2EngineText{max-width:800px;width:90%;margin:0 auto;padding:0 2rem;backdrop-filter:blur(10px);text-align:left}.N2EngineText p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.N2Engine-features{padding:1.5rem;margin:2rem 0}.N2Engine-features h4{color:#fff;margin-bottom:1rem;font-size:1.2rem}.N2Engine-features ul{list-style:none;padding:0;margin:0}.N2Engine-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.N2Engine-features li:last-child{border-bottom:none}.N2Engine-features li:before{content:"▶";position:absolute;left:0;color:#5bc8ec;font-size:.8rem}.N2EngineMedia{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;padding:2rem;max-width:1200px;margin:2rem auto 0;width:90%}.N2EngineMedia img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0003;transition:transform .3s ease,box-shadow .3s ease}.N2EngineMedia img:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 16px 40px #0000004d}@media(max-width:768px){.N2Engine h1{font-size:2.5rem}.N2Engine h3{font-size:1.2rem}.N2EngineText{width:95%;padding:1.5rem}.N2EngineMedia{grid-template-columns:1fr;padding:1rem}.N2EngineMedia img{min-height:200px;object-fit:cover}}.InternalDisputesManagement{display:flex;flex-direction:column;width:100%;color:#fff;background:linear-gradient(135deg,#ff4c1f3e,#ff416d18);padding:2rem 0;overflow-x:hidden}.InternalDisputesManagementHeader{margin-bottom:1rem}.InternalDisputesManagementHeader h1{text-align:left;padding-left:2rem;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.InternalDisputesManagementHeader h3{text-align:left;padding-left:2rem;font-size:1.4rem;opacity:.9;font-weight:300}.InternalDisputesManagementText{max-width:800px;width:90%;margin:0 auto;padding:0 2rem;text-align:left}.InternalDisputesManagementText p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.InternalDisputesManagement-features,.InternalDisputesManagement-tech{padding:1.5rem;margin:1rem 0}.InternalDisputesManagement-features h4,.InternalDisputesManagement-tech h4{color:#fff;margin-bottom:1rem;font-size:1.3rem}.InternalDisputesManagement-features ul{list-style:none;padding:0;margin:0}.InternalDisputesManagement-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.InternalDisputesManagement-features li:last-child{border-bottom:none}.InternalDisputesManagement-features li:before{content:"▶";position:absolute;left:0;color:#ff4b1f;font-size:.8rem}.InternalDisputesManagement-tech p{color:#ffffffe6;font-size:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.InternalDisputesManagement-tech p .tech-badge{display:inline-block;background:#ff4b1f33;border:1px solid rgba(255,75,31,.5);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.95rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.InternalDisputesManagement{padding:1.5rem 0}.InternalDisputesManagementHeader h1{font-size:2.5rem;padding-left:1rem}.InternalDisputesManagementHeader h3{font-size:1.2rem;padding-left:1rem}.InternalDisputesManagementText{width:95%;padding:0 1.5rem}}.AzureBatchFunctions{display:flex;flex-direction:column;width:100%;color:#fff;background:linear-gradient(135deg,#00ffea31,#23f9e008);padding:2rem 0;overflow-x:hidden}.AzureBatchFunctionsHeader{margin-bottom:1rem}.AzureBatchFunctionsHeader h1{text-align:left;padding-left:2rem;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.AzureBatchFunctionsHeader h3{text-align:left;padding-left:2rem;font-size:1.4rem;opacity:.9;font-weight:300}.AzureBatchFunctionsText{max-width:800px;width:90%;margin:0 auto;padding:0 2rem;text-align:left}.AzureBatchFunctionsText p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.AzureBatchFunctions-features,.AzureBatchFunctions-tech{padding:1.5rem;margin:1rem 0}.AzureBatchFunctions-features h4,.AzureBatchFunctions-tech h4{color:#fff;margin-bottom:1rem;font-size:1.3rem}.AzureBatchFunctions-features ul{list-style:none;padding:0;margin:0}.AzureBatchFunctions-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.AzureBatchFunctions-features li:last-child{border-bottom:none}.AzureBatchFunctions-features li:before{content:"▶";position:absolute;left:0;color:#0df;font-size:.8rem}.AzureBatchFunctions-tech p{color:#ffffffe6;font-size:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.AzureBatchFunctions-tech p .tech-badge{display:inline-block;background:#0062ff;border:1px solid #00ddff88;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.95rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.AzureBatchFunctions{padding:1.5rem 0}.AzureBatchFunctionsHeader h1{font-size:2.5rem;padding-left:1rem}.AzureBatchFunctionsHeader h3{font-size:1.2rem;padding-left:1rem}.AzureBatchFunctionsText{width:95%;padding:0 1.5rem}}.InternalFraudManagement{display:flex;flex-direction:column;width:100%;color:#fff;background:linear-gradient(135deg,#1fddff44,#1fddff0a);padding:2rem 0;overflow-x:hidden}.InternalFraudManagementHeader{margin-bottom:1rem}.InternalFraudManagementHeader h1{text-align:left;padding-left:2rem;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.InternalFraudManagementHeader h3{text-align:left;padding-left:2rem;font-size:1.4rem;opacity:.9;font-weight:300}.InternalFraudManagementText{max-width:800px;width:90%;margin:0 auto;padding:0 2rem;text-align:left}.InternalFraudManagementText p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.InternalFraudManagement-features,.InternalFraudManagement-tech{padding:1.5rem;margin:1rem 0}.InternalFraudManagement-features h4,.InternalFraudManagement-tech h4{color:#fff;margin-bottom:1rem;font-size:1.3rem}.InternalFraudManagement-features ul{list-style:none;padding:0;margin:0}.InternalFraudManagement-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.InternalFraudManagement-features li:last-child{border-bottom:none}.InternalFraudManagement-features li:before{content:"▶";position:absolute;left:0;color:#1fddff;font-size:.8rem}.InternalFraudManagement-tech p{color:#ffffffe6;font-size:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.InternalFraudManagement-tech p .tech-badge{display:inline-block;background:#1fddff33;border:1px solid rgba(31,221,255,.5);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.95rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.InternalFraudManagement{padding:1.5rem 0}.InternalFraudManagementHeader h1{font-size:2.5rem;padding-left:1rem}.InternalFraudManagementHeader h3{font-size:1.2rem;padding-left:1rem}.InternalFraudManagementText{width:95%;padding:0 1.5rem}}.EndToEndTesting{display:flex;flex-direction:column;width:100%;color:#fff;background:linear-gradient(135deg,#1c99112e,#38ef7e1b);padding:2rem 0;overflow-x:hidden}.EndToEndTestingHeader{margin-bottom:1rem}.EndToEndTestingHeader h1{text-align:left;padding-left:2rem;font-size:3rem;margin:2rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600}.EndToEndTestingHeader h3{text-align:left;padding-left:2rem;font-size:1.4rem;opacity:.9;font-weight:300}.EndToEndTestingText{max-width:800px;width:90%;margin:0 auto;padding:0 2rem;text-align:left}.EndToEndTestingText p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.EndToEndTesting-features,.EndToEndTesting-tech{padding:1.5rem;margin:1rem 0}.EndToEndTesting-features h4,.EndToEndTesting-tech h4{color:#fff;margin-bottom:1rem;font-size:1.3rem}.EndToEndTesting-features ul{list-style:none;padding:0;margin:0}.EndToEndTesting-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffe6;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.EndToEndTesting-features li:last-child{border-bottom:none}.EndToEndTesting-features li:before{content:"▶";position:absolute;left:0;color:#00ff0d;font-size:.8rem}.EndToEndTesting-tech p{color:#ffffffe6;font-size:1.1rem}.EndToEndTesting-tech p{color:#ffffffe6;font-size:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.EndToEndTesting-tech p .tech-badge{display:inline-block;background:#11998e33;border:1px solid rgba(17,153,142,.5);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.95rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.EndToEndTesting{padding:1.5rem 0}.EndToEndTestingHeader h1{font-size:2.5rem;padding-left:1rem}.EndToEndTestingHeader h3{font-size:1.2rem;padding-left:1rem}.EndToEndTestingText{width:95%;padding:0 1.5rem}}.contact-form-container{max-width:600px;margin:0 auto;padding:2rem}.contact-form-title{margin-bottom:1.5rem;text-align:center;color:#fff;font-size:2rem;font-weight:600}.contact-form-group{margin-bottom:1.25rem}.contact-form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#e0e0e0;font-size:1rem}.contact-form-input,.contact-form-textarea{width:100%;padding:.75rem;border:1px solid #555;border-radius:4px;font-family:inherit;font-size:1rem;background-color:#2a2a2a;color:#fff;transition:border-color .2s,background-color .2s;box-sizing:border-box}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#888}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:#4a90e2;background-color:#333}.contact-form-input:disabled,.contact-form-textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-honeypot{display:none}.contact-form-turnstile{margin:1rem 0;display:flex;justify-content:center}.contact-form-submit{width:100%;padding:.875rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.contact-form-submit:hover:not(:disabled){background-color:#357abd}.contact-form-submit:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.contact-form-status{margin-top:1rem;padding:.75rem;border-radius:4px;text-align:center;font-weight:500}.contact-form-status-success{background-color:#1e4620;color:#4caf50;border:1px solid #2e7d32}.contact-form-status-error{background-color:#4a1a1a;color:#f44336;border:1px solid #c62828}@media(max-width:768px){.contact-form-container{padding:1rem}.contact-form-title{font-size:1.5rem}.contact-form-input,.contact-form-textarea{font-size:16px}}
