:root{--bg-main:#5c8a49;--bg-light:#7eb369;--bg-dark:#3d5c30;--cream:#f5e6c8;--cream-dark:#e8d4a8;--brown:#8b6914;--brown-dark:#5c4a0f;--brown-light:#c4a35a;--wood:#a67c52;--wood-dark:#7a5a3a;--text-dark:#3d2914;--text-medium:#5c4a2a;--gold:gold;--gold-soft:#e6c547;--accent-blue:#6eb5ff;--accent-pink:#ff9eb5;--shadow:#3d29144d;--sunset-yellow:#ffd87a;--sunset-orange:#ff9e5e;--sunset-pink:#ff7eb3;--sunset-purple:#c97dcd;--night-purple:#4a3f6b;--night-blue:#2d2a4a;--night-dark:#1a1832}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background:linear-gradient(180deg,#87ceeb 0%,#a8d8ea 8%,var(--bg-light)8%,var(--bg-main)20%,var(--sunset-yellow)35%,var(--sunset-orange)45%,var(--sunset-pink)55%,var(--sunset-purple)65%,var(--night-purple)75%,var(--night-blue)85%,var(--night-dark)100%);position:relative;overflow-x:hidden;min-height:100vh;font-family:Patrick Hand,cursive;font-size:20px;line-height:1.6}.decorations{position:fixed;pointer-events:none;z-index:0;width:100%;height:100%;top:0;left:0}.star{position:absolute;animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;width:3px;height:3px;box-shadow:0 0 4px #fff,0 0 8px #ffffff80}.star-1{animation-delay:0s;top:70%;left:5%}.star-2{animation-delay:.5s;width:2px;height:2px;top:75%;left:15%}.star-3{animation-delay:1s;top:68%;left:25%}.star-4{animation-delay:1.5s;width:4px;height:4px;top:80%;left:35%}.star-5{animation-delay:2s;top:72%;left:50%}.star-6{animation-delay:.3s;width:2px;height:2px;top:85%;left:60%}.star-7{animation-delay:1.2s;top:69%;left:70%}.star-8{animation-delay:2.5s;width:4px;height:4px;top:78%;left:80%}.star-9{animation-delay:.8s;top:88%;left:90%}.star-10{animation-delay:1.8s;width:2px;height:2px;top:82%;left:8%}.star-11{animation-delay:2.2s;top:90%;left:45%}.star-12{animation-delay:.6s;top:76%;left:95%}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.firefly{position:absolute;background:var(--gold);box-shadow:0 0 10px var(--gold),0 0 20px var(--gold-soft);animation:float 8s ease-in-out infinite;border-radius:50%;width:6px;height:6px}.firefly-1{animation-delay:0s;top:45%;left:5%}.firefly-2{animation-delay:2s;top:55%;right:8%}.firefly-3{animation-delay:4s;top:50%;left:15%}@keyframes float{0%,to{transform:translate(0);opacity:.6}25%{transform:translate(20px,-30px);opacity:1}50%{transform:translate(40px);opacity:.8}75%{transform:translate(20px,30px);opacity:1}}.cloud{position:absolute;filter:blur(1px);opacity:.7;background:#ffffffd9;border-radius:50%}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:inherit}.cloud-1{animation:drift-1 45s ease-in-out infinite;width:80px;height:40px;top:6%;left:8%}.cloud-1:before{width:50px;height:35px;top:-18px;left:12px}.cloud-1:after{width:40px;height:28px;top:-10px;left:45px}.cloud-2{animation:drift-2 50s ease-in-out infinite;opacity:.6;width:60px;height:30px;top:4%;left:55%}.cloud-2:before{width:35px;height:25px;top:-12px;left:8px}.cloud-2:after{width:30px;height:22px;top:-8px;left:30px}.cloud-3{animation:drift-3 55s ease-in-out infinite;opacity:.5;width:50px;height:24px;top:10%;left:80%}.cloud-3:before{width:28px;height:20px;top:-10px;left:6px}.cloud-3:after{width:22px;height:16px;top:-5px;left:25px}@keyframes drift-1{0%,to{transform:translate(0)}50%{transform:translate(30px)}}@keyframes drift-2{0%,to{transform:translate(0)}50%{transform:translate(-25px)}}@keyframes drift-3{0%,to{transform:translate(0)}50%{transform:translate(-40px)}}.page-container{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:20px}.header{margin-bottom:20px}.header-frame{background:var(--cream);border:4px solid var(--wood-dark);position:relative;box-shadow:inset 0 0 0 2px var(--wood),0 4px 0 var(--wood-dark),0 8px 15px var(--shadow);border-radius:8px;padding:30px}.pixel-corner{position:absolute;background:var(--brown);border:2px solid var(--brown-dark);width:12px;height:12px}.pixel-corner.top-left{top:-6px;left:-6px}.pixel-corner.top-right{top:-6px;right:-6px}.pixel-corner.bottom-left{bottom:-6px;left:-6px}.pixel-corner.bottom-right{bottom:-6px;right:-6px}.header-content{display:flex;text-align:left;align-items: center;gap:30px}.avatar-container{flex-shrink:0}.avatar{background:linear-gradient(135deg,var(--bg-light),var(--bg-main));border:5px solid var(--wood-dark);display:flex;box-shadow:0 5px 0 var(--bg-dark),inset 0 0 0 3px var(--wood);overflow:hidden;border-radius:12px;justify-content:center;align-items: center;width:180px;height:180px;transform:rotate(-2deg)}.avatar-img{object-fit:cover;width:100%;height:100%}.header-text{flex:1}.avatar-letter{color:var(--cream);text-shadow:2px 2px 0 var(--bg-dark);font-family:Electrolize,sans-serif;font-size:48px;font-weight:700}.name{color:var(--brown-dark);text-shadow:2px 2px 0 var(--cream-dark);margin-bottom:10px;font-family:Electrolize,sans-serif;font-size:52px;font-weight:700;line-height:1.2}.tagline{color:var(--text-medium);margin-bottom:15px;font-size:22px}.contact-info{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:25px}.contact-item{display:flex;color:var(--text-medium);text-decoration:none;align-items: center;gap:8px;transition:color .2s}.contact-item:hover{color:var(--brown)}.pixel-icon{color:var(--gold-soft);font-family:Electrolize,sans-serif;font-size:20px;font-weight:700}.nav{margin-bottom:30px}.nav-list{display:flex;list-style:none;flex-wrap:wrap;justify-content:center;gap:10px}.nav-link{display:block;background:var(--wood);color:var(--cream);text-decoration:none;border:3px solid var(--wood-dark);box-shadow:0 3px 0 var(--wood-dark);border-radius:4px;padding:10px 20px;transition:all .2s;font-size:18px}.nav-link:hover{background:var(--brown-light);box-shadow:0 5px 0 var(--wood-dark);transform:translateY(-2px)}.nav-link:active{box-shadow:0 1px 0 var(--wood-dark);transform:translateY(2px)}.main-content{display:flex;flex-direction:column;gap:30px}.section{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items: center;gap:15px;margin-bottom:20px;font-family:Electrolize,sans-serif}.section-icon{color:var(--gold);background:var(--brown-dark);display:flex;box-shadow:0 3px 0 var(--text-dark);border-radius:4px;justify-content:center;align-items: center;width:36px;height:36px;font-family:Electrolize,sans-serif;font-size:24px;font-weight:700}.section-header h2{color:var(--cream);text-shadow:2px 2px 0 var(--brown-dark),-1px -1px 0 var(--brown-dark);font-family:Electrolize,sans-serif;font-size:28px}.card{background:var(--cream);border:4px solid var(--wood-dark);box-shadow:inset 0 0 0 2px var(--cream-dark),0 4px 0 var(--wood-dark),0 8px 15px var(--shadow);border-radius:8px;padding:25px}.section-content p{margin-bottom:20px;font-size:20px;line-height:1.7}.interests-row{display:flex;flex-wrap:wrap;gap:10px}.interest-tag{background:var(--bg-light);color:var(--cream);border:2px solid var(--bg-dark);box-shadow:0 2px 0 var(--bg-dark);border-radius:4px;padding:6px 14px;font-size:16px}.timeline{display:flex;position:relative;flex-direction:column;gap:20px}.timeline:before{content:"";position:absolute;background:var(--wood);border-radius:2px;width:4px;top:0;bottom:0;left:20px}.timeline-item{position:relative;margin-left:50px}.timeline-marker{position:absolute;background:var(--gold);border:3px solid var(--brown-dark);box-shadow:0 0 10px var(--gold-soft);border-radius:50%;width:16px;height:16px;top:25px;left:-42px}.job-header{margin-bottom:15px}.job-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:10px;margin-bottom:5px}.job-title-row h3{color:var(--brown-dark);font-family:Electrolize,sans-serif;font-size:28px;font-weight:700;line-height:1.3}.date-badge{background:var(--bg-main);color:var(--cream);border:2px solid var(--bg-dark);white-space:nowrap;border-radius:4px;padding:4px 12px;font-size:14px}.company-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.company{color:var(--brown);font-size:18px;font-weight:700}.location{color:var(--text-medium);font-style:italic}.job-details{list-style:none;display:flex;flex-direction:column;gap:8px}.job-details li{position:relative;padding-left:20px;font-size:18px}.job-details li:before{content:"*";position:absolute;color:var(--gold-soft);font-family:"Press Start 2P",cursive;font-size:8px;top:6px;left:0}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.leadership-card h3{color:var(--brown-dark);margin-bottom:8px;font-family:Electrolize,sans-serif;font-size:26px;font-weight:700;line-height:1.3}.leadership-card .subtitle{color:var(--text-medium);border-bottom:2px dashed var(--cream-dark);margin-bottom:15px;padding-bottom:10px;font-size:16px}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.education-card{display:flex;align-items: flex-start;gap:20px}.degree-icon{background:linear-gradient(135deg,var(--gold),var(--brown-light));color:var(--brown-dark);display:flex;border:3px solid var(--brown-dark);box-shadow:0 3px 0 var(--brown-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items: center;width:50px;height:50px;font-family:Electrolize,sans-serif;font-size:24px;font-weight:700}.education-info h3{color:var(--brown-dark);margin-bottom:5px;font-family:Electrolize,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.education-info .field{color:var(--brown);margin-bottom:3px;font-size:18px;font-weight:700}.education-info .school{color:var(--text-medium);font-size:16px}.education-info .edu-location{color:var(--text-medium);margin-bottom:8px;font-size:14px;font-style:italic}.honors{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.honor-badge{background:var(--accent-pink);color:var(--text-dark);border:2px solid #e87a95;border-radius:4px;padding:3px 8px;font-size:12px}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cert-card{display:flex;align-items: center;gap:15px}.cert-badge{background:linear-gradient(135deg,var(--accent-blue),#4a9ce8);color:#fff;display:flex;border:3px solid #3a7cb8;border-radius:8px;flex-shrink:0;justify-content:center;align-items: center;width:50px;height:50px;font-family:Electrolize,sans-serif;font-size:22px;font-weight:700;box-shadow:0 3px #2a5c88}.cert-badge-wide{width:auto;padding:0 12px;font-size:18px}.cert-info h3{color:var(--brown-dark);margin-bottom:5px;font-size:20px}.cert-info p{color:var(--text-medium);font-size:16px}.highlight{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--brown-dark);border:2px solid var(--brown);box-shadow:0 2px 0 var(--brown-dark);border-radius:4px;padding:2px 8px;font-weight:700}.subtext{color:#888;font-size:13px;font-style:italic;line-height:1.4}.cert-card-stacked{flex-direction:column;align-items: flex-start}.cert-card-main{display:flex;align-items: center;gap:15px;margin-bottom:8px}.skills-card{padding:30px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.skill-category h3{color:var(--brown-dark);border-bottom:3px solid var(--gold-soft);margin-bottom:15px;padding-bottom:8px;font-family:Electrolize,sans-serif;font-size:26px;font-weight:700}.skill-list{list-style:none;display:flex;flex-direction:column;gap:8px}.skill-list li{color:var(--text-medium);background:var(--cream-dark);border-left:3px solid var(--bg-main);border-radius:4px;padding:6px 10px;font-size:16px}.connect-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.connect-btn{display:flex;text-decoration:none;position:relative;border:3px solid;border-radius:50px;align-items: center;gap:12px;padding:18px 35px;transition:all .3s;font-family:Patrick Hand,cursive;font-size:22px}.connect-btn:before,.connect-btn:after{content:"✿";position:absolute;opacity:.7;transition:all .3s;font-size:14px}.connect-btn:before{top:50%;left:12px;transform:translateY(-50%)}.connect-btn:after{top:50%;right:12px;transform:translateY(-50%)}.connect-btn:hover{transform:scale(1.05)}.connect-btn:hover:before,.connect-btn:hover:after{opacity:1;transform:translateY(-50%)rotate(15deg)}.btn-icon{display:flex;background:#ffffff4d;border-radius:50%;justify-content:center;align-items: center;width:28px;height:28px;margin-left:8px;font-family:Electrolize,sans-serif;font-size:16px;font-weight:700}.email-btn{color:#8b4557;background:linear-gradient(135deg,#ffd6e0,#ffb6c1);border-color:#e8a0b0;box-shadow:0 4px 15px #ffb6c166}.email-btn:before,.email-btn:after{color:#d4768a}.email-btn:hover{background:linear-gradient(135deg,#ffe0e8,#ffc4ce);box-shadow:0 6px 20px #ffb6c199}.linkedin-btn{color:#3d6878;background:linear-gradient(135deg,#e8f4f8,#d0e8f0);border-color:#a8c8d8;box-shadow:0 4px 15px #a8c8d866}.linkedin-btn:before,.linkedin-btn:after{color:#7090a0}.linkedin-btn:hover{background:linear-gradient(135deg,#f0f8fc,#e0f0f8);box-shadow:0 6px 20px #a8c8d899}.footer{text-align:center;margin-top:40px;padding:30px}.footer-content{display:flex;justify-content:center;align-items: center;gap:20px}.footer-content p{color:var(--cream);text-shadow:0 0 10px #ffffff4d,1px 1px 0 var(--night-dark);font-family:Electrolize,sans-serif;font-size:24px;font-weight:700}.footer-plant{position:relative;width:30px;height:40px}.footer-plant:before{content:"";position:absolute;background:var(--bg-main);width:4px;height:20px;bottom:0;left:50%;transform:translate(-50%)}.footer-plant:after{content:"";position:absolute;background:var(--bg-light);border:2px solid var(--bg-main);border-radius:50%/60% 60% 40% 40%;width:20px;height:25px;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #7eb36966}@media (max-width:768px){.page-container{padding:15px}.header-content{text-align:center;flex-direction:column}.avatar{width:150px;height:150px;transform:none}.name{font-size:36px}.header-frame{padding:20px}.contact-info{flex-direction:column;justify-content:center;gap:10px}.nav-list{gap:8px}.nav-link{padding:8px 15px;font-size:14px}.timeline:before{left:10px}.timeline-item{margin-left:35px}.timeline-marker{width:12px;height:12px;left:-33px}.job-title-row h3,.leadership-card h3,.education-info h3{font-size:22px}.section-header h2{font-size:28px}.education-card{text-align:center;flex-direction:column;align-items: center}.cert-card{text-align:center;flex-direction:column}}.section{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.section.visible{opacity:1;transform:translateY(0)}
