.andrew-johnson-resume-skills{padding:0;background:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:flex-start;width:100%;max-width:930px}.andrew-johnson-resume-skills-header{display:flex;gap:var(--spacing-md);align-items:center}.andrew-johnson-resume-skills-header-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-2xl);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.andrew-johnson-resume-skills-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);position:relative}.andrew-johnson-resume-skills-card{background-color:var(--color-surface);min-height:76px;position:relative;border-radius:var(--border-radius-md);width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) var(--border-style) var(--color-border);transition:all .3s ease}.andrew-johnson-resume-skills-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.15);transform:translateY(-2px)}.andrew-johnson-resume-skills-card-icon-container{width:46px;height:46px;position:relative;border-radius:var(--border-radius-normal);flex-shrink:0;overflow:hidden}.andrew-johnson-resume-skills-card-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--border-radius-normal);transition:transform .3s ease}.andrew-johnson-resume-skills-card:hover .andrew-johnson-resume-skills-card-icon{transform:scale(1.1)}.andrew-johnson-resume-skills-card-icon-border{position:absolute;inset:0;border:var(--border-width) var(--border-style) var(--card-border);border-radius:var(--border-radius-normal);pointer-events:none;transition:border-color .3s ease}.andrew-johnson-resume-skills-card:hover .andrew-johnson-resume-skills-card-icon-border{border-color:var(--color-primary)}.andrew-johnson-resume-skills-card-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;min-width:0}.andrew-johnson-resume-skills-card-name{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--text-xl);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);width:100%;transition:color .3s ease}.andrew-johnson-resume-skills-card:hover .andrew-johnson-resume-skills-card-name{color:var(--color-primary)}.andrew-johnson-resume-skills-card-description{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-tight);width:100%}.andrew-johnson-resume-skills-card-border{position:absolute;inset:0;border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-md);pointer-events:none}@media (max-width:768px){.andrew-johnson-resume-skills{padding:0 var(--spacing-lg)}.andrew-johnson-resume-skills-grid{grid-template-columns:1fr}.andrew-johnson-resume-skills-card{padding:var(--spacing-md)}}@media (max-width:480px){.andrew-johnson-resume-skills{padding:0 var(--spacing-md);gap:var(--spacing-md)}.andrew-johnson-resume-skills-header-title{font-size:var(--text-xl)}.andrew-johnson-resume-skills-card-name{font-size:var(--text-lg)}}.andrew-johnson-resume-skills-card-editing{position:relative}.andrew-johnson-resume-skills-remove-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;border-radius:var(--border-radius-sm);background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.andrew-johnson-resume-skills-remove-btn:hover{background-color:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-skills-editable-description,.andrew-johnson-resume-skills-editable-name,.andrew-johnson-resume-skills-editable-title{background:transparent;border:none;border-bottom:2px dashed var(--color-border);font:inherit;color:inherit;padding:2px 4px;margin:-2px -4px;transition:all .2s ease}.andrew-johnson-resume-skills-editable-description:focus,.andrew-johnson-resume-skills-editable-name:focus,.andrew-johnson-resume-skills-editable-title:focus{outline:none;border-bottom-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.andrew-johnson-resume-skills-editable-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-2xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}.andrew-johnson-resume-skills-editable-name{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-text-primary)}.andrew-johnson-resume-skills-editable-description{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.andrew-johnson-resume-skills-card-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-primary-rgb),.15);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-primary);border-radius:var(--border-radius-normal)}.andrew-johnson-resume-skills-card .ce-image-editor-wrapper{position:relative;flex-shrink:0;width:46px;height:46px;overflow:visible}.andrew-johnson-resume-skills-add-card{border:2px dashed var(--color-border);background-color:transparent;min-height:76px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.andrew-johnson-resume-skills-add-card:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.02);transform:none;box-shadow:none}.andrew-johnson-resume-skills-add-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:rgba(var(--color-primary-rgb),.1);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-skills-add-btn:hover{background-color:var(--color-primary);color:white}