.ethan-walker-data-scientist-container{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--color-background)}.ethan-walker-data-scientist-main{flex:1;width:100%;max-width:768px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:12px}.ethan-walker-data-scientist-nav{position:sticky;top:0;z-index:1000;width:100%;background-color:var(--color-background)}.ethan-walker-data-scientist-nav-container{max-width:768px;margin:0 auto;padding:0 24px}.ethan-walker-data-scientist-nav-content{padding-top:24px}.ethan-walker-data-scientist-nav-wrapper{display:flex;align-items:center;justify-content:space-between;padding:6px;background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);transition:all .3s ease}.ethan-walker-data-scientist-nav-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:transform .3s ease}.ethan-walker-data-scientist-nav-logo:hover{transform:scale(1.05)}.ethan-walker-data-scientist-nav-logo-image{width:40px;height:40px;border-radius:var(--border-radius-full);object-fit:cover;border:2px solid var(--color-border);transition:all .3s ease}.ethan-walker-data-scientist-nav-logo:hover .ethan-walker-data-scientist-nav-logo-image{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.ethan-walker-data-scientist-nav-logo .ce-image-editor-wrapper .ce-button{width:20px!important;height:20px!important;padding:2px!important;min-width:20px!important;min-height:20px!important}.ethan-walker-data-scientist-nav-logo .ce-image-editor-wrapper .ce-icon-small{width:12px!important;height:12px!important}.ethan-walker-data-scientist-nav-logo .ce-image-editor-wrapper .ce-control-container{top:-6px!important;right:-6px!important}.ethan-walker-data-scientist-nav-links{display:none;align-items:center}@media (min-width:768px){.ethan-walker-data-scientist-nav-links{display:flex}}.ethan-walker-data-scientist-nav-link{padding:10px 12px;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);line-height:19.6px;letter-spacing:-.28px;color:var(--color-text-secondary);text-decoration:none;background-color:var(--color-surface);border-radius:var(--border-radius-xl);transition:all .3s ease}.ethan-walker-data-scientist-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-primary-100)}.ethan-walker-data-scientist-nav-cta{display:none;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background-color:var(--color-primary);border-radius:var(--border-radius-xl);color:var(--color-selection-text);text-decoration:none;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);line-height:19.6px;letter-spacing:-.28px;transition:all .3s ease}@media (min-width:768px){.ethan-walker-data-scientist-nav-cta{display:flex}}.ethan-walker-data-scientist-nav-cta:hover{background-color:var(--color-primary-700)}.ethan-walker-data-scientist-mobile-menu-btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;border-radius:var(--border-radius-md);transition:all .3s ease}.ethan-walker-data-scientist-mobile-menu-btn:hover{background-color:var(--color-primary-100)}@media (min-width:768px){.ethan-walker-data-scientist-mobile-menu-btn{display:none}}.ethan-walker-data-scientist-mobile-menu{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-top:var(--spacing-sm);background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);transition:all .3s ease}.ethan-walker-data-scientist-mobile-menu-link{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-primary);text-decoration:none;border-radius:var(--border-radius-xl);transition:all .3s ease}.ethan-walker-data-scientist-mobile-menu-link:hover{background-color:var(--color-primary-100)}.ethan-walker-data-scientist-mobile-menu-cta{background-color:var(--color-primary);color:var(--color-selection-text)}.ethan-walker-data-scientist-mobile-menu-cta:hover{background-color:var(--color-primary-700)}.ethan-walker-data-scientist-footer{width:100%;background-color:var(--color-background);border-top:var(--border-width) var(--border-style) var(--color-primary-300)}.ethan-walker-data-scientist-footer-wrapper{max-width:768px;margin:0 auto;padding:0 24px}.ethan-walker-data-scientist-footer-container{padding:24px 0}.ethan-walker-data-scientist-footer-text{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);line-height:19.6px;letter-spacing:-.28px;color:var(--color-text-secondary);text-align:center;margin:0}.ethan-walker-data-scientist-footer-social-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.ethan-walker-data-scientist-footer-social-wrapper-editing{padding:var(--spacing-sm) var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--border-radius-md);background-color:rgba(var(--color-primary-rgb),.02)}.ethan-walker-data-scientist-footer-social-edit-btn{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:var(--border-radius-sm);background-color:var(--color-primary);border:2px solid var(--color-surface);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ethan-walker-data-scientist-footer-social-edit-btn:hover{background-color:var(--color-primary-700,var(--color-primary));transform:scale(1.1)}.ethan-walker-data-scientist-footer-social{display:flex;gap:var(--spacing-md);align-items:center;justify-content:center;flex-wrap:wrap}.ethan-walker-data-scientist-footer-social-link{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-normal);transition:all .3s ease;border:var(--border-width) var(--border-style) transparent}.ethan-walker-data-scientist-footer-social-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.ethan-walker-data-scientist-footer-social-empty{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.ethan-walker-data-scientist-footer-nav{display:flex;gap:var(--spacing-md);align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.ethan-walker-data-scientist-footer-nav-link{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-normal);transition:all .3s ease}.ethan-walker-data-scientist-footer-nav-link:hover{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.ethan-walker-data-scientist-footer-editable-copyright{background:transparent;border:none;outline:none;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:inherit;padding:0;margin:0;width:100%;min-width:200px}.ethan-walker-data-scientist-footer-editable-copyright: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)}.ethan-walker-data-scientist-footer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ethan-walker-data-scientist-footer-modal{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-lg);width:100%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ethan-walker-data-scientist-footer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:var(--border-width) var(--border-style) var(--color-border)}.ethan-walker-data-scientist-footer-modal-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}.ethan-walker-data-scientist-footer-modal-close{width:36px;height:36px;border-radius:var(--border-radius-sm);background-color:transparent;border:var(--border-width) var(--border-style) var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ethan-walker-data-scientist-footer-modal-close:hover{background-color:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.ethan-walker-data-scientist-footer-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.ethan-walker-data-scientist-footer-modal-empty{text-align:center;color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--text-sm);padding:var(--spacing-xl) 0}.ethan-walker-data-scientist-footer-modal-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.ethan-walker-data-scientist-footer-modal-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-md);transition:all .2s ease}.ethan-walker-data-scientist-footer-modal-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.ethan-walker-data-scientist-footer-modal-item-fields{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ethan-walker-data-scientist-footer-modal-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ethan-walker-data-scientist-footer-modal-label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ethan-walker-data-scientist-footer-modal-input{background:var(--color-background);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-sm);transition:all .2s ease}.ethan-walker-data-scientist-footer-modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.ethan-walker-data-scientist-footer-modal-input::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-footer-modal-delete{background:transparent;border:var(--border-width) var(--border-style) var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;height:fit-content}.ethan-walker-data-scientist-footer-modal-delete:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.ethan-walker-data-scientist-footer-modal-add{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--border-radius-md);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-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);transition:all .2s ease;margin-top:var(--spacing-md)}.ethan-walker-data-scientist-footer-modal-add:hover{background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary);border-style:solid}.ethan-walker-data-scientist-footer-modal-footer{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end;padding:var(--spacing-lg);border-top:var(--border-width) var(--border-style) var(--color-border)}.ethan-walker-data-scientist-footer-modal-btn{padding:8px var(--spacing-md);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;border:var(--border-width) var(--border-style) var(--color-border)}.ethan-walker-data-scientist-footer-modal-btn-cancel{background-color:transparent;color:var(--color-text-secondary)}.ethan-walker-data-scientist-footer-modal-btn-cancel:hover{background-color:var(--color-background);border-color:var(--color-text-secondary)}.ethan-walker-data-scientist-footer-modal-btn-save{background-color:var(--color-primary);color:var(--color-selection-text);border-color:var(--color-primary)}.ethan-walker-data-scientist-footer-modal-btn-save:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}@media (max-width:640px){.ethan-walker-data-scientist-footer-wrapper,.ethan-walker-data-scientist-main,.ethan-walker-data-scientist-nav-container{padding:0 16px}}