@layer reset,base,components;@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}[hidden]{display:none!important}}@layer base{:root{color-scheme:dark;--bg: #09090b;--surface: #111114;--raised: #1b1b20;--text: #ededf0;--muted: #a0a0aa;--subtle: #92929e;--border: #29292f;--accent: #b6aef3;--accent-surface: #292631;--button: #ededf0;--button-text: #17171b;--green: #b5c7b1}:root[data-theme=light]{color-scheme:light;--bg: #fafafa;--surface: #f2f2f5;--raised: #eaeaf0;--text: #19191e;--muted: #60606b;--subtle: #686873;--border: #d7d7e0;--accent: #6552a3;--accent-surface: #e8e3f3;--button: #202026;--button-text: #fafafa;--green: #476443}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-surface);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}a,button{touch-action:manipulation}a:hover{color:var(--accent)}h1,h2,h3{font-weight:500;line-height:1.13}h1{font-size:clamp(2.6rem,5.2vw,4.5rem);letter-spacing:-.055em}h2{font-size:29px;letter-spacing:-.035em}h3{font-size:21px;letter-spacing:-.025em}p{color:var(--muted)}button{background:none;border:0}.container{max-width:1160px;width:calc(100% - 80px);margin-inline:auto}.eyebrow,.file-label,.lab-titlebar,.lab-caption{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.045em;color:var(--subtle)}.muted{color:var(--muted)}}@layer components{.skip-link{position:absolute;top:-100px;left:16px;z-index:20;padding:12px 20px;background:var(--button);color:var(--button-text)}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--border)}.header-inner{min-height:108px;display:flex;align-items:center;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:650;letter-spacing:-.035em;white-space:nowrap;margin-right:auto}.wordmark-dot{color:var(--accent)}.header-avatar{display:block;width:32px;height:32px;flex-shrink:0;object-fit:cover;border:1px solid var(--border);border-radius:50%}.header-inner nav{display:flex;gap:31px;align-items:center}.header-inner nav a{font-size:13px;color:var(--muted);padding-block:12px}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--text)}.header-actions{display:flex;align-items:center;gap:25px;margin-left:32px}.icon-button{min-width:44px;min-height:44px;font-size:23px;color:var(--muted)}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;background:var(--button);color:var(--button-text);border-radius:7px;font-size:13px;font-weight:500;transition:opacity .2s}.button:hover{color:var(--button-text);opacity:.85}.button-small{padding-inline:23px}.text-link{font-size:13px;color:var(--muted);display:inline-block;padding-block:9px}.text-link span{margin-left:4px}.home-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:50px;padding-block:90px 95px}.home-intro .eyebrow{letter-spacing:.15em}.home-intro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,6.8vw,6.3rem);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin-top:27px}.home-intro h1 em{color:var(--accent);font-weight:400}.home-intro-description{font-size:16px;line-height:1.9;margin-top:30px}.home-intro-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:24px}.home-intro-links a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;border-bottom:1px solid var(--border)}.home-intro-links a+a{color:var(--muted)}.home-intro-links a:hover{color:var(--accent);border-color:var(--accent)}.home-artwork{position:relative;width:100%;max-width:400px;justify-self:end;--orbit-cool: #9ebcca;--orbit-warm: #cdbda7}:root[data-theme=light] .home-artwork{--orbit-cool: #4e7081;--orbit-warm: #8c7658}.home-art{display:block;width:100%;height:auto;color:var(--accent);animation:home-tint 24s ease-in-out infinite}.home-artwork[data-paused=true] .home-art{animation-play-state:paused}.home-art-control{position:absolute;right:0;bottom:-24px;min-height:32px;padding:5px 8px;color:var(--subtle);font-size:11px}.home-art-control:hover{color:var(--accent)}.home-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding-top:30px;border-top:1px solid var(--border)}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.home-section-heading h2{font-size:21px}.home-section-heading .text-link{white-space:nowrap;font-size:12px}.home-story{padding-block:26px 20px}.home-story+.home-story{border-top:1px solid var(--border)}.home-story-meta{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;font-size:11px;color:var(--subtle)}.home-story h3{font-size:22px;line-height:1.4;margin-top:12px}.home-story h3 a{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.home-story h3 a span{flex-shrink:0;font-size:15px;color:var(--subtle)}.home-story-excerpt{max-width:430px;font-size:14px;line-height:1.8;margin-top:10px}.home-sample-label{border:1px solid var(--border);border-radius:4px;padding:1px 6px}.home-lab{margin-top:55px;border-block:1px solid var(--border)}.home-lab summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:26px;cursor:pointer;list-style:none}.home-lab summary::-webkit-details-marker{display:none}.home-lab summary::marker{content:""}.home-lab .eyebrow{display:block;font-size:10px;letter-spacing:.1em}.home-lab-title{display:block;font-family:Georgia,Times New Roman,serif;font-size:26px;margin-top:5px}.home-lab-toggle{font-size:26px;font-weight:300;color:var(--accent)}.home-lab[open] .home-lab-toggle{transform:rotate(45deg)}.home-lab-content{padding-bottom:28px}.home-lab-note{font-size:13px;margin-bottom:22px}.lab-wrap{position:relative}.lab-wrap:before{content:"";position:absolute;z-index:-1;inset:-85px -30px -20px;background:radial-gradient(ellipse at center,#655ca428,transparent 65%);pointer-events:none}.lab{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:linear-gradient(var(--raised),var(--bg))}.lab-titlebar{display:flex;align-items:center;gap:35px;min-height:44px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--raised);font-size:10px;color:var(--muted)}.window-dots{display:flex;gap:8px}.window-dots i{width:7px;height:7px;background:var(--subtle);opacity:.6;border-radius:50%}.demo-label{margin-left:auto;font-size:9px}.lab-body{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:330px}.lab-sidebar{padding:24px 12px;border-right:1px solid var(--border)}.sidebar-label{font-family:inherit;padding-left:10px;font-size:10px}.stage-nav{display:grid;gap:7px;margin-top:12px}.stage-nav button{text-align:left;font-size:12px;padding:8px 12px;min-height:35px;border-radius:5px;color:var(--muted);white-space:nowrap}.stage-nav button[aria-pressed=true]{background:var(--accent-surface);color:var(--text)}.stage-nav button span{margin-right:4px}.lab-main{padding:26px 33px 34px;min-width:0}.lab-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.lab-heading h2{font-size:14px;letter-spacing:-.02em}.lab-heading p{font-size:11px;margin-top:12px}.motion-button{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;padding:5px 8px;min-height:32px;border:1px solid var(--border);border-radius:5px;color:var(--muted);white-space:nowrap}.scene{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;animation:appear .7s ease}.code-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:172px;padding:16px 18px;font-size:12px;min-width:0;display:flex;flex-direction:column}.file-label{font-size:10px;color:var(--subtle)}.code-panel code{font-size:clamp(10px,1.05vw,13px);line-height:2.2;margin-block:21px 23px;white-space:nowrap}.syntax{color:var(--accent)}.string{color:var(--green)}.terminal-line{font-family:SFMono-Regular,Consolas,monospace;color:var(--muted);font-size:10px;margin-top:auto}.cursor{color:var(--accent);animation:blink 1.4s steps(1) infinite;margin-left:5px}.flow-panel{padding-top:2px;min-width:0}.flow{display:flex;align-items:center;margin-block:30px 28px}.node{border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--muted);font-size:12px;min-width:62px;flex:1;text-align:center;padding:13px 10px}.node.active{background:var(--accent-surface);color:var(--accent);border-color:var(--accent)}.wire{height:1px;min-width:12px;flex:.7;background:var(--border)}.flow-panel p{font-size:11px}.prompt{font-size:12px;color:var(--text);padding-block:15px 11px}.ai-reply{border-left:1px solid var(--accent);padding-left:12px;font-size:11px}.ai-reply p{margin-top:4px}.ai-orbit{width:64px;height:64px;border-radius:50%;background:var(--accent-surface);border:1px solid var(--accent);color:var(--accent);margin:15px auto 17px;display:grid;place-items:center;font-size:30px;animation:breathe 3s ease-in-out infinite}.pipeline{display:flex;gap:8px;margin-block:28px}.pipeline span{flex:1;text-align:center;border:1px solid var(--border);border-radius:5px;color:var(--accent);padding:9px 3px;font-size:11px}.pipeline-track{height:2px;margin-block:55px 43px;background:var(--border);position:relative;overflow:hidden}.pipeline-track span{display:block;position:absolute;height:2px;width:25%;background:var(--accent);animation:travel 2.5s ease-in-out infinite}.cloud-panel svg{width:100%;height:100px;stroke:var(--accent);stroke-width:1.5;fill:var(--accent-surface);margin-block:2px}.cloud-state{color:var(--accent);font-size:28px;letter-spacing:-.03em;margin-block:22px 24px}.lab[data-paused=true] *,.lab[data-paused=true] .scene{animation:none}.lab-caption{text-align:center;color:var(--subtle);font-size:10px;letter-spacing:.02em;margin-top:20px}.work-section{margin-top:49px;border-top:1px solid var(--border);padding-top:32px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-heading p{margin-top:12px;font-size:15px}.section-heading .eyebrow{margin:0 0 16px;font-size:11px}.project-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:32px 0}.project-row h3{margin-top:11px}.project-row p{margin-top:9px;font-size:14px}.project-row:hover h3,.article-row:hover h2,.article-row:hover h3,.project-status{color:var(--accent)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.tags span{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.row-arrow{align-self:center;font-size:24px;color:var(--subtle)}.writing-section,.experience-section{margin-block:60px}.experience-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) 24px;gap:30px;border-bottom:1px solid var(--border);padding-block:28px}.experience-meta{display:flex;flex-direction:column;gap:8px}.experience-company{font-size:16px;color:var(--text)}.experience-summary p{margin-top:10px;font-size:14px}.experience-row:hover h3{color:var(--accent)}.experience-role{font-size:25px;margin-bottom:20px}.experience-technologies{margin-top:40px}.experience-technologies h2{font-size:25px}.experience-technologies .tags span{font-size:12px;padding:4px 10px}.experience-focus{margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid var(--border)}.experience-focus h2{font-size:25px}.career-portfolio .experience-highlights,.experience-focus .experience-highlights{list-style:none;display:grid;gap:12px;padding:0;margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.experience-highlights li{position:relative;padding-left:18px}.experience-highlights li:before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.career-portfolio{max-width:1040px;margin-inline:auto}.career-intro{padding-block:82px 72px}.career-intro>.eyebrow{letter-spacing:.15em}.career-intro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6.5vw,5.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin-top:26px}.career-intro h1 em{color:var(--accent);font-weight:400}.career-intro-description{margin-top:28px;font-size:16px;line-height:1.9}.career-intro-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:25px}.career-intro-links a,.career-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid var(--border);font-size:13px}.career-intro-links a+a{color:var(--muted)}.career-intro-links a:hover,.career-card-link:hover{color:var(--accent);border-color:var(--accent)}.career-section{border-top:1px solid var(--border);padding-top:26px;margin-bottom:52px}.career-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.career-section-heading h2{font-size:22px}.career-section-heading>.eyebrow{font-size:10px}.career-feature{padding:36px;border:1px solid var(--border);border-top-color:var(--accent);border-radius:10px;background:var(--surface)}.career-feature-meta{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.career-company-identity{display:flex;align-items:center;gap:12px}.company-logo{display:block;width:32px;height:32px;flex-shrink:0}.company-logo[data-light-backing]{background:#fff}.company-logo img{display:block;width:100%;height:100%;object-fit:contain}.career-feature-company{color:var(--text);font-size:18px}.career-feature h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:400;line-height:1.25;margin-top:24px}.career-feature-summary{font-size:14px;line-height:1.85;margin-top:16px;max-width:750px}.career-mission{margin-top:28px}.career-mission-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:10px}.career-mission-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding-block:15px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.6}.career-mission-links a span:last-child{flex-shrink:0;color:var(--accent)}.career-case-study{margin-block:24px;border-block:1px solid var(--border)}.career-case-study summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;cursor:pointer;list-style:none}.career-case-study summary::-webkit-details-marker{display:none}.career-case-study summary::marker{content:""}.career-case-title{display:block;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.4;margin-top:8px}.career-case-study[open] .career-history-toggle{transform:rotate(45deg)}.career-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:0 24px}.career-case-grid dt{color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.career-case-grid dd{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.85}.career-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.career-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--border);border-radius:10px}.career-card h3{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;margin-top:22px}.career-card-company{display:flex;align-items:center;gap:14px;margin-top:22px;max-width:100%}.career-card-company h3{margin-top:0;min-width:0}.career-card-role{margin-top:10px;color:var(--text);font-size:13px}.career-card-description{margin-top:18px;font-size:14px;line-height:1.85}.career-card .tags{margin-bottom:22px}.career-card .career-card-link{margin-top:auto}.career-history{border-block:1px solid var(--border)}.career-history summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;cursor:pointer;list-style:none}.career-history summary::-webkit-details-marker{display:none}.career-history summary::marker{content:""}.career-history-label{display:block;font-size:16px}.career-history-count{display:block;color:var(--muted);font-size:12px;margin-top:5px}.career-history-toggle{color:var(--accent);font-size:28px;font-weight:300}.career-history[open] .career-history-toggle{transform:rotate(45deg)}.career-history .experience-list{border-left:1px solid var(--border);margin:0 0 26px 5px;padding-left:26px}.career-history .experience-row{position:relative}.career-history .experience-company{display:flex;align-items:center;gap:12px}.career-history .experience-row:before{content:"";position:absolute;top:34px;left:-31px;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:var(--bg)}.career-history .experience-row:last-child{border-bottom:0}.career-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding-top:30px;border-top:1px solid var(--border)}.career-closing h2{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;margin-top:14px}.career-expertise{margin-block:26px 0}.career-expertise>div+div{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.career-expertise dt{font-size:15px}.career-expertise dd{margin:7px 0 0;font-size:13px}.career-expertise-tools{margin-top:8px;color:var(--subtle);font-size:12px}.career-credential-heading{font-size:15px;margin-top:28px}.career-education{margin-block:18px 0}.career-education>div+div{margin-top:18px}.career-education dt{font-size:13px}.career-education .eyebrow{margin-right:10px}.career-education dd{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}.career-certifications{list-style:none;padding:0;margin-block:16px 0}.career-certifications li{display:flex;align-items:baseline;gap:14px;font-size:13px;color:var(--muted)}.career-certifications li+li{margin-top:12px}.career-certifications .eyebrow{flex-shrink:0}.career-source-note{font-size:11px;margin-top:22px}.article-row{display:block;padding:30px 0;border-bottom:1px solid var(--border)}.article-row h2,.article-row h3{margin-block:12px;font-size:23px}.article-row p{font-size:14px}.article-row .text-link{margin-top:12px}.site-footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--border);padding-block:30px 50px;margin-top:70px;color:var(--muted);font-size:12px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer>span{color:var(--subtle)}.page-intro{padding-block:74px 46px;max-width:850px}.page-intro h1{margin-block:22px;font-size:clamp(2.5rem,5vw,4rem)}.page-intro>p:not(.eyebrow){font-size:19px;max-width:670px}.page-intro .button{margin-top:28px}.page-note{padding-top:30px;max-width:650px;font-size:14px}.article-page{max-width:780px;margin:54px auto 0}.article-page .page-intro{padding-block:25px 20px}.article-page .tags{margin-top:0}.prose{max-width:700px;font-size:17px;line-height:1.85}.prose h2{margin:40px 0 16px;font-size:25px}.prose p,.prose ul,.prose pre{margin-block:20px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose li{color:var(--muted);padding-left:5px}.prose strong{color:var(--text);font-weight:600}.prose pre{border:1px solid var(--border);background:var(--surface)!important;border-radius:8px;padding:20px;overflow-x:auto;font-size:13px}.empty-state{padding:32px;border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:700px}.empty-state h2{margin-block:10px 16px;font-size:24px}.empty-state .text-link{display:block;margin-top:16px}.empty-state .button{margin-top:20px}}@keyframes appear{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes breathe{50%{box-shadow:0 0 24px #b6aef318}}@keyframes travel{0%{left:-25%}to{left:100%}}@keyframes home-tint{0%,to{color:var(--accent)}33%{color:var(--orbit-cool)}66%{color:var(--orbit-warm)}}@media(max-width:1000px){.home-intro{gap:20px}.home-layout{gap:38px}.header-inner{gap:20px}.header-inner nav{gap:20px}.header-actions{gap:10px;margin-left:0}.lab-main{padding:24px}.lab-body{grid-template-columns:170px minmax(0,1fr)}.scene{gap:20px;grid-template-columns:1.3fr 1fr}.code-panel{padding:14px}.node{min-width:45px;font-size:10px;padding-inline:5px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.lab-wrap:before{inset-inline:0}.header-inner{flex-wrap:wrap;min-height:108px;gap:0 12px;padding-top:16px}.wordmark{font-size:16px}.header-actions{margin-left:auto;gap:5px}.contact-button{min-height:36px;padding:7px 12px;font-size:11px}.header-inner nav{order:3;width:100%;justify-content:space-between;gap:10px;padding-top:5px}.header-inner nav a{font-size:12px}.home-intro{grid-template-columns:1fr;padding-block:62px 58px}.home-intro h1{font-size:clamp(3.4rem,10vw,5.5rem)}.home-intro-description{font-size:14px;margin-top:24px}.home-intro-description br{display:none}.home-intro-links{gap:24px;margin-top:20px}.home-intro-links a{font-size:12px;gap:12px}.home-artwork{display:none}.home-layout{grid-template-columns:1fr;gap:38px;padding-top:28px}.home-section-heading{gap:12px}.home-section-heading h2{font-size:20px}.home-section-heading .text-link{font-size:11px}.home-story h3{font-size:21px}.home-writing{border-top:1px solid var(--border);padding-top:26px}.home-lab{margin-top:36px}.home-lab-title{font-size:24px}.lab-titlebar{gap:15px;padding-inline:12px;font-size:8px}.demo-label{font-size:7px}.window-dots{gap:4px}.window-dots i{width:5px;height:5px}.lab-body{display:block}.lab-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:10px 8px}.sidebar-label{display:none}.stage-nav{display:flex;gap:2px;margin:0}.stage-nav button{flex:1;font-size:9px;padding:6px 3px;text-align:center;min-height:40px}.stage-nav button span{display:block;font-size:14px}.lab-main{padding:20px 16px 24px}.lab-heading h2{font-size:13px}.lab-heading p{font-size:10px;margin-top:6px}.motion-button{font-size:9px;padding:4px 6px}.scene{grid-template-columns:1fr;gap:16px}.code-panel{min-height:174px}.code-panel code{font-size:12px}.flow-panel{min-height:127px}.flow{margin-block:12px 10px}.node{padding:10px}.ai-orbit{width:45px;height:45px;font-size:24px;margin-block:6px 8px}.pipeline-track{margin-block:35px 36px}.cloud-state{font-size:25px;margin-block:10px 15px}.lab-caption{font-size:8px}.lab-caption span{display:none}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:25px}.section-heading>.text-link{white-space:nowrap;font-size:11px}.section-heading p{font-size:13px}.project-row{padding-block:26px}.project-row h3{font-size:20px}.project-row .eyebrow{font-size:9px}.project-row p{font-size:13px}.experience-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.experience-meta,.experience-summary{grid-column:1}.experience-row .row-arrow{grid-column:2;grid-row:1 / 3}.experience-summary h3{font-size:20px}.career-intro{padding-block:56px 48px}.career-intro h1{font-size:clamp(3rem,10vw,4.8rem)}.career-intro-description{font-size:14px;margin-top:24px}.career-intro-description br{display:none}.career-intro-links{gap:8px 24px;margin-top:20px}.career-intro-links a{font-size:12px;gap:16px}.career-section{margin-bottom:36px}.career-section-heading{gap:12px;margin-bottom:20px}.career-section-heading h2{font-size:20px}.career-section-heading .text-link{font-size:11px}.career-feature{padding:24px}.career-feature-meta .eyebrow{font-size:10px}.career-mission-links{grid-template-columns:1fr}.career-mission-links a{min-height:56px;font-size:13px}.career-case-title{font-size:22px}.career-case-grid{grid-template-columns:1fr;gap:22px}.career-case-grid dd{margin-top:8px}.career-cards{grid-template-columns:1fr;gap:18px}.career-card{padding:24px}.career-card h3{font-size:26px}.career-card-description{margin-top:14px}.career-history .experience-list{padding-left:20px}.career-history .experience-row:before{left:-25px}.career-closing{grid-template-columns:1fr;gap:36px}.career-closing>section+section{padding-top:26px;border-top:1px solid var(--border)}.site-footer{flex-direction:column;gap:15px;margin-top:50px;padding-bottom:30px}.page-intro{padding-block:48px 32px}.page-intro>p:not(.eyebrow){font-size:17px}.article-page{margin-top:28px}.empty-state{padding:24px}.prose{font-size:16px}}@media(max-width:360px){.header-inner{column-gap:8px}.wordmark{font-size:14px;gap:7px}.header-avatar{width:28px;height:28px}.contact-button{font-size:10px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
