:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-dark: #1e1e2f;--text-light: #eaeaea;--accent-purple: #e0b3ff;--accent-purple-hover: #c084fc;--accent-purple-dark: #9f7aea;--icon-bg: #282c34;--icon-bg-hover: #3a3f4b;--highlight-strong: #f0c5ff;--subtitle-muted: #aaa;--resume-bg: rgba(255, 255, 255);--resume-text: #4c423e;--resume-title: #393230;--accent-light: #f0e3ff}*{margin:0;padding:0;box-sizing:border-box}html,body{height:auto;min-height:100vh;width:100%;overflow-x:hidden;margin:0;padding:0;background-color:var(--bg-dark);color:var(--text-light);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}@media (max-width: 600px){.app-wrapper{min-height:0;height:100dvh}}.home-wrapper{display:flex;flex-direction:column;min-height:100vh}.home{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg-dark);color:var(--accent-purple);text-align:center}.home-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.home h1{font-size:3rem;margin-bottom:2rem}.social-icons{display:flex;gap:1.5rem;margin-bottom:2rem}.icon-square{width:60px;height:60px;background-color:var(--icon-bg);display:flex;align-items:center;justify-content:center;border-radius:12px;transition:background-color .3s ease}.icon-square:hover{background-color:var(--icon-bg-hover)}.icon-square img{width:30px;height:30px;object-fit:contain;transition:transform .2s}.resume-button{background-color:transparent;color:var(--accent-purple);border:2px solid var(--accent-purple);padding:.6rem 1.2rem;border-radius:30px;font-size:1rem;cursor:pointer;transition:background-color .3s}.resume-button:hover{background-color:var(--accent-purple);color:var(--bg-dark)}.footer{width:100%;padding:1.5rem 2rem;margin-top:3rem;background:transparent;display:flex;justify-content:center;align-items:center;font-size:.9rem;color:var(--subtitle-muted);flex-wrap:wrap}.footer p,.footer-link{margin:0}.footer-link{color:var(--accent-purple);text-decoration:underline;font-size:.9rem;transition:color .3s;margin-left:.9rem}.footer-link:hover{color:var(--accent-purple-hover)}.resume-container{width:100%;max-width:1100px;padding:2rem 1.5rem;margin:2rem auto;background:var(--resume-bg);border-radius:16px;box-shadow:0 8px 32px #00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--resume-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4;transform-style:preserve-3d;will-change:transform;transition:transform .5s ease}@media (hover: hover) and (pointer: fine){.resume-container:hover{transition:transform .1s ease}.resume-container:active{transform:perspective(1000px) rotateX(0) rotateY(0) scale(1);transition:transform .3s ease}}@media (hover: none),(pointer: coarse){.resume-container{pointer-events:none}}.resume-title{font-size:3rem;margin-bottom:.1rem;color:var(--resume-title);text-align:center}.resume-subtitle{text-align:center;font-size:.95rem;color:var(--resume-text);margin-bottom:2rem}.contact-info{text-align:center;font-size:.9rem;margin-bottom:1rem;color:var(--resume-text);line-height:1.1}.contact-info a{color:var(--resume-text);text-decoration:underline}.resume-content{display:flex;flex-direction:column;gap:2rem}section{background-color:transparent;margin-bottom:.1rem}h2{font-size:1.4rem;margin-top:.8rem;margin-bottom:.1rem;padding-bottom:.1rem;color:var(--resume-title);text-transform:uppercase;text-align:center;border-bottom:2px solid var(--resume-title)}h3{font-size:1.3rem;color:var(--resume-title);margin:0}section h3:not(:first-of-type){margin-top:1.2rem}.job-header{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.5rem}.job-header span{font-size:.9rem;color:var(--resume-text);white-space:nowrap}ul{list-style:disc;padding-left:1.2rem;margin-top:.4rem}li{font-size:1rem;margin-bottom:.2rem;line-height:1.3}.skills-category{margin-bottom:.8rem}.experience-item{margin-bottom:1.2rem}p{font-size:1rem;margin:.15rem 0;line-height:1.3}.contact-info p{font-size:1rem;line-height:.9;margin:.05rem 0}strong{color:var(--resume-text);font-weight:700}.contact-divider{margin:1rem auto 2rem;border:none;height:.1rem;background-color:var(--resume-text);width:100%}.details-section{margin-top:2rem;font-size:.9rem;color:var(--resume-text);text-align:left}.job-subrow{display:flex;justify-content:space-between;align-items:center;margin:0}.job-subtitle{font-size:1.2rem;font-style:italic;color:var(--resume-text);margin:0}.job-dates{font-size:1.2rem;color:var(--resume-text);white-space:nowrap}.top-navigation{width:100%;display:flex;justify-content:left;margin-top:1rem}.resume-pdf-button{background-color:transparent;color:var(--accent-purple);border:2px solid var(--accent-purple);padding:.6rem 1.2rem;border-radius:30px;font-size:1rem;cursor:pointer;text-decoration:none;transition:background-color .3s,color .3s;margin-left:auto}.resume-pdf-button:hover{background-color:var(--accent-purple);color:var(--bg-dark)}@media (max-width: 768px){.resume-container{width:calc(100% - 1rem);padding:1.5rem 1rem;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-navigation{margin-left:2rem;flex-direction:row;align-items:center;gap:.5rem}.resume-pdf-button{margin-left:0;padding:.5rem 1rem}.job-header,.job-subrow{flex-direction:column;align-items:flex-start;gap:.2rem}}.navigation-button{background-color:transparent;color:var(--accent-purple);border:2px solid var(--accent-purple);padding:.6rem 1.2rem;border-radius:30px;font-size:1rem;cursor:pointer;transition:background-color .3s}.navigation-button:hover{background-color:var(--accent-purple);color:var(--bg-dark)}.privacy-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%;padding:3rem 1rem 0}.privacy-content{flex-grow:1;display:flex;justify-content:center;align-items:center;width:100%}.privacy-container{width:100%;max-width:1000px;padding:2rem 3rem;background:#ffffff0d;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 20px #0003;color:var(--accent-light);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7}.privacy-container h1{text-align:center;margin-bottom:2rem;font-size:2.5rem;color:var(--accent-purple)}.privacy-container h2{margin-top:2rem;margin-bottom:0;font-size:1.4rem;color:var(--accent-purple-hover)}.privacy-container p{font-size:1rem;color:var(--accent-light)}.privacy-container a{color:var(--accent-purple);text-decoration:none;position:relative;transition:color .3s ease}.privacy-container a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:var(--accent-purple);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.privacy-container a:hover{color:var(--accent-purple-hover)}.privacy-container a:hover:after{transform:scaleX(1);transform-origin:left}.privacy-container strong{color:var(--accent-light);font-weight:700}@media (max-width: 600px){.privacy-wrapper{padding:0;height:100dvh}.privacy-content{align-items:flex-start;padding-top:1.5rem}.privacy-container{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:.7rem}.privacy-container h1{font-size:1.4rem;text-align:left;margin-bottom:1.2rem;margin-top:0}.privacy-container h2{font-size:1.1rem;margin-top:1.2rem;margin-bottom:.5rem;text-align:left}.privacy-container p{font-size:.9rem;line-height:1.5;margin-top:.6rem}}.chat-widget{position:fixed;bottom:20px;left:20px;z-index:1000}.chat-toggle{background:none;border:none;padding:0;margin:0;border-radius:50%;width:auto;height:auto;cursor:pointer;box-shadow:none;outline:none}.chat-toggle:focus{outline:none;box-shadow:none}.chat-toggle:hover .chat-icon{transform:scale(1.05)}.chat-icon{width:8rem;height:8rem;object-fit:cover;border-radius:50%;display:block;transition:transform .3s ease,box-shadow .3s ease}.chat-box{position:absolute;bottom:100px;left:0;width:350px;height:480px;background-color:var(--bg-dark);color:var(--text-light);border-radius:10px;box-shadow:0 8px 16px #0000004d;flex-direction:column;overflow:hidden;font-family:inherit;transform-origin:bottom left;display:none;z-index:999}.chat-box.open{display:flex;animation:slideOpen .4s ease-out forwards}.chat-box.close{display:flex;animation:slideClose .4s ease-out forwards}.chat-header{display:flex;justify-content:flex-end;background-color:#2a2a3d;padding:8px}.chat-header button{background:none;border:none;font-size:1.2rem;color:#fff;cursor:pointer}.chat-messages{flex:1;padding:10px;overflow-y:auto;background-color:#2a2a3d}.message{margin-bottom:10px;padding:8px 12px;border-radius:12px;max-width:80%;word-wrap:break-word;line-height:1.4}.message.user{background-color:#9f7aea;color:#fff;align-self:flex-end}.message.bot{background-color:#ececec;color:#000;align-self:flex-start}.chat-input{display:flex;border-top:1px solid #444;background-color:#1e1e2f}.chat-input input{flex:1;padding:10px;border:none;outline:none;font-size:1rem;background:#2a2a3d;color:var(--text-light)}.chat-input button{padding:10px 15px;border:none;background-color:var(--accent-purple);color:#000;cursor:pointer;font-weight:700;position:relative}.chat-input button:hover{background-color:var(--accent-purple-hover)}.chat-input button:disabled{background-color:#a0a0a0;cursor:not-allowed}.chat-input button.cooldown{background-color:#9f7aea}.typing-indicator{display:flex;gap:6px;margin-left:10px;margin-bottom:10px;align-items:center;height:24px}.typing-indicator .dot{width:8px;height:8px;background-color:#bbb;border-radius:50%;animation:bounce 1.2s infinite ease-in-out}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes slideOpen{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes slideClose{0%{transform:scaleY(1);opacity:1}to{transform:scaleY(0);opacity:0}}@media (max-width: 600px){.chat-box{width:310px;height:480px}}.spinner{border:4px solid #f3f3f3;border-top:4px solid #9f7aea;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
