@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;1,9..40,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Patrick Hand,cursive;font-style:normal;font-weight:400;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0d1117d9;border-bottom:1px solid #ffffff0f;left:0;position:fixed;top:0;transition:background .3s ease,border-color .3s ease;width:100%;z-index:100}.navbar--scrolled{background:#0d1117f7;border-color:#ffffff17}[data-theme=light] .navbar{background:#f6f8fae6;border-color:#00000012}[data-theme=light] .navbar--scrolled{background:#f6f8fafa}.nav-container{align-items:center;display:flex;gap:8px;height:60px;justify-content:space-between;padding:0 24px}.nav-logo{color:var(--accent-color);flex-shrink:0;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin-right:16px;text-decoration:none}.nav-logo span{opacity:.55}.nav-links{flex:1 1;gap:2px;list-style:none;margin-left:2rem}.nav-links,.nav-links li a{align-items:center;display:flex}.nav-links li a{border-radius:8px;color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;gap:7px;padding:6px 12px;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.nav-links li a:hover{background:#5eaaf714;color:var(--accent-color)}.nav-links li a.active{background:#5eaaf71f;color:var(--accent-color)}[data-theme=light] .nav-links li a.active,[data-theme=light] .nav-links li a:hover{background:#0969da14}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px}.nav-text{line-height:1}.nav-right{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.theme-toggle-button{align-items:center;background:var(--input-field-bg);border:1px solid #ffffff1a;border-radius:8px;color:var(--info-text-color);cursor:pointer;display:flex;justify-content:center;line-height:1;padding:7px 10px;transition:border-color .2s ease,color .2s ease,background .2s ease}.theme-toggle-button:hover{border-color:var(--accent-color);color:var(--accent-color)}[data-theme=light] .theme-toggle-button{border-color:#0000001f}.hamburger-btn{background:none;border:none;border-radius:6px;color:var(--info-text-color);cursor:pointer;display:none;line-height:1;margin-left:auto;padding:4px;transition:color .2s}.hamburger-btn:hover{color:var(--text-color)}.nav-backdrop{background:#00000080;display:none;inset:60px 0 0 0;position:fixed;z-index:99}@media (max-width:860px){.hamburger-btn{align-items:center;display:flex;justify-content:center;margin-left:8px;order:10}.nav-backdrop{display:block}.nav-links{align-items:flex-start;background:var(--navbar-bg);border-left:1px solid #ffffff12;flex-direction:column;gap:4px;height:calc(100vh - 60px);overflow-y:auto;padding:16px 12px;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:220px;z-index:100}.nav-links.open{transform:translateX(0)}.nav-links li{width:100%}.nav-links li a{padding:9px 14px;width:100%}[data-theme=light] .nav-links{border-color:#00000014}}@media (max-width:480px){.nav-container{padding:0 16px}.nav-links{width:80vw}}.hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;transition:background .3s ease}.hero-bg{height:100%;position:absolute;width:100%;z-index:0}.hero-content-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:2}.hero-left{flex:1 1;min-width:300px;text-align:left}.hero-right{flex:1 1;margin-top:20px;min-width:250px}.hero-image-container,.hero-right{align-items:center;display:flex;justify-content:center}.hero-image-container{animation:float 4s ease-in-out infinite;border-radius:50%;box-shadow:0 10px 25px #0003;height:350px;overflow:hidden;width:350px}.hero-about-image{height:100%;object-fit:cover;transition:all .3s;width:auto}.hero-about-image:hover{transform:scale(1.05)}.tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;display:inline-block;font-size:.9rem;margin-bottom:20px;padding:6px 14px}.hero-left h1,.tag{color:var(--text-color)}.hero-left h1{font-size:3.5rem;margin-bottom:10px}.hero-left h1 span{background:linear-gradient(90deg,var(--accent-color),var(--accent-color-2));-webkit-background-clip:text;color:#0000}.description{color:var(--text-color);font-size:1.1rem;margin-bottom:30px;opacity:.8}.buttons{display:flex;flex-wrap:wrap;gap:15px}.primary,.secondary{border-radius:30px;font-weight:600;padding:12px 26px;text-decoration:none;transition:.3s ease}.primary{background:linear-gradient(135deg,var(--accent-color-2),var(--accent-color));color:var(--inverse-text-color)}.secondary{border:1px solid #ffffff4d;color:var(--text-color)}.primary:hover{transform:translateY(-3px) scale(1.03)}.secondary:hover{background:#ffffff1a}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width:768px){.hero-content-wrapper{flex-direction:column-reverse;text-align:center}.hero-left h1{font-size:2.5rem}.description{font-size:1rem}.hero-image-container{height:280px;width:280px}}.skills-section{padding:5rem 20px 4rem;width:100%}.skills-info-container{margin:auto;max-width:1100px}.skills-header{margin-bottom:3rem}.skills-eyebrow{color:var(--accent-color);display:inline-block;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.skills-title{color:var(--text-color);font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:10px}.skills-title span{color:var(--accent-color)}.skills-title-bar{background:var(--accent-color);border-radius:2px;height:3px;margin-bottom:12px;width:38px}.skills-subtitle{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;max-width:400px}.skills-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.skill-card{align-items:center;background:var(--card-bg);border:1px solid #ffffff12;border-radius:14px;cursor:default;display:flex;gap:14px;overflow:hidden;padding:20px 18px;position:relative;transition:border-color .25s ease,background .25s ease,transform .22s ease}.skill-card:before{background:linear-gradient(135deg,#387ef812,#0000 60%);border-radius:14px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.skill-card:hover{border-color:var(--accent-color);transform:translateY(-3px)}.skill-card:hover:before{opacity:1}.skill-icon-wrap{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;min-width:48px;transition:background .25s ease,border-color .25s ease;width:48px}.skill-card:hover .skill-icon-wrap{background:#387ef81f;border-color:var(--accent-color)}.skill-icon-wrap img{height:28px;object-fit:contain;width:28px}.skill-text{display:flex;flex-direction:column;gap:3px}.skill-text h3{color:var(--text-color);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;margin:0;transition:color .2s}.skill-card:hover .skill-text h3{color:#fff}.skill-tag{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.72rem;transition:color .2s}.skill-card:hover .skill-tag{color:var(--accent-color)}.skill-dot{background:var(--accent-color);border-radius:50%;height:6px;position:absolute;right:16px;top:50%;transform:translateY(-50%) scale(0);transition:transform .2s ease;width:6px}.skill-card:hover .skill-dot{transform:translateY(-50%) scale(1)}[data-theme=light] .skill-card{background:#ffffffd9;border-color:#00000012}[data-theme=light] .skill-card:hover{border-color:var(--accent-color)}[data-theme=light] .skill-icon-wrap{background:#0000000a;border-color:#00000014}[data-theme=light] .skill-card:hover .skill-icon-wrap{background:#387ef814}@media (max-width:900px){.skills-grid{gap:12px}}@media (max-width:600px){.skills-grid{grid-template-columns:repeat(2,1fr)}.skill-tag{display:none}.skill-icon-wrap{height:42px;min-width:42px;width:42px}.skill-icon-wrap img{height:24px;width:24px}}@media (max-width:380px){.skills-grid{grid-template-columns:1fr}}.project-section{padding:5rem 20px 4rem;width:100%}.proj-header{margin:0 auto 3rem;max-width:1100px}.proj-eyebrow{color:var(--accent-color);display:inline-block;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.proj-title{color:var(--text-color);font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:10px}.proj-title span{color:var(--accent-color)}.proj-title-bar{background:var(--accent-color);border-radius:2px;height:3px;margin-bottom:12px;width:38px}.proj-subtitle{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;max-width:480px}.projects-group{margin:0 auto 56px;max-width:1100px}.group-label{align-items:center;display:flex;gap:14px;margin-bottom:20px}.group-label span{color:var(--text-color);font-family:Sora,sans-serif;font-size:1rem;font-weight:600;white-space:nowrap}.group-label:after{background:#ffffff14;content:"";flex:1 1;height:1px}[data-theme=light] .group-label:after{background:#00000014}.group-gif{border:1px solid var(--accent-color);border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:var(--card-bg);border:1px solid #ffffff12;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s ease,transform .22s ease}.project-card:hover{border-color:var(--accent-color);transform:translateY(-3px)}[data-theme=light] .project-card{background:#ffffffe6;border-color:#00000012}[data-theme=light] .project-card:hover{border-color:var(--accent-color)}.project-img-container{background:var(--section-bg);cursor:pointer;flex-shrink:0;height:200px;overflow:hidden;position:relative;width:100%}.project-img{height:100%;position:relative;width:100%}.project-img-container img{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .4s ease,transform .4s ease;width:100%;z-index:1}.project-img-container img.active{opacity:.75;z-index:2}.project-card:hover .project-img-container img.active{opacity:.95;transform:scale(1.04)}.image-indicators{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.indicator-dot{background:#ffffff59;border:1px solid #ffffff80;border-radius:50%;height:6px;overflow:hidden;position:relative;transition:width .3s ease,border-radius .3s ease,background .3s ease;width:6px}.indicator-dot.active{background:#fff;border-radius:3px;width:20px}.indicator-dot.active:after{animation:fillProgress 5s linear;background:linear-gradient(90deg,#5eaaf780,#0000);content:"";inset:0;position:absolute}@keyframes fillProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:18px 18px 20px}.project-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.project-name{color:var(--text-color);flex:1 1;font-family:Sora,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;transition:color .2s ease}.project-card:hover .project-name,.project-toggle-btn{color:var(--accent-color)}.project-toggle-btn{background:#0000;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;margin-bottom:2px;padding:0;text-align:left;transition:opacity .2s}.project-toggle-btn:hover{opacity:.75}.project-dropdown{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.project-card.open .project-dropdown{margin-top:10px;max-height:400px;opacity:1}.project-description{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.65;margin-bottom:14px;max-height:160px;overflow-y:auto}.project-description::-webkit-scrollbar{display:none}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.proj-tag{border-radius:20px;cursor:default;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;padding:3px 10px;transition:transform .2s ease}.proj-tag:hover{transform:translateY(-1px)}.project-action{flex-shrink:0}.project-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;padding:7px 14px;transition:background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.project-btn-primary{background:var(--accent-color);color:#0d1117}.project-btn-primary:hover{background:#7bbefa;transform:translateY(-1px)}.project-btn-wip{background:#ffffff0d;border:1px solid #ffffff12;color:var(--info-text-color);cursor:not-allowed}[data-theme=light] .project-btn-wip{background:#0000000a;border-color:#00000014}.lightbox-overlay{align-items:center;animation:lbFadeIn .25s ease;background:#000000f2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{animation:lbSlideUp .25s ease;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative;width:100%}@keyframes lbSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lightbox-close{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.6rem;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:color .2s ease,transform .2s ease;width:40px}.lightbox-close:hover{color:#ef3c3c;transform:rotate(90deg) scale(1.2)}.lightbox-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 8px}.lightbox-header h3{color:#fff;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.lightbox-counter{color:#ffffff80;font-family:DM Sans,sans-serif;font-size:.85rem}.lightbox-image-container{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;flex:1 1;justify-content:center;margin:0 auto;min-height:380px;overflow:hidden;width:80%}.lightbox-image-container img{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.lightbox-nav{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;font-size:1.8rem;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s,transform .2s;width:52px}.lightbox-nav:hover{color:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-thumbnails{background:#ffffff0a;border-radius:10px;display:flex;gap:10px;justify-content:center;margin-top:16px;overflow-x:auto;padding:12px}.lightbox-thumbnails::-webkit-scrollbar{height:4px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:#5eaaf780;border-radius:2px}.lightbox-thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;height:54px;min-width:72px;opacity:.45;overflow:hidden;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.lightbox-thumb:hover{opacity:.75;transform:translateY(-2px)}.lightbox-thumb.active{border-color:var(--accent-color);opacity:1}.lightbox-thumb img{height:100%;object-fit:cover;width:100%}@media (max-width:900px){.projects-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:600px){.projects-grid{grid-template-columns:1fr}.project-img-container{height:180px}.lightbox-image-container{min-height:260px;width:100%}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-thumb{height:42px;min-width:56px}}.contact-section{padding:5rem 20px 4rem;width:100%}.contact-wrapper{margin:auto;max-width:1100px}.contact-header{margin-bottom:3rem}.contact-eyebrow{color:var(--accent-color);display:inline-block;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.contact-title{color:var(--text-color);font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:10px}.contact-title span{color:var(--accent-color)}.contact-title-bar{background:var(--accent-color);border-radius:2px;height:3px;margin-bottom:12px;width:38px}.contact-subtitle{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;max-width:400px}.contact-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1.5fr}.contact-left{display:flex;flex-direction:column;gap:10px}.contact-item{align-items:center;background:var(--card-bg);border:1px solid #ffffff12;border-radius:12px;display:flex;gap:16px;padding:16px 18px;transition:border-color .25s ease,transform .22s ease}.contact-item:hover{border-color:var(--accent-color);transform:translateX(4px)}[data-theme=light] .contact-item{background:#ffffffe6;border-color:#00000012}[data-theme=light] .contact-item:hover{border-color:var(--accent-color)}.contact-icon-wrap{align-items:center;background:#5eaaf71a;border:1px solid #5eaaf733;border-radius:10px;color:var(--accent-color);display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;min-width:40px;transition:background .25s ease,border-color .25s ease;width:40px}.contact-item:hover .contact-icon-wrap{background:#5eaaf72e;border-color:var(--accent-color)}.contact-item-body{display:flex;flex-direction:column;gap:2px}.contact-item-label{color:var(--info-text-color);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-item-label,.contact-item-value{font-family:DM Sans,sans-serif;font-weight:500}.contact-item-value{color:var(--text-color);font-size:.88rem}.contact-right{background:var(--card-bg);border:1px solid #ffffff12;border-radius:14px;padding:28px 26px;transition:border-color .25s ease}.contact-right:hover{border-color:#5eaaf733}[data-theme=light] .contact-right{background:#ffffffe6;border-color:#00000012}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background:#0d111799;border:1px solid #ffffff17;border-radius:8px;color:var(--text-color);font-family:DM Sans,sans-serif;font-size:.875rem;outline:none;padding:11px 14px;resize:none;transition:border-color .2s ease,background .2s ease;width:100%}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background:#fff;border-color:#0000001f;color:var(--text-color)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--placeholder-color)}.contact-form input:focus,.contact-form textarea:focus{background:var(--input-field-bg);border-color:var(--accent-color)}.contact-form textarea{min-height:130px}.contact-submit{align-self:flex-start;background:var(--accent-color);border:none;border-radius:8px;color:#0d1117;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;padding:11px 20px;transition:background .2s ease,transform .2s ease;width:100%}.contact-submit:hover{background:#7bbefa;transform:translateY(-1px)}@media (max-width:860px){.contact-container{grid-template-columns:1fr}.contact-left{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:540px){.contact-left,.form-row{grid-template-columns:1fr}.contact-right{padding:20px 16px}}.achievement-section{padding:5rem 20px 4rem;width:100%}.ach-container{margin:auto;max-width:1100px}.ach-header{margin-bottom:3rem}.ach-eyebrow{color:var(--accent-color);display:inline-block;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.ach-title{color:var(--text-color);font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:10px}.ach-title span{color:var(--accent-color)}.ach-title-bar{background:var(--accent-color);border-radius:2px;height:3px;margin-bottom:12px;width:38px}.ach-subtitle{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;max-width:400px}.ach-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:24px}.ach-card{background:var(--card-bg);border:1px solid #ffffff12;border-radius:16px;cursor:default;overflow:hidden;transition:border-color .25s ease,transform .22s ease}.ach-card:hover{border-color:var(--accent-color);transform:translateY(-3px)}[data-theme=light] .ach-card{background:#ffffffe6;border-color:#00000012}[data-theme=light] .ach-card:hover{border-color:var(--accent-color)}.ach-img-wrap{background:var(--section-bg);height:200px;overflow:hidden;position:relative}.ach-img{height:100%;object-fit:cover;opacity:.65;transition:opacity .35s ease,transform .45s ease;width:100%}.ach-card:hover .ach-img{opacity:.85;transform:scale(1.05)}.ach-img-overlay{background:linear-gradient(180deg,#0000 30%,var(--section-bg) 100%);inset:0;pointer-events:none;position:absolute}.ach-img-tag{background:#5eaaf726;border:1px solid #5eaaf74d;border-radius:20px;color:var(--accent-color);font-size:.7rem;font-weight:500;left:12px;letter-spacing:.04em;padding:3px 10px;top:12px}.ach-img-date,.ach-img-tag{font-family:DM Sans,sans-serif;position:absolute}.ach-img-date{color:var(--info-text-color);font-size:.72rem;right:12px;top:14px}.ach-body{padding:18px 20px 22px}.ach-card-title{color:var(--text-color);font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 8px;transition:color .2s ease}.ach-card:hover .ach-card-title{color:var(--accent-color)}.ach-card-desc{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.65;margin:0}.ach-progress{background:#ffffff12;border-radius:2px;height:2px;margin-top:16px;overflow:hidden}[data-theme=light] .ach-progress{background:#00000012}.ach-progress-fill{background:var(--accent-color);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ach-stats{align-items:center;background:var(--card-bg);border:1px solid #ffffff12;border-radius:14px;display:flex;justify-content:space-around;margin-top:8px;padding:28px 24px}[data-theme=light] .ach-stats{background:#ffffffe6;border-color:#00000012}.ach-stat{flex:1 1;text-align:center}.ach-stat-num{color:var(--accent-color);font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.1;margin-bottom:6px}.ach-stat-lbl{color:var(--info-text-color);font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ach-stat-sep{background:#ffffff14;flex-shrink:0;height:44px;margin:0 12px;width:1px}[data-theme=light] .ach-stat-sep{background:#00000014}@media (max-width:768px){.ach-grid{grid-template-columns:1fr}.ach-stats{flex-direction:column;gap:24px;padding:24px 20px}.ach-stat-sep{height:1px;margin:0;width:48px}.ach-img-wrap{height:180px}}@media (max-width:480px){.ach-body{padding:16px 16px 18px}.ach-img-wrap{height:160px}}:root{--bg-color:#0d1117;--section-bg:#161b22;--card-bg:#161b22d9;--bg-color-primary:#0d1117;--bg-color-secondary:#020817;--text-color:#e6e6e6;--inverse-text-color:#2d2c24;--info-text-color:#8b949e;--placeholder-color:#6e7681;--link-color:#5eaaf7;--accent-color:#5eaaf7;--accent-color-2:#d28a6a;--submit-button:#3892f8;--submit-button-hover:#6794f5;--button-bg:#0000;--button-active-bg:#3a3a3a;--button-border:#3872f8;--button-hover:#ffffff0d;--navbar-bg:#0d1117;--footer-bg:#010409;--footer-text-color:#8b949e;--theme-toggle-btn-bg:#f0f6fc;--theme-toggle-text:#0d1117;--input-field-bg:#161b22;--box-shadow:#000000b3}[data-theme=light]{--bg-color:#f6f8fa;--section-bg:#fff;--card-bg:#ffffffe6;--bg-color-primary:#f6f8fa;--bg-color-secondary:#eaeef2;--text-color:#1c2128;--inverse-text-color:#e6e6e6;--info-text-color:#57606a;--placeholder-color:#8c959f;--link-color:#0969da;--accent-color:#0969da;--submit-button:#0969da;--submit-button-hover:#388bfd;--button-active-bg:#dde4ed;--button-hover:#0000000a;--navbar-bg:#fff;--footer-bg:#1c2128;--footer-text-color:#adbac7;--theme-toggle-text:#f0f6fc;--theme-toggle-btn-bg:#1c2128;--input-field-bg:#fff;--box-shadow:#0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0d1117;background-color:var(--bg-color);color:#e6e6e6;color:var(--text-color);font-family:DM Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;transition:background-color .3s,color .3s}body:before{animation:background-move 18s ease-in-out infinite;background:radial-gradient(ellipse at 20% 50%,#0d1117,#020817);background:radial-gradient(ellipse at 20% 50%,var(--bg-color-primary),var(--bg-color-secondary));content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes background-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}section{margin:auto;padding:3rem 0;width:100%}.achievement-section,.contact-section,.project-section,.skills-section{padding:3rem 20px;position:relative;z-index:1}.portfolio-section-divider{align-items:center;display:flex;gap:20px;margin:80px 0 50px}.portfolio-section-divider h2{color:#e6e6e6;color:var(--text-color);font-family:Sora,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;white-space:nowrap}.portfolio-section-divider:after{background:linear-gradient(90deg,#5eaaf7,#0000);background:linear-gradient(90deg,var(--accent-color) 0,#0000 100%);border-radius:10px;content:"";flex:1 1;height:2px;opacity:.4}#about{width:100%}#about p{color:#e6e6e6;color:var(--text-color);font-size:1.05rem;line-height:1.75}.about-info-container{margin:auto;padding:2rem;width:90%}footer{background-color:#010409;background-color:var(--footer-bg);border-top:1px solid #ffffff0f;padding:20px 28px;transition:background-color .3s}[data-theme=light] footer{border-top-color:#00000012}.footer-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:auto;max-width:1100px}.footer-copy{color:#8b949e;color:var(--footer-text-color);font-family:DM Sans,sans-serif;font-size:.82rem}.footer-brand{color:#5eaaf7;color:var(--accent-color);font-family:Sora,sans-serif;font-weight:700}.footer-links{display:flex;gap:8px}.footer-icon-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#8b949e;color:var(--footer-text-color);display:flex;font-size:1rem;height:34px;justify-content:center;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease;width:34px}.footer-icon-btn:hover{background:#5eaaf714;border-color:#5eaaf7;border-color:var(--accent-color);color:#5eaaf7;color:var(--accent-color)}[data-theme=light] .footer-icon-btn{background:#00000008;border-color:#00000017}@media (max-width:480px){.footer-inner{flex-direction:column;gap:12px;text-align:center}}@media (max-width:768px){section{padding:2.5rem 10px}footer{font-size:.82rem;padding:16px 0}.footer-right-icon{font-size:1rem}}@media (max-width:480px){section{padding:2rem 10px}.portfolio-section-divider{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.3c375497.css.map*/