:root{--color-sky-blue:#7bdff2;--color-light-cyan:#b2f7ef;--color-rosy-brown:#c49991;--color-dim-gray:#60656f;--color-smoky-black:#131112;--color-white:#ffffff;--bg-color:var(--color-white);--text-color:var(--color-smoky-black);--primary-color:#2a8ca0;--secondary-color:var(--color-dim-gray);--sidebar-bg:linear-gradient(135deg, #7bdff2 0%, #b2f7ef 100%);--card-bg:var(--color-white);--border-color:#ddd;--shadow-color:rgba(0, 0, 0, 0.1);--accent-color:#e74c3c}[data-theme=dark]{--bg-color:#0a0a0a;--text-color:#e0e0e0;--primary-color:var(--color-sky-blue);--secondary-color:var(--color-light-cyan);--sidebar-bg:linear-gradient(135deg, #1a4d5c 0%, #0f3a42 100%);--card-bg:#1c1a1b;--border-color:#333;--shadow-color:rgba(0, 0, 0, 0.5);--accent-color:#ff6b6b}*{box-sizing:border-box}body{font-family:inter,helvetica neue,Helvetica,Arial,sans-serif;color:var(--text-color);background:linear-gradient(to bottom,var(--bg-color),#f5f7fa);margin:0;line-height:1.6;transition:background-color .3s,color .3s;overflow-wrap:break-word;word-wrap:break-word}a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}a:hover{text-decoration:underline;color:var(--accent-color)}nav{background:var(--sidebar-bg);padding:1rem;box-shadow:0 2px 8px var(--shadow-color)}nav .nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:600px){nav .nav-content{justify-content:center}}nav ul{margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}nav ul li a{color:var(--text-color);font-weight:700;font-size:1.1rem}nav ul li a:hover{color:var(--accent-color);text-decoration:none}nav .lang-btn{padding:.5em 1.2em;background:var(--primary-color);color:#fff!important;border-radius:20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}nav .lang-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color);background:var(--accent-color);text-decoration:none}.cv-container{display:flex;max-width:1200px;margin:2rem auto;background:var(--card-bg);box-shadow:0 5px 30px var(--shadow-color);border-radius:12px;overflow:hidden}.cv-container .sidebar{width:30%;background:var(--sidebar-bg);padding:2rem;text-align:center;border-right:4px solid var(--primary-color)}.cv-container .sidebar .profile-img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:5px solid var(--card-bg);box-shadow:0 4px 15px rgba(0,0,0,.2)}.cv-container .sidebar .name{margin:0;font-size:1.8rem;color:var(--text-color);font-weight:700}.cv-container .sidebar .tagline{color:var(--text-color);margin-bottom:2rem;font-style:italic;opacity:.9}.cv-container .sidebar .contact-info{text-align:left;margin-bottom:2rem;background:rgba(255,255,255,.1);padding:1rem;border-radius:8px;backdrop-filter:blur(10px)}.cv-container .sidebar .contact-info ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:.8rem}@media(max-width:800px){.cv-container .sidebar .contact-info ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.cv-container .sidebar .contact-info ul li{margin-bottom:0}.cv-container .sidebar .contact-info ul li a{color:var(--text-color);display:flex;align-items:center;gap:10px;font-size:.95rem}.cv-container .sidebar .contact-info ul li a i{color:var(--accent-color);width:20px;text-align:center}.cv-container .sidebar .contact-info ul li a:hover{color:var(--accent-color);text-decoration:none}.cv-container .sidebar .languages,.cv-container .sidebar .skills{text-align:left;margin-top:2rem;background:rgba(255,255,255,.1);padding:1rem;border-radius:8px;backdrop-filter:blur(10px)}.cv-container .sidebar .languages h2,.cv-container .sidebar .skills h2{font-size:1.2rem;border-bottom:3px solid var(--accent-color);padding-bottom:.5rem;color:var(--text-color);margin-top:0;margin-bottom:1rem;font-weight:600}.cv-container .sidebar .languages ul,.cv-container .sidebar .skills ul{list-style:none;padding:0}.cv-container .sidebar .languages li,.cv-container .sidebar .skills li{margin-bottom:.8rem}.cv-container .sidebar .languages .skill-bar,.cv-container .sidebar .skills .skill-bar{background:rgba(255,255,255,.3);height:8px;width:100%;margin-top:5px;border-radius:4px;overflow:hidden}.cv-container .sidebar .languages .skill-bar .skill-level,.cv-container .sidebar .skills .skill-bar .skill-level{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));height:100%;border-radius:4px}.cv-container .main-content{width:70%;padding:3rem}.cv-container .main-content section{margin-bottom:3rem;background:rgba(255,255,255,.5);padding:2rem;border-radius:10px;border-left:5px solid var(--primary-color)}.cv-container .main-content section:nth-child(odd){border-left-color:var(--primary-color);background:linear-gradient(to right,rgba(123,223,242,5%),transparent)}.cv-container .main-content section:nth-child(even){border-left-color:var(--accent-color);background:linear-gradient(to right,rgba(231,76,60,5%),transparent)}.cv-container .main-content section h2{color:var(--text-color);border-bottom:none;padding-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;font-weight:700}.cv-container .main-content section h2 i{color:var(--primary-color);font-size:1.8rem;margin-right:auto}.cv-container .main-content section h3{margin-bottom:.2rem;color:var(--text-color);font-size:1.2rem;font-weight:600}.cv-container .main-content section .header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.cv-container .main-content section .time{color:var(--secondary-color);font-style:italic;font-size:.9rem;background:rgba(0,0,0,5%);padding:.3rem .6rem;border-radius:4px}.cv-container .main-content section .subheader{font-weight:700;color:var(--primary-color);margin-bottom:.8rem;font-size:.95rem}.cv-container .main-content section .details,.cv-container .main-content section .summary{color:var(--text-color);line-height:1.8}.cv-container .main-content section .details ul,.cv-container .main-content section .summary ul{padding-left:20px}.cv-container .main-content section .project-item,.cv-container .main-content section .experience-item,.cv-container .main-content section .education-item{margin-bottom:1.5rem;padding:1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;border-bottom:1px solid var(--border-color);border-radius:8px;transition:transform .2s,background .2s,box-shadow .2s;border:1px solid transparent}@media(max-width:800px){.cv-container .main-content section .project-item,.cv-container .main-content section .experience-item,.cv-container .main-content section .education-item{margin-left:0;margin-right:0;padding:1rem}}.cv-container .main-content section .project-item:hover,.cv-container .main-content section .experience-item:hover,.cv-container .main-content section .education-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.5);box-shadow:0 4px 15px rgba(0,0,0,5%);border-color:rgba(0,0,0,5%)}[data-theme=dark] .cv-container .main-content section .project-item:hover,[data-theme=dark] .cv-container .main-content section .experience-item:hover,[data-theme=dark] .cv-container .main-content section .education-item:hover{background:rgba(40,40,40,.5);box-shadow:0 4px 15px rgba(0,0,0,.5)}.cv-container .main-content section .project-item:last-child,.cv-container .main-content section .experience-item:last-child,.cv-container .main-content section .education-item:last-child{border-bottom-color:transparent}@media screen and (max-width:800px){.cv-container{flex-direction:column;max-width:100vw;margin:0;border-radius:0;box-shadow:none}.cv-container .sidebar{width:100%;min-width:0;border-right:none;border-bottom:4px solid var(--primary-color);padding:1.5rem 1rem}.cv-container .sidebar .profile-img{margin:0 auto 1rem;display:block}.cv-container .main-content{width:100%;padding:1.5rem 1rem}.cv-container .main-content section{padding:1.5rem 1rem;margin-bottom:2rem}}.expand-toggle{display:none;background:var(--primary-color);color:var(--card-bg);border:none;border-radius:4px;padding:.3rem .8rem;font-size:1.2rem;cursor:pointer;font-weight:700;align-self:flex-start}.expand-toggle:hover{background:var(--accent-color)}@media screen and (max-width:800px){.expandable-content{display:none;margin-top:1rem}.expandable-section.expanded .expandable-content{display:block}.expand-toggle{display:inline-block;margin-top:.5rem}h2 .expand-toggle{margin-top:0}}.theme-toggle-wrapper{position:fixed;bottom:20px;right:20px;z-index:100}.theme-toggle{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:var(--card-bg);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;box-shadow:0 4px 15px var(--shadow-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s}.theme-toggle:hover{transform:scale(1.1)}.container{max-width:800px;margin:2rem auto;padding:2rem;background:var(--card-bg);border-radius:8px;box-shadow:0 0 10px var(--shadow-color)}.container h1{color:var(--primary-color)}@media print{:root{--bg-color:#ffffff !important;--text-color:#131112 !important;--primary-color:#2a8ca0 !important;--secondary-color:#60656f !important;--sidebar-bg:linear-gradient(135deg, #7bdff2 0%, #b2f7ef 100%) !important;--card-bg:#ffffff !important;--border-color:#ddd !important;--shadow-color:rgba(0, 0, 0, 0.1) !important;--accent-color:#e74c3c !important}body{font-size:9pt;line-height:1.4;background:linear-gradient(to bottom,var(--bg-color),#f5f7fa)!important;color:var(--text-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.theme-toggle-wrapper,nav{display:none!important}@page{size:A4;margin:10mm}.cv-container{max-width:100%!important;margin:0 auto!important;box-shadow:none!important;border-radius:0!important}.cv-container .sidebar{padding:1.5rem 1rem!important}.cv-container .sidebar .profile-img{width:120px!important;height:120px!important;margin-bottom:.5rem!important}.cv-container .sidebar .name{font-size:1.5rem!important}.cv-container .sidebar .tagline{margin-bottom:1rem!important}.cv-container .sidebar .contact-info,.cv-container .sidebar .languages,.cv-container .sidebar .skills{margin-top:1rem!important;margin-bottom:1rem!important;padding:.5rem!important}.cv-container .sidebar .contact-info h2,.cv-container .sidebar .languages h2,.cv-container .sidebar .skills h2{margin-bottom:.5rem!important}.cv-container .main-content{padding:1rem 1.5rem!important}.cv-container .main-content section{page-break-inside:avoid;break-inside:avoid;padding:1rem!important;margin-bottom:.5rem!important}.cv-container .main-content section h2{font-size:1.1rem!important;margin-bottom:.5rem!important}.cv-container .main-content section h2 i{display:inline-block!important}.cv-container .main-content section h3{font-size:.95rem!important;margin-bottom:.1rem!important}.cv-container .main-content section .subheader{font-size:.85rem!important;margin-bottom:.2rem!important}.cv-container .main-content section .details,.cv-container .main-content section .summary{font-size:.85rem!important;line-height:1.3!important;margin-top:0!important;margin-bottom:.2rem!important}.cv-container .main-content section .details ul,.cv-container .main-content section .summary ul{margin-top:.2rem!important;margin-bottom:.2rem!important;padding-left:15px!important}.cv-container .main-content section .details li,.cv-container .main-content section .summary li{margin-bottom:.1rem!important}.cv-container .main-content .project-item,.cv-container .main-content .experience-item,.cv-container .main-content .education-item{page-break-inside:avoid;break-inside:avoid;padding:.2rem 1rem!important;margin-bottom:.3rem!important}.cv-container .main-content .project-item .header,.cv-container .main-content .experience-item .header,.cv-container .main-content .education-item .header{flex-wrap:nowrap!important}.cv-container .main-content .project-item .time,.cv-container .main-content .experience-item .time,.cv-container .main-content .education-item .time{white-space:nowrap!important;flex-shrink:0!important}}