*,body{margin:0;padding:0}#root{min-height:100vh}:root{--bg-color: #121826;--card-color: #1a2035;--text-color: #d1d5db;--heading-color: #f9fafb;--accent-color: #38bdf8;--border-color: #374151}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6}.app{position:relative}.container{max-width:1000px;margin:0 auto;padding:0 20px}section{padding:80px 0}h1,h2,h3{color:var(--heading-color);margin-bottom:20px}h1{font-size:3rem}h2{font-size:2rem;border-left:4px solid var(--accent-color);padding-left:15px}h3{font-size:1.25rem}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:#7dd3fc}.lang-selector{position:fixed;top:2rem;right:2rem;display:flex;gap:0;background:var(--card-color);border:1px solid var(--border-color);border-radius:6px;z-index:1000;overflow:hidden}.lang-selector button{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-color);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;border-right:1px solid var(--border-color)}.lang-selector button:last-child{border-right:none}.lang-selector button:hover{background:#38bdf81a;color:var(--accent-color)}.lang-selector button.active{background:var(--accent-color);color:var(--bg-color)}.hero{height:100vh;display:flex;align-items:center;text-align:left}.hero h1{font-size:4rem;margin-bottom:10px}.hero h3{font-size:1.75rem;margin-bottom:25px;color:var(--accent-color)}.hero .typing-cursor{display:inline-block;width:3px;height:1.5rem;background-color:var(--accent-color);animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}.hero p{max-width:600px;font-size:1.1rem;margin-bottom:30px}.hero-contact{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;font-size:.95rem}.hero-contact span{color:var(--text-color)}.hero-contact a{color:var(--text-color);transition:color .3s ease}.hero-contact a:hover{color:var(--accent-color)}.hero-links{display:flex;gap:15px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:var(--bg-color);font-weight:600;border-radius:5px;transition:transform .3s ease,box-shadow .3s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 4px 15px #38bdf833;color:var(--bg-color)}.skills-container{display:flex;flex-direction:column;gap:30px;margin-top:30px}.skill-category-block h4{color:var(--heading-color);font-size:1rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.skill-tags-row{display:flex;flex-wrap:wrap;gap:15px}.skill-tag{background-color:var(--card-color);padding:8px 15px;border-radius:5px;cursor:default;transition:all .3s ease;border:1px solid var(--border-color)}.skill-tag:hover{background-color:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color);transform:translateY(-2px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:30px}.project-card{background-color:var(--card-color);border-radius:8px;padding:25px;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}.project-card h3{margin-top:0;margin-bottom:10px;color:var(--heading-color)}.project-card p{margin-bottom:15px}.project-tags{margin-top:15px;margin-bottom:15px}.project-tags span{display:inline-block;background-color:#374151;font-size:.75rem;padding:4px 8px;border-radius:3px;margin-right:5px;margin-bottom:5px}.project-card .education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.project-card .education-year{background:var(--accent-color);color:var(--bg-color);padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap}.project-card .institution{font-weight:500;color:var(--accent-color);margin-bottom:5px}.project-card .location{font-size:.85rem;color:#9ca3af;margin-bottom:10px}.project-card .details{font-size:.9rem;color:var(--text-color);font-style:italic;margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.timeline{position:relative;margin-top:30px}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-left:60px;margin-bottom:40px}.timeline-item:before{content:"";position:absolute;left:12px;top:5px;width:18px;height:18px;border-radius:50%;background-color:var(--accent-color);border:3px solid var(--bg-color)}.timeline-item details summary{cursor:pointer;list-style:none}.timeline-item details summary::-webkit-details-marker{display:none}.timeline-date{font-size:.9rem;color:#9ca3af;margin-bottom:5px}.timeline-content h3{margin:0;font-size:1.2rem}.timeline-content p{margin:5px 0 0;font-style:italic}.timeline-details{margin-top:15px;font-size:.95rem;max-height:0;overflow:hidden;transition:max-height .5s ease-out}.timeline-item details[open] .timeline-details{max-height:500px}.timeline-details ul{list-style-position:inside;padding-left:0}.timeline-details li{margin-bottom:8px;line-height:1.6}footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border-color)}footer p{font-size:.9rem}@media(max-width:768px){.lang-selector{top:1rem;right:1rem}h1{font-size:2.5rem}h2{font-size:1.5rem}.hero{height:auto;min-height:100vh;padding:80px 0}.hero h1{font-size:3rem}.hero h3{font-size:1.25rem}.hero-contact{flex-direction:column;gap:10px}section{padding:60px 0}.timeline{padding-left:0}.timeline-item{padding-left:50px}.timeline:before{left:15px}.timeline-item:before{left:7px}.projects-grid{grid-template-columns:1fr}.skill-tags-row{gap:10px}}@media print{body{background:#fff;color:#000}.lang-selector{display:none}.hero{height:auto;page-break-after:always}section{page-break-inside:avoid}.project-card,.timeline-item{page-break-inside:avoid}h1,h2,h3,.btn,a{color:#000}}
