/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */.ethan-walker-data-scientist-theme{--color-primary:#1d1d26;--color-secondary:#ededee;--color-accent:#2ede7f;--color-background:#f9f9f9;--color-surface:#fff;--color-border:#ededee;--color-text-primary:#1d1d26;--color-text-secondary:#77777d;--color-text-muted:#8e8e92;--color-selection-background:#1d1d26;--color-selection-text:#fff;--color-success:#2ede7f;--color-warning:#ffb86c;--color-error:#f55;--color-info:#1d1d26;--color-primary-100:#f6f6f6;--color-primary-300:#e3e3e4;--color-primary-500:#1d1d26;--color-primary-700:#33333b;--color-primary-900:#0d0d0f;--color-primary-rgb:29,29,38;--color-secondary-rgb:237,237,238;--color-accent-rgb:46,222,127;--color-background-rgb:249,249,249;--color-surface-rgb:255,255,255;--color-border-rgb:237,237,238;--color-text-primary-rgb:29,29,38;--color-text-secondary-rgb:119,119,125;--color-text-muted-rgb:142,142,146;--font-primary:"Inter",system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-none:0;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 6px 12px rgba(var(--color-primary-rgb),.04);--shadow-xl:0 8px 12px rgba(var(--color-primary-rgb),.1);--shadow-2xl:0 25px 50px -12px #00000040;--border-width:1px;--border-style:solid;--border-radius-none:0;--border-radius-sm:.125rem;--border-radius:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;width:100%;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding:0}.ethan-walker-data-scientist-theme *,.ethan-walker-data-scientist-theme :after,.ethan-walker-data-scientist-theme :before{box-sizing:border-box}.ethan-walker-data-scientist-theme ::selection{background-color:var(--color-selection-background);color:var(--color-selection-text)}.ethan-walker-data-scientist-theme ::-webkit-scrollbar{width:8px;height:8px}.ethan-walker-data-scientist-theme ::-webkit-scrollbar-track{background:var(--color-primary-100)}.ethan-walker-data-scientist-theme ::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--border-radius-sm)}.ethan-walker-data-scientist-theme ::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.ethan-walker-data-scientist-theme :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ethan-walker-data-scientist-theme .editable-field-focus{box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.25),inset 0 0 0 1px rgba(var(--color-primary-rgb),.1);transition:all .3s}.ethan-walker-data-scientist-theme .editable-field-focus:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4),inset 0 0 0 1px rgba(var(--color-primary-rgb),.2)}.ethan-walker-data-scientist-theme .ProseMirror{outline:none}.ethan-walker-data-scientist-theme .ProseMirror p{margin-bottom:var(--spacing-md)}.ethan-walker-data-scientist-theme .ProseMirror strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ethan-walker-data-scientist-theme .ProseMirror em{font-style:italic}.ethan-walker-data-scientist-theme .ProseMirror ol,.ethan-walker-data-scientist-theme .ProseMirror ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.ethan-walker-data-scientist-theme .ProseMirror li{margin-bottom:var(--spacing-xs)}.ethan-walker-data-scientist-theme .ProseMirror h1,.ethan-walker-data-scientist-theme .ProseMirror h2,.ethan-walker-data-scientist-theme .ProseMirror h3{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}@media print{.ethan-walker-data-scientist-theme{color:#000;background:#fff}.no-print{display:none!important}}.ethan-walker-data-scientist-container{background-color:var(--color-background);flex-direction:column;width:100%;min-height:100vh;display:flex}.ethan-walker-data-scientist-main{flex-direction:column;flex:1;gap:12px;width:100%;max-width:768px;margin:0 auto;padding:0 24px;display:flex}.ethan-walker-data-scientist-nav{z-index:1000;background-color:var(--color-background);width:100%;position:sticky;top:0}.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{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);justify-content:space-between;align-items:center;padding:6px;transition:all .3s;display:flex}.ethan-walker-data-scientist-nav-logo{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s;display:flex}.ethan-walker-data-scientist-nav-logo:hover{transform:scale(1.05)}.ethan-walker-data-scientist-nav-logo-image{border-radius:var(--border-radius-full);object-fit:cover;border:2px solid var(--color-border);width:40px;height:40px;transition:all .3s}.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;min-width:20px!important;height:20px!important;min-height:20px!important;padding:2px!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{align-items:center;display:none}@media (min-width:768px){.ethan-walker-data-scientist-nav-links{display:flex}}.ethan-walker-data-scientist-nav-link{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;color:var(--color-text-secondary);background-color:var(--color-surface);border-radius:var(--border-radius-xl);padding:10px 12px;line-height:19.6px;text-decoration:none;transition:all .3s}.ethan-walker-data-scientist-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-primary-100)}.ethan-walker-data-scientist-nav-cta{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);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;line-height:19.6px;text-decoration:none;transition:all .3s;display:none}@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{padding:var(--spacing-sm);color:var(--color-text-primary);cursor:pointer;border-radius:var(--border-radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:all .3s;display:flex}.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{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);flex-direction:column;transition:all .3s;display:flex}.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);border-radius:var(--border-radius-xl);text-decoration:none;transition:all .3s}.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{background-color:var(--color-background);border-top:var(--border-width)var(--border-style)var(--color-primary-300);width:100%}.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);letter-spacing:-.28px;color:var(--color-text-secondary);text-align:center;margin:0;line-height:19.6px}.ethan-walker-data-scientist-footer-social-wrapper{margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:relative}.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{border-radius:var(--border-radius-sm);background-color:var(--color-primary);border:2px solid var(--color-surface);color:#fff;cursor:pointer;z-index:10;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #00000026}.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{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.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);border-radius:var(--border-radius-normal);border:var(--border-width)var(--border-style)transparent;text-decoration:none;transition:all .3s}.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{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.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);border-radius:var(--border-radius-normal);text-decoration:none;transition:all .3s}.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{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:inherit;background:0 0;border:none;outline:none;width:100%;min-width:200px;margin:0;padding:0}.ethan-walker-data-scientist-footer-editable-copyright:focus{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);outline:none}.ethan-walker-data-scientist-footer-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-lg);background:#0009;justify-content:center;align-items:center;animation:fadeIn .2s;display:flex;position:fixed;inset:0}@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);flex-direction:column;width:100%;max-width:600px;max-height:85vh;animation:slideUp .3s;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ethan-walker-data-scientist-footer-modal-header{padding:var(--spacing-lg);border-bottom:var(--border-width)var(--border-style)var(--color-border);justify-content:space-between;align-items:center;display:flex}.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{border-radius:var(--border-radius-sm);border:var(--border-width)var(--border-style)var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.ethan-walker-data-scientist-footer-modal-close:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef4444}.ethan-walker-data-scientist-footer-modal-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.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{gap:var(--spacing-md);flex-direction:column;display:flex}.ethan-walker-data-scientist-footer-modal-item{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;display:flex}.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{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.ethan-walker-data-scientist-footer-modal-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.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}.ethan-walker-data-scientist-footer-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.ethan-walker-data-scientist-footer-modal-input::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-footer-modal-delete{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);background:0 0;justify-content:center;align-items:center;height:fit-content;transition:all .2s;display:flex}.ethan-walker-data-scientist-footer-modal-delete:hover{color:#ef4444;background:#ef44441a;border-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;justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);margin-top:var(--spacing-md);transition:all .2s;display:flex}.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{gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width)var(--border-style)var(--color-border);justify-content:flex-end;align-items:center;display:flex}.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;border:var(--border-width)var(--border-style)var(--color-border);transition:all .2s}.ethan-walker-data-scientist-footer-modal-btn-cancel{color:var(--color-text-secondary);background-color:#0000}.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}}.ethan-walker-data-scientist-hero{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-4xl)0 var(--spacing-2xl);background-color:var(--color-background);flex-direction:column;display:flex}.ethan-walker-data-scientist-hero-text{align-items:center;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.ethan-walker-data-scientist-hero-status{align-items:center;gap:var(--spacing-sm);background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);padding:6px 10px 6px 12px;transition:all .3s;display:flex}.ethan-walker-data-scientist-hero-status-dot{background-color:rgba(var(--color-accent-rgb),.22);border-radius:var(--border-radius-full);width:8px;height:8px;position:relative}.ethan-walker-data-scientist-hero-status-dot:after{content:"";background-color:var(--color-success);border-radius:var(--border-radius-full);width:4px;height:4px;position:absolute;top:2px;left:2px}.ethan-walker-data-scientist-hero-status-text{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);line-height:16.8px}.ethan-walker-data-scientist-hero-title{font-size:var(--text-5xl);letter-spacing:-1.44px;color:var(--color-text-primary);line-height:57.6px}.ethan-walker-data-scientist-hero-subtitle,.ethan-walker-data-scientist-hero-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-align:center;margin:0}.ethan-walker-data-scientist-hero-subtitle{font-size:var(--text-lg);letter-spacing:-.36px;color:var(--color-text-secondary);line-height:25.2px}.ethan-walker-data-scientist-hero-buttons{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.ethan-walker-data-scientist-hero-btn-primary{justify-content:center;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);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;line-height:19.6px;text-decoration:none;transition:all .3s;display:flex}.ethan-walker-data-scientist-hero-btn-primary:hover{background-color:var(--color-primary-700)}.ethan-walker-data-scientist-hero-btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background-color:var(--color-secondary);border-radius:var(--border-radius-xl);color:var(--color-primary-700);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;line-height:19.6px;text-decoration:none;transition:all .3s;display:flex}.ethan-walker-data-scientist-hero-btn-secondary:hover{background-color:var(--color-primary-300)}.ethan-walker-data-scientist-hero-buttons-wrapper{display:inline-block;position:relative;overflow:visible}.ethan-walker-data-scientist-hero-buttons-wrapper-editing{padding:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--border-radius-md)}.ethan-walker-data-scientist-hero-buttons-edit-btn{border-radius:var(--border-radius-sm);background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);width:28px;height:28px;color:var(--color-primary);cursor:pointer;z-index:10;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px}.ethan-walker-data-scientist-hero-buttons-edit-btn:hover{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.ethan-walker-data-scientist-hero-cta-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-lg);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ethan-walker-data-scientist-hero-cta-modal{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.ethan-walker-data-scientist-hero-cta-modal-header{padding:var(--spacing-lg);border-bottom:var(--border-width)var(--border-style)var(--color-border);justify-content:space-between;align-items:center;display:flex}.ethan-walker-data-scientist-hero-cta-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-hero-cta-modal-close{border-radius:var(--border-radius-sm);border:var(--border-width)var(--border-style)var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.ethan-walker-data-scientist-hero-cta-modal-close:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef4444}.ethan-walker-data-scientist-hero-cta-modal-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.ethan-walker-data-scientist-hero-cta-modal-section{margin-bottom:var(--spacing-xl)}.ethan-walker-data-scientist-hero-cta-modal-section:last-child{margin-bottom:0}.ethan-walker-data-scientist-hero-cta-modal-section-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0}.ethan-walker-data-scientist-hero-cta-modal-fields{gap:var(--spacing-md);flex-direction:column;display:flex}.ethan-walker-data-scientist-hero-cta-modal-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.ethan-walker-data-scientist-hero-cta-modal-label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-cta-modal-input{padding:8px var(--spacing-sm);border-radius:var(--border-radius-md);border:var(--border-width)var(--border-style)var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-sm);transition:all .2s}.ethan-walker-data-scientist-hero-cta-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.ethan-walker-data-scientist-hero-cta-modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width)var(--border-style)var(--color-border);display:flex}.ethan-walker-data-scientist-hero-cta-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;border:var(--border-width)var(--border-style)var(--color-border);transition:all .2s}.ethan-walker-data-scientist-hero-cta-modal-btn-cancel{color:var(--color-text-secondary);background-color:#0000}.ethan-walker-data-scientist-hero-cta-modal-btn-cancel:hover{background-color:var(--color-background);border-color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-cta-modal-btn-save{background-color:var(--color-primary);color:var(--color-selection-text);border-color:var(--color-primary)}.ethan-walker-data-scientist-hero-cta-modal-btn-save:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.andrew-johnson-resume-cv-editor{width:100%;margin-bottom:var(--spacing-sm)}.andrew-johnson-resume-cv-upload-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);background-color:rgba(var(--color-primary-rgb),.05);border:2px dashed var(--color-border);border-radius:var(--border-radius-md);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.andrew-johnson-resume-cv-upload-btn:hover{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.andrew-johnson-resume-cv-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.andrew-johnson-resume-cv-status{gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-md);background-color:#22c55e0d;border:1px solid #22c55e4d;flex-direction:column;display:flex}.andrew-johnson-resume-cv-info{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.andrew-johnson-resume-cv-icon-success{color:#22c55e;flex-shrink:0}.andrew-johnson-resume-cv-filename{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-all}.andrew-johnson-resume-cv-pending{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.andrew-johnson-resume-cv-actions{gap:var(--spacing-sm);align-items:center;display:flex}.andrew-johnson-resume-cv-replace-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);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-xs);cursor:pointer;transition:all .2s;display:flex}.andrew-johnson-resume-cv-replace-btn:hover{background-color:var(--color-primary);color:#fff}.andrew-johnson-resume-cv-remove-btn{border-radius:var(--border-radius-sm);color:#ef4444;cursor:pointer;background-color:#ef44441a;border:1px solid #ef44444d;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.andrew-johnson-resume-cv-remove-btn:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.andrew-johnson-resume-cv-download-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);color:#fff;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex}.andrew-johnson-resume-cv-download-btn:hover{color:var(--color-primary);background-color:#0000}@media (max-width:640px){.ethan-walker-data-scientist-hero{padding:60px 20px 80px}.ethan-walker-data-scientist-hero-title{font-size:var(--text-4xl);line-height:38.4px}.ethan-walker-data-scientist-hero-subtitle{font-size:var(--text-base);line-height:22.4px}.ethan-walker-data-scientist-hero-buttons-wrapper{width:100%}.ethan-walker-data-scientist-hero-buttons{flex-direction:column;width:100%}.ethan-walker-data-scientist-hero-btn-primary,.ethan-walker-data-scientist-hero-btn-secondary{justify-content:center;width:100%}.ethan-walker-data-scientist-hero-cta-modal{max-width:100%;margin:var(--spacing-md)}}.ethan-walker-data-scientist-about{gap:var(--spacing-sm);justify-content:center;align-items:flex-start;width:100%;display:flex}.ethan-walker-data-scientist-about-image{border-radius:var(--border-radius-xl);flex-shrink:0;width:262.5px;height:371.21px;position:relative;overflow:visible}.ethan-walker-data-scientist-about-image .ce-image-editor-wrapper{width:100%;height:100%;position:relative;overflow:visible}.ethan-walker-data-scientist-about-image>.ethan-walker-data-scientist-about-image-placeholder:not(.ce-image-editor-wrapper .ethan-walker-data-scientist-about-image-placeholder),.ethan-walker-data-scientist-about-image>img:not(.ce-image-editor-wrapper img){border-radius:var(--border-radius-xl);width:100%;height:100%;overflow:hidden}.ethan-walker-data-scientist-about-image-placeholder{background-color:var(--color-primary-100);border:var(--border-width)var(--border-style)rgba(var(--color-primary-rgb),.05);border-radius:var(--border-radius-xl);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ethan-walker-data-scientist-about-image img{object-fit:cover;border-radius:var(--border-radius-xl);width:100%;height:100%;display:block}.ethan-walker-data-scientist-about-image .ce-image-editor-wrapper>.ethan-walker-data-scientist-about-image-placeholder,.ethan-walker-data-scientist-about-image .ce-image-editor-wrapper>img{border-radius:var(--border-radius-xl);overflow:hidden}.ethan-walker-data-scientist-about-image .ce-image-editor-wrapper .ce-control-container{z-index:1001;pointer-events:auto;position:absolute}.ethan-walker-data-scientist-about-image .ce-image-editor-wrapper .ce-control-position-top-right-external{top:-8px;right:-8px}.ethan-walker-data-scientist-about-block{gap:var(--spacing-2xl);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);background-color:var(--color-surface);flex-direction:column;flex:1;transition:all .3s}.ethan-walker-data-scientist-about-block,.ethan-walker-data-scientist-about-icon{border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);display:flex}.ethan-walker-data-scientist-about-icon{background-color:var(--color-primary-100);justify-content:center;align-items:center;width:52px;height:52px}.ethan-walker-data-scientist-about-info{gap:var(--spacing-lg);flex-direction:column;display:flex}.ethan-walker-data-scientist-about-heading{gap:var(--spacing-sm);flex-direction:column;display:flex}.ethan-walker-data-scientist-section-heading{font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:-.63px;color:var(--color-text-primary);margin:0;font-size:21px;line-height:25.2px}.ethan-walker-data-scientist-about-text{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;color:var(--color-text-secondary);margin:0;line-height:19.6px}.ethan-walker-data-scientist-about-location{align-items:center;gap:6px;display:flex}.ethan-walker-data-scientist-about-location span{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);line-height:16.8px}@media (max-width:768px){.ethan-walker-data-scientist-about{flex-direction:column}.ethan-walker-data-scientist-about-image{width:100%;height:300px}}.ethan-walker-data-scientist-worked-with{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;align-items:center;transition:all .3s;display:flex;overflow:hidden}.ethan-walker-data-scientist-worked-with-header{padding:20px var(--spacing-lg);border-bottom:var(--border-width)var(--border-style)var(--color-border);justify-content:center;align-items:center;width:100%;display:flex}.ethan-walker-data-scientist-worked-with-label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);line-height:16.8px}.ethan-walker-data-scientist-worked-with-logos{padding:var(--spacing-xl)0;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ethan-walker-data-scientist-worked-with-ticker{align-items:center;gap:var(--spacing-xl);will-change:transform;flex-shrink:0;display:flex}.ethan-walker-data-scientist-worked-with-ticker-animated{backface-visibility:hidden;animation:scroll-left 40s linear infinite;transform:translateZ(0)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.ethan-walker-data-scientist-worked-with-ticker-animated:hover{animation-play-state:paused}.ethan-walker-data-scientist-logo-item{opacity:.5;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:30px;transition:all .3s;display:flex}.ethan-walker-data-scientist-logo-item:hover{opacity:1}.ethan-walker-data-scientist-logo-item img{object-fit:contain;filter:grayscale();width:auto;max-width:100%;height:auto;max-height:100%;transition:filter .3s}.ethan-walker-data-scientist-logo-item:hover img{filter:grayscale(0)}@media (max-width:640px){.ethan-walker-data-scientist-worked-with-ticker{gap:20px}.ethan-walker-data-scientist-worked-with-ticker-animated{flex-wrap:wrap;justify-content:center;animation:none}}.ethan-walker-data-scientist-worked-with-label-editable{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);text-align:center;background:0 0;border:none;padding:0;line-height:16.8px}.ethan-walker-data-scientist-worked-with-companies-wrapper{width:100%;position:relative}.ethan-walker-data-scientist-worked-with-companies-wrapper-editing{padding:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--border-radius-md)}.ethan-walker-data-scientist-worked-with-edit-btn{border-radius:var(--border-radius-sm);background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);width:28px;height:28px;color:var(--color-primary);cursor:pointer;z-index:10;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.ethan-walker-data-scientist-worked-with-edit-btn:hover{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.ethan-walker-data-scientist-worked-with-empty{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--spacing-md)}.ethan-walker-data-scientist-worked-with-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-lg);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ethan-walker-data-scientist-worked-with-modal{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.ethan-walker-data-scientist-worked-with-modal-header{padding:var(--spacing-lg);border-bottom:var(--border-width)var(--border-style)var(--color-border);justify-content:space-between;align-items:center;display:flex}.ethan-walker-data-scientist-worked-with-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-worked-with-modal-close{border-radius:var(--border-radius-sm);border:var(--border-width)var(--border-style)var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.ethan-walker-data-scientist-worked-with-modal-close:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef4444}.ethan-walker-data-scientist-worked-with-modal-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.ethan-walker-data-scientist-worked-with-modal-empty{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl)}.ethan-walker-data-scientist-worked-with-modal-list{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.ethan-walker-data-scientist-worked-with-modal-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);transition:all .2s;display:flex}.ethan-walker-data-scientist-worked-with-modal-item:hover{border-color:var(--color-primary)}.ethan-walker-data-scientist-worked-with-modal-item-preview{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:50px;display:flex;overflow:hidden}.ethan-walker-data-scientist-worked-with-modal-logo-preview{object-fit:contain;filter:grayscale();width:auto;max-width:100%;height:auto;max-height:100%}.ethan-walker-data-scientist-worked-with-modal-item-info{flex:1;min-width:0}.ethan-walker-data-scientist-worked-with-modal-company-name{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:4px}.ethan-walker-data-scientist-worked-with-modal-company-url{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ethan-walker-data-scientist-worked-with-modal-delete{border-radius:var(--border-radius-sm);border:var(--border-width)var(--border-style)var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ethan-walker-data-scientist-worked-with-modal-delete:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef4444}.ethan-walker-data-scientist-worked-with-modal-add{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);cursor:pointer;background-color:#0000;width:100%;transition:all .2s;display:flex}.ethan-walker-data-scientist-worked-with-modal-add:hover{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.ethan-walker-data-scientist-worked-with-modal-add-form{padding:var(--spacing-lg);background-color:var(--color-background);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.ethan-walker-data-scientist-worked-with-modal-add-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)0}.ethan-walker-data-scientist-worked-with-modal-field{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.ethan-walker-data-scientist-worked-with-modal-label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-primary)}.ethan-walker-data-scientist-worked-with-modal-input{padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);transition:all .2s}.ethan-walker-data-scientist-worked-with-modal-input:focus{border-color:var(--color-primary);outline:none}.ethan-walker-data-scientist-worked-with-modal-input::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-worked-with-modal-image-upload{margin-top:var(--spacing-sm)}.ethan-walker-data-scientist-worked-with-modal-image-preview{background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;justify-content:center;align-items:center;width:100%;height:200px;transition:all .2s;display:flex;overflow:hidden}.ethan-walker-data-scientist-worked-with-modal-image-preview:hover{border-color:var(--color-primary)}.ethan-walker-data-scientist-worked-with-modal-uploaded-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.ethan-walker-data-scientist-worked-with-modal-image-placeholder{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--text-sm);flex-direction:column;display:flex}.ethan-walker-data-scientist-worked-with-modal-upload-icon{width:48px;height:48px}.ethan-walker-data-scientist-worked-with-modal-add-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.ethan-walker-data-scientist-worked-with-modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width)var(--border-style)var(--color-border);background-color:var(--color-background);display:flex}.ethan-walker-data-scientist-worked-with-modal-btn{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);cursor:pointer;transition:all .2s}.ethan-walker-data-scientist-worked-with-modal-btn-cancel{border:var(--border-width)var(--border-style)var(--color-border);color:var(--color-text-secondary);background-color:#0000}.ethan-walker-data-scientist-worked-with-modal-btn-cancel:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.ethan-walker-data-scientist-worked-with-modal-btn-save{background-color:var(--color-primary);border:var(--border-width)var(--border-style)var(--color-primary);color:var(--color-surface)}.ethan-walker-data-scientist-worked-with-modal-btn-save:hover{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.ethan-walker-data-scientist-worked-with-modal-btn-save:disabled{opacity:.5;cursor:not-allowed}.ethan-walker-data-scientist-worked-with-modal-btn-save:disabled:hover{opacity:.5;box-shadow:none}@media (max-width:640px){.ethan-walker-data-scientist-worked-with-modal{max-width:100%}.ethan-walker-data-scientist-worked-with-modal-item{flex-direction:column;align-items:flex-start}.ethan-walker-data-scientist-worked-with-modal-item-preview{width:100%;height:80px}}.ethan-walker-data-scientist-experience{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-experience-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-section-icon{background-color:var(--color-primary-100);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ethan-walker-data-scientist-experience-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-section-description{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;color:var(--color-text-secondary);margin:0;line-height:19.6px}.ethan-walker-data-scientist-experience-timeline{padding:var(--spacing-xl)var(--spacing-lg)40px 32px;flex-direction:column;gap:40px;display:flex;position:relative}.ethan-walker-data-scientist-experience-line{background-color:var(--color-primary-100);width:2px;height:calc(100% - 75px);position:absolute;top:35px;left:36px}.ethan-walker-data-scientist-experience-item{gap:var(--spacing-lg);align-items:flex-start;display:flex;position:relative}.ethan-walker-data-scientist-experience-dot{background-color:var(--color-text-muted);border:2px solid var(--color-surface);width:10px;height:10px;margin-top:var(--spacing-xs);z-index:1;border-radius:5px;flex-shrink:0;position:relative}.ethan-walker-data-scientist-experience-content{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.ethan-walker-data-scientist-experience-main{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.ethan-walker-data-scientist-experience-info{flex-direction:column;gap:6px;display:flex}.ethan-walker-data-scientist-experience-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-experience-meta{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);align-items:center;gap:6px;line-height:16.8px;display:flex}.ethan-walker-data-scientist-divider-dot{background-color:var(--color-text-muted);border-radius:1px;width:2px;height:2px}.ethan-walker-data-scientist-experience-date{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-primary-700);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px 6px 12px;line-height:16.8px;transition:all .3s;display:flex}.ethan-walker-data-scientist-experience-location{align-items:center;gap:6px;display:flex}.ethan-walker-data-scientist-experience-description,.ethan-walker-data-scientist-experience-location span{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);line-height:16.8px}.ethan-walker-data-scientist-experience-description{max-width:400px;margin:0}.ethan-walker-data-scientist-experience-remove-btn{z-index:10;background:var(--color-error-500);color:#fff;cursor:pointer;width:28px;height:28px;font-size:var(--text-xs);opacity:.9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.ethan-walker-data-scientist-experience-remove-btn:hover{opacity:1;background:var(--color-error-600);transform:translateY(-1px)scale(1.1);box-shadow:0 4px 8px #0000004d}@media (max-width:768px){.ethan-walker-data-scientist-experience-main{gap:var(--spacing-sm);flex-direction:column}.ethan-walker-data-scientist-experience-line{display:none}.ethan-walker-data-scientist-experience-timeline{padding-left:var(--spacing-lg)}}.ethan-walker-data-scientist-education{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-education-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-education-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-education-list{gap:var(--spacing-lg);padding:var(--spacing-xl)var(--spacing-lg)40px;flex-direction:column;display:flex}.ethan-walker-data-scientist-education-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex;position:relative}.ethan-walker-data-scientist-education-info{flex-direction:column;gap:6px;display:flex}.ethan-walker-data-scientist-education-institution{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-education-meta{color:var(--color-text-secondary)}.ethan-walker-data-scientist-education-date,.ethan-walker-data-scientist-education-meta{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;align-items:center;gap:6px;line-height:16.8px;display:flex}.ethan-walker-data-scientist-education-date{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);color:var(--color-primary-700);white-space:nowrap;padding:6px 10px 6px 12px;transition:all .3s}.ethan-walker-data-scientist-education-divider{width:100%;height:var(--border-width);background-color:var(--color-border)}.ethan-walker-data-scientist-education-remove-btn{z-index:10;background:var(--color-error-500);color:#fff;cursor:pointer;width:28px;height:28px;font-size:var(--text-xs);opacity:.9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.ethan-walker-data-scientist-education-remove-btn:hover{opacity:1;background:var(--color-error-600);transform:translateY(-1px)scale(1.1);box-shadow:0 4px 8px #0000004d}@media (max-width:640px){.ethan-walker-data-scientist-education-item{gap:var(--spacing-sm);flex-direction:column}}.ethan-walker-data-scientist-certificates{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-certificates-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-certificates-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-certificates-grid{gap:40px var(--spacing-lg);padding:var(--spacing-xl)var(--spacing-lg)40px;grid-template-columns:repeat(2,1fr);display:grid}.ethan-walker-data-scientist-certificate-item{gap:var(--spacing-md);flex-direction:column;display:flex;position:relative}.ethan-walker-data-scientist-certificate-info{flex-direction:column;gap:6px;display:flex}.ethan-walker-data-scientist-certificate-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-certificate-meta{font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);gap:6px;line-height:16.8px}.ethan-walker-data-scientist-certificate-btn,.ethan-walker-data-scientist-certificate-meta{font-family:var(--font-primary);font-weight:var(--font-weight-medium);align-items:center;display:flex}.ethan-walker-data-scientist-certificate-btn{gap:var(--spacing-sm);padding:10px var(--spacing-md);background-color:var(--color-secondary);border-radius:var(--border-radius-xl);cursor:pointer;width:fit-content;font-size:var(--text-sm);letter-spacing:-.28px;color:var(--color-primary-700);border:none;line-height:19.6px;transition:all .3s}.ethan-walker-data-scientist-certificate-btn:hover{background-color:var(--color-primary-300)}@media (max-width:640px){.ethan-walker-data-scientist-certificates-grid{grid-template-columns:1fr}}.ethan-walker-data-scientist-skills{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-skills-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-skills-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-skills-content{padding:var(--spacing-xl)var(--spacing-lg)40px;flex-direction:column;gap:40px;display:flex}.ethan-walker-data-scientist-skill-category{gap:var(--spacing-md);flex-direction:column;display:flex}.ethan-walker-data-scientist-skill-category-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-skill-chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ethan-walker-data-scientist-skill-chip{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-primary-700);align-items:center;gap:6px;padding:6px 10px 6px 12px;line-height:16.8px;transition:all .3s;display:flex}.ethan-walker-data-scientist-skill-chip:hover{border-color:var(--color-primary);background-color:var(--color-primary-100)}.ethan-walker-data-scientist-languages{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-languages-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-languages-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-languages-list{gap:var(--spacing-lg);padding:var(--spacing-xl)var(--spacing-lg)40px;flex-direction:column;display:flex}.ethan-walker-data-scientist-language-item{flex-direction:column;gap:6px;display:flex}.ethan-walker-data-scientist-language-name{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-language-proficiency{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:-.28px;color:var(--color-text-secondary);margin:0;line-height:19.6px}.ethan-walker-data-scientist-language-divider{width:100%;height:var(--border-width);background-color:var(--color-border)}.ethan-walker-data-scientist-awards{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-awards-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-awards-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-awards-grid{gap:var(--spacing-lg);padding:var(--spacing-xl)var(--spacing-lg)40px;grid-template-columns:repeat(2,1fr);display:grid}.ethan-walker-data-scientist-award-info,.ethan-walker-data-scientist-award-item{gap:var(--spacing-md);flex-direction:column;display:flex}.ethan-walker-data-scientist-award-header{flex-direction:column;gap:6px;display:flex}.ethan-walker-data-scientist-award-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-award-meta{align-items:center;gap:6px;display:flex}.ethan-walker-data-scientist-award-description,.ethan-walker-data-scientist-award-meta{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);line-height:16.8px}.ethan-walker-data-scientist-award-description{margin:0}.ethan-walker-data-scientist-award-date{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-primary-700);align-items:center;gap:6px;width:fit-content;padding:6px 10px 6px 12px;line-height:16.8px;transition:all .3s;display:flex}@media (max-width:640px){.ethan-walker-data-scientist-awards-grid{grid-template-columns:1fr}}.ethan-walker-data-scientist-testimonials{background-color:var(--color-surface);border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius-xl);flex-direction:column;transition:all .3s;display:flex}.ethan-walker-data-scientist-testimonials-header{gap:var(--spacing-lg);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-xl);border-bottom:var(--border-width)var(--border-style)var(--color-border);flex-direction:column;display:flex}.ethan-walker-data-scientist-testimonials-heading{gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex}.ethan-walker-data-scientist-testimonials-list{padding:var(--spacing-xl)var(--spacing-lg)40px;flex-direction:column;gap:40px;display:flex}.ethan-walker-data-scientist-testimonial-item{gap:var(--spacing-md);display:flex}.ethan-walker-data-scientist-testimonial-line{background-color:var(--color-primary-100);border-radius:1px;flex-shrink:0;align-self:stretch;width:2px}.ethan-walker-data-scientist-testimonial-content{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.ethan-walker-data-scientist-testimonial-header{flex-direction:column;gap:6px;display:flex}.ethan-walker-data-scientist-testimonial-name{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);letter-spacing:-.48px;color:var(--color-text-primary);margin:0;line-height:19.2px}.ethan-walker-data-scientist-testimonial-meta{align-items:center;gap:6px;display:flex}.ethan-walker-data-scientist-testimonial-meta,.ethan-walker-data-scientist-testimonial-text{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:-.12px;color:var(--color-text-secondary);line-height:16.8px}.ethan-walker-data-scientist-testimonial-text{max-width:560px;margin:0}.editable-field-focus{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}.ethan-walker-contact-form-editable-title{font-weight:inherit}.ethan-walker-contact-form-editable-description,.ethan-walker-contact-form-editable-title{font-size:inherit;color:inherit;text-align:center;background:0 0;border:none;outline:none;width:100%}.ethan-walker-contact-form-editable-description{resize:none}.ethan-walker-contact-form-editable-label{font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;outline:none;width:100%}.ethan-walker-contact-form-editable-placeholder{color:#6b7280;font-style:italic}.ethan-walker-contact-form-editable-button-text{font-size:inherit;font-weight:inherit;color:inherit;text-align:center;background:0 0;border:none;outline:none;width:100%}.ethan-walker-contact-form-success-message-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:12px}.ethan-walker-contact-form-success-label{color:#374151;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.ethan-walker-contact-form-editable-success-message{resize:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px;font-size:.875rem}.ethan-walker-contact-form-socials,.ethan-walker-data-scientist-contact-form{justify-content:center;align-items:center;display:flex}.ethan-walker-data-scientist-contact-form{background:var(--color-background);padding:80px 24px}.ethan-walker-data-scientist-contact-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d}.ethan-walker-data-scientist-contact-form-top{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:20px;padding:40px 32px 32px;display:flex}.ethan-walker-data-scientist-contact-form-avatar{border:3px solid var(--color-surface);width:88px;height:88px;box-shadow:0 0 0 3px var(--color-primary),0 8px 24px #0000001f;border-radius:50%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-contact-form-avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent),0 8px 24px #0000001f}}.ethan-walker-data-scientist-contact-form-avatar{transition:transform .3s,box-shadow .3s}.ethan-walker-data-scientist-contact-form-avatar:hover{box-shadow:0 0 0 4px var(--color-primary),0 12px 32px #00000026;transform:scale(1.05)}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-contact-form-avatar:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary)30%,transparent),0 12px 32px #00000026}}.ethan-walker-data-scientist-contact-form-avatar img{object-fit:cover;width:100%;height:100%}.ethan-walker-data-scientist-contact-form-info{flex-direction:column;gap:8px;display:flex}.ethan-walker-data-scientist-contact-form-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);letter-spacing:-.5px;color:var(--color-text-primary);margin:0;font-size:24px;line-height:1.3}.ethan-walker-data-scientist-contact-form-subtitle{font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);max-width:320px;margin:0;font-size:15px;line-height:1.6}.ethan-walker-data-scientist-contact-form-socials{align-items:center;gap:8px;margin-top:4px;display:flex}.ethan-walker-data-scientist-social-link{background:var(--color-background);width:40px;height:40px;color:var(--color-text-secondary);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.ethan-walker-data-scientist-social-link:hover{background:var(--color-primary);color:var(--color-selection-text);box-shadow:0 4px 12px var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-social-link:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary)30%,transparent)}}.ethan-walker-data-scientist-contact-form-divider{background:var(--color-border);height:1px;margin:0 32px}.ethan-walker-data-scientist-contact-form-body{flex-direction:column;gap:20px;padding:32px;display:flex}.ethan-walker-data-scientist-contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ethan-walker-data-scientist-contact-form-field{flex-direction:column;gap:8px;display:flex}.ethan-walker-data-scientist-contact-form-field label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:.3px;color:var(--color-text-secondary);text-transform:uppercase;font-size:13px;line-height:1}.ethan-walker-data-scientist-form-input{background:var(--color-background);border:1px solid var(--color-border);width:100%;font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--color-text-primary);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5;transition:all .2s}.ethan-walker-data-scientist-form-input::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-form-input:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-form-input:hover{border-color:color-mix(in srgb,var(--color-primary)50%,var(--color-border))}}.ethan-walker-data-scientist-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)15%,transparent)}}.ethan-walker-data-scientist-form-textarea{background:var(--color-background);border:1px solid var(--color-border);width:100%;font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--color-text-primary);resize:vertical;border-radius:12px;min-height:120px;padding:14px 16px;font-size:15px;line-height:1.6;transition:all .2s}.ethan-walker-data-scientist-form-textarea::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-form-textarea:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-form-textarea:hover{border-color:color-mix(in srgb,var(--color-primary)50%,var(--color-border))}}.ethan-walker-data-scientist-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-form-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)15%,transparent)}}.ethan-walker-data-scientist-form-submit{background:var(--color-primary);width:100%;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);color:var(--color-selection-text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 24px;font-size:15px;line-height:1;transition:all .2s;display:flex}.ethan-walker-data-scientist-form-submit:hover{background:var(--color-primary-700);box-shadow:0 6px 20px var(--color-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.ethan-walker-data-scientist-form-submit:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary)35%,transparent)}}.ethan-walker-data-scientist-form-submit:active{transform:translateY(0)}.ethan-walker-data-scientist-form-submit svg{transition:transform .2s}.ethan-walker-data-scientist-form-submit:hover svg{transform:translate(2px,-2px)}@media (max-width:640px){.ethan-walker-data-scientist-contact-form{padding:60px 16px}.ethan-walker-data-scientist-contact-form-card{border-radius:20px}.ethan-walker-data-scientist-contact-form-top{padding:32px 24px 28px}.ethan-walker-data-scientist-contact-form-avatar{width:72px;height:72px}.ethan-walker-data-scientist-contact-form-title{font-size:20px}.ethan-walker-data-scientist-contact-form-subtitle{font-size:14px}.ethan-walker-data-scientist-contact-form-divider{margin:0 24px}.ethan-walker-data-scientist-contact-form-body{gap:16px;padding:24px}.ethan-walker-data-scientist-contact-form-row{grid-template-columns:1fr;gap:16px}.ethan-walker-data-scientist-social-link{border-radius:10px;width:36px;height:36px}.ethan-walker-data-scientist-form-input,.ethan-walker-data-scientist-form-textarea{padding:12px 14px;font-size:16px}.ethan-walker-data-scientist-form-submit{padding:14px 20px}}