@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap";:root{--sidebar-bg: #eaecef;--accent: #6b7280;--body-bg: #ffffff;--main-bg: #ffffff;--text: #2d2d2d;--text-muted: #6b6b6b;--body-font: "Poppins", sans-serif;--fs-xl: 1.4rem;--fs-lg: 1.1rem;--fs-md: .9rem;--fs-sm: .8rem;--fs-xs: .72rem;--sp-xs: .4rem;--sp-sm: .75rem;--sp-md: 1.25rem;--sp-lg: 2rem;transition:--sidebar-bg .3s,--accent .3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body-font);font-weight:300;font-size:var(--fs-md);color:var(--text);background:var(--body-bg)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.cv-controls{position:fixed;top:1.5rem;right:1.5rem;display:flex;gap:.5rem;align-items:center;z-index:100}.ctrl-btn{width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid var(--accent);background:#fff;color:var(--accent);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;box-shadow:0 2px 8px #00000014}.ctrl-btn:hover{background:var(--accent);color:#fff}.palette-popover{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:.6rem;display:none;gap:.4rem;box-shadow:0 4px 20px #0000001a}.palette-popover--open{display:flex}.swatch{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.swatch:hover{transform:scale(1.15)}.swatch--active{border-color:#555;transform:scale(1.15)}.resume{display:grid;grid-template-columns:.42fr 1fr;min-height:100vh;max-width:1000px;margin:2rem auto;box-shadow:0 0 40px #00000014;border-radius:4px;overflow:hidden;transition:background .3s}.resume__left{background:var(--sidebar-bg);padding:2.5rem 1.5rem;transition:background .35s ease;display:flex;flex-direction:column;gap:var(--sp-lg)}.resume__right{background:var(--main-bg);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:var(--sp-lg)}.section-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);border-left:3px solid var(--accent);padding-left:.5rem;margin-bottom:var(--sp-sm);transition:color .35s,border-color .35s}.home-section{text-align:center}.home__photo-wrap{display:flex;justify-content:center;margin-bottom:var(--sp-sm)}.home__img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);transition:border-color .35s}.home__name{font-size:var(--fs-xl);font-weight:600;line-height:1.2;margin-bottom:.2rem}.home__title{font-size:var(--fs-sm);font-weight:300;color:var(--text-muted);margin-bottom:var(--sp-md)}.home__contact{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;text-align:left}.contact-item{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--text-muted)}.contact-link:hover{color:var(--accent)}.contact-item i{color:var(--accent);width:14px;transition:color .35s}.profile__text{font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.timeline{display:flex;flex-direction:column;gap:0}.timeline__item{display:flex;gap:.75rem;position:relative}.timeline__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:.2rem}.timeline__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;transition:background .35s}.timeline__line{flex:1;width:1.5px;background:var(--accent);opacity:.3;margin:3px 0;min-height:1.5rem;transition:background .35s}.timeline__data{display:flex;flex-direction:column;gap:.15rem;padding-bottom:1rem}.timeline__title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.timeline__sub{font-size:var(--fs-xs);color:var(--accent);font-weight:400;transition:color .35s}.timeline__period{font-size:var(--fs-xs);color:var(--text-muted)}.timeline__desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.55;margin-top:.15rem}.skills__grid{display:flex;flex-wrap:wrap;gap:.35rem}.skill-tag{font-size:var(--fs-xs);padding:.2rem .55rem;border-radius:999px;background:#0000000f;color:var(--text);font-weight:400}.list-plain{display:flex;flex-direction:row;flex-wrap:wrap;gap:.3rem 1.5rem}.list-item{display:flex;align-items:center;gap:.3rem;font-size:var(--fs-sm)}.lang-name{font-weight:400}.lang-level{color:var(--text-muted);font-size:var(--fs-xs)}.cards-list{display:flex;flex-direction:column;gap:.75rem}.card-item__title{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-bottom:.15rem}.card-item__desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.references__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reference-item__name{font-size:var(--fs-sm);font-weight:600}.reference-item__role{font-size:var(--fs-xs);color:var(--accent);display:block;margin-bottom:.3rem;transition:color .35s}.reference-item__contact{display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-xs);color:var(--text-muted)}.reference-item__contact i{color:var(--accent);margin-right:.25rem;transition:color .35s}.interests__grid{display:flex;gap:1.5rem;flex-wrap:wrap}.interest-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:var(--fs-xs);color:var(--text-muted)}.interest-item i{font-size:1.3rem;color:var(--accent);transition:color .35s}.section{display:flex;flex-direction:column}.scale-cv .cv-controls{display:none!important}.scale-cv .resume{width:794px;max-width:none;margin:0;box-shadow:none;border-radius:0}.scale-cv{--fs-xl: .95rem;--fs-lg: .85rem;--fs-md: .78rem;--fs-sm: .72rem;--fs-xs: .65rem;--sp-lg: 1rem;--sp-md: .75rem;--sp-sm: .5rem}.scale-cv .resume__left,.scale-cv .resume__right{padding:1.5rem 1rem}.scale-cv .home__img{width:72px;height:72px}.scale-cv .timeline__data{padding-bottom:.6rem}#cv-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}#cv-loader svg{width:48px;height:48px;opacity:.5;animation:loader-spin .6s ease-in-out}@keyframes loader-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}#cv-loader.fade-out{opacity:0;pointer-events:none}
