html{scroll-behavior:smooth}body{background-color:#f8f5f1;color:#3c4c44;font-family:Cormorant Garamond,Georgia,serif;margin:0}*{box-sizing:border-box}section{width:100%}.navbar{background-color:#d8d2c4;box-shadow:0 2px 6px #0000000d;padding:18px 20px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1000}.navbar a{color:#3c4c44;font-size:18px;font-weight:700;margin:0 14px;text-decoration:none;transition:color .3s ease}.navbar a:hover{color:#867668}.about-section,.contact-section,.projects-section,.skills-section{padding:70px 30px}.section-title{color:#3c4c44;font-size:38px;margin-bottom:12px;text-align:center}.section-description{color:#6e6e6e;font-size:20px;margin-bottom:35px;text-align:center}.hero-gallery{width:100%}.polaroid-hero{align-items:center;background-color:#f4ede1;background-image:radial-gradient(at 20% 30%,#f4e3d380 0,#0000 40%),radial-gradient(at 80% 70%,#d9c8b259 0,#0000 45%),repeating-linear-gradient(45deg,rgba(60,76,68,.025),rgba(60,76,68,.025) 1px,#0000 0,#0000 4px),repeating-linear-gradient(-45deg,#3c4c4405,#3c4c4405 1px,#0000 0,#0000 6px);display:flex;flex-wrap:wrap;gap:60px;justify-content:center;min-height:90vh;overflow:hidden;padding:60px 30px;position:relative}.doodle{color:#3c4c442e;font-family:Caveat,cursive;pointer-events:none;position:absolute;z-index:1}.doodle-star{font-size:48px;left:8%;top:12%;transform:rotate(-15deg)}.doodle-squiggle{bottom:18%;font-size:80px;font-weight:700;left:12%;letter-spacing:-8px;transform:rotate(8deg)}.doodle-heart{font-size:42px;right:8%;top:20%;transform:rotate(20deg)}.polaroid-intro{max-width:460px;position:relative;text-align:left;z-index:2}.polaroid-intro h1{color:#3c4c44;font-size:46px;line-height:1.15;margin:14px 0 16px}.polaroid-intro p{color:#5f675f;font-size:20px;line-height:1.65;margin:0 0 22px}.hero-tag{background-color:#f4e3d3;border-radius:20px;color:#3c4c44;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1.5px;padding:6px 14px;text-transform:uppercase}.polaroid-controls{align-items:center;display:flex;gap:10px;margin-bottom:18px}.polaroid-ctrl-btn{align-items:center;background-color:initial;border:2px solid #3c4c44;border-radius:50%;color:#3c4c44;cursor:pointer;display:flex;font-family:inherit;font-size:18px;height:38px;justify-content:center;padding:0;transition:background-color .25s ease,color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);width:38px}.polaroid-ctrl-btn:hover{background-color:#3c4c44;color:#f8f5f1;transform:scale(1.08)}.polaroid-counter{color:#5f675f;font-size:16px;font-weight:700;letter-spacing:.5px;margin-left:8px}.polaroid-stack{height:400px;position:relative;width:320px;z-index:2}.polaroid{background-color:#fff;border-radius:4px;box-shadow:0 10px 30px #0000002e;left:0;padding:14px 14px 50px;position:absolute;top:0;transition:box-shadow .3s ease,transform .3s ease;width:320px}.polaroid-back-1{background-color:#f4e3d3;height:380px;transform:rotate(-10deg) translate(-15px,10px)}.polaroid-back-2{background-color:#e9e1d6;height:380px;transform:rotate(8deg) translate(20px,6px)}.polaroid-front{animation:polaroidFlipIn .8s cubic-bezier(.34,1.56,.64,1) both;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1200px;transform:rotate(-2deg);transform-style:preserve-3d;will-change:transform,opacity;z-index:3}@keyframes polaroidFlipIn{0%{opacity:0;transform:rotate(-2deg) rotateY(-90deg) scale(.95)}50%{opacity:1}to{opacity:1;transform:rotate(-2deg) rotateY(0deg) scale(1)}}.polaroid-tape{background:repeating-linear-gradient(90deg,#d9c8b2d9,#d9c8b2d9 6px,#f4e3d3d9 0,#f4e3d3d9 12px);box-shadow:0 2px 4px #0000001a;height:24px;left:50%;position:absolute;top:-10px;transform:translateX(-50%) rotate(-3deg);width:100px;z-index:4}.polaroid-photo{background-color:#f4f4f4;height:290px;overflow:hidden;width:100%}.polaroid-photo img{animation:photoFadeIn .6s ease-out;display:block;height:100%;object-fit:cover;width:100%}@keyframes photoFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.polaroid-caption{align-items:center;color:#6b5d52;display:flex;font-family:Caveat,Bradley Hand,cursive;gap:10px;justify-content:center;margin-top:14px;padding:0 8px;transform:rotate(-1.5deg)}.caption-text{display:inline-block;font-size:22px;letter-spacing:.3px;line-height:1.2;overflow:hidden;position:relative}.caption-text.typewriter:after{animation:typewriterReveal ease-out forwards;animation-duration:inherit;background-color:#fff;bottom:0;content:"";position:absolute;right:0;top:0;width:100%}@keyframes typewriterReveal{to{width:0}}.caption-doodle{animation:doodlePop .4s cubic-bezier(.34,1.56,.64,1) forwards;color:#c08a72;display:inline-block;flex-shrink:0;font-size:22px;transform:rotate(8deg) scale(0)}@keyframes doodlePop{to{transform:rotate(8deg) scale(1)}}.hero-dots{align-items:center;display:flex;gap:10px}.hero-dot{background-color:#3c4c444d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background-color .4s ease,transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease;width:10px}.hero-dot:hover{background-color:#3c4c4499;transform:scale(1.2)}.hero-dot.active{background-color:#3c4c44;transform:scale(1.3)}.hero-dot.intro-dot{background-color:#3c4c4466;border:2px solid #3c4c444d;height:14px;width:14px}.hero-dot.intro-dot:hover{background-color:#3c4c44b3;border-color:#3c4c44}.hero-dot.intro-dot.active{background-color:#3c4c44;border-color:#f4e3d3;transform:scale(1.2)}.highlights-strip{background-color:#e9e1d6;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:35px 30px}.highlight-card{align-items:center;background-color:#f8f5f1;border-radius:14px;box-shadow:0 3px 10px #0000000f;display:flex;gap:14px;min-width:220px;padding:16px 22px;transition:transform .2s ease}.highlight-card:hover{transform:translateY(-3px)}.highlight-icon{font-size:28px}.highlight-text{display:flex;flex-direction:column}.highlight-label{color:#6e6e6e;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.highlight-value{color:#3c4c44;font-size:19px;font-weight:700}.about-section{background-color:#f8f5f1;padding:80px 30px}.about-intro{color:#666;font-size:22px;line-height:1.7;margin:0 auto 45px;max-width:850px;text-align:center}.about-list{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:950px}.about-feature{align-items:center;background-color:#f4f4f4;border-radius:18px;box-shadow:0 5px 14px #00000012;display:flex;gap:28px;padding:30px}.about-feature:nth-child(2n){background-color:#f4e3d3}.about-number{align-items:center;background-color:#3c4c44;border-radius:50%;color:#f8f5f1;display:flex;font-size:26px;font-weight:700;height:82px;justify-content:center;min-width:82px}.about-feature-text h3{color:#3c4c44;font-size:28px;margin:0 0 10px}.about-feature-text p{color:#666;font-size:19px;line-height:1.6;margin:0}.github-stats{margin:50px auto 0;max-width:700px}.github-stats-link{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 14px #00000014;color:inherit;display:flex;gap:24px;padding:24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.github-stats-link:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.github-avatar{border:3px solid #f4e3d3;border-radius:50%;flex-shrink:0;height:100px;width:100px}.github-stats-info{flex:1 1}.github-stats-name{color:#3c4c44;font-size:22px;margin:0 0 2px}.github-stats-handle{color:#867668;font-size:15px;font-style:italic;margin:0 0 8px}.github-stats-bio{color:#5f675f;font-size:16px;line-height:1.5;margin:0 0 14px}.github-stats-numbers{display:flex;flex-wrap:wrap;gap:22px}.github-stat{align-items:flex-start;display:flex;flex-direction:column}.github-stat-value{color:#3c4c44;font-size:22px;font-weight:700;line-height:1}.github-stat-label{color:#6e6e6e;font-size:13px;letter-spacing:1px;margin-top:2px;text-transform:uppercase}@media (max-width:600px){.github-stats-link{flex-direction:column;text-align:center}.github-stats-numbers{justify-content:center}}.skill-group{margin:0 auto 40px;max-width:900px}.skill-group-title{color:#867668;font-size:22px;font-weight:700;letter-spacing:2px;margin-bottom:22px;opacity:0;text-align:center;text-transform:uppercase}.skill-card-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.skill-card{align-items:center;background-color:#f4e3d3;border-radius:30px;box-shadow:0 3px 10px #00000014;color:#3c4c44;display:flex;font-size:18px;font-weight:700;gap:12px;opacity:0;padding:14px 22px;transition:transform .2s ease,box-shadow .2s ease}.skill-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.skill-icon{font-size:24px;line-height:1}.skill-name{letter-spacing:.3px}.skill-card.fade-in,.skill-group-title.fade-in{animation:skillFadeUp .6s ease-out forwards}@keyframes skillFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.skill-card.fade-in:hover{transform:translateY(-3px)}.accordion-section{padding:70px 30px}.accordion{margin:0 auto;max-width:850px}.accordion-item{background-color:#f4f4f4;border-radius:14px;box-shadow:0 4px 12px #0000001f;margin-bottom:18px;overflow:hidden}.accordion-title{align-items:center;background-color:#f4e3d3;border:none;color:#3c4c44;cursor:pointer;display:flex;font-family:inherit;font-size:22px;font-weight:700;justify-content:space-between;padding:22px 26px;text-align:left;width:100%}.accordion-title:hover{background-color:#e9d4c2}.accordion-icon{font-size:28px;font-weight:700}.accordion-content{background-color:#f8f5f1;padding:22px 26px}.accordion-content p{color:#666;font-size:19px;line-height:1.6;margin:0}.resume-link-wrapper{margin-bottom:35px;text-align:center}.resume-link{background-color:#3c4c44;border-radius:25px;color:#f8f5f1;display:inline-block;font-size:17px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.resume-link:hover{background-color:#867668;transform:translateY(-2px)}.experience-group{margin:0 auto 40px;max-width:850px}.experience-group-title{color:#867668;font-size:22px;font-weight:700;letter-spacing:2px;margin-bottom:18px;text-align:center;text-transform:uppercase}.accordion-title-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px}.accordion-role{color:#3c4c44;font-size:22px;font-weight:700}.accordion-company{color:#6e6e6e;font-size:16px;font-style:italic;font-weight:400}.accordion-meta{align-items:center;display:flex;flex-shrink:0;gap:14px}.accordion-dates{color:#6e6e6e;font-size:15px;font-weight:400;letter-spacing:.3px}.accordion-content ul{color:#555;margin:0;padding-left:22px}.accordion-content li{font-size:18px;line-height:1.6;margin-bottom:10px}.accordion-content li:last-child{margin-bottom:0}.project-gallery{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px;padding:0 20px}.project-card{background-color:#fff;border-radius:14px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;padding:26px;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.project-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.project-card h3{color:#3c4c44;font-size:22px;margin:0}.project-note{background-color:#f4e3d3;border-radius:12px;color:#867668;flex-shrink:0;font-size:12px;letter-spacing:1px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.project-description{color:#5f675f;flex-grow:1;font-size:16px;line-height:1.55;margin:0 0 16px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.project-tag{background-color:#e9e1d6;border-radius:12px;color:#3c4c44;font-size:13px;font-weight:700;padding:4px 10px}.project-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto}.project-link{color:#3c4c44;display:inline-block;font-size:16px;font-weight:700;text-decoration:none;transition:color .2s ease}.project-link-secondary,.project-link:hover{color:#867668}.project-link-secondary:hover{color:#3c4c44}.github-section{margin:60px auto 0;max-width:1100px;padding:0 20px}.github-section-divider{background-color:#3c4c4426;height:1px;margin:0 auto 30px;max-width:200px}.github-section-title{color:#867668;font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-align:center;text-transform:uppercase}.github-section-description{color:#6e6e6e;font-size:14px;font-style:italic;margin-bottom:24px;text-align:center}.github-status{color:#6e6e6e;font-size:15px;padding:20px;text-align:center}.github-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.github-card{background-color:#f8f5f1;border:1px solid #3c4c441f;border-radius:8px;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;padding:14px 16px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.github-card:hover{border-color:#867668;box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.github-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.github-card-name{color:#3c4c44;font-size:14px;font-weight:700;line-height:1.3;word-break:break-word}.github-fork-badge{background-color:#e9e1d6;border-radius:8px;color:#867668;flex-shrink:0;font-size:10px;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.github-card-bottom{align-items:center;display:flex;font-size:13px;justify-content:space-between}.github-language{color:#3c4c44;font-weight:700}.github-language-empty{color:#6e6e6e}.github-stars{color:#867668}.github-search-wrapper{margin:0 auto 24px;max-width:500px;position:relative}.github-search{background-color:#fff;border:1.5px solid #3c4c4433;border-radius:25px;color:#3c4c44;font-family:inherit;font-size:15px;outline:none;padding:10px 40px 10px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.github-search:focus{border-color:#867668;box-shadow:0 0 0 3px #86766826}.github-search::placeholder{color:#a89484;font-style:italic}.github-search-clear{align-items:center;background-color:#3c4c4426;border:none;border-radius:50%;color:#3c4c44;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:24px}.github-search-clear:hover{background-color:#3c4c444d}.contact-section{background-color:#e9e1d6;text-align:center}.contact-section p{color:#4d574f;font-size:22px;margin:12px 0}.contact-section a{color:#3c4c44;font-weight:700;text-decoration:none}.contact-section a:hover{color:#867668}.theme-toggle{background-color:#3c4c44;border:none;border-radius:20px;bottom:18px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;font-family:inherit;padding:10px 16px;position:fixed;right:18px;z-index:2000}.theme-toggle:hover{background-color:#867668}.dark-mode{background-color:#2f3832;color:#f8f5f1}.dark-mode .navbar{background-color:#222b26}.dark-mode .navbar a,.dark-mode .polaroid-intro h1,.dark-mode .section-title{color:#f8f5f1}.dark-mode .polaroid-intro p{color:#d8d2c4}.dark-mode .polaroid{background-color:#f8f5f1}.dark-mode .polaroid-back-1{background-color:#5a4f46}.dark-mode .polaroid-back-2{background-color:#46534b}.dark-mode .hero-dot{background-color:#f8f5f166}.dark-mode .hero-dot:hover{background-color:#f8f5f1b3}.dark-mode .hero-dot.active{background-color:#f4e3d3}.dark-mode .hero-dot.intro-dot{background-color:#f4e3d399;border-color:#f8f5f180}.dark-mode .hero-dot.intro-dot.active{background-color:#f4e3d3;border-color:#f8f5f1}.dark-mode .polaroid-caption{color:#d8c8a8}.dark-mode .caption-doodle{color:#e8b89a}.dark-mode .caption-text.typewriter:after{background-color:#f8f5f1}.dark-mode .polaroid-hero{background-color:#2f3832;background-image:radial-gradient(at 20% 30%,#5a4f4666 0,#0000 40%),radial-gradient(at 80% 70%,#46534b66 0,#0000 45%),repeating-linear-gradient(45deg,hsla(34,33%,96%,.025),hsla(34,33%,96%,.025) 1px,#0000 0,#0000 4px)}.dark-mode .doodle{color:#f4e3d333}.dark-mode .polaroid-ctrl-btn{border-color:#f4e3d3;color:#f4e3d3}.dark-mode .polaroid-ctrl-btn:hover{background-color:#f4e3d3;color:#2f3832}.dark-mode .polaroid-counter{color:#d8d2c4}.dark-mode .polaroid-tape{background:repeating-linear-gradient(90deg,#f4e3d3b3,#f4e3d3b3 6px,#d9c8b2b3 0,#d9c8b2b3 12px)}.dark-mode .highlights-strip{background-color:#3c4c44}.dark-mode .highlight-card{background-color:#46534b}.dark-mode .highlight-label{color:#d8d2c4}.dark-mode .highlight-value{color:#f8f5f1}.dark-mode .about-section{background-color:#2f3832}.dark-mode .about-intro{color:#f0e8dd}.dark-mode .about-feature{background-color:#46534b}.dark-mode .about-feature:nth-child(2n){background-color:#5a4f46}.dark-mode .about-number{background-color:#f4e3d3;color:#2f3832}.dark-mode .about-feature-text h3,.dark-mode .about-feature-text p{color:#f8f5f1}.dark-mode .github-stats-link{background-color:#46534b}.dark-mode .github-avatar{border-color:#5a4f46}.dark-mode .github-stat-value,.dark-mode .github-stats-name{color:#f8f5f1}.dark-mode .github-stats-handle{color:#d8c8a8}.dark-mode .github-stat-label,.dark-mode .github-stats-bio{color:#d8d2c4}.dark-mode .flip-card-front{background-color:#3c4e3b;color:#f8f5f1}.dark-mode .accordion-item{background-color:#46534b}.dark-mode .accordion-title{background-color:#5a4f46;color:#f8f5f1}.dark-mode .accordion-title:hover{background-color:#6b5d52}.dark-mode .accordion-content{background-color:#3c4c44}.dark-mode .accordion-content p{color:#f8f5f1}.dark-mode .resume-link{background-color:#f4e3d3;color:#2f3832}.dark-mode .resume-link:hover{background-color:#d8c8a8}.dark-mode .experience-group-title{color:#d8c8a8}.dark-mode .accordion-role{color:#f8f5f1}.dark-mode .accordion-company,.dark-mode .accordion-dates{color:#d8d2c4}.dark-mode .accordion-content li,.dark-mode .accordion-content ul{color:#f0e8dd}.dark-mode .project-card{background-color:#46534b}.dark-mode .project-card h3{color:#f8f5f1}.dark-mode .project-description{color:#d8d2c4}.dark-mode .project-note,.dark-mode .project-tag{background-color:#5a4f46;color:#f4e3d3}.dark-mode .project-link{color:#f4e3d3}.dark-mode .project-link:hover{color:#d8d2c4}.dark-mode .project-link-secondary{color:#d8c8a8}.dark-mode .project-link-secondary:hover{color:#f4e3d3}.dark-mode .github-section-title{color:#d8c8a8}.dark-mode .github-section-divider{background-color:#f8f5f126}.dark-mode .github-card{background-color:#46534b;border-color:#f8f5f11a}.dark-mode .github-card:hover{border-color:#f4e3d3}.dark-mode .github-card-name{color:#f8f5f1}.dark-mode .github-fork-badge{background-color:#5a4f46;color:#f4e3d3}.dark-mode .github-language{color:#f4e3d3}.dark-mode .github-language-empty{color:#d8d2c4}.dark-mode .github-stars{color:#d8c8a8}.dark-mode .github-search{background-color:#46534b;border-color:#f8f5f133;color:#f8f5f1}.dark-mode .github-search:focus{border-color:#f4e3d3;box-shadow:0 0 0 3px #f4e3d326}.dark-mode .github-search::placeholder{color:#a89484}.dark-mode .github-search-clear{background-color:#f8f5f126;color:#f8f5f1}.dark-mode .github-search-clear:hover{background-color:#f8f5f14d}.dark-mode .contact-section{background-color:#2f3832}.dark-mode .contact-section p{color:#f8f5f1}.dark-mode .contact-section a{color:#f4e3d3}.dark-mode .contact-section a:hover{color:#d8d2c4}@media (max-width:768px){.navbar a{display:inline-block;font-size:17px;margin:6px 10px}.section-title{font-size:32px}.polaroid-hero{flex-direction:column;gap:40px}.polaroid-hero,.polaroid-intro{text-align:center}.polaroid-controls{justify-content:center}.polaroid-intro h1{font-size:32px}.polaroid-stack{height:360px;width:280px}.polaroid{width:280px}.polaroid-photo{height:250px}.hero-dots{justify-content:center}.highlight-card{max-width:320px;min-width:0;width:100%}.flip-card,.project-card{max-width:320px;width:90%}.contact-section p{font-size:18px}.theme-toggle{bottom:12px;font-size:14px;right:12px}}@media (max-width:700px){.about-feature{flex-direction:column;text-align:center}.about-intro{font-size:19px}@media (max-width:600px){.accordion-title{flex-wrap:wrap;gap:8px}.accordion-meta{justify-content:space-between;width:100%}.accordion-role{font-size:19px}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.9dc837a5.css.map*/