@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Segoe UI,Roboto,Arial,sans-serif}body,html{background:#efefef;color:#222;font-family:Open Sans,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0}body{margin:0!important;padding:0!important}#root{margin:0;padding:0}.portfolio-container{background:#23272ffa;border-radius:20px;box-shadow:0 8px 32px #00000073;margin:48px auto;max-width:820px;overflow:hidden;padding:40px 32px 32px;position:relative}.portfolio-header{margin-bottom:40px;text-align:center}.portfolio-header h1{color:#7ec4ff;font-size:3rem;font-weight:800;letter-spacing:1.5px;margin:0 0 10px;text-shadow:0 2px 12px #7ec4ff14}.portfolio-header h2{color:#aee6ff;font-size:1.5rem;font-weight:500;letter-spacing:.5px;margin:0 0 18px}.portfolio-bio{background:#1e2228b3;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#b0b8c1;font-size:1.15rem;margin:0 auto;max-width:520px;padding:14px 18px}.portfolio-section{background:#1a1d23fa;border-left:4px solid #7ec4ff;border-radius:14px;box-shadow:0 2px 12px #0000002e;margin-bottom:36px;padding:26px 22px 18px;transition:box-shadow .2s,border-color .2s}.portfolio-section:hover{border-left:4px solid #aee6ff;box-shadow:0 6px 24px #7ec4ff1a}.portfolio-section h3{border-bottom:1.5px solid #2a2e38;color:#7ec4ff;font-size:1.22rem;font-weight:700;letter-spacing:.5px;margin-bottom:14px;margin-top:0;padding-bottom:6px}.portfolio-section ul{margin:0;padding-left:20px}.portfolio-section li{font-size:1.05rem;line-height:1.6;margin-bottom:10px}a{border-bottom:1px dashed #7ec4ff33;color:#7ec4ff;text-decoration:none;transition:color .2s,border-bottom .2s}a:hover{border-bottom:1px solid #aee6ff;color:#aee6ff}@media (max-width:600px){.portfolio-container{padding:14px 2px 10px}.portfolio-header h1{font-size:2.1rem}.portfolio-header h2{font-size:1.1rem}.portfolio-section{padding:12px 6px 8px 10px}}.portfolio-navbar{align-items:center;background:#0000;border-bottom:1.5px solid #23272f;display:flex;gap:36px;justify-content:center;margin-bottom:24px;padding:0 0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-link{border:none;color:#b0b8c1;position:relative;transition:background .2s,color .2s,box-shadow .2s}.nav-link:hover{background:#7ec4ff1a;box-shadow:0 2px 8px #7ec4ff14}.nav-link.active{background:linear-gradient(90deg,#7ec4ff,#aee6ff);box-shadow:0 2px 12px #7ec4ff26;color:#23272f;font-weight:700}.page-content{min-height:350px}.fade-in{animation:fadeIn .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-grid{grid-gap:0;background:none;border-radius:24px;box-shadow:0 8px 32px #0000002e;display:grid;gap:0;grid-template-columns:1.1fr 2fr;margin-top:32px;min-height:70vh;overflow:hidden;transition:box-shadow .3s}.home-left-panel{align-items:flex-start;background:linear-gradient(120deg,#23272f 80%,#23272f);border-radius:24px 0 0 24px;box-shadow:4px 0 24px #0000001a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100%;min-width:260px;padding:56px 36px 56px 48px;position:relative;z-index:1}.home-title{font-size:2.8rem;font-weight:900;letter-spacing:1.2px;margin-bottom:10px;text-shadow:0 2px 12px #7ec4ff14}.home-tagline{color:#7ec4ff;font-size:1.3rem;font-weight:600;margin-bottom:32px}.home-icons{display:flex;gap:18px;margin-bottom:32px}.tech-icon{background:#181818;border-radius:50%;box-shadow:0 2px 8px #7ec4ff1a;font-size:2.3rem;padding:12px;transition:transform .2s,box-shadow .2s}.tech-icon.react{color:#61dafb}.tech-icon.html5{color:#ff5722}.tech-icon:hover{box-shadow:0 4px 16px #7ec4ff2e;transform:scale(1.15) rotate(-6deg)}.home-export{color:#b0b8c1;font-size:1.13rem;font-weight:400;letter-spacing:.2px;margin-top:18px}.home-right-panel{background:linear-gradient(120deg,#efefef 80%,#e5e5e5);border-radius:0 24px 24px 0;display:flex;flex-direction:column;gap:32px;min-height:100%;padding:48px 36px 36px;position:relative;z-index:2}.profile-card{animation:fadeIn .7s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:18px;box-shadow:0 4px 24px #23272f21;gap:24px;margin-bottom:18px;padding:32px 28px 24px;position:relative}.profile-avatar,.profile-card{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#7ec4ff 60%,#aee6ff);border-radius:50%;box-shadow:0 2px 12px #7ec4ff21;color:#23272f;flex-shrink:0;font-size:2.2rem;font-weight:700;height:72px;justify-content:center;margin-right:18px;width:72px}.profile-card-content h3{color:#23272f;font-size:1.3rem;font-weight:700;margin:0 0 10px}.profile-card-content p{color:#444;font-size:1.08rem;margin-bottom:18px}.profile-contact-btn{background:linear-gradient(90deg,#7ec4ff,#aee6ff);border-radius:8px;box-shadow:0 2px 8px #7ec4ff1a;color:#23272f;display:inline-block;font-size:1rem;font-weight:600;padding:8px 22px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.profile-contact-btn:hover{background:linear-gradient(90deg,#aee6ff,#7ec4ff);box-shadow:0 4px 16px #7ec4ff2e;color:#181818;transform:scale(1.06)}.projects-section{margin-top:0}.projects-title{color:#23272f;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:18px}.projects-grid{grid-gap:40px;gap:40px;justify-items:center}.project-card{align-items:flex-start;background:#d6eaff!important;border-radius:18px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;color:#23272f!important;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:340px;min-width:220px;overflow:hidden;padding:20px 18px;position:relative;transition:transform .25s cubic-bezier(.4,2,.6,1),box-shadow .25s;width:100%}.project-card:nth-child(2){background:#e6e6ff!important}.project-card:nth-child(3){background:#d9f7e6!important}.project-card:hover{box-shadow:0 8px 32px #7ec4ff2e;transform:translateY(-8px) scale(1.04);z-index:2}.project-img{background:#eaeaea;height:120px;object-fit:cover;transition:filter .2s;width:100%}.project-card:hover .project-img{filter:brightness(.93) saturate(1.2)}.project-title{font-size:1.15rem;font-weight:700;margin-bottom:10px}.project-desc,.project-title{color:#23272f;text-align:left;width:100%}.project-desc{font-size:1rem}.project-subtitle{color:#7ec4ff;font-size:.97rem;margin-top:2px}@media (max-width:900px){.home-grid{border-radius:24px;grid-template-columns:1fr}.home-left-panel,.home-right-panel{border-radius:24px 24px 0 0;padding:32px 18px 24px}.home-right-panel{border-radius:0 0 24px 24px}}@media (max-width:600px){.home-left-panel,.home-right-panel{padding:18px 6px 12px}.profile-card{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 8px 12px}.profile-avatar{margin-bottom:10px;margin-right:0}.projects-grid{gap:14px;grid-template-columns:1fr}}.onepage-portfolio{background:linear-gradient(135deg,#181818,#23272f);color:#f5f5f5;font-family:Open Sans,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.intro-section{align-items:center;background:none;display:flex;flex-direction:column;justify-content:center;min-height:45vh;padding-bottom:40px;padding-top:60px}.animated-intro{animation:introFadeIn 1.2s cubic-bezier(.4,0,.2,1)}@keyframes introFadeIn{0%{opacity:0;transform:translateY(-40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.intro-title{color:#7ec4ff;font-size:3.2rem;font-weight:900;letter-spacing:1.5px;margin-bottom:12px;text-shadow:0 2px 16px #7ec4ff1a}.intro-tagline{color:#aee6ff;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin-bottom:0}.about-section,.contact-section,.education-section,.projects-section{margin:0 auto 56px;max-width:900px;padding:0 18px}.about-section,.contact-section,.education-section,.projects-section{margin-top:0}@media (max-width:700px){.intro-title{font-size:2.1rem}.intro-tagline{font-size:1.1rem}.about-section,.contact-section,.education-section,.projects-section{padding:0 4px}}.nav-link,.nav-link.active,.page-content,.portfolio-navbar{display:none!important}.main-site{background:#efefef!important;color:#222;font-family:Open Sans,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-height:100vh;padding:0;scroll-behavior:smooth;width:100%}.sticky-navbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#efefeff2;box-shadow:0 2px 12px #00000014;display:flex;gap:36px;justify-content:center;padding:18px 0 12px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.nav-link{border-radius:8px;color:#23272f;font-size:1.08rem;font-weight:500;letter-spacing:.5px;padding:8px 18px;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover{background:#7ec4ff26;color:#7ec4ff}.hero-section{align-items:flex-start;background:none;flex-direction:column;margin:0 auto;max-width:950px;min-height:48vh;padding-bottom:24px;padding-top:48px;text-align:left}.hero-content,.hero-section{display:flex;justify-content:flex-start}.hero-content{align-items:center;flex-wrap:wrap;gap:40px;max-width:900px;width:100%}.profile-pic{animation:fadeInPic 1.2s cubic-bezier(.4,0,.2,1);background:#23272f;border:4px solid #7ec4ff33;border-radius:50%;box-shadow:0 4px 24px #7ec4ff2e;height:140px;margin-bottom:0;object-fit:cover;width:140px}@keyframes fadeInPic{0%{opacity:0;transform:scale(.8) translateY(-40px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-text{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:600px;min-width:220px;text-align:left}.animated-title{animation:fadeInTitle 1.1s cubic-bezier(.4,0,.2,1) .2s backwards}.animated-tagline{animation:fadeInTagline 1.1s cubic-bezier(.4,0,.2,1) .4s backwards}.animated-intro{animation:fadeInIntro 1.1s cubic-bezier(.4,0,.2,1) .6s backwards}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInTagline{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInIntro{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{color:#7ec4ff;font-size:3.2rem;font-weight:900;letter-spacing:1.5px;margin-bottom:12px;text-shadow:0 2px 16px #7ec4ff1a}.hero-tagline{color:#aee6ff;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin-bottom:18px}.hero-intro{color:#555;font-size:1.1rem;max-width:500px}section{background:#0000;margin:0 auto 56px;max-width:900px;padding:0 18px}section h2{color:#7ec4ff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:18px}.about-section p{color:#555;font-size:1.1rem;line-height:1.7;max-width:700px}.skills-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.project-card,.skill-card{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px 18px;text-align:left}.skill-card{cursor:pointer;height:160px;perspective:1000px;position:relative;width:100%}.skill-card-inner{border-radius:14px;height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.skill-card.flipped .skill-card-inner{transform:rotateY(180deg)}.skill-card-back,.skill-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px;box-shadow:0 2px 8px #7ec4ff14;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:20px;position:absolute;width:100%}.skill-card-front{background:#d6eaff;color:#23272f;font-size:1.1rem;font-weight:600}.skill-card-back{background:#efefef;color:#23272f;font-size:1rem;line-height:1.5;padding:20px;text-align:center;transform:rotateY(180deg)}.skill-card:first-child .skill-card-front{background:#d6eaff}.skill-card:nth-child(2) .skill-card-front{background:#e6e6ff}.skill-card:nth-child(3) .skill-card-front{background:#d9f7e6}.skill-card:nth-child(4) .skill-card-front{background:#ffe9d6}.skill-card:hover .skill-card-inner{transform:rotateY(180deg)}.skill-card:hover .skill-card-front{background:#b3e0ff}.skill-card{transition:transform .3s ease}.skill-card:hover{transform:scale(1.02)}.skill-card-inner{transition:transform .6s cubic-bezier(.4,0,.2,1)}.skill-card:hover .skill-card-back,.skill-card:hover .skill-card-front{box-shadow:0 4px 16px #7ec4ff26}.skill-card-back{word-wrap:break-word;font-weight:500;overflow-wrap:break-word}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:900px}.contact-section a{border-bottom:1px dashed #7ec4ff33;color:#7ec4ff;text-decoration:none;transition:color .2s,border-bottom .2s}.contact-section a:hover{border-bottom:1px solid #aee6ff;color:#aee6ff}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.fade-in-section.visible{opacity:1;transform:none}@media (max-width:900px){.hero-section{align-items:center;padding-bottom:18px;padding-top:32px;text-align:center}.hero-content{flex-direction:column;gap:18px}.hero-content,.hero-text{align-items:center;max-width:98vw}.hero-text{text-align:center}}@media (max-width:700px){.hero-title{font-size:2.1rem}.hero-tagline{font-size:1.1rem}section{padding:0 4px}.skills-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.projects-grid{gap:12px;grid-template-columns:1fr}.profile-pic{height:100px;width:100px}.skill-card{height:140px}.skill-card-back{font-size:.9rem;padding:16px}.skill-card-front{font-size:1rem}}.hero-section.hero-2col{align-items:center;background:none;display:flex;justify-content:center;min-height:60vh;padding:48px 0 32px}.hero-2col-content{align-items:center;display:flex;gap:48px;justify-content:space-between;max-width:1100px;width:100%}.hero-2col-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:600px;min-width:260px;text-align:left}.hero-greeting{animation:heroFadeInUp .8s cubic-bezier(.4,0,.2,1) .1s both}.hero-name{animation:heroFadeInUp .8s cubic-bezier(.4,0,.2,1) .3s both}.hero-role{animation:heroFadeInUp .8s cubic-bezier(.4,0,.2,1) .5s both}.profile-pic-2col{animation:heroFadeInUp .8s cubic-bezier(.4,0,.2,1) .7s both}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.hero-greeting{color:#aee6ff;font-size:1.3rem;margin-bottom:8px}.hero-name{color:#7ec4ff;font-size:2.5rem;font-weight:800;margin-bottom:8px}.hero-role{color:#aee6ff;font-size:1.5rem;font-weight:600;margin-bottom:18px;min-height:2.2rem}.typing-role{color:#7ec4ff;font-family:Fira Mono,Consolas,monospace}.typing-cursor{animation:blink 1s steps(2,start) infinite;color:#7ec4ff}@keyframes blink{to{opacity:0}}.hero-bio{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:22px;margin-top:8px}.highlight-main{color:#7ec4ff;font-weight:700}.highlight-red{background:#ffb3b3;border-radius:6px 12px 10px 8px/8px 10px 12px 6px}.highlight-blue,.highlight-red{box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#23272f;font-weight:600;padding:0 6px 2px}.highlight-blue{background:#b3e0ff;border-radius:8px 10px 8px 12px/10px 8px 12px 8px}.highlight-green{background:#b3ffd1;border-radius:10px 8px 12px 8px/8px 12px 8px 10px}.highlight-green,.highlight-yellow{box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#23272f;font-weight:600;padding:0 6px 2px}.highlight-yellow{background:#fff7b3;border-radius:10px 12px 8px 10px/12px 8px 10px 8px}.highlight-wavy{font-weight:600;-webkit-text-decoration:underline wavy #b3e0ff 2.5px;text-decoration:underline wavy #b3e0ff 2.5px;text-underline-offset:4px}.hero-btns{display:flex;gap:16px;margin-top:8px}.hero-btn{background:linear-gradient(90deg,#7ec4ff,#aee6ff);border-radius:8px;box-shadow:0 2px 8px #7ec4ff1a;color:#23272f;display:inline-block;font-size:1rem;font-weight:600;padding:10px 28px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.hero-btn:hover{background:linear-gradient(90deg,#aee6ff,#7ec4ff);box-shadow:0 4px 16px #7ec4ff2e;color:#181818;transform:scale(1.06)}.hero-2col-pic{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.profile-pic-2col{background:#23272f;border:5px solid #7ec4ff33;border-radius:16px;box-shadow:0 4px 32px #7ec4ff2e;height:220px;margin-bottom:0;object-fit:cover;transition:box-shadow .2s,transform .2s;width:220px}.profile-pic-2col:hover{box-shadow:0 8px 40px #7ec4ff47;transform:scale(1.03)}@media (max-width:900px){.hero-section.hero-2col{min-height:0;min-height:auto;padding:24px 0 12px}.hero-2col-content{align-items:center;flex-direction:column-reverse;gap:24px;max-width:98vw}.hero-2col-text{align-items:center;max-width:98vw;text-align:center}.profile-pic-2col{border-radius:50%;height:140px;width:140px}}.section-container{margin:0 auto 48px;max-width:950px;padding:0 18px}.section-container h2{margin-bottom:18px;text-align:left}.site-entrance{animation:siteFadeInUp 1.2s cubic-bezier(.4,0,.2,1) both}@keyframes siteFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.certifications-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:900px}.cert-card{align-items:flex-start;background:#d6eaff;border-radius:16px;box-shadow:0 2px 8px #7ec4ff14;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:220px;padding:22px 28px;transition:transform .25s cubic-bezier(.4,2,.6,1),box-shadow .25s}.cert-card:hover{box-shadow:0 8px 32px #7ec4ff2e;transform:translateY(-8px) scale(1.04);z-index:2}.cert-card:nth-child(2){background:#e6e6ff}.cert-card:nth-child(3){background:#d9f7e6}.cert-card:nth-child(4){background:#ffe9d6}.cert-title{color:#23272f;font-size:1.08rem;font-weight:700;margin-bottom:6px}.cert-issuer{color:#7c7c7c;font-size:.98rem;margin-bottom:10px}.cert-link{background:#efefef;border-radius:8px;box-shadow:0 1px 4px #7ec4ff0f;color:#7ec4ff;font-size:.97rem;font-weight:600;padding:6px 16px;text-decoration:none;transition:background .2s,color .2s}.cert-link:hover{background:#d6eaff;color:#23272f}.contact-form{background:#fff;border-radius:18px;box-shadow:0 2px 12px #7ec4ff14;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:500px;padding:32px 28px 24px}.contact-form input,.contact-form textarea{background:#efefef;border:1.5px solid #d6eaff;border-radius:10px;box-sizing:border-box;color:#23272f;font-family:inherit;font-size:1rem;padding:14px 16px;resize:none;transition:border .2s,box-shadow .2s;width:100%}.contact-form input:focus,.contact-form textarea:focus{border:1.5px solid #7ec4ff;box-shadow:0 2px 8px #d6eaff;outline:none}.contact-form button{background:#7ec4ff;border:none;border-radius:8px;box-shadow:0 1px 4px #7ec4ff1a;color:#23272f;cursor:pointer;font-size:1.08rem;font-weight:600;margin-top:8px;padding:12px 0;transition:background .2s,color .2s,box-shadow .2s}.contact-form button:hover{background:#4bb3fd;color:#fff}.project-detail-page{margin:0 auto;max-width:900px;padding:2rem}.project-detail-page h2{color:#7ec4ff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.project-detail-page p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.project-detail-section{align-items:center;display:flex;gap:2rem;margin-bottom:3rem}.project-detail-section img{border-radius:0;box-shadow:0 4px 24px #0000001a;flex-shrink:0;height:auto;width:260px}.project-detail-section h3{color:#7ec4ff;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.project-detail-section p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:0}.project-detail-section.alternate{flex-direction:row-reverse}.back-link{color:#7ec4ff;display:inline-block;font-weight:500;margin-top:2rem;text-decoration:underline;transition:color .2s}.back-link:hover{color:#aee6ff}@media (max-width:768px){.project-detail-page{padding:1rem}.project-detail-page h2{font-size:2rem;margin-bottom:1rem}.project-detail-page p{font-size:1rem;margin-bottom:1.5rem}.project-detail-section{flex-direction:column!important;gap:1.5rem;margin-bottom:2rem;text-align:center}.project-detail-section img{border-radius:0;max-width:300px;width:100%}.project-detail-section h3{font-size:1.2rem;margin-bottom:.8rem}.project-detail-section p{font-size:.95rem}}@media (max-width:480px){.project-detail-page{padding:.8rem}.project-detail-page h2{font-size:1.8rem}.project-detail-section img{border-radius:0;max-width:280px}.project-detail-section h3{font-size:1.1rem}.project-detail-section p{font-size:.9rem}}.toast-notification{background:#222;border-radius:8px;bottom:40px;box-shadow:0 4px 24px #00000026;color:#fff;font-size:1.1rem;left:50%;opacity:0;padding:1rem 2rem;pointer-events:none;position:fixed;transform:translateX(-50%) scale(.95);transition:opacity .4s,transform .4s;z-index:9999}.toast-notification.show{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}
/*# sourceMappingURL=main.a2e52bb7.css.map*/