.professional-site{--page: #101c26;--surface: #172632;--surface-soft: #1c2d37;--ink: #eef3f4;--muted: #bac6ce;--accent: #89d4c2;--accent-hover: #b2e7db;--line: #334650;--input-line: #718992;--error: #ffb0b9;--anchor-offset: 105px;color-scheme:dark;min-height:100vh;background:var(--page);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}.professional-site :where(h1,h2,h3,p,figure){margin:0}.professional-site :where(h1,h2,h3){text-wrap:balance}.professional-site :where(a,button,input,textarea){transition:color .15s ease,background-color .15s ease,border-color .15s ease}.professional-site a{text-underline-offset:.25em}.professional-site a:hover{color:var(--accent)}.professional-site :where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.professional-site ::selection{background:var(--accent);color:var(--page)}.professional-site .site-container{width:min(1120px,calc(100% - 80px));margin-inline:auto}.professional-site .skip-link{position:absolute;top:12px;left:20px;z-index:10;padding:12px 20px;background:var(--ink);color:var(--page);transform:translateY(-160%)}.professional-site .skip-link:focus{transform:translateY(0)}.professional-site .site-header{position:sticky;top:0;z-index:5;background:var(--page);border-bottom:1px solid var(--line)}.professional-site :where(main[id],section[id]){scroll-margin-top:var(--anchor-offset)}.professional-site .header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.professional-site .wordmark{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:650;font-size:.95rem;letter-spacing:-.02em}.professional-site .monogram{font-size:1.7rem;font-weight:750;letter-spacing:-.09em}.professional-site .monogram span{color:var(--accent)}.professional-site nav{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.professional-site nav a{display:inline-flex;min-height:44px;align-items:center;gap:12px;font-size:.85rem;font-weight:550}.professional-site .nav-contact{padding-inline:17px;border:1px solid var(--line);border-radius:4px}.professional-site .site-header nav{position:relative}.professional-site .nav-indicator{position:absolute;top:0;left:0;height:2px;width:0;border-radius:1px;background:var(--accent);opacity:0;pointer-events:none}.professional-site .nav-indicator[data-visible=true]{opacity:1}@media(prefers-reduced-motion:no-preference){.professional-site .nav-indicator{transition:opacity .16s ease-out}.professional-site .nav-indicator[data-moving=true]{transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),opacity .16s ease-out}}.professional-site .hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);align-items:center;gap:64px;padding-block:80px}.professional-site .eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.professional-site h1{margin-top:24px;font-size:clamp(2.25rem,4.2vw,3.65rem);font-weight:620;line-height:1.14;letter-spacing:-.055em}.professional-site h1 span{color:var(--accent)}.professional-site .hero-introduction{max-width:540px;margin-top:28px;font-size:1.04rem;line-height:1.75;color:var(--muted)}.professional-site .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.professional-site .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-size:.85rem;font-weight:650;cursor:pointer}.professional-site .button-primary{background:var(--accent);color:var(--page)}.professional-site .button-primary:hover{background:var(--accent-hover);color:var(--page)}.professional-site .button-secondary{border-color:var(--line);background:transparent}.professional-site .button-secondary:hover{border-color:var(--accent)}.professional-site .button:disabled{cursor:wait;opacity:.7}.professional-site .hero-note{margin-top:26px;color:var(--muted);font-size:.8125rem}.professional-site .hero-portrait{align-self:center;width:min(100%,320px);justify-self:end}.professional-site .portrait-frame{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:3px;background:var(--surface-soft)}.professional-site .portrait-frame img{display:block;width:100%;height:auto}.professional-site figcaption{display:flex;flex-direction:column;gap:6px;line-height:1.5;padding-top:18px}.professional-site figcaption strong{font-size:1.25rem;font-weight:650;letter-spacing:-.035em;line-height:1.2}.professional-site figcaption span{color:var(--muted);font-size:.875rem;text-wrap:pretty}.professional-site .profile-section{padding-block:68px;border-top:1px solid var(--line);scroll-margin-top:var(--anchor-offset)}.professional-site h2{margin-top:15px;max-width:750px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.04em}.professional-site .section-intro{margin-top:18px;max-width:620px;color:var(--muted)}.professional-site .section-heading{margin-bottom:36px}.professional-site .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.professional-site .impact-card{display:flex;flex-direction:column;padding:28px 20px 0 0;border-top:1px solid var(--line)}.professional-site .impact-value{color:var(--accent);font-size:clamp(2.75rem,4.6vw,4rem);line-height:1.15;font-weight:550;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.professional-site .impact-card h3{margin-top:20px;font-weight:650;line-height:1.45;font-size:1rem}.professional-site .impact-context{color:var(--muted);font-size:.9375rem;margin-top:12px;margin-bottom:24px}.professional-site .attribution{font-size:.8125rem;color:var(--muted);margin-top:auto;padding-top:16px}.professional-site .experience-list{list-style:none;margin:0;padding:0}.professional-site .experience-row{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:40px;padding:0 0 40px 28px}.professional-site .experience-row:before{content:"";position:absolute;left:5px;top:8px;bottom:-8px;width:1px;background:var(--line)}.professional-site .experience-item:last-child .experience-row{padding-bottom:0}.professional-site .experience-item:last-child .experience-row:before{display:none}.professional-site .timeline-marker{position:absolute;z-index:1;left:0;top:6px;width:11px;height:11px;border:2px solid var(--accent);border-radius:50%;background:var(--page)}.professional-site .timeline-marker.current{background:var(--accent)}.professional-site .experience-company{margin-top:12px;font-size:.95rem;font-weight:650}.professional-site .experience-role{margin-top:6px;font-size:.8rem;color:var(--muted)}.professional-site .experience-dates{font-size:.8rem;font-weight:400;color:var(--muted)}.professional-site .experience-copy h3{font-weight:600;font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;margin-top:12px}.professional-site .experience-copy>p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:.95rem}.professional-site .experience-copy>p.contributions{font-size:.8125rem;line-height:1.65}.professional-site .experience-copy>p.experience-outcome{color:var(--ink);font-weight:550;max-width:62ch}.professional-site .text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:underline}.professional-site .experience-list+.text-link{margin-top:24px;margin-inline-start:calc(68px + (100% - 68px) * 9 / 29)}.professional-site .foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}.professional-site .foundation-item{padding-top:24px;border-top:1px solid var(--line)}.professional-site .foundation-item h3{font-size:1.05rem;font-weight:650}.professional-site .foundation-item>p{margin-top:12px;color:var(--muted);max-width:450px;font-size:.95rem}.professional-site .foundation-item>.technology-list{margin-top:18px;font-size:.75rem;color:var(--muted)}.professional-site .experience-dates,.professional-site .experience-role,.professional-site .experience-copy>p.contributions,.professional-site .foundation-item>.technology-list,.professional-site #impact .attribution{color:color-mix(in srgb,var(--muted) 85%,var(--ink))}.professional-site .contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;padding-block:88px}.professional-site .contact-introduction>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:.95rem;max-width:390px}.professional-site form{min-width:0}.professional-site .contact-verification{margin-bottom:24px}.professional-site .form-note{font-size:.75rem;color:var(--muted);margin-bottom:20px}.professional-site .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.professional-site .full-width{grid-column:1 / -1}.professional-site .form-field{min-width:0}.professional-site label{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.professional-site :where(input,textarea){display:block;width:100%;min-height:48px;padding:12px 14px;background:var(--surface);border:1px solid var(--input-line);border-radius:4px;color:var(--ink);font:inherit;font-size:.875rem}.professional-site textarea{resize:vertical;min-height:130px}.professional-site :where(input,textarea)::placeholder{color:var(--muted);opacity:1}.professional-site :where(input,textarea)[aria-invalid=true]{border-color:var(--error)}.professional-site .field-error{font-size:.8rem;color:var(--error);margin-top:8px}.professional-site .form-feedback{font-size:.875rem;border-radius:4px}.professional-site .form-feedback:not(:empty){padding:14px;margin-top:20px;border:1px solid currentColor}.professional-site .feedback-error{color:var(--error)}.professional-site .feedback-success{color:var(--accent)}.professional-site .site-footer{background:var(--surface-soft);border-top:1px solid var(--line)}.professional-site .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px}.professional-site .footer-name{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:650}.professional-site .footer-inner p{font-size:.75rem;color:var(--muted)}.professional-site .footer-links{display:flex;flex-wrap:wrap;gap:24px}.professional-site .footer-links a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.8rem}@media(max-width:1000px){.professional-site .hero{gap:36px;padding-block:72px}.professional-site .contact-section{gap:40px}.professional-site .impact-card{padding:24px 12px 0 0}}@media(max-width:760px){.professional-site{--anchor-offset: 145px}.professional-site .site-container{width:calc(100% - 40px)}.professional-site .header-inner{flex-wrap:wrap;gap:8px;padding-block:12px}.professional-site nav{gap:20px}.professional-site nav a{font-size:.8rem}.professional-site .nav-contact{padding-inline:12px}.professional-site .hero{grid-template-columns:1fr;padding-block:56px;gap:36px}.professional-site h1{font-size:clamp(1.8rem,6.8vw,3.1rem)}.professional-site .hero-portrait{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:20px;width:min(100%,420px);justify-self:start}.professional-site .portrait-frame{aspect-ratio:1}.professional-site figcaption{padding-top:0}.professional-site .profile-section{padding-block:56px}.professional-site .impact-grid{grid-template-columns:1fr;gap:28px}.professional-site .impact-card{padding:24px 0 0}.professional-site .impact-card h3{margin-top:12px}.professional-site .impact-context{margin-bottom:12px}.professional-site .experience-row{grid-template-columns:1fr;gap:16px;padding-left:0;padding-bottom:32px}.professional-site .experience-list+.text-link{margin-inline-start:0}.professional-site .experience-row:before,.professional-site .timeline-marker{display:none}.professional-site .experience-item+.experience-item{padding-top:28px;border-top:1px solid var(--line)}.professional-site .experience-company{margin-top:6px}.professional-site .foundation-grid{gap:28px}.professional-site .contact-section{grid-template-columns:1fr;gap:32px}.professional-site .footer-inner{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:440px){.professional-site .site-header nav{gap:8px}.professional-site .site-header .nav-contact{gap:8px;padding-inline:8px}.professional-site .foundation-grid,.professional-site .form-grid{grid-template-columns:1fr}.professional-site nav{gap:18px}.professional-site .hero-actions{gap:10px}.professional-site .button{gap:16px;padding-inline:16px}}@media(max-width:360px){.professional-site .site-header nav{gap:6px}.professional-site .site-header .nav-contact{gap:8px;padding-inline:8px}}@keyframes profile-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.professional-site .scroll-pending{opacity:0}.professional-site .scroll-pending:focus-within{opacity:1}.professional-site .scroll-revealed{animation:profile-fade-in .18s ease-out both}.professional-site .scroll-revealed:focus-within{animation:none}}@media(prefers-reduced-motion:reduce){.professional-site *,.professional-site *:before,.professional-site *:after{transition:none;animation:none;scroll-behavior:auto}}
