﻿.cv{max-width:900px;margin:0 auto;padding:2rem clamp(1rem, 4vw, 2rem) 3rem}.cv-header{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.25rem, 4vw, 2rem);background-color:#151b21;border:1px solid rgba(79,245,245,0.2);border-radius:16px}@media (min-width: 768px){.cv-header{flex-direction:row;align-items:center;justify-content:space-between}}.cv-identity{display:flex;align-items:center;gap:clamp(1rem, 3vw, 1.5rem)}.cv-portrait{width:clamp(72px, 18vw, 110px);height:clamp(72px, 18vw, 110px);flex-shrink:0;border-radius:50%;object-fit:cover;border:2px solid rgba(79,245,245,0.5)}.cv-name{text-align:left;font-size:clamp(1.4rem, 5vw, 2.1rem);margin:0 0 0.2rem;line-height:1.15}.cv-role{margin:0 0 0.75rem;color:#4ff5f5;font-weight:600;font-size:clamp(0.85rem, 2.6vw, 1.05rem)}.cv-contact{list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem 1rem;margin:0;padding:0;font-size:0.8rem}.cv-contact li{display:flex;align-items:center;color:rgba(255,255,255,0.75)}.cv-contact i{margin-right:0.4rem;color:#4ff5f5;width:1em;text-align:center}.cv-contact a{color:rgba(255,255,255,0.75)}.cv-contact a:hover{color:#4ff5f5;text-decoration:underline}.cv-actions{display:flex;flex-wrap:wrap;gap:0.75rem;flex-shrink:0}.cv-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.15rem;border-radius:9999px;font-size:0.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all 0.25s ease}.cv-btn.cv-btn-primary{background:#4ff5f5;color:#0b1116;border:1px solid #4ff5f5}.cv-btn.cv-btn-primary:hover{background:#7ff8f8;border-color:#7ff8f8}.cv-section{margin-top:2.5rem}.cv-section-title{display:flex;align-items:center;gap:0.6rem;font-size:clamp(1.1rem, 3.5vw, 1.4rem);font-weight:700;margin:0 0 1.25rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(79,245,245,0.25)}.cv-section-title i{color:#4ff5f5;font-size:0.9em}.cv-summary{font-size:clamp(0.9rem, 2.4vw, 1rem)}.cv-summary p{margin:0 0 0.85rem;line-height:1.7;color:rgba(255,255,255,0.85)}.cv-summary p:last-child{margin-bottom:0}.cv-section-footer{margin:1.25rem 0 0;text-align:center}.cv-section-link{color:#4ff5f5;font-weight:600;font-size:0.9rem}.cv-section-link:hover{text-decoration:underline}.cv-timeline{position:relative;padding-left:1.5rem;border-left:2px solid rgba(79,245,245,0.2)}.cv-entry{position:relative;padding-bottom:2rem}.cv-entry:last-child{padding-bottom:0}.cv-entry-marker{position:absolute;left:calc(-1.5rem - 7px);top:0.45rem;width:12px;height:12px;border-radius:50%;background:#0b1116;border:2px solid rgba(79,245,245,0.5)}.cv-entry.is-current .cv-entry-marker{background:#4ff5f5;border-color:#4ff5f5;box-shadow:0 0 0 4px rgba(79,245,245,0.18)}.cv-entry-head{margin-bottom:0.6rem}.cv-entry-role{font-size:clamp(1rem, 2.8vw, 1.15rem);font-weight:700;margin:0 0 0.15rem;color:#4ff5f5}.cv-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.9rem;margin:0 0 0.15rem;font-size:0.88rem}.cv-entry-company{font-weight:600}.cv-entry-company a{color:#fff;border-bottom:1px dotted rgba(79,245,245,0.6)}.cv-entry-company a:hover{color:#4ff5f5}.cv-entry-location,.cv-entry-period{display:flex;align-items:center;gap:0.35rem;margin:0;font-size:0.8rem;color:rgba(255,255,255,0.6)}.cv-entry-location i,.cv-entry-period i{color:rgba(79,245,245,0.7)}.cv-entry-summary{margin:0 0 0.6rem;font-size:0.9rem;line-height:1.6;color:rgba(255,255,255,0.85);font-style:italic}.cv-bullets{margin:0 0 0.85rem;padding-left:1.1rem;list-style:none}.cv-bullets li{position:relative;margin-bottom:0.4rem;font-size:0.88rem;line-height:1.6;color:rgba(255,255,255,0.8)}.cv-bullets li::before{content:'▸';position:absolute;left:-1.1rem;color:rgba(79,245,245,0.8)}.cv-entry-role--company a{color:inherit}.cv-entry-role--company a:hover{text-decoration:underline}.cv-subroles{margin:0.75rem 0 0.9rem;padding-left:1rem;border-left:2px solid rgba(79,245,245,0.18);display:flex;flex-direction:column;gap:1rem}.cv-subrole-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 1rem;margin-bottom:0.35rem}.cv-subrole-role{margin:0;font-size:0.95rem;font-weight:600;font-style:italic;color:rgba(255,255,255,0.9)}.cv-subrole .cv-bullets{margin-bottom:0}.cv-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;list-style:none}.cv-tag{font-size:0.72rem;font-weight:600;padding:0.2rem 0.65rem;border-radius:9999px;background:rgba(79,245,245,0.1);color:#4ff5f5;border:1px solid rgba(79,245,245,0.3)}.cv-projects{display:flex;flex-direction:column;gap:1rem}.cv-project{position:relative;padding:1.15rem 1.25rem;background-color:#151b21;border:1px solid rgba(79,245,245,0.2);border-radius:14px;transition:transform 0.2s ease, border-color 0.2s ease}.cv-project:hover{transform:translateY(-3px);border-color:rgba(79,245,245,0.5)}.cv-project.cv-project--featured{border-color:rgba(79,245,245,0.55);box-shadow:0 6px 18px rgba(0,0,0,0.25)}.cv-project-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem;margin-bottom:0.4rem}.cv-project-name{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;font-size:clamp(1rem, 2.8vw, 1.15rem);font-weight:700;margin:0}.cv-project-name a{position:static;z-index:2;color:#4ff5f5}.cv-project-name a:hover{text-decoration:underline}.cv-project-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:0.15rem 0.55rem;border-radius:9999px;background:rgba(79,245,245,0.15);color:#4ff5f5;border:1px solid rgba(79,245,245,0.35)}.cv-project-desc{margin:0 0 0.5rem;font-size:0.9rem;line-height:1.6;color:rgba(255,255,255,0.85)}.cv-project-note{display:flex;align-items:center;gap:0.4rem;margin:0 0 0.6rem;font-size:0.78rem;color:rgba(255,255,255,0.6)}.cv-project-note i{color:rgba(79,245,245,0.7)}.cv-project-links{display:flex;flex-wrap:wrap;gap:1rem;margin:0.85rem 0 0;font-size:0.8rem;font-weight:600}.cv-project-links a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:0.35rem;color:rgba(255,255,255,0.75)}.cv-project-links a:hover{color:#4ff5f5;text-decoration:underline}.cv-project-stretched::after{content:'';position:absolute;inset:0;z-index:1;border-radius:14px}.cv-project-stretched:focus-visible::after{outline:2px solid #4ff5f5;outline-offset:3px}.cv-project:hover .cv-project-stretched{color:#4ff5f5;text-decoration:underline}.cv-skills{display:grid;gap:1.1rem}@media (min-width: 768px){.cv-skills{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem 2rem}}.cv-skill-label{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;margin:0 0 0.55rem;color:rgba(255,255,255,0.6)}.cv-two-columns{display:grid;gap:0}@media (min-width: 992px){.cv-two-columns{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);gap:0 2.5rem;align-items:start}}.cv-languages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem}.cv-language{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:0.6rem;border-bottom:1px dashed rgba(79,245,245,0.15)}.cv-language:last-child{border-bottom:none}.cv-language-name{font-weight:600;font-size:0.92rem}.cv-language-level{font-size:0.8rem;color:rgba(255,255,255,0.65)}body.bright-theme .cv-header,body.bright-theme .cv-project{background-color:#fff;border-color:rgba(0,184,184,0.25);box-shadow:0 4px 12px rgba(0,0,0,0.05)}body.bright-theme .cv-project:hover,body.bright-theme .cv-project.cv-project--featured{border-color:rgba(0,184,184,0.55)}body.bright-theme .cv-portrait{border-color:rgba(0,184,184,0.5)}body.bright-theme .cv-role,body.bright-theme .cv-entry-role,body.bright-theme .cv-section-title i,body.bright-theme .cv-project-name a,body.bright-theme .cv-section-link{color:#00b8b8}body.bright-theme .cv-contact li,body.bright-theme .cv-contact a{color:rgba(26,58,58,0.75)}body.bright-theme .cv-contact i{color:#00b8b8}body.bright-theme .cv-contact a:hover{color:#00b8b8}body.bright-theme .cv-btn-primary{background:#00b8b8;color:#fff;border-color:#00b8b8}body.bright-theme .cv-btn-primary:hover{background:#00ebeb;border-color:#00ebeb}body.bright-theme .cv-section-title{border-bottom-color:rgba(0,184,184,0.3)}body.bright-theme .cv-summary p,body.bright-theme .cv-entry-summary,body.bright-theme .cv-project-desc{color:rgba(26,58,58,0.85)}body.bright-theme .cv-subroles{border-left-color:rgba(0,184,184,0.22)}body.bright-theme .cv-subrole-role{color:rgba(26,58,58,0.9)}body.bright-theme .cv-bullets li{color:rgba(26,58,58,0.8)}body.bright-theme .cv-bullets li::before{color:rgba(0,184,184,0.9)}body.bright-theme .cv-timeline{border-left-color:rgba(0,184,184,0.25)}body.bright-theme .cv-entry-marker{background:#f0f8ff;border-color:rgba(0,184,184,0.6)}body.bright-theme .cv-entry.is-current .cv-entry-marker{background:#00b8b8;border-color:#00b8b8;box-shadow:0 0 0 4px rgba(0,184,184,0.18)}body.bright-theme .cv-entry-company a{color:#1a3a3a;border-bottom-color:rgba(0,184,184,0.6)}body.bright-theme .cv-entry-company a:hover{color:#00b8b8}body.bright-theme .cv-entry-location,body.bright-theme .cv-entry-period,body.bright-theme .cv-project-note,body.bright-theme .cv-skill-label,body.bright-theme .cv-language-level{color:rgba(26,58,58,0.6)}body.bright-theme .cv-entry-location i,body.bright-theme .cv-entry-period i,body.bright-theme .cv-project-note i,body.bright-theme .cv-skill-label i,body.bright-theme .cv-language-level i{color:rgba(0,184,184,0.8)}body.bright-theme .cv-tag,body.bright-theme .cv-project-badge{background:rgba(0,184,184,0.1);color:#00b8b8;border-color:rgba(0,184,184,0.35)}body.bright-theme .cv-project-links a{color:rgba(26,58,58,0.75)}body.bright-theme .cv-project-links a:hover{color:#00b8b8}body.bright-theme .cv-language{border-bottom-color:rgba(0,184,184,0.2)}@media print{.lateral-menu-pill,.mobile-menu-toggle,.theme-and-language-toggle-container,.grid-background,.page-wrapper>.footer-responsive,.cv-actions,.cv-section-footer{display:none !important}html,body,body.bright-theme{background:#fff !important;color:#000 !important;font-size:11pt}.page-wrapper main{margin-top:0}.cv{max-width:none;padding:0}.cv-header,.cv-project{background:none !important;border:1px solid #bbb !important;box-shadow:none !important}.cv-name,.cv-role,.cv-entry-role,.cv-project-name a,.cv-section-title,.cv-section-title i,.cv-contact li,.cv-contact a,.cv-contact i,.cv-summary p,.cv-subrole-role,.cv-entry-summary,.cv-project-desc,.cv-bullets li,.cv-entry-company a,.cv-entry-location,.cv-entry-period,.cv-project-note,.cv-skill-label,.cv-language-level,.cv-project-links a{color:#000 !important}.cv-tag,.cv-project-badge{background:none !important;color:#000 !important;border-color:#999 !important}.cv-section-title{border-bottom-color:#999 !important}.cv-timeline,.cv-subroles{border-left-color:#ccc !important}.cv-entry-marker{background:#fff !important;border-color:#666 !important;box-shadow:none !important}.cv-section,.cv-entry,.cv-project{break-inside:avoid;page-break-inside:avoid}.cv-project:hover{transform:none}}
