.CVForm-module__ZDuyHa__container{max-width:var(--container-lg);padding:var(--spacing-xl);min-height:100vh;margin:0 auto}.CVForm-module__ZDuyHa__form{padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-base);background:#fff}.CVForm-module__ZDuyHa__title{font-size:2rem;font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-xl)}.CVForm-module__ZDuyHa__section{margin-bottom:var(--spacing-2xl)}.CVForm-module__ZDuyHa__sectionTitle{font-size:1.5rem;font-weight:var(--font-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-gray-200)}.CVForm-module__ZDuyHa__row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.CVForm-module__ZDuyHa__field{flex-direction:column;display:flex}.CVForm-module__ZDuyHa__field label{font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-sm);font-size:.875rem}.CVForm-module__ZDuyHa__field input,.CVForm-module__ZDuyHa__field textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);transition:var(--transition-base);padding:.625rem;font-size:1rem}.CVForm-module__ZDuyHa__field input:focus,.CVForm-module__ZDuyHa__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.CVForm-module__ZDuyHa__field input:disabled{background:var(--color-gray-100);cursor:not-allowed}.CVForm-module__ZDuyHa__field textarea{resize:vertical;font-family:inherit}.CVForm-module__ZDuyHa__checkboxField{align-items:center;display:flex}.CVForm-module__ZDuyHa__checkboxField label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:var(--font-medium);color:var(--color-gray-700);display:flex}.CVForm-module__ZDuyHa__checkboxField input{cursor:pointer;width:1.125rem;height:1.125rem}.CVForm-module__ZDuyHa__arrayItem{background:var(--color-gray-50);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-gray-200)}.CVForm-module__ZDuyHa__addBtn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-base);border:none;padding:.625rem 1.25rem}.CVForm-module__ZDuyHa__addBtn:hover{background:var(--color-primary-hover)}.CVForm-module__ZDuyHa__removeBtn{background:var(--color-danger);color:#fff;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-base);margin-top:var(--spacing-sm);border:none}.CVForm-module__ZDuyHa__removeBtn:hover{background:var(--color-danger-hover)}.CVForm-module__ZDuyHa__actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-gray-200);justify-content:flex-end;display:flex}.CVForm-module__ZDuyHa__cancelBtn,.CVForm-module__ZDuyHa__submitBtn{border-radius:var(--radius-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-base);border:none;padding:.75rem 2rem;font-size:1rem}.CVForm-module__ZDuyHa__cancelBtn{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.CVForm-module__ZDuyHa__cancelBtn:hover:not(:disabled){background:var(--color-gray-200)}.CVForm-module__ZDuyHa__submitBtn{background:var(--color-primary);color:#fff}.CVForm-module__ZDuyHa__submitBtn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.CVForm-module__ZDuyHa__cancelBtn:disabled,.CVForm-module__ZDuyHa__submitBtn:disabled{opacity:.6;cursor:not-allowed}.CVForm-module__ZDuyHa__pageWrapper{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.CVForm-module__ZDuyHa__stickyHeader{z-index:40;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.CVForm-module__ZDuyHa__headerContainer{justify-content:space-between;align-items:center;max-width:80rem;height:4rem;margin:0 auto;padding:0 1rem;display:flex}.CVForm-module__ZDuyHa__logoSection{align-items:center;gap:.75rem;display:flex}.CVForm-module__ZDuyHa__logoBox{border:1px solid var(--border-tertiary);letter-spacing:-.025em;background:var(--bg-card);width:2rem;height:2rem;color:var(--text-primary);border-radius:.75rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.CVForm-module__ZDuyHa__logoText{flex-direction:column;display:flex}.CVForm-module__ZDuyHa__logoName{letter-spacing:-.025em;color:var(--text-primary);font-size:.875rem;font-weight:600}.CVForm-module__ZDuyHa__logoRole{color:var(--text-tertiary);font-size:.75rem}.CVForm-module__ZDuyHa__headerRight{align-items:center;gap:1rem;display:flex}.CVForm-module__ZDuyHa__backButton{border:1px solid var(--border-tertiary);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.CVForm-module__ZDuyHa__backButton:hover{border-color:var(--text-muted);background:var(--bg-tertiary);color:var(--text-primary)}.CVForm-module__ZDuyHa__formGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.CVForm-module__ZDuyHa__formGrid{grid-template-columns:repeat(2,1fr)}}.CVForm-module__ZDuyHa__subsection{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.CVForm-module__ZDuyHa__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.CVForm-module__ZDuyHa__sectionDescription{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.875rem}.CVForm-module__ZDuyHa__addButton{cursor:pointer;background:var(--accent-secondary);color:var(--bg-primary);border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.CVForm-module__ZDuyHa__addButton:hover{background:var(--accent-primary);transform:translateY(-2px)}.CVForm-module__ZDuyHa__removeButton{cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.CVForm-module__ZDuyHa__removeButton:hover{color:#ef4444;background:#dc26261a;border-color:#dc26264d}.CVForm-module__ZDuyHa__emptyMessage{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.875rem}.CVForm-module__ZDuyHa__formActions{border-top:1px solid var(--border-secondary);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.CVForm-module__ZDuyHa__submitButton,.CVForm-module__ZDuyHa__cancelButton{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.CVForm-module__ZDuyHa__submitButton{background:var(--accent-secondary);color:var(--bg-primary)}.CVForm-module__ZDuyHa__submitButton:hover:not(:disabled){background:var(--accent-primary);transform:translateY(-2px)}.CVForm-module__ZDuyHa__submitButton:disabled{opacity:.6;cursor:not-allowed}.CVForm-module__ZDuyHa__cancelButton{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.CVForm-module__ZDuyHa__cancelButton:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-tertiary)}.CVForm-module__ZDuyHa__cancelButton:disabled{opacity:.6;cursor:not-allowed}.CVForm-module__ZDuyHa__experienceHeader{border-bottom:1px solid var(--border-tertiary);margin-bottom:1rem;padding-bottom:.75rem}.CVForm-module__ZDuyHa__experienceTitle{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.CVForm-module__ZDuyHa__experienceMeta{color:var(--text-tertiary);margin:0;font-size:.875rem}.CVForm-module__ZDuyHa__techTagsInput{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;padding:.625rem;display:flex}.CVForm-module__ZDuyHa__techTagsInput:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.CVForm-module__ZDuyHa__techTagEdit{color:var(--accent-primary);white-space:nowrap;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;display:inline-flex}.CVForm-module__ZDuyHa__techTagRemove{width:1rem;height:1rem;color:var(--accent-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.25rem;padding:0;font-size:1.25rem;line-height:1;transition:all .2s;display:inline-flex}.CVForm-module__ZDuyHa__techTagRemove:hover{color:var(--text-primary);background:#06b6d433}.CVForm-module__ZDuyHa__techInput{background:0 0;border:none;outline:none;flex:1;min-width:150px;padding:.25rem;font-size:.875rem}.CVForm-module__ZDuyHa__techInput::placeholder{color:var(--color-gray-400)}
.Toast-module__UKUNqG__toast{z-index:9999;background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;min-width:300px;max-width:500px;padding:1rem 1.25rem;animation:.3s ease-out Toast-module__UKUNqG__slideIn;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes Toast-module__UKUNqG__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.Toast-module__UKUNqG__content{flex:1;align-items:center;gap:.75rem;display:flex}.Toast-module__UKUNqG__icon{border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:700;display:flex}.Toast-module__UKUNqG__message{color:#1f2937;font-size:.875rem;font-weight:500}.Toast-module__UKUNqG__closeButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.Toast-module__UKUNqG__closeButton:hover{color:#1f2937;background:#0000000d}.Toast-module__UKUNqG__toast.Toast-module__UKUNqG__success{border-left:4px solid #10b981}.Toast-module__UKUNqG__toast.Toast-module__UKUNqG__success .Toast-module__UKUNqG__icon{color:#10b981;background:#10b9811a}.Toast-module__UKUNqG__toast.Toast-module__UKUNqG__error{border-left:4px solid #ef4444}.Toast-module__UKUNqG__toast.Toast-module__UKUNqG__error .Toast-module__UKUNqG__icon{color:#ef4444;background:#ef44441a}.Toast-module__UKUNqG__toast.Toast-module__UKUNqG__info{border-left:4px solid #3b82f6}.Toast-module__UKUNqG__toast.Toast-module__UKUNqG__info .Toast-module__UKUNqG__icon{color:#3b82f6;background:#3b82f61a}@media (max-width:640px){.Toast-module__UKUNqG__toast{min-width:auto;top:1rem;left:1rem;right:1rem}}
.ExperienceList-module__KC4wNq__experienceList{flex-direction:column;gap:1.5rem;display:flex}.ExperienceList-module__KC4wNq__experienceItem{border-bottom:1px solid var(--border-secondary);opacity:0;padding-bottom:1rem;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.ExperienceList-module__KC4wNq__experienceItem.ExperienceList-module__KC4wNq__visible{opacity:1;transform:translateY(0)}.ExperienceList-module__KC4wNq__experienceItem:last-child{border-bottom:none}.ExperienceList-module__KC4wNq__experienceHeader{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}.ExperienceList-module__KC4wNq__logoWrapper{flex-shrink:0}.ExperienceList-module__KC4wNq__companyLogo{object-fit:contain;border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:.5rem;width:2.5rem;height:2.5rem;padding:.375rem}.ExperienceList-module__KC4wNq__experienceContent{flex-direction:column;flex:1;gap:.5rem;display:flex}.ExperienceList-module__KC4wNq__experienceRole{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.ExperienceList-module__KC4wNq__companyWrapper{flex-direction:column;align-items:flex-start;gap:.375rem;margin-top:.25rem;display:flex}.ExperienceList-module__KC4wNq__experienceCompany{color:var(--text-tertiary);margin:0;font-size:.75rem}.ExperienceList-module__KC4wNq__contractLabel{text-transform:uppercase;letter-spacing:.025em;color:var(--accent-primary);background-color:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:.25rem;align-items:center;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600;display:inline-flex}.ExperienceList-module__KC4wNq__experienceDate{text-align:left;color:var(--text-tertiary);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.ExperienceList-module__KC4wNq__experienceLocation{color:var(--text-muted);font-size:.6875rem}.ExperienceList-module__KC4wNq__experienceDetails{flex-direction:column;gap:1rem;margin-top:1rem;padding-left:0;display:flex}.ExperienceList-module__KC4wNq__experienceDescription{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.ExperienceList-module__KC4wNq__experienceHighlights,.ExperienceList-module__KC4wNq__experienceTechnologies{flex-direction:column;gap:.5rem;display:flex}.ExperienceList-module__KC4wNq__highlightsTitle,.ExperienceList-module__KC4wNq__technologiesTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0;font-size:.75rem;font-weight:600}.ExperienceList-module__KC4wNq__highlightsList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ExperienceList-module__KC4wNq__highlightsList li{color:var(--text-secondary);padding-left:1.25rem;font-size:.875rem;line-height:1.6;position:relative}.ExperienceList-module__KC4wNq__highlightsList li:before{content:"▸";color:var(--accent-primary);font-weight:700;position:absolute;left:0}.ExperienceList-module__KC4wNq__techTags{flex-wrap:wrap;gap:.5rem;display:flex}.ExperienceList-module__KC4wNq__techTag{color:var(--accent-primary);background:#06b6d41a;border:1px solid #06b6d44d;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-block}.ExperienceList-module__KC4wNq__techTag:hover{background:#06b6d426;border-color:#06b6d480}@media (min-width:640px){.ExperienceList-module__KC4wNq__experienceHeader{align-items:center}.ExperienceList-module__KC4wNq__experienceContent{flex-direction:row;justify-content:space-between;align-items:flex-start}.ExperienceList-module__KC4wNq__experienceDate{text-align:right}.ExperienceList-module__KC4wNq__companyLogo{width:3rem;height:3rem}.ExperienceList-module__KC4wNq__experienceDetails{padding-left:4rem}}
.BackToTop-module__VQI20W__backToTop{width:3rem;height:3rem;color:var(--bg-primary);cursor:pointer;opacity:0;visibility:hidden;z-index:50;background:#06b6d4e6;border:1px solid #22d3ee4d;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.BackToTop-module__VQI20W__backToTop.BackToTop-module__VQI20W__visible{opacity:1;visibility:visible;transform:translateY(0)}.BackToTop-module__VQI20W__backToTop:hover{background:var(--accent-primary);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.BackToTop-module__VQI20W__backToTop:active{transform:translateY(0)}@media (max-width:640px){.BackToTop-module__VQI20W__backToTop{width:2.5rem;height:2.5rem;font-size:1.25rem;bottom:1.5rem;right:1.5rem}}
.Footer-module__Grjkva__footer{border-top:1px solid var(--bg-card);background:var(--bg-overlay);padding:1.25rem 0}.Footer-module__Grjkva__footerContainer{max-width:80rem;color:var(--text-muted);flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;padding:0 1rem;font-size:.75rem;display:flex}.Footer-module__Grjkva__footerName{color:var(--text-secondary)}.Footer-module__Grjkva__footerDivider{color:var(--text-secondary);margin:0 .375rem}.Footer-module__Grjkva__footerRole{color:var(--text-muted);font-size:.75rem}.Footer-module__Grjkva__footerLinks{align-items:center;gap:.75rem;display:none}.Footer-module__Grjkva__footerAuthButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.Footer-module__Grjkva__footerAuthButton:hover{color:var(--text-tertiary)}@media (min-width:640px){.Footer-module__Grjkva__footerContainer{flex-direction:row;align-items:center;padding:0 1.5rem}.Footer-module__Grjkva__footerLinks{display:flex}}@media (min-width:1024px){.Footer-module__Grjkva__footerContainer{padding:0 2rem}}
.ContactWidget-module__P05hJW__chatButton{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));cursor:pointer;z-index:1000;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.ContactWidget-module__P05hJW__chatButton svg{width:1.5rem;height:1.5rem}.ContactWidget-module__P05hJW__chatButton:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006,0 3px 6px #0000004d}.ContactWidget-module__P05hJW__chatButton:active{transform:scale(1.05)}.ContactWidget-module__P05hJW__chatButtonOpen{display:none}.ContactWidget-module__P05hJW__chatWindow{background:var(--bg-card);z-index:999;border:1px solid var(--border-secondary);border-radius:1rem;flex-direction:column;width:90vw;max-width:380px;height:auto;max-height:600px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.4,0,.2,1) ContactWidget-module__P05hJW__slideUp;display:flex;position:fixed;bottom:6rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 32px #0006,0 4px 8px #0003}.ContactWidget-module__P05hJW__chatWindowExpanded{width:90vw;max-width:600px;height:85vh;max-height:85vh;bottom:1.5rem;right:1.5rem}@keyframes ContactWidget-module__P05hJW__slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ContactWidget-module__P05hJW__chatHeader{background:var(--bg-card);border-bottom:1px solid var(--border-secondary);border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.ContactWidget-module__P05hJW__headerInfo{align-items:center;gap:.75rem;display:flex}.ContactWidget-module__P05hJW__headerActions{align-items:center;gap:.5rem;display:flex}.ContactWidget-module__P05hJW__expandButton,.ContactWidget-module__P05hJW__closeButton{background:var(--bg-primary);border:1px solid var(--border-secondary);cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ContactWidget-module__P05hJW__expandButton svg,.ContactWidget-module__P05hJW__closeButton svg{width:1rem;height:1rem}.ContactWidget-module__P05hJW__expandButton:hover,.ContactWidget-module__P05hJW__closeButton:hover{background:var(--bg-secondary);color:var(--text-primary);transform:scale(1.05)}.ContactWidget-module__P05hJW__expandButton:active,.ContactWidget-module__P05hJW__closeButton:active{transform:scale(.95)}.ContactWidget-module__P05hJW__avatarCircle{background:var(--bg-primary);width:2.5rem;height:2.5rem;color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;overflow:hidden}.ContactWidget-module__P05hJW__avatarImage{object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;height:100%}.ContactWidget-module__P05hJW__headerTitle{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.ContactWidget-module__P05hJW__headerSubtitle{color:var(--text-secondary);margin:.125rem 0 0;font-size:.8125rem}.ContactWidget-module__P05hJW__chatBody{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ContactWidget-module__P05hJW__messagesContainer{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.ContactWidget-module__P05hJW__emptyState{flex:1;justify-content:center;align-items:center;display:flex}.ContactWidget-module__P05hJW__emptyStateText{color:var(--text-tertiary);font-size:.875rem}.ContactWidget-module__P05hJW__message{width:100%;display:flex}.ContactWidget-module__P05hJW__messageUser{justify-content:flex-end}.ContactWidget-module__P05hJW__messageOther{justify-content:flex-start}.ContactWidget-module__P05hJW__messageBubble{word-wrap:break-word;border-radius:1rem;max-width:75%;padding:.625rem .875rem}.ContactWidget-module__P05hJW__messageUser .ContactWidget-module__P05hJW__messageBubble{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border-bottom-right-radius:.25rem}.ContactWidget-module__P05hJW__messageOther .ContactWidget-module__P05hJW__messageBubble{background:var(--bg-card);color:var(--text-primary);border-bottom-left-radius:.25rem}.ContactWidget-module__P05hJW__messageText{margin:0;font-size:.875rem;line-height:1.4}.ContactWidget-module__P05hJW__typingIndicator{background:var(--bg-card);border-radius:1rem;align-items:center;gap:.25rem;width:fit-content;max-width:75%;padding:.625rem .875rem;display:flex}.ContactWidget-module__P05hJW__typingIndicator span{background:var(--text-tertiary);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s infinite ContactWidget-module__P05hJW__typing}.ContactWidget-module__P05hJW__typingIndicator span:nth-child(2){animation-delay:.2s}.ContactWidget-module__P05hJW__typingIndicator span:nth-child(3){animation-delay:.4s}@keyframes ContactWidget-module__P05hJW__typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.ContactWidget-module__P05hJW__chatFooter{background:var(--bg-card);border-top:1px solid var(--border-secondary);align-items:flex-end;gap:.75rem;padding:1rem;display:flex}.ContactWidget-module__P05hJW__messageInput{border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-primary);resize:none;border-radius:1.25rem;flex:1;max-height:120px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:all .2s}.ContactWidget-module__P05hJW__messageInput:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #22d3ee1a}.ContactWidget-module__P05hJW__messageInput:disabled{opacity:.6;cursor:not-allowed}.ContactWidget-module__P05hJW__sendButton{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.ContactWidget-module__P05hJW__sendButton svg{width:1.125rem;height:1.125rem}.ContactWidget-module__P05hJW__sendButton:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #22d3ee4d}.ContactWidget-module__P05hJW__sendButton:active:not(:disabled){transform:scale(.95)}.ContactWidget-module__P05hJW__sendButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ContactWidget-module__P05hJW__chatWindow{border-radius:1rem 1rem 0 0;width:100vw;max-width:none;max-height:85vh;bottom:0;left:0;right:0}.ContactWidget-module__P05hJW__chatWindowExpanded{border-radius:0;max-height:100vh;inset:0}.ContactWidget-module__P05hJW__chatHeader{border-radius:1rem 1rem 0 0}.ContactWidget-module__P05hJW__chatWindowExpanded .ContactWidget-module__P05hJW__chatHeader{border-radius:0}.ContactWidget-module__P05hJW__chatButton{width:3rem;height:3rem;bottom:1rem;right:1rem}.ContactWidget-module__P05hJW__chatButton svg{width:1.25rem;height:1.25rem}.ContactWidget-module__P05hJW__chatButtonOpen{display:none}}
.cv-module__YTUe3a__pageWrapper{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.cv-module__YTUe3a__main{flex:1}.cv-module__YTUe3a__sectionContainer{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.cv-module__YTUe3a__sectionContainer{padding:0 1.5rem}}@media (min-width:1024px){.cv-module__YTUe3a__sectionContainer{padding:0 2rem}}.cv-module__YTUe3a__sectionTitle{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:2rem;font-size:1.5rem;font-weight:600}@media (min-width:640px){.cv-module__YTUe3a__sectionTitle{font-size:1.875rem}}.cv-module__YTUe3a__footer{border-top:1px solid var(--bg-card);background:var(--bg-overlay)}.cv-module__YTUe3a__footerContainer{max-width:80rem;color:var(--text-muted);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 auto;padding:1.25rem 1rem;font-size:.75rem;display:flex}.cv-module__YTUe3a__footerName{color:var(--text-secondary)}.cv-module__YTUe3a__footerDivider{color:var(--text-secondary);margin:0 .375rem}.cv-module__YTUe3a__footerRole{color:var(--text-muted)}.cv-module__YTUe3a__footerLinks{align-items:center;gap:.75rem;display:flex}.cv-module__YTUe3a__backToTop{color:var(--text-muted);align-items:center;gap:.25rem;text-decoration:none;transition:color .2s;display:inline-flex}.cv-module__YTUe3a__backToTop:hover{color:var(--text-secondary)}@media (min-width:640px){.cv-module__YTUe3a__footerContainer{flex-direction:row;align-items:center}}@media (min-width:1024px){.cv-module__YTUe3a__footerContainer{padding:1.25rem 2rem}}.cv-module__YTUe3a__experience{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);padding:3rem 0}.cv-module__YTUe3a__sectionHeader{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.cv-module__YTUe3a__sectionSubtitle{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.cv-module__YTUe3a__experienceList{flex-direction:column;gap:2.5rem;display:flex}.cv-module__YTUe3a__skills{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);padding:3rem 0}.cv-module__YTUe3a__skillsGrid{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}@media (min-width:768px){.cv-module__YTUe3a__skillsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cv-module__YTUe3a__skillsGrid{grid-template-columns:repeat(3,1fr)}}.cv-module__YTUe3a__skillCategory{flex-direction:column;gap:1rem;display:flex}.cv-module__YTUe3a__skillCategoryTitle{color:var(--text-primary);letter-spacing:-.025em;font-size:1rem;font-weight:600}.cv-module__YTUe3a__skillTags{flex-wrap:wrap;gap:.5rem;display:flex}.cv-module__YTUe3a__skillTag{color:var(--accent-primary);background:#06b6d40d;border:1px solid #06b6d44d;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.cv-module__YTUe3a__techTags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.cv-module__YTUe3a__techTag{border:1px solid var(--border-tertiary);color:var(--text-secondary);background:var(--bg-secondary);border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}
.home-module__Hx0lNG__pageWrapper{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.home-module__Hx0lNG__main{flex:1}.home-module__Hx0lNG__experience{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);padding:3rem 0}.home-module__Hx0lNG__sectionContainer{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.home-module__Hx0lNG__sectionContainer{padding:0 1.5rem}}@media (min-width:1024px){.home-module__Hx0lNG__sectionContainer{padding:0 2rem}}.home-module__Hx0lNG__sectionTitle{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:2rem;font-size:1.5rem;font-weight:600}@media (min-width:640px){.home-module__Hx0lNG__sectionTitle{font-size:1.875rem}}.home-module__Hx0lNG__footer{border-top:1px solid var(--bg-card);background:var(--bg-overlay);padding:1.25rem 0}.home-module__Hx0lNG__footerContainer{max-width:80rem;color:var(--text-muted);flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;padding:0 1rem;font-size:.75rem;display:flex}.home-module__Hx0lNG__footerName{color:var(--text-secondary)}.home-module__Hx0lNG__footerDivider{color:var(--text-secondary);margin:0 .375rem}.home-module__Hx0lNG__footerRole{color:var(--text-muted);font-size:.75rem}.home-module__Hx0lNG__footerLinks{align-items:center;gap:.75rem;display:none}@media (min-width:640px){.home-module__Hx0lNG__footerContainer{flex-direction:row;align-items:center;padding:0 1.5rem}.home-module__Hx0lNG__footerLinks{display:flex}}@media (min-width:1024px){.home-module__Hx0lNG__footerContainer{padding:0 2rem}}.home-module__Hx0lNG__footerAuthButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.home-module__Hx0lNG__footerAuthButton:hover{color:var(--text-tertiary)}
