._navbar_1cked_1{position:fixed;top:0;left:0;width:100%;padding:1.5rem 2rem;z-index:1000;transition:all var(--transition-normal);background:transparent}._navbar_1cked_1._scrolled_1cked_12{padding:1rem 2rem;background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);border-bottom:1px solid var(--color-border)}._navContainer_1cked_21{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}._navLogo_1cked_29{font-size:1.5rem;font-weight:700;color:var(--color-text-main);text-decoration:none;z-index:1001}._navLinks_1cked_37{display:flex;gap:2rem;align-items:center}._navLinks_1cked_37 a{font-weight:500;font-size:.95rem;color:var(--color-text-muted);position:relative;transition:color var(--transition-fast)}._navLinks_1cked_37 a:hover,._navLinks_1cked_37 a._active_1cked_52{color:var(--color-accent)}._navLinks_1cked_37 a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-fast)}._navLinks_1cked_37 a._active_1cked_52:after{width:100%}._navControls_1cked_71{display:flex;align-items:center;gap:1rem;z-index:1001}._mobileMenuBtn_1cked_78{display:none;background:none;border:none;font-size:1.8rem;color:var(--color-text-main);cursor:pointer}@media (max-width: 768px){._mobileMenuBtn_1cked_78{display:flex}._navLinks_1cked_37{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--navbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;justify-content:center;gap:2rem;transition:right var(--transition-normal);box-shadow:-10px 0 30px #0000001a}._navLinks_1cked_37._open_1cked_108{right:0}._navLinks_1cked_37 a{font-size:1.25rem}}._toggleBtn_1sqat_1{background:none;border:none;color:var(--color-text-main);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:all var(--transition-fast)}._toggleBtn_1sqat_1:hover{background-color:var(--color-surface);color:var(--color-accent)}._toggleBtn_1uao3_1{background:none;border:none;color:var(--color-text-main);cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);font-family:inherit}._toggleBtn_1uao3_1 i{font-size:1.25rem}._langText_1uao3_20{font-size:.9rem}._toggleBtn_1uao3_1:hover{background-color:var(--color-surface);color:var(--color-accent)}._particlesCanvas_qyikt_1{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}._hero_e2hby_1{min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:3rem 1rem 2rem}._heroContent_e2hby_12{max-width:800px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:_fadeIn_e2hby_1 .8s ease-out forwards}._statusBadge_e2hby_22{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem .95rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--color-text-main);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._statusDot_e2hby_37{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:_pulse_e2hby_1 2s infinite}@keyframes _pulse_e2hby_1{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}._title_e2hby_61{font-size:clamp(2.5rem,6vw,4.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--color-text-main)}._highlight_e2hby_69{color:var(--color-accent);position:relative;display:inline-block}._subtitle_e2hby_75{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:600;color:var(--color-accent);letter-spacing:-.01em}._tagline_e2hby_82{font-size:clamp(.95rem,2vw,1.1rem);color:var(--color-text-muted);max-width:620px;line-height:1.6}._ctaGroup_e2hby_90{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}._btnPrimary_e2hby_99{background:var(--color-accent);color:#fff;padding:.75rem 1.6rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px var(--color-accent-glow);transition:all var(--transition-fast)}._btnPrimary_e2hby_99:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px var(--color-accent-glow)}._btnSecondary_e2hby_119{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);padding:.75rem 1.6rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast)}._btnSecondary_e2hby_119:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}._socialLinks_e2hby_142{display:flex;align-items:center;gap:1rem;margin-top:.25rem}._socialIcon_e2hby_149{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-muted);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._socialIcon_e2hby_149:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 4px 12px var(--color-accent-glow)}._scrollIndicator_e2hby_172{margin-top:2.5rem}._scrollIndicator_e2hby_172 a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-accent);font-size:1.2rem;animation:_bounce_e2hby_1 2s infinite;transition:background var(--transition-fast)}._scrollIndicator_e2hby_172 a:hover{background:var(--color-surface-hover)}@keyframes _bounce_e2hby_1{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes _fadeIn_e2hby_1{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}._aboutSection_pk0mx_1{padding-top:80px;margin-bottom:var(--spacing-xl)}._aboutContent_pk0mx_6{display:flex;flex-direction:column;gap:1.5rem}._aboutBio_pk0mx_12{display:flex;flex-direction:column;gap:1rem}._aboutBio_pk0mx_12 p{font-size:1.05rem;line-height:1.7;color:var(--color-text-main)}._highlightsGrid_pk0mx_25{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}._highlightCard_pk0mx_34{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem;transition:all var(--transition-normal)}._highlightCard_pk0mx_34:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-hover)}._highlightIcon_pk0mx_51{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:1.4rem;flex-shrink:0}._highlightText_pk0mx_64{display:flex;flex-direction:column;gap:.2rem;min-width:0}._highlightTitle_pk0mx_71{font-size:.95rem;font-weight:700;color:var(--color-text-main)}._highlightSub_pk0mx_77{font-size:.78rem;color:var(--color-text-muted)}@media (max-width: 768px){._highlightsGrid_pk0mx_25{grid-template-columns:1fr;gap:.75rem}}._educationSection_11fzc_1{padding-top:80px;margin-bottom:var(--spacing-xl)}._mainDegreeCard_11fzc_6{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;border-left:4px solid var(--color-accent)}._cardHeader_11fzc_14{display:flex;justify-content:space-between;align-items:flex-start}._degreeInfo_11fzc_20{display:flex;flex-direction:column;gap:.25rem;width:100%}._titleRow_11fzc_27{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}._degreeTitle_11fzc_35{font-size:1.35rem;font-weight:700;color:var(--color-text-main)}._statusBadge_11fzc_41{background-color:var(--color-accent-light);color:var(--color-accent);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}._institutionName_11fzc_50{font-size:1.05rem;font-weight:500;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}._institutionName_11fzc_50 i{color:var(--color-accent)}._degreeDescription_11fzc_63{color:var(--color-text-main);font-size:.95rem;line-height:1.6}._tagsContainer_11fzc_69{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}._tag_11fzc_69{background-color:var(--color-accent-light);color:var(--color-accent);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}._subheading_11fzc_85{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text-main)}._subheading_11fzc_85 i{color:var(--color-accent)}._certsGrid_11fzc_100{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}._certCard_11fzc_106{display:flex;flex-direction:column;padding:1.5rem}._certHeader_11fzc_112{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}._certBadge_11fzc_119,._awardBadge_11fzc_119{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-full)}._certBadge_11fzc_119{background-color:var(--color-accent-light);color:var(--color-accent)}._awardBadge_11fzc_119{background-color:#eab30826;color:#ca8a04;border:1px solid rgba(234,179,8,.3)}[data-theme=dark] ._awardBadge_11fzc_119{color:#facc15;background-color:#facc1526;border:1px solid rgba(250,204,21,.3)}._certDate_11fzc_146{font-size:.8rem;color:var(--color-text-muted)}._certTitle_11fzc_151{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin-bottom:.35rem}._certIssuer_11fzc_158{font-size:.85rem;font-weight:600;color:var(--color-accent);margin-bottom:.5rem}._certDesc_11fzc_165{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;flex-grow:1;margin-bottom:1.25rem}._verifiableBadge_11fzc_173{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);width:fit-content}._verifiableBadge_11fzc_173 i{color:var(--color-accent);font-size:.95rem}._skillsSection_1izsm_1{padding-top:80px;margin-bottom:var(--spacing-xl)}._categoriesContainer_1izsm_6{display:flex;flex-direction:column;gap:2.25rem}._categoryGroup_1izsm_12{display:flex;flex-direction:column;gap:1rem}._categoryTitle_1izsm_18{font-size:1.15rem;font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:.5rem;padding-left:.25rem}._categoryTitle_1izsm_18 i{color:var(--color-accent);font-size:1.25rem}._skillsGrid_1izsm_33{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}._skillBadge_1izsm_39{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-normal)}._skillBadge_1izsm_39:hover{transform:translateY(-3px);background:var(--color-surface-hover);border-color:var(--color-accent);box-shadow:var(--shadow-hover)}._skillIconWrapper_1izsm_57{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}._skillBadge_1izsm_39 i{font-size:1.6rem;color:var(--color-accent);transition:transform var(--transition-fast)}._skillBadge_1izsm_39:hover i{transform:scale(1.1)}._skillInfo_1izsm_78{display:flex;flex-direction:column;gap:.15rem;min-width:0}._skillName_1izsm_85{font-weight:600;font-size:.95rem;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._skillLevel_1izsm_94{font-size:.78rem;color:var(--color-text-muted)}@media (max-width: 640px){._skillsGrid_1izsm_33{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}._skillBadge_1izsm_39{padding:.75rem 1rem;gap:.75rem}._skillIconWrapper_1izsm_57{width:36px;height:36px}._skillBadge_1izsm_39 i{font-size:1.35rem}._skillName_1izsm_85{font-size:.88rem}}._projectsSection_11vfa_1{padding-top:80px;margin-bottom:var(--spacing-xl)}._projectsGrid_11vfa_6{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 860px){._projectsGrid_11vfa_6{grid-template-columns:1fr;gap:1.75rem}}._projectCard_11vfa_19{padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);cursor:pointer;position:relative}._projectCard_11vfa_19:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-accent)}._mockupHeader_11vfa_39{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--mockup-bar-bg);border-bottom:1px solid var(--color-border-subtle)}._mockupDots_11vfa_48{display:flex;align-items:center;gap:.35rem}._dot_11vfa_54{width:9px;height:9px;border-radius:50%;background:#8c7b7366}._dotRed_11vfa_61{background:#ff5f56}._dotYellow_11vfa_65{background:#ffbd2e}._dotGreen_11vfa_69{background:#27c93f}._cardBadge_11vfa_73{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);letter-spacing:.02em}._badgeAward_11vfa_81{background:var(--badge-award-bg);color:var(--badge-award-text);border:1px solid var(--badge-award-border)}._badgeArchitecture_11vfa_87{background:var(--badge-tech-bg);color:var(--badge-tech-text);border:1px solid var(--badge-tech-border)}._badgeTeamwork_11vfa_93{background:var(--badge-team-bg);color:var(--badge-team-text);border:1px solid var(--badge-team-border)}._badgeIot_11vfa_99{background:var(--badge-iot-bg);color:var(--badge-iot-text);border:1px solid var(--badge-iot-border)}._badgeInfrastructure_11vfa_105{background:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-border)}._projectImageWrapper_11vfa_112{width:100%;height:220px;overflow:hidden;position:relative;background:#0d1117;border-bottom:1px solid var(--color-border-subtle)}._projectImage_11vfa_112{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--transition-slow)}._projectCard_11vfa_19:hover ._projectImage_11vfa_112{transform:scale(1.04)}._previewOverlay_11vfa_133{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._projectCard_11vfa_19:hover ._previewOverlay_11vfa_133{opacity:1}._previewPill_11vfa_152{display:inline-flex;align-items:center;gap:.45rem;background:var(--color-accent);color:#fff;font-size:.82rem;font-weight:600;padding:.45rem 1rem;border-radius:var(--radius-full);box-shadow:0 4px 12px #0000004d;transform:translateY(6px);transition:transform var(--transition-fast)}._projectCard_11vfa_19:hover ._previewPill_11vfa_152{transform:translateY(0)}._imageCountBadge_11vfa_171{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.3rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}._projectBody_11vfa_189{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._projectHeader_11vfa_196{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}._projectTitle_11vfa_204{font-size:1.25rem;font-weight:700;color:var(--color-text-main);line-height:1.3}._projectLinks_11vfa_211{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._iconLink_11vfa_218{font-size:1.35rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),transform var(--transition-fast)}._iconLink_11vfa_218:hover{color:var(--color-accent);transform:translateY(-2px)}._projectDescription_11vfa_232{color:var(--color-text-muted);font-size:.92rem;line-height:1.6;margin-bottom:1.25rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._projectTags_11vfa_244{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}._tag_11vfa_251{background-color:var(--color-accent-light);color:var(--color-accent);padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600}._cardActions_11vfa_261{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border-subtle);margin-top:auto}._viewDetailsBtn_11vfa_270{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:var(--color-accent);transition:gap var(--transition-fast),color var(--transition-fast)}._viewDetailsBtn_11vfa_270 i{font-size:1rem;transition:transform var(--transition-fast)}._projectCard_11vfa_19:hover ._viewDetailsBtn_11vfa_270{color:var(--color-accent-hover)}._projectCard_11vfa_19:hover ._viewDetailsBtn_11vfa_270 i{transform:translate(3px)}._backdrop_uoal2_1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--modal-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:_fadeIn_uoal2_1 .25s ease forwards}@keyframes _fadeIn_uoal2_1{0%{opacity:0}to{opacity:1}}._modalContainer_uoal2_27{background:var(--color-surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:_slideUp_uoal2_1 .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes _slideUp_uoal2_1{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._modalHeader_uoal2_56{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}._headerLeft_uoal2_65{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}._modalTitle_uoal2_72{font-size:1.35rem;font-weight:700;color:var(--color-text-main)}._projectBadge_uoal2_78{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full)}._badgeAward_uoal2_85{background:var(--badge-award-bg);color:var(--badge-award-text);border:1px solid var(--badge-award-border)}._badgeArchitecture_uoal2_91{background:var(--badge-tech-bg);color:var(--badge-tech-text);border:1px solid var(--badge-tech-border)}._badgeTeamwork_uoal2_97{background:var(--badge-team-bg);color:var(--badge-team-text);border:1px solid var(--badge-team-border)}._badgeIot_uoal2_103{background:var(--badge-iot-bg);color:var(--badge-iot-text);border:1px solid var(--badge-iot-border)}._badgeInfrastructure_uoal2_109{background:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-border)}._closeButton_uoal2_115{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);transition:all var(--transition-fast)}._closeButton_uoal2_115:hover{color:var(--color-text-main);background:var(--color-accent-light);border-color:var(--color-accent);transform:rotate(90deg)}._modalBody_uoal2_137{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}._gallerySection_uoal2_146{display:flex;flex-direction:column;gap:.85rem}._mainImageWrapper_uoal2_152{position:relative;width:100%;aspect-ratio:16 / 9;max-height:420px;background:#0003;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center}._mainImage_uoal2_152{width:100%;height:100%;object-fit:contain;background:#0d1117;transition:opacity .2s ease}._navArrow_uoal2_174{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--radius-full);background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}._navArrow_uoal2_174:hover{background:var(--color-accent);transform:translateY(-50%) scale(1.1)}._prevArrow_uoal2_197{left:12px}._nextArrow_uoal2_201{right:12px}._imageCounter_uoal2_205{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._thumbnailsList_uoal2_218{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.25rem}._thumbnailBtn_uoal2_225{width:72px;height:48px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;flex-shrink:0;opacity:.6;transition:all var(--transition-fast);background:#0003}._thumbnailBtn_uoal2_225 img{width:100%;height:100%;object-fit:cover}._thumbnailBtn_uoal2_225:hover{opacity:.9;transform:translateY(-2px)}._activeThumbnail_uoal2_248{border-color:var(--color-accent);opacity:1;box-shadow:0 0 10px var(--color-accent-glow)}._infoSection_uoal2_255{display:flex;flex-direction:column;gap:1.25rem}._projectSubtitle_uoal2_261{font-size:1.05rem;font-weight:500;color:var(--color-accent)}._projectDescription_uoal2_267{font-size:.95rem;color:var(--color-text-main);line-height:1.7}._sectionBlock_uoal2_273{display:flex;flex-direction:column;gap:.5rem}._sectionHeading_uoal2_279{font-size:.95rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.4rem}._sectionHeading_uoal2_279 i{color:var(--color-accent)}._roleText_uoal2_292{font-size:.92rem;color:var(--color-text-muted);line-height:1.6}._tagsList_uoal2_298{display:flex;flex-wrap:wrap;gap:.5rem}._tag_uoal2_298{background:var(--color-accent-light);color:var(--color-accent);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:600}._modalFooter_uoal2_314{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;padding:1.25rem 1.75rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}._btnAction_uoal2_324{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;transition:all var(--transition-fast)}._btnPrimary_uoal2_335{background:var(--color-accent);color:#fff;box-shadow:0 4px 14px var(--color-accent-glow)}._btnPrimary_uoal2_335:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-accent-glow)}._btnSecondary_uoal2_347{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border)}._btnSecondary_uoal2_347:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}@media (max-width: 640px){._modalHeader_uoal2_56,._modalBody_uoal2_137,._modalFooter_uoal2_314{padding:1rem 1.25rem}._mainImageWrapper_uoal2_152{max-height:240px}._modalFooter_uoal2_314{flex-direction:column-reverse}._btnAction_uoal2_324{width:100%;justify-content:center}}._softSkillsSection_e960u_1{padding-top:80px;margin-bottom:var(--spacing-xl)}._softSkillsContainer_e960u_6{padding:2rem}._softSkillsList_e960u_10{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}._softSkillsList_e960u_10 li{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;color:var(--color-text-main);font-weight:500}._softSkillsList_e960u_10 li i{color:var(--color-accent);font-size:1.5rem}._contactSection_9iwgm_1{padding-top:80px;margin-bottom:var(--spacing-xl)}._contactContainer_9iwgm_6{text-align:center;padding:4rem 2rem}._contactContainer_9iwgm_6 h2{justify-content:center}._contactText_9iwgm_15{font-size:1.2rem;color:var(--color-text-main);margin-bottom:2rem}._contactLinks_9iwgm_21{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}._contactBtn_9iwgm_28{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-weight:600;color:var(--color-text-main);transition:all var(--transition-normal)}._contactBtn_9iwgm_28 i{font-size:1.5rem;color:var(--color-accent)}._contactBtn_9iwgm_28:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-hover)}._contactBtn_9iwgm_28:hover i{color:#fff}._footer_lpzlx_1{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2rem;margin-top:4rem}._footerContainer_lpzlx_8{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}._footer_lpzlx_1 p{color:var(--color-text-muted);font-weight:500}._cvLink_lpzlx_23{display:flex;align-items:center;gap:.5rem;color:var(--color-accent);font-weight:600;transition:color var(--transition-fast)}._cvLink_lpzlx_23:hover{color:var(--color-accent-hover)}@media (max-width: 600px){._footerContainer_lpzlx_8{flex-direction:column;text-align:center}}:root{--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1080px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .18s ease;--transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;overflow-x:hidden;position:relative;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);line-height:1.25}h2{font-size:2.1rem;font-weight:700;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}h2 i{color:var(--color-accent);font-size:1.9rem}main{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 768px){main{padding:0 1.25rem}h2{font-size:1.75rem}}.glass-panel{background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--spacing-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.glass-panel:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-hover);border-color:var(--color-accent)}.section-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow);will-change:opacity,transform}.section-reveal.visible{opacity:1;transform:none}[data-theme=light]{--color-bg: #FAF6F0;--color-surface: rgba(255, 255, 255, .72);--color-surface-hover: rgba(255, 255, 255, .95);--color-surface-card: rgba(255, 255, 255, .85);--color-border: rgba(194, 98, 45, .18);--color-border-subtle: rgba(61, 43, 31, .08);--color-text-main: #3D2B1F;--color-text-muted: #6B5B53;--color-text-light: #8C7B73;--color-accent: #C2622D;--color-accent-hover: #A04D20;--color-accent-light: rgba(194, 98, 45, .12);--color-accent-glow: rgba(194, 98, 45, .25);--badge-award-bg: rgba(217, 119, 6, .12);--badge-award-text: #B45309;--badge-award-border: rgba(217, 119, 6, .25);--badge-tech-bg: rgba(37, 99, 235, .1);--badge-tech-text: #1D4ED8;--badge-tech-border: rgba(37, 99, 235, .25);--badge-team-bg: rgba(16, 185, 129, .1);--badge-team-text: #047857;--badge-team-border: rgba(16, 185, 129, .25);--badge-iot-bg: rgba(234, 88, 12, .12);--badge-iot-text: #C2410C;--badge-iot-border: rgba(234, 88, 12, .28);--shadow-soft: 0 10px 30px rgba(61, 43, 31, .06), 0 1px 3px rgba(61, 43, 31, .04);--shadow-hover: 0 16px 40px rgba(194, 98, 45, .15), 0 2px 6px rgba(194, 98, 45, .08);--shadow-modal: 0 25px 60px rgba(61, 43, 31, .25);--navbar-bg: rgba(250, 246, 240, .85);--modal-backdrop: rgba(45, 30, 20, .6);--mockup-bar-bg: rgba(240, 234, 224, .95);--particle-color-1: rgba(194, 98, 45, .22);--particle-color-2: rgba(224, 122, 95, .18);--particle-color-3: rgba(61, 43, 31, .12)}[data-theme=dark]{--color-bg: #090D16;--color-surface: rgba(15, 23, 42, .75);--color-surface-hover: rgba(24, 34, 58, .95);--color-surface-card: rgba(15, 23, 42, .85);--color-border: rgba(56, 189, 248, .18);--color-border-subtle: rgba(255, 255, 255, .08);--color-text-main: #F1F5F9;--color-text-muted: #94A3B8;--color-text-light: #64748B;--color-accent: #38BDF8;--color-accent-hover: #0EA5E9;--color-accent-light: rgba(56, 189, 248, .14);--color-accent-glow: rgba(56, 189, 248, .35);--badge-award-bg: rgba(234, 179, 8, .15);--badge-award-text: #FACC15;--badge-award-border: rgba(234, 179, 8, .3);--badge-tech-bg: rgba(56, 189, 248, .15);--badge-tech-text: #38BDF8;--badge-tech-border: rgba(56, 189, 248, .3);--badge-team-bg: rgba(52, 211, 153, .15);--badge-team-text: #34D399;--badge-team-border: rgba(52, 211, 153, .3);--badge-iot-bg: rgba(249, 115, 22, .15);--badge-iot-text: #FB923C;--badge-iot-border: rgba(249, 115, 22, .32);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-hover: 0 16px 48px rgba(56, 189, 248, .18), 0 2px 6px rgba(56, 189, 248, .1);--shadow-modal: 0 25px 60px rgba(0, 0, 0, .7);--navbar-bg: rgba(9, 13, 22, .88);--modal-backdrop: rgba(0, 0, 0, .75);--mockup-bar-bg: rgba(15, 23, 42, .95);--particle-color-1: rgba(56, 189, 248, .25);--particle-color-2: rgba(99, 102, 241, .2);--particle-color-3: rgba(15, 23, 42, .15)}
