.ab4a__hero{padding:clamp(3.5rem, 7vw, 5.5rem) var(--gutter) clamp(3rem, 5vw, 4.5rem);background-color:var(--c-page);background-image:radial-gradient(700px 420px at 12% 0%, rgba(var(--c-accent-rgb), .14), transparent 70%);position:relative;overflow:hidden}.ab4a__grid{background-image:linear-gradient(var(--c-grid) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid) 1px, transparent 1px);pointer-events:none;background-size:66px 66px;position:absolute;inset:-40px}.ab4a__word{color:#0000;-webkit-text-stroke:1px var(--c-line-strong);letter-spacing:-.045em;white-space:nowrap;pointer-events:none;user-select:none;font-size:clamp(2rem,11vw,8.25rem);font-weight:800;line-height:.9;animation:1.8s ease-in-out infinite ez-bounce;position:absolute;top:10px;right:0;font-family:arial,sans-serif!important}.ab4a__heroInner{max-width:var(--max-width);animation:ez-rise .8s var(--ease) both;margin-inline:auto;position:relative}.ab4a__kicker{border:1px solid var(--c-accent);width:fit-content;color:var(--c-accent);letter-spacing:.2em;border-radius:999px;margin:0;padding:.4375rem .9375rem;font-size:1rem}.ab4a__title{max-width:22ch;color:var(--c-ink);letter-spacing:-.02em;text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:800;line-height:1.2}.ab4a__lede{max-width:56ch;color:var(--c-ink);text-wrap:pretty;margin:1.125rem 0 0;font-size:18px;line-height:1.85}.ab4b__sec{padding:clamp(3.25rem, 5.5vw, 4.75rem) var(--gutter);background:var(--c-page);border-top:1px solid var(--c-line-soft)}.ab4b__sec--tint{background:var(--c-page-2);border-top:0}.ab4b__sec--flush{border-top:0;padding-top:0}.ab4b__inner{max-width:var(--max-width);margin-inline:auto}.ab4b__head{flex-wrap:wrap;align-items:baseline;gap:.875rem;display:flex}.ab4b__head h2{color:var(--c-ink);margin:0;font-size:clamp(1.5rem,2.6vw,1.75rem);font-weight:700}.ab4b__eyebrow{color:var(--c-faint);letter-spacing:.16em;font-size:.75rem}.ab4b__head--divided{border-top:1px solid var(--c-line-soft);padding-top:2.5rem}.ab4b__edu{gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.ab4b__edu{grid-template-columns:repeat(3,1fr)}}.ab4b__eduCard{border:1px solid var(--c-line);background:var(--c-surface);transition:border-color .25s var(--ease);border-radius:16px;flex-direction:column;gap:.625rem;padding:1.875rem 1.625rem;display:flex}.ab4b__eduCard:hover{border-color:var(--c-accent)}.ab4b__status{background:rgba(var(--c-accent-rgb), .1);width:fit-content;color:var(--c-accent);letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.ab4b__school{color:var(--c-ink);margin:.375rem 0 0;font-size:1.1875rem;font-weight:700;line-height:1.5}.ab4b__dept{color:var(--c-muted);margin:0;font-size:.875rem;line-height:1.7}.ab4b__alt{color:var(--c-faint);letter-spacing:.05em;margin:0;font-size:.6875rem;line-height:1.6}.ab4b__exp{flex-direction:column;margin:1.625rem 0 0;padding:0;list-style:none;display:flex}.ab4b__expRow{border-top:1px solid var(--c-line);transition:padding-left .25s var(--ease);padding:1.375rem 0}@media (width>=768px){.ab4b__expRow{grid-template-columns:4.75rem 1fr 11.875rem}}.ab4b__expRow:hover{padding-left:.75rem}.ab4b__expNo{color:var(--c-line-strong);letter-spacing:-.02em;font-size:1.875rem;font-weight:800;line-height:1}.ab4b__expText{flex-direction:column;gap:.3125rem;display:flex}.ab4b__org{color:var(--c-ink);font-size:1.125rem;font-weight:700;line-height:1.5}.ab4b__role{color:var(--c-accent);font-size:1rem;font-weight:700}@media (width>=768px){.ab4b__role{text-align:right}}.ab4b__skills{border:1px solid var(--c-line-soft);background:var(--c-line-soft);border-radius:16px;gap:1px;margin:1.75rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=768px){.ab4b__skills{grid-template-columns:repeat(2,1fr)}}.ab4b__skill{background:var(--c-surface);transition:background-color .2s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;padding:2rem 1.875rem;display:grid}.ab4b__skill:hover{background:var(--c-tint)}.ab4b__no{color:var(--c-accent);letter-spacing:-.02em;font-size:1.625rem;font-weight:800;line-height:1}.ab4b__skillText{flex-direction:column;gap:.5rem;display:flex}.ab4b__skillName{color:var(--c-ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.5}.ab4b__skillDesc{color:var(--c-body-2);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.85}
