.hero{padding:64px 0 54px}.home-about{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:40px 0;border-block:1px solid var(--line)}.home-about h2{font-size:1.9rem}.home-about p{color:var(--muted);max-width:730px}.home-about p:last-child{margin-bottom:0}.home-experience{padding:48px 0}.career-timeline{list-style:none;margin:0;padding:0}.career-timeline li{position:relative;display:grid;grid-template-columns:220px 1fr;gap:60px;padding:0 0 30px}.career-timeline li:last-child{padding-bottom:0}.career-timeline li:before{content:"";position:absolute;left:247px;top:11px;bottom:-11px;width:1px;background:var(--line)}.career-timeline li:last-child:before{display:none}.career-timeline li:after{content:"";position:absolute;left:243px;top:8px;width:9px;height:9px;border:1px solid var(--accent);background:var(--bg);border-radius:50%}.career-date{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;color:var(--muted);padding-top:2px}.career-timeline h3{font-size:1.15rem;letter-spacing:-.015em;line-height:1.4}.career-timeline h3 a{text-decoration:none}.career-timeline h3 a:hover{text-decoration:underline}.career-timeline p{margin:6px 0 0;color:var(--muted);font-size:.9375rem}[id]{scroll-margin-top:28px}@media(max-width:680px){.hero{padding:40px 0}.home-about{grid-template-columns:1fr;gap:20px;padding:30px 0}.home-experience{padding:36px 0}.career-timeline li{grid-template-columns:1fr;gap:7px;padding-left:24px;padding-bottom:28px}.career-timeline li:before{left:4px;top:10px;bottom:-10px}.career-timeline li:after{left:0;top:8px}}@media print{.career-timeline li{break-inside:avoid}.career-timeline p,.career-date,.home-about p{color:#333}}

.home-highlight{padding:48px 0;border-top:1px solid var(--line)}.home-highlight .section-head{margin-bottom:20px}.highlight-description{color:var(--muted);margin:0 0 32px}.highlight-preview{display:block;width:100%;margin:0 auto;border-radius:4px}.highlight-preview img{display:block;width:100%;height:auto;border-radius:4px}.highlight-preview:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.highlight-links{justify-content:center;margin-top:24px}@media(max-width:680px){.home-highlight{padding:36px 0}.highlight-description{margin-bottom:24px}}
