@media screen{
:root{--ink:#172c47;--blue:#1769cf;--muted:#516780}
body{background:#f2f6fc;background-image:url('art/glass-field.svg'),radial-gradient(ellipse 70% 45% at 5% 0,#ffffff 20%,transparent 80%);background-size:1800px 900px,100% 1400px;background-position:calc(50% + 100px) -65px,0 0;background-repeat:no-repeat;color:var(--ink)}
.nav{background:linear-gradient(135deg,#ffffffde,#f6faffab);border:1px solid #ffffff;box-shadow:0 1px 0 #adbed43d,0 10px 35px #1f4b8110,inset 0 1px 0 #fff;backdrop-filter:blur(28px) saturate(145%);border-radius:15px}.brand{color:#1d3655}.monogram{background:linear-gradient(145deg,#fff 5%,#e0ecfb 52%,#bfd3ec);border:1px solid #fff;box-shadow:0 1px 5px #14396420,inset 0 1px 0 #fff;color:#285891}.nav nav a{color:#455c78}.nav .nav-download{background:linear-gradient(180deg,#fff,#e7f0fd);border-color:#c2d3e9;box-shadow:inset 0 1px #fff,0 2px 4px #244c7810;color:#245ba0}
.hero-editorial{padding-top:106px;padding-bottom:78px}.hero-editorial .hero-copy{max-width:none;grid-template-columns:1.14fr 1fr;column-gap:80px}.hero-editorial h1{color:#172e4d;font-size:61px;font-weight:400;letter-spacing:-2.1px}.hero-editorial h1 span{color:#4d6788;font-size:16px}.hero-editorial .intro{color:#304e70;line-height:1.85}.hero-editorial .hero-detail{color:#56708d}.eyebrow{color:#356fab}.button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#408fee 0%,#2071d9 47%,#175aba 100%);border:1px solid #2d75ce;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff65,inset 0 -1px 0 #184b9e,0 3px 6px #2059a128,0 10px 25px #276de525;color:white;transition:box-shadow .22s,transform .22s}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 10%,#fff3 40%,transparent 70%);transform:translateX(-110%);transition:transform .65s}.button:hover{background:linear-gradient(180deg,#519ef6,#226cce);border-color:#2669c0;box-shadow:inset 0 1px #ffffff80,0 5px 12px #2059a128,0 15px 32px #276de529;transform:translateY(-1px)}.button:hover:after{transform:translateX(110%)}.text-link{color:#2766ac}.text-link:hover{color:#134b8b}.credentials{position:relative;border-color:#b7c9de7a}.credentials strong{color:#234b77}.credentials span{color:#5e7690}.credentials>div{border-color:#bbcee187}
.work-section{position:relative;background:linear-gradient(160deg,#ecf3fc 0%,#e4eefb 40%,#f6f9fd 100%);border-color:#d0dcec;box-shadow:inset 0 1px #fff;padding-top:80px}.section-heading h2{color:#233f60;letter-spacing:-.75px}.section-heading>p{color:#5b728d}.collection-toolbar{border-color:#c6d6e7}.filters{gap:5px}.filters button{border:1px solid transparent;transition:background .2s,box-shadow .2s}.filters button[aria-pressed=true]{background:linear-gradient(#ffffff,#f0f6ff);border-color:#b8cde6;box-shadow:0 2px 6px #1c497517,inset 0 1px #fff;color:#225d9e}.project-list{position:sticky;top:110px;align-self:start}.project-option{border:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.project-option:hover{background:#ffffff8c;border-color:#d5e2f1}.project-option[aria-current=true]{background:linear-gradient(125deg,#ffffffeb,#edf5ffba);border-color:#b4cde9;box-shadow:inset 2px 0 #397fcb,inset 0 1px #fff,0 4px 14px #3b6da016}.option-preview{border:1px solid #fff;border-radius:4px;box-shadow:0 2px 5px #163c671f}.project-option strong{color:#2a486c}.project-option small{color:#647e98}.project-detail{position:relative;background:linear-gradient(135deg,#ffffffef,#f8fbffdb);border:1px solid #fff;outline:1px solid #c6d7eb70;border-radius:15px;box-shadow:0 2px 3px #1b46720a,0 18px 42px -16px #325d8b38,inset 0 1px #fff;padding:28px;overflow:hidden;backdrop-filter:blur(16px)}.project-detail h3{color:#203e61}.detail-top{margin-bottom:20px}.detail-image{position:relative;border:1px solid #b9cce0;border-radius:7px;box-shadow:0 1px 0 #fff,0 12px 24px -14px #0d305b80;background:#fff;isolation:isolate}.detail-image:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,0%),#ffffff1a,transparent 65%);opacity:0;transition:opacity .2s}.detail-image:hover:after{opacity:1}.detail-image img{width:100%;height:auto;display:block}.detail-number{font-variant-numeric:tabular-nums;color:#6382a5}.project-detail>p,.detail-notes p{color:#516c89}.feature-list span{color:#4e77a0}.detail-notes{border-color:#d6e2ef}.detail-notes h4{color:#375c80}.project-directory{border-color:#c2d3e7}
.approach-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 80% 120% at 100% 0%,#3877ba80,transparent 70%),linear-gradient(120deg,#1c3655,#244e7b 70%,#306292);border-top:1px solid #6f9fce;border-bottom:1px solid #214363;box-shadow:inset 0 1px #a8d6ff3b}.approach-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(120deg,transparent 30%,#88c9ff08 48%,#ffffff10 49%,transparent 49.2%)}.approach-section .section-heading h2{color:#f2f7ff}.approach-section .section-heading>p{color:#c4d8ed}.approach-tabs button{border-color:#709bc24d;color:#c3d7ed}.approach-tabs button[aria-selected=true]{background:linear-gradient(115deg,#8fceff23,#d3ecff0c);border-left-color:#b0d6ff;box-shadow:inset 0 1px #ffffff14;color:#fff}.approach-tabs button:hover{background:#acd8ff12}.panel-label{color:#acd2f5}#approach-panel>p:not(.panel-label){color:#d0e1f2}
.experience{padding-top:87px}.job{border-color:#ccd9e9}.job h3{color:#2b4c72}.letter-section{background:linear-gradient(135deg,#fff,#edf4fd);border-color:#cbd9eb;box-shadow:inset 0 1px #fff}.letter-layout h2{color:#234b74}.letter p{color:#486381}footer h2{color:#284b70}.footer-note{border-color:#c4d4e7}.reading-progress,.resume-progress{background:linear-gradient(90deg,#185cb8,#67b7ff);box-shadow:0 0 5px #2a83eb55}
body.resume-page{background:#f1f6fd;background-image:url('art/glass-field.svg');background-repeat:no-repeat;background-size:1600px 800px;background-position:calc(50% + 300px) -150px}.resume-heading{border-color:#c2d3e9}.resume-heading h1{color:#1e3b5d}.resume-content{position:relative}.resume-section{border-color:#c9d9eb}.resume-section h2{color:#24476d}.resume-section .profile-lead{color:#3b587b}.resume-sidebar nav a[aria-current]{background:linear-gradient(90deg,#ddebf9a6,transparent);border-left-color:#3484d5;color:#1d5b9d}.resume-projects{border-top-color:#c2d6ec}.resume-project{border-bottom-color:#c2d6ec}.resume-project[open]{background:linear-gradient(120deg,#ffffff90,#eef6ff40)}.resume-project summary{padding-inline:12px}.resume-project-body{padding-inline:12px}.resume-project-image{border:1px solid #c3d4e7;box-shadow:0 8px 17px -10px #2c507c5c}.career-marker{background:#e8f2ff;border-color:#4a88c7}.career-role:first-of-type .career-marker{background:linear-gradient(#82beff,#3276bf);box-shadow:0 0 0 4px #64a9e414,0 0 9px #87bbec33}.resume-actions a:hover{color:#155da3}dialog{background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid #fff;box-shadow:0 35px 120px #132f6170}
@media(max-width:1050px){.hero-editorial .hero-copy{column-gap:43px}.hero-editorial h1{font-size:50px}}
@media(max-width:760px){body{background-size:1100px 550px,100% 1000px;background-position:40% -50px,0 0}.hero-editorial{padding-top:62px;padding-bottom:43px}.hero-editorial h1{font-size:45px}.project-list{position:static}.project-detail{padding:20px;border-radius:12px}.project-option{background:#f7fbff8c}.resume-sidebar{background:#f0f6fdee;backdrop-filter:blur(24px) saturate(130%)}.resume-sidebar nav a[aria-current]{background:none}.approach-tabs button[aria-selected=true]{border-bottom-color:#acd5ff}}
@media(prefers-reduced-motion:reduce){.button,.button:after,.filters button,.project-option,.detail-image:after{transition:none}.button:hover{transform:none}}
}
