.andrew-johnson-resume-about-me{padding:var(--spacing-4xl) 0;background:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;justify-content:center;width:100%}.andrew-johnson-resume-about-me-content{width:100%;max-width:930px;display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:flex-start}.andrew-johnson-resume-about-me-greeting{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-secondary);letter-spacing:var(--letter-spacing-tight);width:100%}.andrew-johnson-resume-about-me-name{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow:hidden}.andrew-johnson-resume-about-me-name-line{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-5xl);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tighter);width:100%}.andrew-johnson-resume-about-me-name-highlight{min-height:70px;width:auto;max-width:100%;position:relative;display:inline-flex;align-items:center}.andrew-johnson-resume-about-me-name-highlight-text{font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:var(--text-5xl);line-height:var(--line-height-tight);color:var(--color-primary);font-style:italic;display:inline-flex;align-items:center;white-space:nowrap}.andrew-johnson-resume-about-me-name-highlight-bar{width:4px;height:38px;background-color:var(--color-primary);margin-left:var(--spacing-xs);animation:blink 1s step-end infinite;flex-shrink:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.andrew-johnson-resume-about-me-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-primary);letter-spacing:var(--letter-spacing-tight);width:100%}.andrew-johnson-resume-about-me-values{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.andrew-johnson-resume-about-me-values-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary)}.andrew-johnson-resume-about-me-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);width:100%}.andrew-johnson-resume-about-me-value-card{border:var(--border-width) var(--border-style) rgba(var(--color-text-primary-rgb),.12);border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-surface)}.andrew-johnson-resume-about-me-value-icon{font-size:var(--text-xl)}.andrew-johnson-resume-about-me-value-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary)}.andrew-johnson-resume-about-me-value-description{font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.andrew-johnson-resume-about-me-funfacts{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.andrew-johnson-resume-about-me-funfacts-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary)}.andrew-johnson-resume-about-me-funfacts-list{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--text-sm)}.andrew-johnson-resume-about-me-stats{width:100%;max-width:930px;display:flex;gap:var(--spacing-2xl);align-items:center}.andrew-johnson-resume-about-me-stat{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;justify-content:center;flex-shrink:0;padding:var(--spacing-md);border-radius:var(--border-radius);transition:all .3s ease}.andrew-johnson-resume-about-me-stat:hover{background:rgba(var(--color-primary-rgb),.05)}.andrew-johnson-resume-about-me-stat-number{display:flex;gap:0;align-items:center;justify-content:center}.andrew-johnson-resume-about-me-stat-number span{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--text-3xl);line-height:var(--line-height-none);color:var(--color-text-primary);white-space:nowrap;transition:color .3s ease}.andrew-johnson-resume-about-me-stat:hover .andrew-johnson-resume-about-me-stat-number span{color:var(--color-primary)}.andrew-johnson-resume-about-me-stat-label{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);white-space:nowrap;text-align:center}@media (max-width:768px){.andrew-johnson-resume-about-me{padding:var(--spacing-2xl) var(--spacing-lg)}.andrew-johnson-resume-about-me-name-highlight-text,.andrew-johnson-resume-about-me-name-line{font-size:var(--text-4xl)}.andrew-johnson-resume-about-me-stats{flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}}@media (max-width:480px){.andrew-johnson-resume-about-me{padding:var(--spacing-xl) var(--spacing-md);gap:var(--spacing-lg)}.andrew-johnson-resume-about-me-greeting{font-size:var(--text-xl)}.andrew-johnson-resume-about-me-name-highlight-text,.andrew-johnson-resume-about-me-name-line{font-size:var(--text-3xl)}.andrew-johnson-resume-about-me-stats{gap:var(--spacing-md)}.andrew-johnson-resume-about-me-stat-number span{font-size:var(--text-2xl)}}.andrew-johnson-resume-about-me-editable-greeting,.andrew-johnson-resume-about-me-editable-name,.andrew-johnson-resume-about-me-editable-supporting,.andrew-johnson-resume-about-me-editable-title{background:transparent;border:none;outline:none;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;font-style:inherit;padding:0;margin:0;width:auto;min-width:50px}.andrew-johnson-resume-about-me-editable-greeting{width:100%}.andrew-johnson-resume-about-me-editable-name{display:inline}.andrew-johnson-resume-about-me-editable-title{font-style:italic}.andrew-johnson-resume-about-me-editable-supporting{width:100%}.andrew-johnson-resume-about-me-rich-text-editor{width:100%;min-height:80px}.andrew-johnson-resume-about-me-rich-text-editor .ProseMirror{padding:var(--spacing-sm);border:1px dashed rgba(var(--color-primary-rgb),.3);border-radius:var(--border-radius-sm);background:rgba(var(--color-primary-rgb),.02);transition:all .2s ease}.andrew-johnson-resume-about-me-rich-text-editor .ProseMirror:focus{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.andrew-johnson-resume-about-me-rich-text-editor .ProseMirror p{margin:0}.andrew-johnson-resume-about-me-editable-greeting.editable-field-focus:focus,.andrew-johnson-resume-about-me-editable-name.editable-field-focus:focus,.andrew-johnson-resume-about-me-editable-stat-label.editable-field-focus:focus,.andrew-johnson-resume-about-me-editable-stat-value.editable-field-focus:focus,.andrew-johnson-resume-about-me-editable-supporting.editable-field-focus:focus,.andrew-johnson-resume-about-me-editable-title.editable-field-focus:focus{outline:none;background:rgba(var(--color-primary-rgb),.05);border-radius:var(--border-radius-sm);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.andrew-johnson-resume-about-me-titles-editor{width:100%;padding:var(--spacing-md);background:rgba(var(--color-primary-rgb),.03);border:1px dashed rgba(var(--color-primary-rgb),.2);border-radius:var(--border-radius-xl);margin-top:var(--spacing-sm)}.andrew-johnson-resume-about-me-titles-editor-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.andrew-johnson-resume-about-me-titles-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.andrew-johnson-resume-about-me-title-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--border-radius);transition:all .2s ease}.andrew-johnson-resume-about-me-title-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.andrew-johnson-resume-about-me-title-item-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);flex-shrink:0}.andrew-johnson-resume-about-me-title-item .andrew-johnson-resume-about-me-editable-title{flex:1;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-lg);color:var(--color-primary);font-style:italic;background:transparent;padding:var(--spacing-xs) 0}.andrew-johnson-resume-about-me-remove-title{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;flex-shrink:0}.andrew-johnson-resume-about-me-remove-title:hover{background:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-about-me-add-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--color-primary);border:1px dashed rgba(var(--color-primary-rgb),.4);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;width:100%}.andrew-johnson-resume-about-me-add-title:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);border-style:solid}.andrew-johnson-resume-about-me-stats-editor{width:100%;padding:var(--spacing-md);background:rgba(var(--color-primary-rgb),.03);border:1px dashed rgba(var(--color-primary-rgb),.2);border-radius:var(--border-radius-xl);margin-top:var(--spacing-2xl)}.andrew-johnson-resume-about-me-stats-editor-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.andrew-johnson-resume-about-me-stats-edit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.andrew-johnson-resume-about-me-stat-item-edit{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--border-radius);transition:all .2s ease}.andrew-johnson-resume-about-me-stat-item-edit:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.andrew-johnson-resume-about-me-remove-stat{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;opacity:0}.andrew-johnson-resume-about-me-stat-item-edit:hover .andrew-johnson-resume-about-me-remove-stat{opacity:1}.andrew-johnson-resume-about-me-remove-stat:hover{background:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-about-me-add-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);min-height:100px;background:transparent;color:var(--color-primary);border:1px dashed rgba(var(--color-primary-rgb),.4);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.andrew-johnson-resume-about-me-add-stat:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);border-style:solid}.andrew-johnson-resume-about-me-add-stat span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.andrew-johnson-resume-about-me-stat{position:relative}.andrew-johnson-resume-about-me-editable-stat-value{font-weight:var(--font-weight-bold);font-size:var(--text-3xl);line-height:1;color:inherit;min-width:30px}.andrew-johnson-resume-about-me-editable-stat-label,.andrew-johnson-resume-about-me-editable-stat-value{background:transparent;border:none;outline:none;font-family:var(--font-primary);text-align:center;padding:0;margin:0;width:auto}.andrew-johnson-resume-about-me-editable-stat-label{font-weight:var(--font-weight-medium);font-size:var(--text-xs);line-height:1.2;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);min-width:50px}