.detail-page.about-page{display:none;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#1d1d1f;align-items:stretch;justify-content:flex-start;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.detail-page.about-page.show{display:block}.about-page *{box-sizing:border-box}.about-page a{color:#0066cc;text-decoration:none}.about-page a:hover{text-decoration:underline}.about-page a:focus-visible,.about-page button:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.ab-nav{position:sticky;top:0;background:#ffffffef;backdrop-filter:blur(20px);border-bottom:1px solid #e5e5e7;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;gap:20px;font-size:12px}.ab-nav>span{font-size:18px;font-weight:600;letter-spacing:-.4px}.about-page .detail-back{position:static;padding:0;margin:0;border:0;background:none;color:#515154;font:inherit;cursor:pointer;letter-spacing:0}.ab-main{width:min(980px,86%);margin:auto}.ab-hero{padding:100px 0 90px}.ab-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.5px;color:#6e6e73;margin:0 0 25px}.ab-hero h1{font-size:clamp(54px,7.5vw,92px);font-weight:650;letter-spacing:-4px;line-height:1.03;margin:0 0 40px}.ab-hero h1>span{color:#86868b}.ab-intro{font-size:clamp(21px,2.4vw,28px);font-weight:500;line-height:1.4;letter-spacing:-.6px;max-width:790px;margin:0 0 20px}.ab-summary{font-size:18px;line-height:1.6;max-width:710px;color:#6e6e73}.ab-contact{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:36px;font-size:13px;color:#6e6e73}.ab-section{padding:75px 0;border-top:1px solid #d2d2d7}.ab-section-heading{margin-bottom:50px}.about-page h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.7px;line-height:1.1;font-weight:600;margin:0}.about-page h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px;font-weight:600}.ab-job{display:grid;grid-template-columns:155px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid #ececee}.ab-job:last-child{border:0;padding-bottom:0}.ab-date{font-size:12px;line-height:1.6;color:#86868b}.ab-role{font-size:14px;line-height:1.6;margin:0 0 16px;color:#515154}.ab-role span{color:#86868b}.ab-job ul{padding-left:18px;margin:15px 0 0}.ab-job li{font-size:15px;line-height:1.75;color:#515154;padding-left:4px;margin-bottom:9px}.ab-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ab-project{padding:32px;background:#f5f5f7;border-radius:22px}.ab-project .ab-date{margin-bottom:24px}.ab-project>p:last-child{font-size:15px;line-height:1.75;color:#515154;margin-bottom:0}.ab-education>p:not(.ab-eyebrow){font-size:22px;letter-spacing:-.4px;margin:22px 0 10px}.ab-education>span{color:#86868b;font-size:15px}.ab-skills{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-top:40px}.ab-skills h3{font-size:18px}.ab-skills p{font-size:15px;line-height:2;color:#6e6e73}.ab-footer{padding:80px 0 110px;border-top:1px solid #d2d2d7}.ab-footer h2{font-size:clamp(32px,4vw,46px);margin-bottom:30px}.ab-footer a{font-size:18px}@media(max-width:650px){.ab-nav>span{display:none}.ab-nav{padding:18px 7%}.ab-hero{padding:65px 0}.ab-hero h1{font-size:56px;letter-spacing:-2.5px}.ab-intro{font-size:22px}.ab-summary{font-size:16px}.ab-section{padding:50px 0}.ab-job{grid-template-columns:1fr;gap:12px}.ab-project-grid{grid-template-columns:1fr}.ab-project{padding:26px}.ab-skills{grid-template-columns:1fr 1fr;gap:25px}.ab-skills>div:first-child{grid-column:1/-1}.ab-contact{flex-direction:column;gap:12px}.ab-footer{padding:55px 0 75px}}
