.navBar-container{align-items:center;background-color:var(--color-bg-primary);box-shadow:var(--shadow-md);display:flex;font-family:var(--font-bold);justify-content:space-around;min-height:var(--navbar-height);position:fixed;text-transform:uppercase;top:0;width:100%;z-index:var(--z-index-navbar)}.navBar-logo{letter-spacing:var(--letter-spacing-wider)}#main-h1,.navBar-logo{font-size:var(--font-size-xl)}#main-h1{margin:0}.navBar-links{align-items:center;display:flex;font-family:var(--font-bold);font-size:var(--font-size-sm);justify-content:space-around;letter-spacing:var(--letter-spacing-wide);width:45%}.navBar-links li{list-style:none;padding-top:1%}.navBar-links a:after{background-color:var(--color-accent-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:var(--transition-base);width:0}.navBar-links a:hover:after{width:80%}.bi,.bi svg{height:12px;margin-right:4px;vertical-align:middle;width:12px}.navBar-burger{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-sm)}.line1,.line2,.line3,.navBar-burger div{background-color:var(--color-text-primary);border-radius:2px;height:4px;margin:6px 0;transition:var(--transition-slow);width:33px}.toggle .line1{-webkit-transform:rotate(-45deg) translate(-8px,6px);transform:rotate(-45deg) translate(-8px,6px)}.toggle .line2{opacity:0}.toggle .line3{-webkit-transform:rotate(45deg) translate(-8px,-6px);transform:rotate(45deg) translate(-8px,-6px)}@media screen and (max-width:1025px){.navBar-links{font-size:var(--font-size-xs);width:60%}}@media screen and (max-width:780px){.navBar-links{align-items:center;background-color:var(--color-bg-primary);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--spacing-2xl);height:var(--navbar-mobile-height);justify-content:flex-start;padding-top:var(--spacing-3xl);position:absolute;right:0;top:var(--navbar-height);-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform var(--transition-slow);transition:transform var(--transition-slow);transition:transform var(--transition-slow),-webkit-transform var(--transition-slow);width:100%}.navBar-links li{text-align:center;width:100%}.navBar-links a{display:block;font-size:var(--font-size-lg);padding:var(--spacing-lg)}.navBar-burger{display:block}.navBar-active{-webkit-transform:translateX(0);transform:translateX(0)}}svg:hover{fill:red}.footer-container{--scroll-behavior:smooth;align-items:center;display:flex;flex-direction:column;font-family:Raleway-Regular;justify-content:center;margin-top:6vh;scroll-behavior:smooth;text-align:center}.footer-parent{height:90%;width:90%}.footer-info{display:flex;flex-direction:column;height:100%;justify-content:space-evenly;min-width:80%;padding-bottom:3%}.footer-email{font-family:Raleway-SemiBold;font-size:150%}.footer-logos{display:flex;flex-direction:row;justify-content:center;margin-bottom:1%;margin-top:1%}.footer-linkedin{margin-right:1.2%}@media screen and (max-width:1024px){.footer-logos{padding-bottom:1%;padding-top:2%}}@media screen and (min-width:1024px){.footer-info{align-items:center;flex-direction:row;justify-content:space-between;padding-bottom:0;width:100%}.footer-logos{margin-right:2.1%}.footer-linkedin{margin-right:10%}}.header-container{align-items:center;display:flex;flex-direction:column;font-family:var(--font-bold);font-weight:800;justify-content:space-between;letter-spacing:1px;padding-top:5vh;scroll-behavior:smooth;text-align:center}.highlighted-text{color:red}.header-info{flex-direction:column;font-size:150%;height:100%;justify-content:space-between;margin-top:5%}.header-info,.header-picture{align-items:center;display:flex}.header-picture{border-radius:50%;box-shadow:0 1px 0 0 var(--color-text-primary);height:36vmin;justify-content:center;width:36vmin}.header-picture-background{background-image:url(/static/media/Faisal-Bahoo.7ea1e8514fab82f54932.webp);background-size:cover;border-radius:50%;height:93%;width:93%}.header-picture-background:hover{-webkit-transform:scale(1.08);transform:scale(1.08);transition:1s}.primary-text{font-size:150%}.secondary-text{padding-bottom:3%;padding-top:3%}.row{height:20%;justify-content:space-between}.header-iAm-sentence,.row{display:flex;flex-direction:column}.header-iAm-sentence{padding-top:5%}.header-buttons{display:flex;flex-direction:row;padding-top:6%}@media screen and (max-width:480px){.header-picture{height:69vmin;width:69vmin}}@media screen and (min-width:1024px){.header-container{padding-top:0}.header-iAm-sentence{flex-direction:row;letter-spacing:var(--letter-spacing-wide);padding-top:0;width:50%}.header-iAm-sentence,.row{align-items:center;display:flex;justify-content:center}.row{flex-direction:row-reverse;width:100%}.header-iAm{text-align:right;width:20%}.typical-info{align-items:center;justify-content:center;margin-left:1.1%;text-align:left;width:600px}.header-buttons{padding-top:0}}#About{flex-direction:column;justify-content:center;letter-spacing:1px;text-align:center}.aboutMe-description-text{color:#fff;font-family:Raleway-Regular;font-size:19.3px;line-height:1.6;width:80%}.aboutMe-description-text p{margin-bottom:1em}.skillsMobile{width:75%}.roles-container{align-items:center;display:flex;flex-direction:column}.roles-page-title{margin-bottom:3%}.role-titles{align-items:center;display:flex;flex-direction:row;font-family:Raleway-SemiBold;justify-content:center;padding-bottom:6%;padding-top:6%}.role-desc-text{color:#ccc;font-family:Raleway-Regular;font-size:16px;letter-spacing:.3px;line-height:1.6;margin-left:2.7%;text-align:left}table{border:1px solid #ccc;border-collapse:collapse;margin:0;padding:0;table-layout:fixed;width:100%}table caption{font-size:1.5em;margin:.5em 0 .75em}table tr{border:1px solid #ddd;padding:.35em}table td,table th{padding:.625em;text-align:center}table th{font-family:Raleway-SemiBold;font-size:.85em;letter-spacing:.1em;text-transform:uppercase}table td{font-family:Raleway-Regular}.contact-container{display:flex;justify-content:center;padding-top:6vh}.contact-parent{max-width:90%}.contact-parent,.contact-text-container{align-items:center;display:flex;flex-direction:column}.contact-text-container{font-family:Raleway-SemiBold;letter-spacing:2px;margin-bottom:2.5%;text-align:center}.secondary-text{font-family:Raleway-Regular}.form-fields{display:flex;flex-direction:column}input,textarea{font-family:Raleway-SemiBold;font-size:16px;margin:1% 0;text-align:center;width:100%}::-webkit-input-placeholder{color:red}:-ms-input-placeholder{color:red}::placeholder{color:red}.contact-form-container{background-color:#1a1a1a;border-radius:1%;padding:2%;width:75%}.contact-message,.form-fields input[type=email],.form-fields input[type=text]{background-color:#333;border:none;border-radius:5px;color:#fff;margin-bottom:15px;padding:10px;width:100%}.contact-message{resize:none}.contact-message::-webkit-input-placeholder,.form-fields input[type=email]::-webkit-input-placeholder,.form-fields input[type=text]::-webkit-input-placeholder{color:#ccc}.contact-message:-ms-input-placeholder,.form-fields input[type=email]:-ms-input-placeholder,.form-fields input[type=text]:-ms-input-placeholder{color:#ccc}.contact-message::placeholder,.form-fields input[type=email]::placeholder,.form-fields input[type=text]::placeholder{color:#ccc}.contact-message:focus,.form-fields input[type=email]:focus,.form-fields input[type=text]:focus{border:2px solid #ff4d4d;outline:none}.contact-message:focus::-webkit-input-placeholder,.form-fields input[type=email]:focus::-webkit-input-placeholder,.form-fields input[type=text]:focus::-webkit-input-placeholder{color:transparent}.contact-message:focus:-ms-input-placeholder,.form-fields input[type=email]:focus:-ms-input-placeholder,.form-fields input[type=text]:focus:-ms-input-placeholder{color:transparent}.contact-message:focus::placeholder,.form-fields input[type=email]:focus::placeholder,.form-fields input[type=text]:focus::placeholder{color:transparent}.form-fields label{font-family:Raleway-SemiBold;margin-bottom:.3em;margin-top:1em;text-align:left}.confirmation-message{padding:var(--spacing-md)}@media only screen and (max-width:768px){.contact-message,.form-fields input[type=email],.form-fields input[type=text]{margin-bottom:10px;width:100%}}@media screen and (min-width:1024px){.contact-parent{flex-direction:row-reverse}.contact-text-container{padding-left:3%}}.projects-container{flex-grow:1;margin-left:auto;margin-right:auto;padding-top:var(--navbar-height);text-align:center;width:var(--container-width-normal)}.projects-title{font-family:var(--font-bold);font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-2xl)}.grid-container{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--spacing-3xl);place-items:center}.card{align-items:center;background-color:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-accent);border-radius:5%;color:var(--color-text-primary);display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden;transition:var(--transition-all)}.card:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow);-webkit-transform:scale(var(--card-hover-scale));transform:scale(var(--card-hover-scale))}.card-picture{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);width:100%}.details{display:flex;flex-direction:column;flex-grow:1;padding-bottom:var(--spacing-lg);text-align:center;width:90%}.card-title{margin-bottom:var(--spacing-md)}.card-title h3{color:var(--color-text-primary);font-family:var(--font-bold);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight)}.details p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;flex-grow:1;line-height:var(--line-height-relaxed);overflow:hidden}.pic{border-radius:var(--border-radius-md)}.go-back{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-3xl)}@media screen and (max-width:767px){.projects-container{width:95%}.projects-title{font-size:var(--font-size-3xl)}.grid-container{gap:var(--spacing-xl);grid-template-columns:1fr}}@media screen and (min-width:768px) and (max-width:1023px){.grid-container{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1025px){.grid-container{grid-template-columns:repeat(3,1fr)}}.cp{align-items:center;display:flex;justify-content:center}.covid-picture{flex-direction:column;margin-top:3%;width:100%}.covid-picture2{padding-top:3%}.map-picture{background-image:url(/static/media/heatmapEnabled.bfc96d98936922431f68.webp);height:420px}.hex-picture,.map-picture{background-repeat:no-repeat;background-size:contain;width:720px}.hex-picture{background-image:url(/static/media/hexagons1.d5dbdd2635793d1a36db.webp);height:320px}.aggregator-pic{background-image:url(/static/media/aggregatorMainFiles.cc2dc00af2c89a9a16a7.webp);background-repeat:no-repeat;background-size:contain;height:250px;width:650px}@media screen and (max-width:325px){.hex-picture,.map-picture{height:220px;width:250px}.hex-picture{margin-bottom:-24%;margin-top:-18%}.aggregator-pic{height:100px;width:260px}}@media screen and (min-width:326px) and (max-width:371px){.hex-picture,.map-picture{height:250px;width:300px}.hex-picture{margin-bottom:-24%;margin-top:-18%}.aggregator-pic{height:120px;width:350px}}@media screen and (min-width:371px) and (max-width:451px){.map-picture{height:220px;width:350px}.hex-picture{height:170px;width:350px}.aggregator-pic{height:150px;width:400px}}@media screen and (min-width:451px) and (max-width:650px){.map-picture{height:290px;width:450px}.hex-picture{height:220px;width:450px}.aggregator-pic{height:170px;width:420px}}.project2-title{font-size:200%;padding-top:2%}.project2-picture{align-items:center;display:flex;justify-content:center;margin-top:3%}.bot-picture{background-image:url(/static/media/Discord-OpenSea-Bot.6edf7bfa6df98a7ef049.webp);background-repeat:no-repeat;background-size:contain;height:400px;width:418px}.xx{font-family:Raleway-SemiBold}@media screen and (max-width:326px){.bot-picture{height:220px;width:240px}}@media screen and (min-width:326px) and (max-width:371px){.bot-picture{height:250px;width:260px}}@media screen and (min-width:371px) and (max-width:451px){.bot-picture{height:300px;width:310px}}@media screen and (min-width:451px) and (max-width:501px){.bot-picture{height:330px;width:350px}}.project6-picture-container{align-items:center;display:flex;justify-content:center;margin-top:3%}.project6-picture{background-image:url(/static/media/2D-Racing-Main.e63a6ec88bd1e87d5983.webp);height:570px;width:420px}.project6-picture,.project6-picture1{background-repeat:no-repeat;background-size:contain}.project6-picture1{background-image:url(/static/media/2d-racing-menu.e5c387c970df333f0735.webp);height:510px;width:900px}@media screen and (max-width:310px){.project6-picture{height:320px;width:220px}}@media screen and (min-width:310px) and (max-width:360px){.project6-picture{height:360px;width:250px}}@media screen and (min-width:361px) and (max-width:440px){.project6-picture{height:350px;width:250px}}@media screen and (min-width:441px) and (max-width:741px){.project6-picture{height:380px;width:280px}}@media screen and (min-width:270px) and (max-width:309px){.project6-picture1{height:140px;width:320px}}@media screen and (min-width:310px) and (max-width:321px){.project6-picture1{height:150px;width:360px}}@media screen and (min-width:321px) and (max-width:359px){.project6-picture1{height:160px;width:380px}}@media screen and (min-width:360px) and (max-width:394px){.project6-picture1{height:170px;width:400px}}@media screen and (min-width:395px) and (max-width:420px){.project6-picture1{height:190px;width:450px}}@media screen and (min-width:421px) and (max-width:449px){.project6-picture1{height:200px;width:475px}}@media screen and (min-width:450px) and (max-width:480px){.project6-picture1{height:220px;width:500px}}@media screen and (min-width:481px) and (max-width:491px){.project6-picture1{height:235px;width:555px}}@media screen and (min-width:491px) and (max-width:535px){.project6-picture1{height:260px;width:600px}}@media screen and (min-width:536px) and (max-width:604px){.project6-picture1{height:270px;width:630px}}@media screen and (min-width:605px) and (max-width:800px){.project6-picture1{height:320px;width:700px}}@media screen and (min-width:801px) and (max-width:930px){.project6-picture1{height:395px}}@media screen and (min-width:930px) and (max-width:1020px){.project6-picture1{height:435px}}@media screen and (min-width:1021px) and (max-width:1100px){.project6-picture1{height:465px}}@media screen and (min-width:1171px) and (max-width:1190px){.project6-picture1{height:505px;width:900px}}.project-container{font-family:Raleway-SemiBold;margin-top:8vh;text-align:center}.project-container,.project-info{align-items:center;display:flex;flex-direction:column;justify-content:center}.project-title{font-size:200%;padding-top:2%}.ppic:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.project5-picture-container{align-items:center;display:flex;justify-content:center;margin-top:3%}.project5-picture{background-image:url(/static/media/3D-Pong.650ba240ce9611c954b5.webp);height:350px;width:400px}.project5-picture,.project5-picture1{background-repeat:no-repeat;background-size:contain}.project5-picture1{background-image:url(/static/media/controls.ad04d123b15a8d70d728.webp);height:500px;width:460px}.project-description-container{align-items:center;font-family:Raleway-Regular;font-size:120%;padding-top:3%;width:75%}.project-description-list{text-align:left}li{padding-top:1%}.indent-me{margin-left:5%}.project-demo-video{margin-top:5%;overflow:hidden;padding-top:56.25%;position:relative;width:80%}.responsive-iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}@media screen and (max-width:326px){.pongpic{height:230px;width:210px}}@media screen and (min-width:326px) and (max-width:350px){.pongpic{height:280px;width:300px}}@media screen and (min-width:351px) and (max-width:380px){.pongpic{height:305px;width:350px}}@media screen and (min-width:381px) and (max-width:440px){.pongpic{height:330px;width:330px}}@media screen and (min-width:440px) and (max-width:451px){.pongpic{height:365px;width:350px}}@media screen and (min-width:452px) and (max-width:516px){.pongpic{height:380px;width:350px}}@media screen and (min-width:517px) and (max-width:596px){.pongpic{height:420px;width:400px}}@media screen and (min-width:1200px){.project-description-list{margin-left:10%}}.project4-picture-container{align-items:center;display:flex;justify-content:center;margin-top:3%}.project4-picture{background-image:url(/static/media/Encryption-AES128.6060017dfad02655918d.webp);background-repeat:no-repeat;background-size:contain;height:350px;width:500px}@media screen and (max-width:326px){.project4-picture{height:180px;width:240px}}@media screen and (min-width:326px) and (max-width:371px){.project4-picture{height:200px;width:260px}}@media screen and (min-width:371px) and (max-width:451px){.project4-picture{height:225px;width:310px}}@media screen and (min-width:451px) and (max-width:501px){.project4-picture{height:250px;width:350px}}.project3-title{font-size:200%;padding-top:2%}.project3-picture-container{align-items:center;display:flex;justify-content:center;margin-top:3%}.project3-picture{background-image:url(/static/media/Encryption-RSA.b2b34ddfcd536ff03ce5.webp);background-repeat:no-repeat;background-size:contain;height:400px;width:418px}@media screen and (max-width:326px){.project3-picture{height:220px;width:240px}}@media screen and (min-width:326px) and (max-width:371px){.project3-picture{height:250px;width:260px}}@media screen and (min-width:371px) and (max-width:451px){.project3-picture{height:300px;width:310px}}@media screen and (min-width:451px) and (max-width:501px){.project3-picture{height:330px;width:350px}}#full-page{width:90%}#vid0{margin-bottom:5%}.projects-images{background-repeat:no-repeat;background-size:contain;height:300px;width:300px}#img-lug-cover-tool{background-image:url(/static/media/lug-cover-tool.add774b846b491a09aec.jpeg)}#img-caliper-pins-tool{background-image:url(/static/media/caliper-pins-tool.7daed2d2b14d46bf3549.jpeg)}#img-caliper-bolts-tools{background-image:url(/static/media/caliper-bolts-tools.d702718981e89f899cb6.jpeg)}#img-caliper-bolts-tools-attached{background-image:url(/static/media/caliper-bolts-tools-attached.6cc57cf1c763d543c257.jpeg)}#img-caliper-bolt{background-image:url(/static/media/caliper-bolt.0b1aed3af73e51bc76f4.jpeg)}#img-caliper-marked{background-image:url(/static/media/caliper-marked.426c9acdffa122a924d0.jpeg)}#img-pigtail-connected{background-image:url(/static/media/pigtail-connected.e8b211d74b8c26e49509.jpeg)}#img-pigtail-disconnected{background-image:url(/static/media/pigtail-disconnected.cad4faa96409e7fa8523.jpeg)}#img-rotor-hammer{background-image:url(/static/media/rotor-hammer.736bf53f81c1f849ebdb.jpeg)}.code-block{background:#0f172a;border-radius:10px;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5;overflow-x:auto;padding:1rem 1.25rem;text-align:left}.code-block code{display:block;white-space:pre}.code-block::-webkit-scrollbar{height:6px}.code-block::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}:root{--color-bg-primary:#000;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#1b0000;--color-bg-dark:#061220;--color-bg-darker:#1f2235;--color-text-primary:#f5f5f5;--color-text-secondary:#ccc;--color-text-muted:#999;--color-accent-primary:red;--color-accent-secondary:#c00202;--color-accent-hover:#ff4d4d;--color-border-primary:linen;--color-border-accent:red;--color-border-dark:#1f2235;--color-border-light:var(--color-text-primary);--color-border-input:#333;--font-primary:"Raleway-Regular",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-semibold:"Raleway-SemiBold",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-bold:"Raleway-ExtraBold",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--letter-spacing-tight:1px;--letter-spacing-normal:2px;--letter-spacing-wide:3px;--letter-spacing-wider:5px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--spacing-section:6vh;--spacing-navbar:8vh;--container-max-width:1200px;--container-width-narrow:75%;--container-width-normal:90%;--container-width-wide:95%;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-navbar:6969;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-round:50%;--border-radius-pill:5vmin;--shadow-sm:0 1px 2px 0 hsla(0,0%,100%,.05);--shadow-md:0 4px 6px -1px hsla(0,0%,100%,.1);--shadow-lg:0 10px 15px -3px hsla(0,0%,100%,.1);--shadow-xl:0 20px 25px -5px hsla(0,0%,100%,.1);--shadow-glow:0 0 10px rgba(255,0,0,.3);--shadow-profile:0 1px 0px 0px var(--color-text-primary);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--transition-slower:1s ease;--transition-colors:color 300ms ease,background-color 300ms ease,border-color 300ms ease;--transition-transform:transform 300ms ease;--transition-all:all 300ms ease;--breakpoint-xs:325px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--navbar-height:8vh;--navbar-mobile-height:92vh;--btn-padding-vertical:1em;--btn-padding-horizontal:1em;--btn-min-width:30vmin;--card-border-radius:var(--card-border-radius);--card-hover-scale:1.05;--profile-size-mobile:69vmin;--profile-size-desktop:36vmin;--input-padding:10px;--input-border-radius:var(--border-radius-sm)}.container{max-width:var(--container-max-width);width:var(--container-width-normal)}.container,.container-narrow{margin-left:auto;margin-right:auto}.container-narrow{width:var(--container-width-narrow)}.container-wide{margin-left:auto;margin-right:auto;width:var(--container-width-wide)}.section{align-items:center;display:flex;justify-content:center;letter-spacing:var(--letter-spacing-normal);padding-top:var(--spacing-section);text-align:center}.section-title{font-family:var(--font-bold);font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.section-content{align-items:center;font-family:var(--font-primary);font-size:120%;padding-top:var(--spacing-xl);width:var(--container-width-narrow)}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-around{align-items:center;display:flex;justify-content:space-around}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-auto{grid-gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));place-items:center}.grid-2,.grid-auto{display:grid;gap:var(--spacing-md)}.grid-2{grid-gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.grid-3{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-regular{font-family:var(--font-primary)}.font-semibold{font-family:var(--font-semibold)}.font-bold{font-family:var(--font-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.project-layout{font-family:var(--font-semibold);margin-top:var(--navbar-height);text-align:center}.project-content,.project-layout{align-items:center;display:flex;flex-direction:column;justify-content:center}.project-content{max-width:var(--container-max-width);padding:0 var(--spacing-lg);width:100%}.project-header{font-family:var(--font-bold);font-size:var(--font-size-4xl);padding-top:var(--spacing-xl)}.project-image-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-xl)}.project-image{background-position:50%;background-repeat:no-repeat;background-size:contain;transition:var(--transition-transform)}.project-image:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.project-description{align-items:center;font-family:var(--font-primary);font-size:120%;line-height:var(--line-height-relaxed);padding-top:var(--spacing-xl);width:var(--container-width-narrow)}.project-list{margin-top:var(--spacing-md);text-align:left}.project-list li{line-height:var(--line-height-relaxed);padding-top:var(--spacing-sm)}.project-list-indent{margin-left:5%}.project-credits{display:flex;justify-content:center;margin-top:var(--spacing-lg);text-align:justify}.project-video{margin-top:var(--spacing-3xl);overflow:hidden;padding-bottom:56.25%;position:relative;width:80%}.project-video iframe,.responsive-iframe{border:none;border-radius:var(--border-radius-md);height:100%;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media screen and (min-width:768px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xl);justify-content:center;min-height:50vh}@font-face{font-display:swap;font-family:Raleway-Regular;font-style:normal;font-weight:400;src:url(/static/media/Raleway-Regular.46e5152b00eeb6f3004a.otf)}@font-face{font-display:swap;font-family:Raleway-SemiBold;font-style:normal;font-weight:400;src:url(/static/media/Raleway-SemiBold.b072ec39ecfb4a3856cf.otf)}@font-face{font-display:swap;font-family:Raleway-ExtraBold;font-style:normal;font-weight:400;src:url(/static/media/Raleway-ExtraBold.9a4ceffb0f04fb564c31.otf)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;overflow-x:hidden;padding:0;position:relative;width:100%}main{display:contents}h1,h2,h3,h4,h5,h6{font-family:var(--font-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);margin:0}a{text-decoration:none;transition:var(--transition-colors)}a,a:visited{color:var(--color-text-primary)}a:hover{color:var(--color-accent-primary)}a:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn{background-color:var(--color-bg-dark);border:var(--border-width-medium) solid var(--color-border-primary);border-radius:var(--border-radius-pill);cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-tight);padding:var(--btn-padding-vertical) var(--btn-padding-horizontal);text-align:center;text-transform:none;transition:var(--transition-all);-webkit-user-select:none;-ms-user-select:none;user-select:none}.btn,.btn:hover{color:var(--color-text-primary)}.btn:hover{background-color:var(--color-accent-secondary);border-color:var(--color-border-darker);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn:active{box-shadow:var(--shadow-sm);-webkit-transform:translateY(0);transform:translateY(0)}.btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.btn-primary{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.btn-primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.btn-secondary{background-color:transparent;border-color:var(--color-border-primary)}.btn-secondary:hover{background-color:var(--color-bg-secondary)}.body-btn{letter-spacing:var(--letter-spacing-tight);margin-top:var(--spacing-xl)}@media screen and (min-width:1024px){.btn{min-width:var(--btn-min-width)}}input,select,textarea{background-color:var(--color-border-input);border:none;border-radius:var(--input-border-radius);color:var(--color-text-primary);font-family:var(--font-semibold);font-size:var(--font-size-base);padding:var(--input-padding);transition:var(--transition-colors);width:100%}input:focus,select:focus,textarea:focus{border:var(--border-width-medium) solid var(--color-accent-hover);outline:none}::-webkit-input-placeholder{color:var(--color-text-secondary);opacity:1}:-ms-input-placeholder{color:var(--color-text-secondary);opacity:1}::placeholder{color:var(--color-text-secondary);opacity:1}input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:transparent}input:focus::placeholder,textarea:focus::placeholder{color:transparent}label{color:var(--color-text-primary);display:block;font-family:var(--font-semibold);margin-bottom:var(--spacing-xs)}.App{display:flex;flex-direction:column;min-height:100vh}.body-container{align-items:center;display:flex;justify-content:center;letter-spacing:var(--letter-spacing-normal);padding-top:var(--spacing-section);text-align:center}.body-title{font-family:var(--font-bold);font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-xl)}.highlighted-text{color:var(--color-accent-primary)}.secondary-text{color:var(--color-text-primary);font-family:var(--font-primary);line-height:var(--line-height-relaxed)}.underline{text-decoration:underline}ol,ul{margin:0;padding:0}li{line-height:var(--line-height-relaxed)}.red{color:var(--color-accent-primary)}.blue{color:blue}@media screen and (max-width:767px){html{font-size:95%}.body-title{font-size:var(--font-size-3xl)}}@media screen and (min-width:1280px){html{font-size:105%}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in{-webkit-animation:fadeIn .6s ease-out forwards;animation:fadeIn .6s ease-out forwards}@media print{.btn,.footer-container,.navBar-container{display:none}body{background-color:#fff}a,body{color:#000}a{text-decoration:underline}}
/*# sourceMappingURL=main.5c260233.css.map*/