:root{--gradient-bg-start: #6a5acd;--gradient-bg-end: #8a2be2;--card-bg-color: rgba(255, 255, 255, .1);--card-border-color: rgba(255, 255, 255, .15);--text-primary: #f9f9fb;--text-secondary: #c9c9d1;--button-hover-bg: rgba(255, 255, 255, .2);--button-text-hover: #ffffff;--toggle-bg: #e0e0e0;--toggle-thumb-bg: #ffffff;--icon-sun-color: #f7a938;--icon-moon-color: #4a4a4a;--border-radius-card: 20px;--border-radius-button: 12px;--spacing-card-gap: 20px;--max-width-mobile: 90%;--max-width-desktop: 400px}html[data-theme=dark]{--gradient-bg-start: #1c1c1c;--gradient-bg-end: #333333;--card-bg-color: rgba(255, 255, 255, .05);--card-border-color: rgba(255, 255, 255, .1);--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--button-hover-bg: rgba(255, 255, 255, .1);--button-text-hover: #ffffff;--toggle-bg: #4a4a4a;--toggle-thumb-bg: #ffffff;--icon-sun-color: #b0b0b0;--icon-moon-color: #f7f7f7}html,body{margin:0;padding:0 0 20px;height:100%;box-sizing:border-box;font-family:Inter,sans-serif;color:var(--text-primary);background:linear-gradient(135deg,var(--gradient-bg-start),var(--gradient-bg-end));display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:auto;transition:background .5s ease}.app-container{width:100%;max-width:var(--max-width-desktop);padding:20px;margin-top:5vh;display:flex;flex-direction:column;gap:var(--spacing-card-gap);align-items:center;box-sizing:border-box;background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:var(--border-radius-card);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);box-shadow:0 8px 32px #0000005e;transition:background-color .5s ease}.theme-toggle-wrapper{position:absolute;top:50px;right:20px}.theme-toggle{background:none;border:none;position:relative;width:60px;height:30px;border-radius:15px;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;justify-content:space-between;align-items:center;padding:0 6px;box-sizing:border-box;background-color:var(--toggle-bg);transition:background-color .3s ease}.theme-toggle__icon{width:18px;height:18px;z-index:1}.theme-toggle__icon .sun-icon{fill:var(--icon-sun-color);transition:fill .3s ease}.theme-toggle__icon .moon-icon{fill:var(--icon-moon-color);transition:fill .3s ease}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;background-color:var(--toggle-thumb-bg);border-radius:50%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);z-index:0}html[data-theme=dark] .theme-toggle__thumb{transform:translate(30px)}.profile-card{padding-top:40px;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.profile-pic-container{position:relative;width:120px;height:120px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:15px;box-shadow:0 0 0 5px #ffffff1a;z-index:1}.profile-pic{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--text-primary);box-sizing:border-box;transition:border-color .5s ease}.profile-pic-border{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#007bff,#7a00ff,#ff00c8,red);background-size:400% 400%;border-radius:50%;animation:gradientborder 15s linear infinite;filter:blur(4px);opacity:.8}@keyframes gradientborder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.profile-card h1{font-size:1.8rem;margin-bottom:5px;color:var(--text-primary);font-weight:700;transition:color .5s ease}.profile-card h2{font-size:1.1rem;font-weight:400;margin-bottom:10px;color:var(--text-secondary);line-height:1.4;transition:color .5s ease}.profile-card .profile-location{font-size:.95rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px;font-weight:500;transition:color .5s ease}.about-section{text-align:left;align-items:flex-start;width:100%;padding:0 20px;box-sizing:border-box}.about-section h3{width:100%;text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:5px;transition:color .5s ease}.about-section p{font-size:.95rem;line-height:1.6;margin:0;color:var(--text-secondary);transition:color .5s ease}.about-section .fa-user{margin-right:8px;color:var(--text-primary);transition:color .5s ease}.buttons-container{padding:15px 20px;gap:10px;width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.dynamic-button,.email-link-button{background-color:transparent;border:1px solid var(--card-border-color);color:var(--text-primary);padding:12px 20px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--border-radius-button);transition:background-color .5s ease,border-color .5s ease,color .5s ease;font-size:1rem;width:100%;box-sizing:border-box;font-weight:500;text-align:center;margin:0}.dynamic-button svg,.email-link-button svg{margin-right:0;margin-bottom:8px;color:var(--text-secondary);transition:color .5s ease}.dynamic-button:hover,.email-link-button:hover{background-color:var(--button-hover-bg);border-color:#ffffff4d;color:var(--button-text-hover)}.connect-section{padding:15px 20px}.connect-section h3{font-size:1.1rem;font-weight:600;margin-bottom:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px;justify-content:center;transition:color .5s ease}.socials-list{display:flex;flex-direction:row;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;gap:20px}.socials-list a{color:var(--text-secondary);transition:color .5s ease;display:flex}.socials-list a:hover{color:var(--text-primary)}.socials-list svg{height:2.5rem;width:2.5rem}@media (min-width: 768px){html,body{align-items:center;padding-top:0;padding-bottom:0}.app-container{padding:40px 20px;max-width:var(--max-width-desktop)}.profile-card h1{font-size:2rem}.profile-card h2{font-size:1.2rem}.profile-card .profile-location,.about-section p,.connect-section h3{font-size:1rem}.dynamic-button{font-size:1.05rem;padding:14px 25px}.socials-list svg{height:2.8rem;width:2.8rem}}
