.cv-wrap{max-width:56rem;margin-inline:auto;padding-inline:1.5rem}.cv-section-title{text-align:center;font-size:1.875rem;font-weight:700;margin-bottom:2rem}.cv-skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.cv-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.cv-skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cv-skill{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.25rem .75rem;border-radius:.85rem;transition:background-color .2s ease,transform .2s ease}.cv-skill:hover{background:rgba(0,0,0,4%);transform:translateY(-2px)}.dark .cv-skill:hover{background:rgba(255,255,255,5%)}.cv-skill-ic{display:inline-flex;align-items:center;justify-content:center;height:3.25rem}.cv-skill-ic svg,.cv-skill-ic img{height:3.25rem!important;width:auto!important;max-width:3.75rem}.cv-skill-name{font-weight:600;font-size:.95rem;line-height:1.2}.cv-level{display:inline-flex;gap:4px;margin-top:.1rem}.cv-level i{width:6px;height:6px;border-radius:9999px;background:currentColor;opacity:.2}.cv-level i.on{opacity:.85}.cv-exp-list{display:flex;flex-direction:column;gap:1rem;max-width:48rem;margin-inline:auto}.cv-exp{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 1.4rem;border:1px solid rgba(0,0,0,8%);border-radius:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.cv-exp:hover{box-shadow:0 4px 18px rgba(0,0,0,6%)}.dark .cv-exp{border-color:rgba(255,255,255,8%)}.cv-exp-logo{flex:0 0 4.5rem;height:4rem;display:flex;align-items:center;justify-content:center}.cv-exp-logo svg,.cv-exp-logo img{max-height:3.5rem!important;max-width:4.5rem!important;height:auto!important;width:auto!important}.cv-exp-body{flex:auto;min-width:0}.cv-exp-role{font-weight:700;font-size:1.05rem;line-height:1.3}.cv-exp-org{font-weight:600;opacity:.85}.cv-exp-date{font-size:.82rem;opacity:.6;margin-top:.15rem}.cv-exp-sum{margin-top:.5rem;opacity:.9;font-size:.95rem}@media(max-width:640px){.cv-exp{flex-direction:column;align-items:center;text-align:center}}