.kevin-olsen-contact{padding:var(--spacing-3xl) var(--spacing-lg);background-color:var(--color-background);position:relative}.kevin-olsen-contact-container{max-width:1200px;margin:0 auto}.kevin-olsen-contact-header{margin-bottom:var(--spacing-3xl)}.kevin-olsen-contact-comment{display:block;color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--text-sm);font-style:italic;margin-bottom:var(--spacing-sm)}.kevin-olsen-contact-title{font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.kevin-olsen-contact-bracket{color:var(--color-secondary)}.kevin-olsen-contact-function{color:var(--color-primary);text-shadow:0 0 10px rgba(0,217,255,.3)}.kevin-olsen-contact-params{color:var(--color-warning)}.kevin-olsen-contact-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-2xl)}@media (max-width:1024px){.kevin-olsen-contact-content{grid-template-columns:1fr}}.kevin-olsen-contact-form-container{background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.kevin-olsen-contact-terminal-header{padding:var(--spacing-md);background-color:rgba(0,0,0,.3);border-bottom:var(--border-width) var(--border-style) var(--color-border);display:flex;gap:var(--spacing-md);font-family:var(--font-primary);font-size:var(--text-sm)}.kevin-olsen-contact-terminal-prompt{color:var(--color-accent);font-weight:var(--font-weight-bold)}.kevin-olsen-contact-terminal-command{color:var(--color-primary)}.kevin-olsen-contact-form{padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.kevin-olsen-contact-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kevin-olsen-contact-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.kevin-olsen-contact-flag{color:var(--color-secondary)}.kevin-olsen-contact-required{color:var(--color-error)}.kevin-olsen-contact-input,.kevin-olsen-contact-textarea{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background-color:rgba(0,0,0,.3);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);transition:all .3s ease;outline:none}.kevin-olsen-contact-input:focus,.kevin-olsen-contact-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 10px rgba(0,217,255,.2)}.kevin-olsen-contact-input::placeholder,.kevin-olsen-contact-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.kevin-olsen-contact-textarea{resize:vertical;min-height:120px}.kevin-olsen-contact-submit{margin-top:var(--spacing-md)}.kevin-olsen-contact-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-background);background-color:var(--color-primary);border:var(--border-width) var(--border-style) var(--color-primary);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.kevin-olsen-contact-button:hover:not(:disabled){background-color:transparent;color:var(--color-primary);box-shadow:0 0 20px rgba(0,217,255,.4);transform:translateY(-2px)}.kevin-olsen-contact-button:disabled{opacity:.6;cursor:not-allowed}.kevin-olsen-contact-button-bracket{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.kevin-olsen-contact-status{padding:var(--spacing-md);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--spacing-sm);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kevin-olsen-contact-status-success{background-color:rgba(57,255,20,.1);border:var(--border-width) var(--border-style) var(--color-success);color:var(--color-success)}.kevin-olsen-contact-status-error{background-color:rgba(255,85,85,.1);border:var(--border-width) var(--border-style) var(--color-error);color:var(--color-error)}.kevin-olsen-contact-status-icon{font-weight:var(--font-weight-bold)}.kevin-olsen-contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.kevin-olsen-contact-info-header{margin-bottom:var(--spacing-md)}.kevin-olsen-contact-info-comment{display:block;color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--text-sm);font-style:italic;margin-bottom:var(--spacing-sm)}.kevin-olsen-contact-info-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:0}.kevin-olsen-contact-info-list{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-left:var(--spacing-lg)}.kevin-olsen-contact-info-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius);transition:all .3s ease}.kevin-olsen-contact-info-item:hover{border-color:var(--color-primary);box-shadow:0 0 15px rgba(0,217,255,.2)}.kevin-olsen-contact-info-icon{font-size:var(--text-2xl)}.kevin-olsen-contact-info-details{flex:1;font-family:var(--font-primary)}.kevin-olsen-contact-info-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.kevin-olsen-contact-info-value{font-size:var(--text-sm);color:var(--color-accent)}.kevin-olsen-contact-info-footer{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-secondary);padding-left:var(--spacing-lg)}.kevin-olsen-contact-alternative{background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg)}.kevin-olsen-contact-alt-comment{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-md)}.kevin-olsen-contact-social{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.kevin-olsen-contact-social-link{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius);transition:all .3s ease}.kevin-olsen-contact-social-link:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px rgba(0,217,255,.3)}.kevin-olsen-contact-footer{margin-top:var(--spacing-2xl);font-family:var(--font-primary);font-size:var(--text-3xl);color:var(--color-secondary)}@media (max-width:768px){.kevin-olsen-contact{padding:var(--spacing-2xl) var(--spacing-md)}.kevin-olsen-contact-title{font-size:var(--text-2xl)}.kevin-olsen-contact-form{padding:var(--spacing-lg)}.kevin-olsen-contact-info-list{padding-left:0}}.kevin-olsen-contact-editable-button-text,.kevin-olsen-contact-editable-command,.kevin-olsen-contact-editable-comment,.kevin-olsen-contact-editable-icon,.kevin-olsen-contact-editable-label,.kevin-olsen-contact-editable-success-message,.kevin-olsen-contact-editable-title,.kevin-olsen-contact-editable-value{background:transparent;border:1px solid transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease;min-width:0;line-height:1.5;vertical-align:top;display:inline-block}.kevin-olsen-contact-editable-button-text:hover,.kevin-olsen-contact-editable-command:hover,.kevin-olsen-contact-editable-comment:hover,.kevin-olsen-contact-editable-icon:hover,.kevin-olsen-contact-editable-label:hover,.kevin-olsen-contact-editable-success-message:hover,.kevin-olsen-contact-editable-title:hover,.kevin-olsen-contact-editable-value:hover{border-color:var(--color-primary);background:rgba(0,217,255,.05)}.kevin-olsen-contact-editable-button-text:focus,.kevin-olsen-contact-editable-command:focus,.kevin-olsen-contact-editable-comment:focus,.kevin-olsen-contact-editable-icon:focus,.kevin-olsen-contact-editable-label:focus,.kevin-olsen-contact-editable-success-message:focus,.kevin-olsen-contact-editable-title:focus,.kevin-olsen-contact-editable-value:focus{border-color:var(--color-primary);background:rgba(0,217,255,.1);box-shadow:0 0 0 2px rgba(0,217,255,.2)}.kevin-olsen-contact-add-info-btn,.kevin-olsen-contact-remove-info-btn{background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.kevin-olsen-contact-remove-info-btn{background:var(--color-error)}.kevin-olsen-contact-add-info-btn:hover,.kevin-olsen-contact-remove-info-btn:hover{background:var(--color-secondary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,217,255,.3)}.kevin-olsen-contact-remove-info-btn{position:absolute;top:-8px;right:-8px;z-index:2;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--text-xs);opacity:.8;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.kevin-olsen-contact-remove-info-btn:hover{opacity:1;transform:translateY(-1px) scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.3)}.kevin-olsen-contact-info-item{position:relative}.kevin-olsen-contact-add-info{display:flex;justify-content:center;padding:var(--spacing-md) 0}.kevin-olsen-contact-add-info-btn{background:transparent;border:2px dashed var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.kevin-olsen-contact-add-info-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:rgba(0,217,255,.05)}.kevin-olsen-contact-editable-icon{text-align:center;width:2em;font-size:var(--text-lg)}.kevin-olsen-contact-editable-button-text{background:transparent!important;border:none!important;color:inherit!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;text-align:center}.kevin-olsen-contact-editable-button-text:focus,.kevin-olsen-contact-editable-button-text:hover{background:rgba(0,217,255,.1)!important;border:1px solid var(--color-primary)!important;padding:var(--spacing-xs)!important;border-radius:var(--border-radius)!important}.kevin-olsen-contact-editable-success-message{background:transparent!important;border:1px solid transparent!important;color:inherit!important;padding:var(--spacing-xs)!important;font-size:inherit!important;font-weight:inherit!important}@media (max-width:768px){.kevin-olsen-contact-editable-command,.kevin-olsen-contact-editable-title{font-size:var(--text-sm)}.kevin-olsen-contact-remove-info-btn{width:18px;height:18px;top:-6px;right:-6px}.kevin-olsen-contact-add-info-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)}.kevin-olsen-contact-editable-value{font-size:var(--text-xs)}}.kevin-olsen-contact-social-edit-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xs);color:var(--color-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.kevin-olsen-contact-social-edit-btn:hover{background:var(--color-primary);color:var(--color-background);transform:scale(1.05)}.kevin-olsen-contact-alternative{position:relative}.kevin-olsen-social-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kevin-olsen-social-modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg,12px);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,217,255,.2);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.kevin-olsen-social-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.kevin-olsen-social-modal-title{font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary);margin:0}.kevin-olsen-social-modal-close{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.kevin-olsen-social-modal-close:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.kevin-olsen-social-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.kevin-olsen-social-modal-empty{text-align:center;color:var(--color-text-secondary);font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-sm);padding:var(--spacing-xl) 0}.kevin-olsen-social-modal-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.kevin-olsen-social-modal-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all .2s ease}.kevin-olsen-social-modal-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,217,255,.1)}.kevin-olsen-social-modal-item-fields{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.kevin-olsen-social-modal-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.kevin-olsen-social-modal-label{font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.kevin-olsen-social-modal-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);color:var(--color-text-primary);font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-sm);transition:all .2s ease}.kevin-olsen-social-modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,217,255,.1)}.kevin-olsen-social-modal-input::placeholder{color:var(--color-text-muted)}.kevin-olsen-social-modal-delete{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:all .2s ease;height:fit-content}.kevin-olsen-social-modal-delete:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.kevin-olsen-social-modal-add{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-sm);transition:all .2s ease;margin-top:var(--spacing-md)}.kevin-olsen-social-modal-add:hover{background:var(--color-primary);color:var(--color-background);border-style:solid;border-color:var(--color-primary)}.kevin-olsen-social-modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:flex-end}.kevin-olsen-social-modal-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border)}.kevin-olsen-social-modal-btn-cancel{background:transparent;color:var(--color-text-secondary)}.kevin-olsen-social-modal-btn-cancel:hover{background:var(--color-surface);border-color:var(--color-text-secondary)}.kevin-olsen-social-modal-btn-save{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.kevin-olsen-social-modal-btn-save:hover{background:transparent;color:var(--color-primary);box-shadow:0 4px 12px rgba(0,217,255,.2)}@media (max-width:768px){.kevin-olsen-social-modal{max-width:95%;max-height:90vh}.kevin-olsen-social-modal-item{flex-direction:column}.kevin-olsen-social-modal-delete{align-self:flex-end}.kevin-olsen-social-modal-footer{flex-direction:column-reverse}.kevin-olsen-social-modal-btn{width:100%}}