html{scroll-behavior:smooth;touch-action:manipulation;font-family:Poppins,sans-serif}:root{--box-shadow:inset 0 0 .5px 1px #80808013,0 0 0 1px #0000000d,0 .3px .4px #00000005,0 .9px 1.5px #0000000b,0 3.5px 6px #00000017;--transition-colors:color,background-color,border-color,color-mix,box-shadow,linear-gradient,outline-color;--transition-all:all;--transition03:.3s ease;--transition05:.5s ease}:root[data-theme=light]{--text:#2b2b2b;--static-white:#f6f4f5;--background:#f6f4f5;--primary:#e74646;--primary70:#f3d1d2;--primary30:#f5eced;--secondary:#c7c2c3;--secondary70:#e6e3e4;--tertiary:#5a4f4e;--quarternary:#ebeaeb;--accent:#e95d5d;--theme-toggle:gold;--theme-accent:#ebeaeb;--portfolio-badge-colour-school:#2ecc70;--portfolio-badge-colour-personal:#b98dc7}:root[data-theme=dark]{--text:#d4d4d4;--static-white:#f6f4f5;--background:#0b090a;--primary:#b91818;--primary70:#2e0c0d;--primary30:#130a0a;--secondary:#3d3839;--secondary70:#1c191a;--tertiary:#b1a6a5;--quarternary:#151414;--accent:#a21616;--theme-toggle:#1e3a8a;--theme-accent:#151414;--portfolio-badge-colour-school:#118046;--portfolio-badge-colour-personal:#8d43ad}:root[data-theme=pink-light]{--text:#1a0a10;--static-white:#f6f4f5;--background:#fbf4f6;--primary:#cf306a;--primary70:#f2cdda;--primary30:#f9eaee;--secondary:#f5d0dd;--secondary70:#f9e8ee;--tertiary:#e87da4;--quarternary:#efe8e9;--accent:#ea5d90;--theme-toggle:#cf306a;--theme-accent:#ebeaeb;--portfolio-badge-colour-school:#2ecc70;--portfolio-badge-colour-personal:#b98dc7}:root[data-theme=pink-dark]{--text:#f5e5eb;--static-white:#f6f4f5;--background:#0b0406;--primary:#cf306a;--primary70:#320d1a;--primary30:#15060b;--secondary:#2f0a17;--secondary70:#17060b;--tertiary:#82173e;--quarternary:#171012;--accent:#a21549;--theme-toggle:#82173e;--theme-accent:#151414;--portfolio-badge-colour-school:#118046;--portfolio-badge-colour-personal:#8d43ad}:root[data-theme=blue-light]{--text:#060607;--static-white:#f6f4f5;--background:#f3f5f8;--primary:#5376c1;--primary70:#d3dbed;--primary30:#ebeff5;--secondary:#d5def3;--secondary70:#e8edf7;--tertiary:#8eabe8;--quarternary:#e7e9eb;--accent:#477df1;--theme-toggle:#5376c1;--theme-accent:#ebeaeb;--portfolio-badge-colour-school:#2ecc70;--portfolio-badge-colour-personal:#b98dc7}:root[data-theme=blue-dark]{--text:#f7f7f8;--static-white:#f6f4f5;--background:#080a0d;--primary:#3e61ac;--primary70:#121b2c;--primary30:#0b0e15;--secondary:#0d172b;--secondary70:#090e18;--tertiary:#173472;--quarternary:#151619;--accent:#0e44b9;--theme-toggle:#3e61ac;--theme-accent:#151414;--portfolio-badge-colour-school:#118046;--portfolio-badge-colour-personal:#8d43ad}:root[data-theme=green-light]{--text:#151e06;--static-white:#f6f4f5;--background:#fdfefb;--primary:#9cd43a;--primary70:#e9f5d5;--primary30:#f8fcf1;--secondary:#e1f6d9;--secondary70:#f3fbef;--tertiary:#9ee58b;--quarternary:#f1f2ee;--accent:#72dd64;--theme-toggle:#9cd43a;--theme-accent:#ebeaeb;--portfolio-badge-colour-school:#2ecc70;--portfolio-badge-colour-personal:#b98dc7}:root[data-theme=green-dark]{--text:#f0f9e1;--static-white:#f6f4f5;--background:#030401;--primary:#8cc52b;--primary70:#1e2a0a;--primary30:#0a0e03;--secondary:#102609;--secondary70:#081004;--tertiary:#2e741a;--quarternary:#10110d;--accent:#3b7d3b;--theme-toggle:#8cc52b;--theme-accent:#151414;--portfolio-badge-colour-school:#118046;--portfolio-badge-colour-personal:#8d43ad}:root[data-theme=purple-light]{--text:#100c17;--static-white:#f6f4f5;--background:#f7f4fb;--primary:#6e37cd;--primary70:#dccef2;--primary30:#f0ebf8;--secondary:#e2d6f7;--secondary70:#f0eaf9;--tertiary:#b491ee;--quarternary:#eae8ef;--accent:#8d4ef4;--theme-toggle:#6e37cd;--theme-accent:#ebeaeb;--portfolio-badge-colour-school:#2ecc70;--portfolio-badge-colour-personal:#b98dc7}:root[data-theme=purple-dark]{--text:#ece8f3;--static-white:#f6f4f5;--background:#07040b;--primary:#6932c8;--primary70:#1b0d31;--primary30:#0c0614;--secondary:#150829;--secondary70:#0b0615;--tertiary:#35116e;--quarternary:#151619;--accent:#4b0bb1;--theme-toggle:#6932c8;--theme-accent:#151414;--portfolio-badge-colour-school:#118046;--portfolio-badge-colour-personal:#8d43ad}:root[data-theme=orange-light]{--text:#1e0e06;--static-white:#f6f4f5;--background:#f9f4f1;--primary:#f5a623;--primary70:#fce3c6;--primary30:#fdf0e6;--secondary:#f8e8d4;--secondary70:#fdf0e6;--tertiary:#f5a623;--quarternary:#fdf0e6;--accent:#f5a623;--theme-toggle:#f5a623;--theme-accent:#ebeaeb;--portfolio-badge-colour-school:#2ecc70;--portfolio-badge-colour-personal:#b98dc7}:root[data-theme=orange-dark]{--text:#f7f7f8;--static-white:#f6f4f5;--background:#0a0603;--primary:#f5a623;--primary70:#1f1206;--primary30:#0f0904;--secondary:#1a0e05;--secondary70:#0f0904;--tertiary:#f5a623;--quarternary:#0f0904;--accent:#f5a623;--theme-toggle:#f5a623;--theme-accent:#151414;--portfolio-badge-colour-school:#118046;--portfolio-badge-colour-personal:#8d43ad}h1{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors),font-size;font-size:1.5rem;font-weight:600}h1 a{cursor:pointer;transition:var(--transition03);text-decoration:none;transition-property:filter;display:block}h1 a:hover{opacity:.8}h1 img{width:100%;max-width:110px;height:auto;transition:var(--transition03);transition-property:filter;display:block}:root[data-theme=light] h1 img,:root[data-theme=pink-light] h1 img,:root[data-theme=blue-light] h1 img,:root[data-theme=green-light] h1 img,:root[data-theme=purple-light] h1 img,:root[data-theme=orange-light] h1 img{filter:invert(0)}:root[data-theme=dark] h1 img,:root[data-theme=pink-dark] h1 img,:root[data-theme=blue-dark] h1 img,:root[data-theme=green-dark] h1 img,:root[data-theme=purple-dark] h1 img,:root[data-theme=orange-dark] h1 img{filter:invert()}.center-container{max-width:1200px;margin:0 auto}.particles-js-canvas-el{z-index:-1;height:100%;position:fixed;top:0}.button-primary{background-color:var(--primary);color:var(--static-white);cursor:pointer;text-align:center;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:35px;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.button-primary:hover{background-color:var(--primary70);color:var(--text)}.button-secondary{background-color:var(--secondary);color:var(--text);cursor:pointer;text-align:center;transition:var(--transition03);transition-property:var(--transition-colors);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:35px;padding:.75rem 1rem;font-size:1rem;font-weight:500;display:inline-flex}.button-secondary:hover{background-color:var(--secondary70);color:var(--text)}.button-tetrary{background-color:var(--tertiary);color:var(--text);cursor:pointer;text-align:center;width:100%;transition:var(--transition03);transition-property:var(--transition-colors);border:none;border-radius:10px;margin-top:35px;padding:20px 10px;font-size:1.5rem;font-weight:500;display:inline-block}.button-tetrary:hover{background-color:var(--quarternary);color:var(--text)}.portfolio .portfolio-card .card-buttons{flex-direction:row;gap:.75rem;margin-top:1rem;display:flex}.button-github{color:var(--text);border:2px solid var(--text);cursor:pointer;text-align:center;background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:auto;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.button-github i{font-size:1.25rem}.button-github:hover{background-color:var(--text);color:var(--background)}.portfolio .portfolio-card .card-buttons .button-primary{width:unset;margin-top:0;font-size:.75rem}.portfolio .portfolio-card .card-buttons .button-primary i{font-size:1.25rem}body{background-color:var(--background);transition:var(--transition03);transition-property:var(--transition-colors)}header{background-color:var(--background);border-bottom:1px solid var(--quarternary);z-index:100;width:100%;transition:var(--transition03);transition-property:var(--transition-colors);position:sticky;top:0}header .center-container{align-items:center;padding:10px 20px;display:flex;position:relative}header .inner-container{justify-content:space-between;align-items:center;width:100%;display:flex}.center-container.shrink{padding:10px 20px}header .inner-container.shrink h1{font-size:1.5rem}.menu{cursor:pointer;width:40px;transition:var(--transition03);transition-property:var(--transition-colors);background-color:#0000;border:none;padding:0}.menu svg{fill:var(--text);transition:var(--transition03);transition-property:var(--transition-colors)}.nav{visibility:hidden;opacity:0;background:var(--background);width:100%;color:var(--text);border-top:1px solid var(--quarternary);border-bottom:1px solid var(--quarternary);transition:var(--transition03);transition-property:var(--transition-colors),left,opacity;font-size:1.5rem;text-decoration:none;position:absolute;top:100%;left:-100%}.show-nav{visibility:visible;opacity:1;width:100%;left:0}nav{padding:0}nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}nav ul li{margin:0}nav ul li a{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);padding:10px 20px;text-decoration:none;display:block}nav ul li a:hover{background-color:var(--primary30);color:var(--accent);cursor:pointer}.theme-switch-mobile{justify-content:flex-end;padding:20px;display:flex}.switch{width:3.5em;height:2em;font-size:17px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--theme-toggle);box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;padding:0 .3em;transition:all .4s;display:flex;position:absolute;inset:0}.slider:before,.slider:after{content:"";background-repeat:no-repeat;background-size:cover;width:1.4em;height:1.4em}.slider:before{content:"🌙";justify-content:center;align-items:center;display:flex}.slider:after{content:"☀️";justify-content:center;align-items:center;display:flex}.slider span{background-color:var(--theme-accent);border-radius:8px;width:1.4em;height:1.4em;transition:all .4s;position:absolute;bottom:.3em;left:.3em;transform:rotate(270deg)}.switch input:checked+.slider span{transform:translate(1.5em)}.hero{flex-wrap:wrap;margin-top:25px;padding:20px;display:flex}.hero .button-container{flex-wrap:wrap;display:flex}.hero .inner-container{display:flex}.hero .inner-container:first-of-type,.hero .inner-container:last-of-type{flex-flow:column wrap;justify-content:center;width:100%;margin-bottom:100px}.hero h2{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:15px}.hero h2 span:first-of-type{color:var(--tertiary);transition:var(--transition03);transition-property:var(--transition-colors)}.hero h2:last-of-type span:first-of-type{color:var(--primary);transition:var(--transition03);transition-property:var(--transition-colors)}.hero h2:not(:nth-of-type(2)){font-size:3.25rem;font-weight:500}.hero h2:nth-of-type(3){height:200px}.hero h2:nth-of-type(2){font-size:4.25rem;font-weight:600}.hero .inner-container:nth-of-type(2){align-items:center;width:100%;margin:20px}.hero .headshot-container,.hero .headshot-container img{width:100%}.hero .hero-about-button{width:100%;margin-top:0}.hero .hero-contact-button{width:100%}.cursor{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);z-index:-1;animation:.7s step-end infinite blink;display:inline-block;position:relative}.about{flex-wrap:wrap;gap:40px;padding:20px;display:flex}.about>h2{color:var(--text);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);font-size:3rem;font-weight:500}.about h2 span{color:var(--tertiary);transition:var(--transition03);transition-property:var(--transition-colors)}.about .bio-card h4,.about .bio-card h3,.about .bio-card p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors)}.about .bio-card h3{margin-top:25px;font-size:2rem}.about .bio-card h4:nth-of-type(2){margin-top:2px;font-size:1rem;font-weight:500}.about .bio-card p{font-size:1.25rem;font-weight:500}.about .bio-card h4:first-of-type{background:linear-gradient(180deg,transparent 50%,var(--accent)50%);transition:var(--transition03);transition-property:var(--transition-colors);margin:0;font-size:2.5rem;display:inline-block}.about .bio-card{background-color:var(--primary70);box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;width:100%;padding:60px}.about .hobbies-card{background-color:var(--secondary70);box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;padding:60px}.about .hobbies-card h4,.about .hobbies-card li{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors)}.about .hobbies-card h4{margin:0;font-size:2.5rem;display:inline-block}.about .hobbies-card ul{padding-left:15px;list-style-type:disc}.about .hobbies-card li{margin-top:10px;font-size:1.25rem;font-weight:500}.about .hobbies-card{width:100%}.about .resume-card{background-color:var(--primary30);box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;margin-top:40px;padding:60px}.about .resume-card h4{color:var(--text);background:linear-gradient(180deg,transparent 50%,var(--accent)50%);transition:var(--transition03);transition-property:var(--transition-colors);margin:0;font-size:2.5rem;display:inline-block}.about .resume-card p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);font-size:1.25rem}.about .about-download-button{width:100%}.skills{flex-wrap:wrap;gap:40px;margin-top:125px;padding:20px;display:flex}.skills h2{color:var(--text);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);font-size:3rem;font-weight:500}.skills-slider{background-color:var(--primary70);width:100%;box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;overflow:hidden}.skills-slider:nth-of-type(2){background-color:var(--secondary70);transition:var(--transition03);transition-property:var(--transition-colors)}.skills-slide-track{will-change:transform;flex-grow:1;transition:transform .5s;display:flex}.skills-slide{flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.skills-card{border-radius:40px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;padding:10px;display:flex}.languages-slider .skills-card,.programs-slider .skills-card{transition:var(--transition03);transition-property:var(--transition-colors)}.skills-card .skills-image{width:100%;max-width:256px}.skills-card h4{color:var(--text);text-align:center;width:100%;transition:var(--transition03);transition-property:var(--transition-colors);font-size:1.5rem;font-weight:500}.carousel-nav{justify-content:center;gap:20px;margin:60px;display:flex}.carousel-nav button{color:#fff;cursor:pointer;transition:var(--transition03);transition-property:var(--transition-colors);background:0 0;border:none;padding:.5rem;font-size:2rem}.carousel-nav button:hover{background:var(--primary30)}.education{border-radius:40px;flex-wrap:wrap;gap:40px;margin-top:125px;padding:20px;display:flex}.education h2{color:var(--text);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);font-size:3rem;font-weight:500}.education .education-card{background-color:var(--primary70);box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;flex-wrap:wrap;display:flex}.education .education-card .card-text h3{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin:0;font-size:2rem;display:inline-block}.education .education-card .card-text p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:10px;font-size:1.25rem}.education .education-card .card-text h4{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:10px;font-size:1.5rem;font-weight:500}.education .education-card{width:100%}.education .education-card .card-text{width:100%;padding:60px}.education .education-card .card-image{background-position:50%;background-size:cover;border-top-left-radius:40px;border-top-right-radius:40px;width:100%;height:400px}.volunteer{flex-wrap:wrap;gap:40px;margin-top:125px;padding:20px;display:flex}.volunteer h2{color:var(--text);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);font-size:3rem;font-weight:500}.volunteer h2 span{color:var(--tertiary);transition:var(--transition03);transition-property:var(--transition-colors)}.volunteer .volunteer-content{flex-wrap:wrap;gap:40px;width:100%;display:flex}.volunteer .volunteer-text{background-color:var(--primary70);width:100%;box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;padding:60px}.volunteer .volunteer-text h3{color:var(--text);background:linear-gradient(180deg,transparent 50%,var(--accent)50%);transition:var(--transition03);transition-property:var(--transition-colors);margin:0;font-size:2rem;display:inline-block}.volunteer .volunteer-text h4{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:10px;font-size:1.5rem;font-weight:500}.volunteer .volunteer-text p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:20px;font-size:1.25rem;line-height:1.6}.volunteer .volunteer-highlights{flex-wrap:wrap;gap:20px;margin-top:40px;display:flex}.volunteer .highlight-item{background-color:var(--secondary70);text-align:center;width:100%;transition:var(--transition03);transition-property:var(--transition-colors);border-radius:20px;padding:30px}.volunteer .highlight-item i{color:var(--accent);transition:var(--transition03);transition-property:var(--transition-colors);margin-bottom:15px;font-size:2.5rem}.volunteer .highlight-item h5{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-bottom:10px;font-size:1.25rem;font-weight:600}.volunteer .highlight-item p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:0;font-size:1rem}.volunteer .volunteer-gallery{flex-wrap:wrap;gap:20px;width:100%;display:flex}.volunteer .gallery-item{width:100%;box-shadow:var(--box-shadow);transition:var(--transition03);border-radius:20px;transition-property:transform,box-shadow;overflow:hidden}.volunteer .gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.volunteer .gallery-item img{width:100%;height:auto;transition:var(--transition03);transition-property:transform;display:block}.volunteer .gallery-item:hover img{transform:scale(1.05)}.portfolio-container{grid-template-columns:1fr;gap:2rem;width:100%;display:grid}.portfolio{flex-wrap:wrap;gap:40px;margin-top:125px;padding:20px;display:flex}.portfolio h2{color:var(--text);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);font-size:3rem;font-weight:500}.portfolio h2 span{color:var(--tertiary);transition:var(--transition03);transition-property:var(--transition-colors)}.portfolio .portfolio-card{background-color:var(--primary70);width:100%;box-shadow:var(--box-shadow);transition:var(--transition03);transition-property:var(--transition-colors);border-radius:40px;flex-wrap:wrap;display:flex;position:relative}.portfolio .portfolio-card .portfolio-badge{transition:var(--transition03);transition-property:var(--transition-colors);color:var(--text);border-radius:20px;padding:10px 20px;display:inline-block;position:absolute;top:-40px;right:0}.portfolio-badge.school-project-badge{background-color:var(--portfolio-badge-colour-school)}.portfolio-badge.personal-project-badge{background-color:var(--portfolio-badge-colour-personal)}.portfolio .portfolio-card .card-text{width:100%;padding:40px}.portfolio .portfolio-card .card-text h3{white-space:nowrap;color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin:0;font-size:1.5rem;display:inline-block}.portfolio .portfolio-card .card-text p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:10px;font-size:1.25rem}.portfolio .portfolio-card .card-text .read-more{display:none}.portfolio .portfolio-card .card-text .read-more-button{color:var(--tertiary)}.portfolio .portfolio-card .card-text .read-less-button{color:var(--tertiary);display:none}.portfolio .portfolio-card .card-text .read-more-button:hover,.portfolio .portfolio-card .card-text .read-less-button:hover{cursor:pointer;background-color:var(--primary30)}.portfolio .portfolio-card .card-buttons .button-primary:hover{background-color:var(--primary30);color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors)}.portfolio .portfolio-card .card-link{transition:var(--transition03);text-decoration:none;transition-property:transform,opacity;display:block}.portfolio .portfolio-card .card-link:hover{opacity:.9}.portfolio .portfolio-card .card-title-link{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);text-decoration:none}.portfolio .portfolio-card .card-title-link:hover{color:var(--accent)}.portfolio .portfolio-card img{border-top-left-radius:40px;border-top-right-radius:40px}.portfolio .portfolio-card .card-buttons{flex-wrap:wrap}.portfolio .portfolio-card .card-buttons .button-secondary{width:100%;margin-top:0;font-size:.75rem}.portfolio .portfolio-card .card-buttons .button-secondary i{font-size:1.25rem}.show-more-container{justify-content:center;width:100%;display:flex}.toggle-projects-button{width:370px;height:75px}.contact{gap:40px;margin-top:125px;margin-bottom:125px}.contact h2{color:var(--text);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);padding:20px;font-size:3rem;font-weight:500}.contact h2 span{color:var(--tertiary);transition:var(--transition03);transition-property:var(--transition-colors)}.contact .contact-card{background-color:var(--primary70);width:100%;transition:var(--transition03);transition-property:var(--transition-colors);flex-wrap:wrap;padding:20px;display:flex}.contact .contact-form{width:100%}.contact label{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);font-size:1.5rem;font-weight:500}.contact input,textarea{border:1px solid var(--quarternary);resize:none;width:100%;transition:var(--transition03);transition-property:var(--transition-colors);outline-width:3px;outline-color:var(--primary70);border-radius:10px;outline-style:solid;margin-top:10px;margin-bottom:30px;padding:20px;font-size:1.5rem}.contact input:focus,textarea:focus{outline-width:3px;outline-color:var(--accent);outline-style:solid}.contact .contact-submit-button{width:100%}.contact .contact-submit-button:hover{background-color:var(--primary30);color:var(--text)}.contact .contact-info{text-align:center;width:100%;margin-bottom:35px}.contact .contact-info h3{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:65px;font-size:2rem;display:inline-block}.contact .contact-info p{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);margin-top:10px;font-size:1.25rem}footer{background-color:var(--background);color:var(--text);text-align:center;border-top:1px solid var(--quarternary);transition:var(--transition03);transition-property:var(--transition-colors);padding:20px}footer .contact-info p{margin-top:20px}footer .footer-nav{flex-wrap:wrap;display:flex}footer .footer-nav h4{margin-top:20px}footer .footer-nav nav{width:100%;margin-top:20px}footer .footer-nav ul{flex-wrap:wrap;justify-content:center;display:flex}footer .footer-nav nav ul li{width:calc(50% - 20px)}footer .footer-nav nav ul li:last-of-type{width:100%}footer .footer-nav nav ul{flex-direction:unset}.subfooter{text-align:center;background-color:var(--quarternary);color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);padding:20px}.subfooter span{color:var(--accent)}footer .socials{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}footer .socials a{color:var(--text);transition:var(--transition03);transition-property:var(--transition-colors);font-size:1.5rem}footer .socials a:hover{color:var(--accent)}footer .footer-nav{justify-content:center;margin-top:20px;display:flex}.back-to-top-button{background-color:var(--primary);color:var(--text);visibility:hidden;opacity:0;width:50px;height:50px;transition:visibility,opacity .5s linear;transition:var(--transition03);transition-property:var(--transition-all);border-radius:35px;text-decoration:none;position:absolute;bottom:20px;right:20px}.edge-container{max-width:1800px;margin:0 auto;position:sticky;bottom:0}.edge-container .socials{background-color:var(--text);transition:var(--transition03);transition-property:var(--transition-all);border-radius:10px;gap:1rem;padding:.5rem 15px;display:flex;position:absolute;bottom:20px;left:20px}.socials a{color:var(--background);transition:var(--transition03);transition-property:var(--transition-colors);font-size:1rem}.socials a:hover{color:var(--accent)}.show-back-to-top-button{visibility:visible;opacity:1}.back-to-top-button i{color:#fff;transition:var(--transition03);transition-property:var(--transition-all);margin:0;font-size:19px;position:relative;top:13px;left:15px}.back-to-top-button:hover{background-color:var(--primary70);color:var(--text)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (width>=800px){.hero{margin-top:75px;display:flex}.hero .inner-container:nth-of-type(2) .headshot-container{justify-content:flex-end;display:flex}.hero .inner-container:first-of-type,.hero .inner-container:nth-of-type(2){width:calc(50% - 20px)}.hero h2:not(:nth-of-type(2)){font-size:2.5rem;font-weight:500}.hero h2:nth-of-type(3){height:unset}.hero .inner-container:first-of-type h2:nth-of-type(2){font-size:3rem;font-weight:600}.hero .button-container .button-secondary{width:200px}.hero .inner-container:first-of-type{margin-bottom:0}.hero .hero-about-button{margin-top:35px}.about .cardbox,.about .hobbies-card{width:calc(50% - 20px)}main .hero .button-container{flex-wrap:nowrap}main .hero .button-container .button-primary{width:200px;margin-right:10px}.skills-slider{overflow:visible}.skills-slide-track{flex-wrap:wrap;justify-content:center;display:flex;transform:none}.skills-slide{width:calc(25% - 20px);margin-left:25px;transition:none}.skills .skills-image{width:75px}.carousel-nav{display:none}.education .education-card .card-text{width:65%}.education .education-card .card-image{border-top-left-radius:40px;border-top-right-radius:0;border-bottom-left-radius:40px;width:35%}.education .education-card:nth-child(3){flex-direction:row-reverse}.education .education-card:nth-child(3) .card-image{border-radius:0 40px 40px 0}.volunteer .volunteer-text{width:calc(60% - 20px)}.volunteer .volunteer-gallery{width:calc(40% - 20px)}.volunteer .gallery-item{width:100%}.volunteer .highlight-item{width:calc(33.333% - 20px)}.portfolio-container{grid-template-columns:repeat(2,1fr)}.skills-slider{flex-wrap:wrap;justify-content:center;padding:40px;display:flex}.skills-slider h3{display:none}.contact .contact-card{box-shadow:var(--box-shadow);border-radius:40px;padding:60px}.contact input,textarea{padding:10px 20px}footer .footer-nav h4{margin-top:0}footer .center-container{display:flex}footer .footer-engagement{width:50%}footer .footer-nav{flex-wrap:wrap;width:50%;display:flex}footer .contact-info p{margin-top:30px}}@media (width>=1100px){h1{font-size:2rem}h1 img{max-width:100px}.menu{display:none}.nav{position:unset;visibility:visible;opacity:1;border:unset}nav{padding:0}nav ul{flex-direction:row;justify-content:flex-end;margin:0;display:flex}nav ul li{margin-right:20px}header .center-container{max-width:1440px;padding:20px;transition:padding .3s,height .3s}header .inner-container{width:unset;transition:padding .3s,font-size .3s}.portfolio-container{grid-template-columns:repeat(3,1fr)}.portfolio .portfolio-card{width:100%}.center-container.shrink{padding:0 20px}.about .cardbox{width:calc(65% - 20px)}.about .hobbies-card{width:calc(35% - 20px)}.skills-slide{width:unset}.portfolio .portfolio-card .portfolio-badge{right:-15px}.theme-switch-mobile{display:none}footer .footer-engagement,footer .footer-nav{width:50%}footer .footer-nav nav ul li{width:calc(33% - 20px)}footer .footer-nav nav ul li:last-of-type{width:100%}}
/*# sourceMappingURL=index.166e1519.css.map */
