.andrew-johnson-resume-experience{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-experience-header{display:flex;gap:var(--spacing-md);align-items:center}.andrew-johnson-resume-experience-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-experience-header-comment{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-normal)}.andrew-johnson-resume-experience-list{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.andrew-johnson-resume-experience-card{background-color:var(--color-surface);min-height:158px;position:relative;border-radius:var(--border-radius-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) var(--border-style) var(--color-border);transition:all .3s ease;display:flex;flex-direction:column;gap:var(--spacing-md)}.andrew-johnson-resume-experience-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.15)}.andrew-johnson-resume-experience-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.andrew-johnson-resume-experience-card-title-container{display:flex;gap:var(--spacing-md);align-items:center;flex:1;min-width:0}.andrew-johnson-resume-experience-card-icon-wrapper{position:relative;width:40px;height:40px;flex-shrink:0}.andrew-johnson-resume-experience-card-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:var(--border-radius-sm)}.andrew-johnson-resume-experience-card-icon.placeholder{width:40px;height:40px;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-sm)}.andrew-johnson-resume-experience-card-title-container .ce-image-editor-wrapper{position:relative;flex-shrink:0;width:40px;height:40px;overflow:visible}.andrew-johnson-resume-experience-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.andrew-johnson-resume-experience-card-position{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%}.andrew-johnson-resume-experience-card-company{font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);width:100%}.andrew-johnson-resume-experience-card-company,.andrew-johnson-resume-experience-card-period{font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.andrew-johnson-resume-experience-card-period{background-color:var(--color-surface);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:nowrap;border:var(--border-width) var(--border-style) var(--color-border);transition:all .3s ease}.andrew-johnson-resume-experience-card:hover .andrew-johnson-resume-experience-card-period{border-color:var(--color-primary);color:var(--color-primary)}.andrew-johnson-resume-experience-card-divider{height:1px;background-color:var(--color-border);width:100%}.andrew-johnson-resume-experience-card-description{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-tight)}.andrew-johnson-resume-experience-card-technology{padding:4px 10px;border-radius:var(--border-radius-sm);background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide)}.andrew-johnson-resume-experience-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-experience{padding:0 var(--spacing-lg)}.andrew-johnson-resume-experience-card{padding:var(--spacing-md)}.andrew-johnson-resume-experience-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.andrew-johnson-resume-experience-card-position{font-size:var(--text-lg)}}@media (max-width:480px){.andrew-johnson-resume-experience{padding:0 var(--spacing-md);gap:var(--spacing-md)}.andrew-johnson-resume-experience-header-title{font-size:var(--text-xl)}}.andrew-johnson-resume-experience-card-editing{position:relative}.andrew-johnson-resume-experience-remove-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;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-experience-remove-btn:hover{background-color:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-experience-editable-comment,.andrew-johnson-resume-experience-editable-company,.andrew-johnson-resume-experience-editable-period,.andrew-johnson-resume-experience-editable-position,.andrew-johnson-resume-experience-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-experience-editable-comment:focus,.andrew-johnson-resume-experience-editable-company:focus,.andrew-johnson-resume-experience-editable-period:focus,.andrew-johnson-resume-experience-editable-position:focus,.andrew-johnson-resume-experience-editable-title:focus{outline:none;border-bottom-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.andrew-johnson-resume-experience-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-experience-editable-comment{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text-secondary)}.andrew-johnson-resume-experience-editable-position{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-text-primary)}.andrew-johnson-resume-experience-editable-company{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.andrew-johnson-resume-experience-editable-period{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text-primary)}.andrew-johnson-resume-experience-rich-text-editor{width:100%}.andrew-johnson-resume-experience-rich-text-editor .ce-rich-text-editor-container{border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);transition:all .2s ease}.andrew-johnson-resume-experience-rich-text-editor .ce-rich-text-editor-container:focus-within{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.02)}.andrew-johnson-resume-experience-card-technologies{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.andrew-johnson-resume-experience-tech-item-editable{display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:var(--border-radius-sm);background-color:rgba(var(--color-primary-rgb),.08);border:1px dashed var(--color-border);transition:all .2s ease}.andrew-johnson-resume-experience-tech-item-editable:focus-within{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.12)}.andrew-johnson-resume-experience-tech-input{background:transparent;border:none;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);padding:0;min-width:40px}.andrew-johnson-resume-experience-tech-input:focus{outline:none}.andrew-johnson-resume-experience-tech-input::placeholder{color:var(--color-text-secondary)}.andrew-johnson-resume-experience-tech-remove{width:16px;height:16px;border-radius:50%;background-color:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.andrew-johnson-resume-experience-tech-remove:hover{background-color:rgba(239,68,68,.15);color:#ef4444}.andrew-johnson-resume-experience-tech-add{width:28px;height:28px;border-radius:var(--border-radius-sm);background-color:rgba(var(--color-primary-rgb),.1);border:1px dashed var(--color-primary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-experience-tech-add:hover{background-color:var(--color-primary);color:white;border-style:solid}.andrew-johnson-resume-experience-add-card{border:2px dashed var(--color-border);background-color:transparent;min-height:100px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.andrew-johnson-resume-experience-add-card:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.02)}.andrew-johnson-resume-experience-add-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 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-experience-add-btn:hover{background-color:var(--color-primary);color:white}