.site-header{z-index:100;background:var(--bg-primary);position:sticky;top:0}.about-layout{padding:var(--cv-spacer) 0 0;grid-template-columns:1fr 2fr;align-items:stretch;gap:0;display:grid;overflow:visible}.about-left{border-right:1px solid var(--border-color);position:relative}.about-left:before{content:"";width:1px;height:var(--cv-spacer);background:var(--border-color);position:absolute;bottom:100%;right:-1px}.about-left-sticky{max-width:240px;margin-inline:auto;position:sticky;top:2rem}.profile-image{opacity:0;animation:.8s .1s forwards slideUp;overflow:hidden}.profile-card{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);opacity:0;margin-top:16px;padding:16px;animation:.8s .25s forwards slideUp}.profile-card-title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:8px;font-size:2rem;line-height:32px}.profile-card-row{font-family:var(--font-body);opacity:.9;white-space:nowrap;font-size:.8rem;line-height:24px}.profile-card-label{font-weight:600}.profile-card a{color:inherit;text-underline-offset:2px;text-decoration:underline}.profile-download-row{width:240px;margin-top:16px}.profile-download{text-align:center;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);padding:8px 16px;font-size:.85rem;font-weight:600;line-height:24px;transition:background .3s,color .3s;display:block}.profile-download:hover{color:var(--accent);background:0 0}.profile-image img{width:100%;height:auto;display:block}.about-right{min-width:0;padding-bottom:8rem;padding-left:4rem}:root{--cv-spacer:4.5rem}html,body{overflow-x:clip}.about-intro{font-family:var(--font-body);letter-spacing:0;color:var(--text-body);margin-bottom:var(--cv-spacer);margin-left:-4rem;padding-bottom:3rem;padding-left:4rem;font-size:.95rem;font-style:normal;font-weight:400;line-height:1.6}.about-intro,.resume-experience,.resume-section-block{position:relative}.about-intro:after,.resume-experience:after,.resume-section-block:after{content:"";background:var(--border-color);width:100vw;height:1px;position:absolute;bottom:0;left:0}.resume-section-block:last-child:after{display:none}.about-intro i{font-style:normal}.resume-category-title i,.resume-item-title i{font-style:italic}.about-intro p{opacity:0;margin-bottom:1.5rem;animation:.8s forwards slideUp;transform:translateY(20px)}.about-intro p:first-child{animation-delay:.2s}.about-intro p:nth-child(2){animation-delay:.35s}.about-intro p:nth-child(3){animation-delay:.5s}.about-intro p:nth-child(4){animation-delay:.65s}.about-intro a{color:var(--text-tagline);text-underline-offset:3px;text-decoration:underline;transition:opacity .3s}.about-intro a:hover{opacity:.6}.resume-category.resume-experience,.resume-category.resume-section-block{margin-bottom:var(--cv-spacer);padding-bottom:var(--cv-spacer);margin-left:-4rem;padding-left:4rem}.resume-section-block:last-child{margin-bottom:0;padding-bottom:0}.resume-category{margin-bottom:3rem}.resume-category:last-child{margin-bottom:0}.resume-category-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-body);margin-bottom:1.25rem;font-size:2.25rem;font-weight:400;line-height:1.1}.resume-section-block .resume-category-title{margin-bottom:1rem}.resume-item{min-height:3.5rem;margin-bottom:2rem}.resume-item:last-child{margin-bottom:0}.resume-item-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.35rem;display:flex}.resume-item-title{font-family:var(--font-body);color:var(--text-tagline);font-size:.9rem;font-weight:600}.resume-item-company{color:var(--text-body);text-align:right;opacity:.6;font-size:.95rem}.resume-item-company a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .3s}.resume-item-company a:hover{opacity:.6}.resume-item-title a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .3s}.resume-item-title a:hover{opacity:.6}.resume-item-summary{color:var(--text-body);margin:8px 0;font-size:.9rem;font-weight:500;line-height:24px}.resume-item-text{color:var(--text-body);opacity:.6;margin-top:8px;font-size:.85rem;line-height:24px}.resume-experience .resume-item-text{padding-left:16px;position:relative}.resume-experience .resume-item-text:before{content:"";background:currentColor;width:6px;height:6px;position:absolute;top:9px;left:0}.direction-grid{grid-template-columns:repeat(3,1fr);gap:8px 24px;list-style:none;display:grid}.direction-item{min-height:32px;color:var(--text-body);align-items:center;gap:8px;font-size:.85rem;line-height:24px;display:flex}.direction-item svg{flex:none;width:20px;height:20px}@media (width<=768px){.about-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 0 6rem}.about-left{border-right:none}.about-left:before{display:none}.about-right{padding-left:0}.about-left-sticky{flex-direction:column;align-items:center;max-width:none;display:flex;position:static}.profile-image{width:200px}.profile-card{width:240px}.about-intro{margin-bottom:2.5rem;margin-left:0;padding-bottom:2.5rem;padding-left:0}.resume-category.resume-experience,.resume-category.resume-section-block{margin-left:0;padding-left:0}.direction-grid{grid-template-columns:repeat(2,1fr)}.resume-item-header{flex-direction:column;gap:.25rem}}@media (width<=480px){.direction-grid{grid-template-columns:1fr}}
