@layer reset,base;@layer components{.bio{align-items:start;padding-block:104px 96px}.bio .bio-title{font-size:var(--fs-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:500}.bio .bio-lede{max-width:60ch;font-size:var(--text-body-large);line-height:var(--text-body-large--line-height);margin-top:24px}.bio .bio-glance{margin-top:32px}.bio .bio-glance dl>div{row-gap:4px;padding-block:12px;display:grid}.bio .bio-glance dl>div:first-child{padding-top:0}.bio .bio-glance dl>div+div{border-top:1px solid var(--color-hairline)}.bio .bio-glance dt{color:var(--color-slate)}.bio .bio-glance dd{overflow-wrap:anywhere;margin:0}.bio .bio-nav{display:none}.bio .bio-nav ul{padding:0;list-style:none}.bio .bio-nav a{min-height:44px;color:var(--color-ink);align-items:center;font-weight:500;text-decoration:none;display:flex}.bio .bio-nav a:hover{text-decoration:underline}.bio .bio-body{min-width:0;margin-top:64px}.bio .bio-body>section{scroll-margin-top:104px}.bio .bio-body>section+section{margin-top:64px}.bio .bio-body h2{font-size:var(--fs-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:600}.bio .bio-body h2+*{margin-top:24px}.bio .bio-statement{max-width:22ch;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;font-size:var(--fs-statement);line-height:var(--text-statement--line-height);letter-spacing:var(--text-statement--letter-spacing);text-wrap:balance;font-weight:500}.bio .bio-statement+.bio-summary{margin-top:32px}.bio .bio-summary{max-width:60ch;color:var(--color-slate);font-size:var(--text-body-large);line-height:var(--text-body-large--line-height);margin-top:16px}.bio .timeline{--rail:40px;row-gap:48px;display:grid;position:relative}.bio .timeline:before{content:"";background-color:var(--color-ink);width:1.5px;position:absolute;inset-block:0;inset-inline-start:calc(var(--rail) / 2 - .75px)}.bio .tl-item{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:16px;display:grid;position:relative}.bio .tl-marker{width:min(var(--span), var(--rail));height:min(var(--span), var(--rail));justify-self:center;display:block}.bio .tl-marker svg{width:100%;height:100%;display:block}.bio .tl-body{justify-items:start;row-gap:4px;display:grid}.bio .tl-when{min-height:24px;color:var(--color-slate);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bio .tl-now{min-height:24px;font-size:var(--text-caption);line-height:var(--text-caption--line-height);padding:0 12px;font-weight:600}.bio .tl-title{font-size:var(--fs-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);margin-top:4px;font-weight:500}.bio .tl-org{font-weight:600}.bio .tl-length{color:var(--color-slate)}.bio .tl-points{max-width:60ch;color:var(--color-slate);row-gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.bio .bio-group+.bio-group{margin-top:32px}.bio .bio-group h3{color:var(--color-ink);margin-bottom:12px}.bio .bio-certs{gap:16px;padding:0;list-style:none;display:grid}.bio .bio-cert{grid-template-columns:48px minmax(0,1fr);align-content:start;gap:4px 16px;padding:16px;display:grid}.bio .bio-cert>.badge{grid-row:1/span 2}.bio .bio-cert>.caption{color:var(--color-slate)}.bio .bio-cert-name{font-weight:600}.bio .bio-build .caps{grid-template-columns:minmax(0,1fr);margin-top:24px}.bio .bio-build .cap,.bio .bio-build .cap:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1fr);row-gap:24px;display:grid}:is(.bio .bio-build .cap,.bio .bio-build .cap:last-child:nth-child(odd)) .cap-copy,:is(.bio .bio-build .cap,.bio .bio-build .cap:last-child:nth-child(odd)) .cap-visual{grid-column:1/-1}@media (width>=80rem){.bio .bio-build .cap,.bio .bio-build .cap:last-child:nth-child(odd){column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}:is(.bio .bio-build .cap,.bio .bio-build .cap:last-child:nth-child(odd)) .cap-copy{grid-column:1/span 4}:is(.bio .bio-build .cap,.bio .bio-build .cap:last-child:nth-child(odd)) .cap-visual{grid-column:5/-1}}.bio .bio-faq{border-bottom:1px solid var(--color-hairline)}.bio .bio-faq details{border-top:1px solid var(--color-hairline)}.bio .bio-faq summary{min-height:44px;font-size:var(--text-body-large);line-height:var(--text-body-large--line-height);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;font-weight:600;list-style:none;display:flex}.bio .bio-faq summary::-webkit-details-marker{display:none}.bio .bio-faq p{max-width:60ch;color:var(--color-slate);padding-bottom:24px}.bio .bio-faq-sign{font-family:var(--font-display);font-size:var(--text-title);transition:transform .18s var(--ease);flex:none;font-weight:400;line-height:1}.bio details[open] .bio-faq-sign{transform:rotate(45deg)}.bio .bio-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.bio .bio-actions+.bio-summary{margin-top:24px}@media (width>=48rem){.bio{grid-template-rows:auto 1fr auto}.bio .bio-title{grid-column:1/span 8}.bio .bio-lede{grid-area:2/1/auto/span 7}.bio .bio-glance{grid-area:1/9/span 2/-1;margin-top:0}.bio .bio-nav{grid-area:3/1/auto/span 3;margin-top:96px;display:block;position:sticky;top:104px}.bio .bio-body{grid-area:3/4/auto/-1;margin-top:96px}.bio .bio-body>section+section{margin-top:96px}.bio .timeline{--rail:56px}.bio .tl-item{column-gap:24px}.bio .bio-certs{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer utilities;
