.profile-heading{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:80px;padding-bottom:58px;display:grid}.profile-heading h1{font-size:clamp(40px,4.3vw,62px)}.profile-intro{color:var(--muted);max-width:660px;margin-top:26px;font-size:17px;line-height:1.8}.profile-actions{align-items:center;gap:28px;margin-top:30px;display:flex}#print-profile{cursor:pointer;background:0 0;border:0;padding:8px 0}.profile-focus{border-top:1px solid var(--line)}.profile-focus>div{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:18px;padding:26px 0;display:grid}.profile-focus .eyebrow{color:var(--accent);padding-top:4px}.profile-focus h2{letter-spacing:-.025em;font-size:23px}.profile-focus p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:13px;line-height:1.7}.profile-archive-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:210px 1fr;align-items:center;gap:24px;padding:22px 26px;display:grid}.profile-archive-note p{color:var(--muted);max-width:800px;font-size:12px;line-height:1.7}.profile-layout{grid-template-columns:210px minmax(0,1fr);gap:60px;display:grid}.profile-nav{align-self:start;position:sticky;top:32px}.profile-nav .eyebrow{margin-bottom:18px}.profile-nav a{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.profile-nav a span,.profile-nav a:hover{color:var(--accent)}.profile-content{min-width:0}.profile-section{scroll-margin-top:32px}.profile-section+.profile-section{border-top:1px solid var(--line);margin-top:60px;padding-top:50px}.profile-section-heading{max-width:760px;margin-bottom:34px}.profile-section-heading h2{margin-top:13px;font-size:clamp(28px,3vw,38px)}.profile-section-heading>p:not(.eyebrow){color:var(--muted);margin-top:19px;font-size:14px;line-height:1.8}.experience-timeline{margin:0;padding:0;list-style:none}.experience{grid-template-columns:150px minmax(0,1fr);gap:26px;padding:0 0 36px 22px;display:grid;position:relative}.experience:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.experience:after{content:"";background:var(--line);width:1px;position:absolute;top:21px;bottom:0;left:3px}.experience:last-child:after{display:none}.experience-period p{font-size:12px;font-weight:700;line-height:1.7}.experience-period>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.experience-content{border-bottom:1px solid var(--line);min-width:0;padding-bottom:24px}.experience-role{color:var(--muted);margin-bottom:8px;font-size:11px;line-height:1.6}.experience h3{letter-spacing:-.03em;font-size:24px}.experience-summary{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.7}.experience-note{color:var(--muted);border-left:2px solid var(--line);margin-top:14px;padding-left:12px;font-size:11px}.experience-details{margin-top:16px}.experience-details summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding-block:6px;font-size:11px;font-weight:700;list-style:none;display:flex}.experience-details summary::-webkit-details-marker,.profile-original summary::-webkit-details-marker{display:none}.experience-details summary>span,.profile-original summary>span:last-child{font-size:20px;line-height:1;transition:transform .15s}.experience-details[open] summary>span,.profile-original[open] summary>span:last-child{transform:rotate(45deg)}.experience-details ul{color:var(--muted);margin-block:14px 0;padding-left:18px;font-size:13px;line-height:1.8}.experience-details li{margin-bottom:10px;padding-left:3px}.experience-details .tags{margin-top:18px}.experience-links{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.skill-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.skill-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.skill-group h3{letter-spacing:-.025em;font-size:20px}.skill-group ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.skill-group li{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:5px 9px;font-size:11px;line-height:1.6}.profile-basics{grid-template-columns:1fr 1fr;gap:36px;display:grid}.profile-basics h3{margin-top:12px;font-size:21px;line-height:1.3}.profile-basics p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:13px}.profile-basics dl{margin:12px 0 0;font-size:13px}.profile-basics dl>div{border-bottom:1px solid var(--line);padding:12px 0}.profile-basics dt{font-weight:700}.profile-basics dd{color:var(--muted);margin:4px 0 0;font-size:12px}.profile-connections{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-connections article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:25px}.profile-connections h3{font-size:23px;line-height:1.3}.profile-connections .eyebrow{margin-bottom:10px}.profile-connections p:not(.eyebrow){color:var(--muted);margin:16px 0 22px;font-size:13px;line-height:1.8}.profile-interests{margin-top:30px}.profile-interests ul{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.profile-original{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}.profile-original summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.profile-original summary small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.profile-original summary>span:last-child{color:var(--accent)}@media (width<=1050px){.profile-heading{gap:40px}.profile-layout{grid-template-columns:165px minmax(0,1fr);gap:35px}.experience{grid-template-columns:125px minmax(0,1fr);gap:20px}}@media (width<=780px){.profile-heading{grid-template-columns:1fr;gap:34px;padding-bottom:36px}.profile-heading h1{font-size:clamp(39px,7vw,54px)}.profile-focus{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-focus>div{border-bottom:0;padding:22px 0;display:block}.profile-focus h2{margin-top:10px;font-size:18px}.profile-focus p:not(.eyebrow){font-size:12px}.profile-archive-note{grid-template-columns:1fr;gap:8px;padding:18px}.profile-layout{grid-template-columns:1fr;gap:35px}.profile-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;padding-bottom:16px;display:flex;position:static}.profile-nav .eyebrow{width:100%;margin-bottom:5px}.profile-nav a{border-bottom:0;padding:5px 0}.profile-nav a span{display:none}.profile-section+.profile-section{margin-top:36px;padding-top:34px}.experience{grid-template-columns:120px minmax(0,1fr);gap:20px}.profile-section-heading{margin-bottom:28px}}@media (width<=480px){.profile-intro{font-size:15px}.profile-actions{flex-wrap:wrap;gap:18px}.profile-actions .button{padding:15px 20px;font-size:12px}.profile-actions .text-link{gap:10px;font-size:11px}.profile-focus{grid-template-columns:1fr;gap:0}.profile-focus>div{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:14px;padding:18px 0;display:grid}.profile-focus>div:last-child{border-bottom:0}.profile-focus h2{margin-top:0;font-size:20px}.experience{grid-template-columns:1fr;gap:12px;padding-bottom:28px;padding-left:20px}.experience-period{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.experience-period>span{margin:0}.experience h3{font-size:23px}.experience-summary{font-size:13px}.experience-content{padding-bottom:20px}.skill-grid,.profile-basics,.profile-connections{grid-template-columns:1fr}.skill-group{padding:20px}.profile-basics{gap:24px}.profile-section-heading h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.experience-details summary>span,.profile-original summary>span:last-child{transition:none}}@media print{@page{size:A4;margin:16mm}:root,:root[data-theme]{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#111;--muted:#444;--accent:#111;--line:#ddd;--heading:Arial,Helvetica,sans-serif;color-scheme:light}html{scroll-behavior:auto}body{color:#111;background:#fff;font-size:10pt}.site-header,.site-footer,.skip-link,.profile-actions,.profile-nav,.profile-original,.experience-details summary{display:none!important}.wrap{width:100%;max-width:none}.profile-heading{padding:0 0 18px;display:block}.profile-heading h1{font-size:28pt}.profile-heading h1 br{display:none}.profile-heading h1 em{margin-left:8px;font-style:normal}.profile-intro{max-width:none;margin-top:12px;font-size:10pt}.profile-focus{display:none}.profile-archive-note{border:0;border-block:1px solid #ddd;border-radius:0;padding:10px 0;display:block}.profile-archive-note p{margin-top:4px;font-size:8pt}.profile-layout{padding-block:22px;display:block}.profile-section-heading h2{font-size:19pt}.profile-section-heading>p:not(.eyebrow){margin-top:10px;font-size:9pt}.profile-section-heading{margin-bottom:22px}.experience{break-inside:avoid;grid-template-columns:110px 1fr;padding-bottom:20px}.experience h3{font-size:14pt}.experience-period p,.experience-role,.experience-summary{font-size:9pt}.experience-note{font-size:8pt}.experience-details::details-content{content-visibility:visible;display:block}.experience-details>div{display:block!important}.experience-details ul{font-size:8pt}.experience-details .tags{margin-top:8px}.tags span{font-size:7pt}.profile-section+.profile-section{margin-top:26px;padding-top:22px}.skill-group{break-inside:avoid;border-radius:0;padding:14px}.skill-group h3{font-size:12pt}.skill-group li{padding:0;font-size:8pt}.skill-group ul{gap:4px 10px;margin-top:10px}.profile-basics,.profile-connections{gap:22px}.profile-basics h3,.profile-connections h3{font-size:13pt}.profile-connections article{border:0;padding:0}.profile-connections .text-link{display:none}.profile-connections p:not(.eyebrow){font-size:9pt}}
