:root{color-scheme:light;--navy:#17263d;--navy2:#f8fafc;--light:#17263d;--muted:#59677a;--teal:#235ca1;--line:#e3e8ef;--panel:#f5f8fc;--max:1040px}
body{background:#fff;color:var(--light);font-size:15px;line-height:1.7}.glow{display:none}.page{max-width:var(--max);padding:0 40px}.layout{display:block;min-height:0}
.site-topbar{position:fixed;inset:0 0 auto;z-index:8;height:calc(76px + env(safe-area-inset-top,0px));display:flex;align-items:center;padding:env(safe-area-inset-top,0px) max(24px,calc((100vw - 960px)/2)) 0;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-topbar>a{font-size:15px;font-weight:700;letter-spacing:-.025em;text-decoration:none;color:#17263d}.site-topbar>a span{color:#778598;font-weight:400}
.intro{position:relative;top:auto;display:block;height:auto;padding:calc(138px + env(safe-area-inset-top,0px)) 0 46px}.mark{font-size:10px;letter-spacing:.12em;color:var(--teal);margin-bottom:18px;font-weight:600}.mark span{color:inherit}h1{font-size:clamp(42px,6vw,68px);font-weight:600;letter-spacing:-.055em;line-height:1.05;margin-bottom:16px}.role{font-size:22px;font-weight:500;color:#364a64;margin-bottom:18px}.dek{font-size:17px;max-width:630px;color:var(--muted);line-height:1.75}
.nav{display:flex;flex-wrap:wrap;gap:22px;width:auto;margin-top:32px}.nav a{min-height:44px;display:flex;align-items:center;font-size:12px;letter-spacing:0;text-transform:none;color:#68778c;border-bottom:2px solid transparent;padding-bottom:3px}.nav a:before{display:none}.nav a:hover,.nav a.active{color:#235ca1;border-color:#235ca1}.actions{margin-top:28px}.actions .email{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;background:#235ca1;border:1px solid #235ca1;border-radius:6px;color:#fff;font-size:13px;font-weight:600}.actions .email:hover{background:#194779}
.content{padding:0}.section{padding:38px 0 48px;border-top:1px solid var(--line);scroll-margin-top:100px}.heading{display:block;position:static;margin:0 0 24px;padding:0;background:none;backdrop-filter:none;color:#17263d;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;text-transform:none}.about{font-size:16px;max-width:790px;color:var(--muted);line-height:1.85}.about strong{color:#17263d;font-weight:500}
.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;gap:24px;margin-top:30px;padding:24px 0 0;font-size:12px;color:#68778c}.facts b{font-size:23px;line-height:1.4;margin-bottom:5px;color:#17263d;font-weight:600}.facts>div+div{border-left:1px solid var(--line);padding-left:24px}
.experience{margin:0}.job{grid-template-columns:150px minmax(0,1fr);gap:30px;padding:24px 0;border-bottom:1px solid var(--line);border-radius:0}.job:first-child{padding-top:0}.job:last-child{border-bottom:0;padding-bottom:0}.job:hover{background:transparent;box-shadow:none}.job h3{color:#17263d;font-size:16px;font-weight:600}.job:hover h3{color:#17263d}.job h3 span{color:#68778c}.job p{color:var(--muted);font-size:14px;line-height:1.8;max-width:700px;margin:10px 0 14px}.date{font-size:11px;color:#738195;font-weight:500;letter-spacing:.02em}.tag{background:#eef3f9;color:#3f5e85;font-size:10px;font-weight:500;padding:4px 10px}
.tool-grid{grid-template-columns:repeat(2,1fr);gap:14px}.tool{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:20px}.tool strong{font-weight:600;font-size:14px;margin-bottom:4px}.tool span{color:var(--muted);font-size:13px}.education{border-color:var(--line);border-radius:8px;background:var(--line)}.school{background:#fff;padding:20px;align-items:center}.school strong{font-weight:500}.school span{color:var(--muted);font-size:12px}
.cta{padding-top:38px}.cta h2:not(.heading){font-size:28px;font-weight:500;letter-spacing:-.035em}.cta p{color:var(--muted);font-size:15px;max-width:620px}.cta a{color:var(--teal);min-height:44px;padding:8px 0;font-size:14px}.foot{padding:0 0 calc(32px + env(safe-area-inset-bottom,0px));font-size:11px;color:#7a8797}
.lt-apps-button{top:calc(14px + env(safe-area-inset-top,0px));left:auto;right:max(24px,calc((100vw - 960px)/2));transform:none;min-height:46px;padding:9px 16px;gap:9px;background:#fff;color:#233d60;border:1px solid #d6dfeb;border-radius:6px;box-shadow:none;font-size:12px;backdrop-filter:none}.lt-apps-button>span{color:#235ca1;font-size:17px}.lt-apps-button:hover{background:#f2f6fb}.lt-apps-dialog{inset:calc(86px + env(safe-area-inset-top,0px)) max(24px,calc((100vw - 960px)/2)) auto auto;margin:0;background:#fff;color:#17263d;border-color:#dfe5ed;border-radius:12px;box-shadow:0 20px 65px #17263d25}.lt-apps-dialog::backdrop{background:#17263d33;backdrop-filter:blur(2px)}.lt-apps-head small,.lt-apps-note{color:#6c7b8e}.lt-apps-head h2{font-size:22px;font-weight:600}.lt-apps-close{background:#f7f9fc;border-color:#e3e8ef;color:#59677a}.lt-apps-grid a{background:#f8fafc;border-color:#e3e8ef;border-radius:8px}.lt-apps-grid a:hover{border-color:#b3c9e4;background:#f0f5fc}.lt-apps-grid a>span{color:#235ca1}.lt-apps-grid small{color:#68778c}.lt-apps-button:focus-visible,.lt-apps-dialog a:focus-visible,.lt-apps-close:focus-visible,a:focus-visible{outline:2px solid #235ca1;outline-offset:4px}
@media(max-width:800px){.page{padding:0 24px}.site-topbar{padding-left:24px;padding-right:24px}.intro{padding-top:calc(116px + env(safe-area-inset-top,0px));padding-bottom:36px}.role{font-size:19px}.dek{font-size:15px}.nav{gap:8px 18px;margin-top:22px}.nav a{font-size:11px}.actions{margin-top:20px}.section{padding:30px 0 36px;scroll-margin-top:94px}.heading{font-size:17px;margin-bottom:20px}.about{font-size:15px}.job{grid-template-columns:1fr;gap:8px;margin:0;padding:22px 0}.job h3{font-size:15px;line-height:1.6}.job p{font-size:13px}.facts{gap:12px}.facts b{font-size:20px}.facts>div+div{padding-left:12px}.facts>div{font-size:10px}.tool-grid{grid-template-columns:1fr}.tool{padding:16px}.school{padding:16px}.school span{text-align:left;margin-top:4px}.cta h2:not(.heading){font-size:25px}.lt-apps-button{right:24px}.lt-apps-dialog{right:16px;width:calc(100% - 32px);max-width:420px}.site-topbar>a{font-size:14px}}
@media(max-width:360px){.page{padding:0 18px}.site-topbar{padding-left:18px}.lt-apps-button{right:18px}.facts b{font-size:17px}.facts{gap:8px}.facts>div+div{padding-left:8px}}
