body{margin:0;background:#20b2aa}.home{width:99%;max-width:100%;margin:2rem auto;min-height:35rem;background:linear-gradient(135deg,#ffe7ef,#e7faff);box-shadow:0 5px 10px #ff69b4aa;color:#f0f8ff;font-family:Sour Gummy,sans-serif;font-size:20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;animation:float-in 1.2s ease;margin-top:40px}.home img{width:300px;float:right;margin:30px 0 0 30px;padding:10px;border:3px solid #a855f7;box-shadow:0 5px 10px #ff69b4aa;border-radius:12px;transition:transform .3s ease}.home img:hover{transform:scale(1.05) rotate(-2deg)}.hero{max-width:600px;text-align:center}.hero h1{font-size:3rem;margin-bottom:.25em;color:#1b2b49}.hero h2{font-size:1.75rem;margin-bottom:.5em;color:#ff69b4;animation:wave 2.5s infinite}.hero p{font-size:1.25rem;margin-bottom:1.5em;color:#1b2b49}.cta{display:inline-block;background:#ff69b4;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 0 10px #0000001a;transition:transform .2s ease,background .3s;cursor:pointer}.cta:hover{transform:scale(1.1) rotate(-1deg);background:#ff85c1}.hero:after{content:"🦆";display:block;font-size:2.5rem;margin-top:1rem;animation:floaty 3s ease-in-out infinite}.quote{width:100%;text-align:center;font-family:Satisfy,cursive;color:#a855f7;font-size:30px;font-weight:100;text-shadow:1px 1px 2px black}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.home{flex-direction:column;text-align:center;padding:2rem}.home img{float:none;margin:0 auto 1.5rem;width:80%}.hero h1{font-size:2.25rem}.hero h2{font-size:1.5rem}.hero p{font-size:1rem}.cta{padding:10px 20px}.quote{font-size:1.5rem;margin-top:3em}}.portfolio-header{text-align:center;margin-top:1rem;font-size:1.5rem;font-family:Nosifer;color:#ff69b4;text-shadow:1px 1px 2px #fff}.project-container{width:99%;max-width:100%;margin:2rem auto;min-height:35rem;background:linear-gradient(135deg,#ffe7ef,#e7faff);box-shadow:0 5px 10px #ff69b4aa;color:#1b2b49;font-family:Sour Gummy,sans-serif;font-size:20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;animation:float-in 1.2s ease;margin-top:40px}.project-card h3{font-size:1.75rem;margin-left:.75rem;margin-bottom:.75rem;color:#a855f7}.project-card p{margin:.75rem;line-height:1.6;text-align:center}.project-card ol{margin-bottom:1rem;width:50rem;margin:0 auto}.project-card li{margin-bottom:.5rem}.portfolio-github-links{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem 0}.portfolio-link{background:#ff69b4;color:#fff;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 0 10px #0000001a;transition:transform .2s ease,background .3s}.portfolio-link:hover{transform:scale(1.1) rotate(-1deg);background:#ff85c1}.imgrow{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.image{width:25%;min-width:225px;padding:10px;border:3px solid #a855f7;border-radius:12px;box-shadow:0 5px 10px #ff69b4aa;transition:transform .3s ease}.image:hover{transform:scale(1.05) rotate(-2deg)}@media (max-width: 768px){.image{width:80%}.portfolio-link{font-size:.9rem;padding:.5rem 1rem}.project-card h3{font-size:1.5rem}.project-container{padding:1.25rem}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:linear-gradient(90deg,#ffe7ef,#e7faff);border-bottom:3px dashed #ff69b4;font-family:Sour Gummy,sans-serif;box-shadow:0 5px 10px #ff69b4aa;position:sticky;top:0;z-index:999}.navtitle{font-size:2rem;font-family:Nosifer;color:#1b2b49;font-weight:700;transition:transform .3s ease}.navtitle:hover{transform:rotate(-2deg) scale(1.1);color:#ff69b4}.navlinks{display:flex;gap:1.5rem}.navlinks a{font-size:1.1rem;color:#1b2b49;text-decoration:none;font-weight:700;position:relative;transition:color .2s ease}.navlinks a:after{content:"";position:absolute;width:0%;height:2px;background:#ff69b4;left:0;bottom:-4px;transition:width .3s ease}.navlinks a:hover{color:#ff69b4}.navlinks a:hover:after{width:100%}@media (max-width: 768px){.navbar{flex-direction:column;align-items:center;padding:1rem}.navlinks{flex-direction:column;gap:1rem;margin-top:1rem}.navtitle{font-size:1.75rem}.navlinks a{font-size:1rem}}.footer{background:#fff0f6;padding:2rem 1rem;text-align:center;font-family:Sour Gummy,sans-serif;color:#1b2b49;border-top:3px dashed #ff69b4;animation:fadeInUp 1s ease}.footer p:first-child{font-weight:700;font-size:1.1rem}.footer p:last-child{font-style:italic;margin-bottom:1rem;color:#ff69b4;font-size:1rem}.social-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-links a{display:flex;align-items:center;color:#1b2b49;font-weight:700;text-decoration:none;transition:transform .2s,color .3s;font-size:1.1rem}.social-links a:hover{transform:scale(1.1);color:#ff69b4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.social-links{flex-direction:column;gap:1rem}.social-links a{font-size:1rem}}.aboutme-header-container{text-align:center;margin-top:1rem;font-size:1.5rem;font-family:Nosifer;color:#ff69b4;text-shadow:1px 1px 2px #fff}.about-me{width:99%;max-width:100%;margin:2rem auto;min-height:15rem;background:linear-gradient(135deg,#ffe7ef,#e7faff);box-shadow:0 5px 10px #ff69b4aa;color:#1b2b49;font-family:Sour Gummy,sans-serif;font-size:20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;animation:float-in 1.2s ease;margin-top:40px}.about-me p{text-align:center;width:75rem;margin:1rem auto;line-height:1.6}.section-header h2{font-family:Nosifer;color:#ff69b4;text-shadow:1px 1px 2px #fff;font-size:2rem;text-align:center;margin-bottom:.5rem}.section-header p{font-family:Sour Gummy,sans-serif;font-size:20px;color:#1b2b49;text-align:center;margin-bottom:2rem}.cat-row{width:99%;max-width:100%;margin:2rem auto;min-height:25rem;background:linear-gradient(135deg,#ffe7ef,#e7faff);box-shadow:0 5px 10px #ff69b4aa;color:#1b2b49;font-family:Sour Gummy,sans-serif;font-size:20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;animation:float-in 1.2s ease;margin-top:40px}.side-by-side{gap:2rem;margin-bottom:3rem;width:99%;max-width:100%;margin:2rem auto;min-height:15rem;background:linear-gradient(135deg,#ffe7ef,#e7faff);box-shadow:0 5px 10px #ff69b4aa;color:#1b2b49;font-family:Sour Gummy,sans-serif;font-size:20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;animation:float-in 1.2s ease;margin-top:40px}.reverse{flex-direction:row-reverse}.cat-text,.side-by-side div{flex:1;min-width:280px}.cat-text h2{text-align:center}.cat-text p,.side-by-side p{width:70rem;margin:1rem auto}.cat-image,.me2,.bullseye{width:250px;margin:1rem;border-radius:12px;border:3px solid #a855f7;box-shadow:0 5px 10px #ff69b4aa;transition:transform .3s ease}.cat-image:hover,.me2:hover,.bullseye:hover{transform:scale(1.05) rotate(-2deg)}.bullseye{max-width:100%;height:auto}@keyframes float-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cat-row,.side-by-side{flex-direction:column;align-items:center}.cat-image,.me2,.bullseye{width:80%}.about-me h2{font-size:2rem}.section-header h2{font-size:1.75rem}.section-header p,.about-me p{font-size:1rem}}
