.ab-page{--ab-media-tint:#fff3ee;--ab-rail-h:calc(40 * var(--m));background:var(--paper);color:var(--ink)}.ab-sec{padding:0 0 calc(40 * var(--m))}.ab-sec--hero{padding-bottom:calc(36 * var(--m))}.ab-sec--grey{background:var(--report-grey)}.ab-sec .report-rail{height:var(--ab-rail-h);border-bottom:1px solid var(--line);font-size:10px}.ab-sec .report-rail__section{color:inherit}.ab-stack{padding-top:calc(28 * var(--m));display:flex;flex-direction:column;gap:calc(24 * var(--m))}.ab-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.4;color:var(--muted);text-transform:uppercase}.ab-dot{color:var(--violet)}.ab-h1{font-size:calc(56 * var(--m));line-height:.92;letter-spacing:-.06em}.ab-h1,.ab-h2{margin:0;font-family:var(--font-display);font-weight:500;text-wrap:balance;overflow-wrap:break-word}.ab-h2{font-size:calc(40 * var(--m));line-height:.98;letter-spacing:-.05em}.ab-h3{font-weight:400;font-size:calc(22 * var(--m));line-height:1.1;letter-spacing:-.03em}.ab-h3,.ab-lede{margin:0;font-family:var(--font-display)}.ab-lede{font-size:calc(19 * var(--m));line-height:1.35;letter-spacing:-.01em}.ab-body{margin:0;font-size:var(--fs-body);line-height:1.55;color:var(--text-2);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.ab-body--sm{font-size:max(14px,calc(14 * var(--m)))}.ab-link{border-bottom:1px solid var(--line-strong)}.ab-link:hover{color:var(--violet);border-color:var(--violet)}.ab-actions{display:flex;flex-wrap:wrap;gap:10px}.ab-hero{padding-top:calc(32 * var(--m))}.ab-hero,.ab-hero__side{display:flex;flex-direction:column;gap:calc(18 * var(--m))}.ab-stats{margin:calc(18 * var(--m)) 0 0;border-top:2px solid var(--ink)}.ab-stat{display:grid;grid-template-columns:calc(110 * var(--m)) minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.ab-stat .ab-mono{padding-top:3px}.ab-stat__v{margin:0;font-family:var(--font-display);font-size:calc(15 * var(--m));line-height:1.35;overflow-wrap:anywhere}.ab-commit{gap:calc(24 * var(--m))}.ab-commit,.ab-commit__item{display:flex;flex-direction:column}.ab-commit__item{border-top:2px solid var(--ink);padding-top:14px;gap:8px}.ab-commit__dot{width:calc(12 * var(--m));height:calc(12 * var(--m));border-radius:50%;background:var(--ink)}.ab-c-violet{background:var(--violet)}.ab-c-teal{background:var(--teal)}.ab-c-red{background:var(--red)}.ab-c-ink{background:var(--ink)}.ab-arms{padding-top:calc(28 * var(--m));gap:16px}.ab-arm,.ab-arms{display:flex;flex-direction:column}.ab-arm{border:1.5px solid var(--ink);padding:calc(22 * var(--m));align-items:flex-start;gap:12px}.ab-arm--media{border-color:var(--orange);background:var(--ab-media-tint)}.ab-arm__mark{--mark-size:calc(44 * var(--m));--mark-frame-w:calc(4 * var(--m))}.ab-arm--media .ab-arm__mark{--mark-eye:var(--orange)}.ab-arm__kind{color:var(--violet)}.ab-arm--media .ab-arm__kind{color:var(--red)}.ab-arm__name{margin:0;font-family:var(--font-display);font-weight:400;font-size:calc(30 * var(--m));line-height:1;letter-spacing:-.045em}.ab-arm__cta{margin-top:auto}.ab-people{border-top:2px solid var(--ink)}.ab-person{display:grid;grid-template-columns:calc(96 * var(--m)) minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.ab-photo{height:calc(120 * var(--m));background:var(--report-grey);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.ab-photo img{width:100%;height:100%;object-fit:cover}.ab-photo__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--paper)}.ab-photo__mark{--mark-size:calc(36 * var(--m));--mark-frame-w:3px;opacity:.55}.ab-person__text{display:flex;flex-direction:column;gap:6px;min-width:0}.ab-person__name{margin:0;font-family:var(--font-display);font-weight:400;font-size:calc(20 * var(--m));letter-spacing:-.03em;line-height:1.15}.ab-person__bio{margin:0;font-size:max(13px,calc(13 * var(--m)));line-height:1.55;color:var(--muted)}.ab-firm{padding-top:calc(28 * var(--m));display:flex;flex-direction:column;gap:calc(18 * var(--m))}.ab-rows{margin:0;border-top:2px solid var(--ink)}.ab-row{display:grid;grid-template-columns:calc(96 * var(--m)) minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.ab-row .ab-mono{padding-top:3px}.ab-row__v{margin:0;font-family:var(--font-display);font-size:calc(15 * var(--m));line-height:1.35;overflow-wrap:anywhere}.ab-band{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ab-band__in{padding-top:calc(32 * var(--m));padding-bottom:calc(32 * var(--m));align-items:flex-start}.ab-band__in,.ab-band__text{display:flex;flex-direction:column;gap:14px}.ab-band__lead{margin:0;font-family:var(--font-display);font-size:calc(26 * var(--m));line-height:1.1;letter-spacing:-.04em}@media (min-width:768px){.ab-page{--ab-rail-h:var(--rail-h)}.ab-sec{padding-bottom:var(--sec-y)}.ab-sec--hero{padding-bottom:calc(56 * var(--u))}.ab-sec .report-rail{font-size:var(--fs-mono)}.ab-stack{padding-top:calc(56 * var(--u));gap:calc(44 * var(--u))}.ab-h1{font-size:calc(112 * var(--u))}.ab-h2{font-size:calc(72 * var(--u))}.ab-h3{font-size:calc(26 * var(--u))}.ab-lede{font-size:max(18px,calc(24 * var(--u)));line-height:1.3}.ab-body{font-size:var(--fs-body-lg)}.ab-body--sm{font-size:var(--fs-body)}.ab-hero{padding-top:calc(64 * var(--u));display:grid;grid-template-columns:minmax(0,1fr) calc(540 * var(--u));grid-gap:calc(64 * var(--u));gap:calc(64 * var(--u));align-items:end}.ab-hero__side{gap:20px}.ab-actions{gap:12px;margin-top:6px}.ab-stats{margin-top:calc(72 * var(--u));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.ab-stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-bottom:0;border-left:1px solid var(--line)}.ab-stat:nth-child(odd){border-left:0;padding-left:0}.ab-stat:nth-child(n+3){border-top:1px solid var(--line)}.ab-stat .ab-mono{padding-top:0}.ab-stat__v{font-size:max(15px,calc(18 * var(--u)))}.ab-commit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(32 * var(--u));gap:calc(32 * var(--u))}.ab-commit__item{padding-top:18px;gap:12px}.ab-commit__dot{width:calc(14 * var(--u));height:calc(14 * var(--u));min-width:10px;min-height:10px}.ab-arms{padding-top:calc(56 * var(--u));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(32 * var(--u));gap:calc(32 * var(--u))}.ab-arm{padding:calc(36 * var(--u));gap:18px;min-height:calc(360 * var(--u))}.ab-arm__mark{--mark-size:max(40px,calc(56 * var(--u)));--mark-frame-w:max(4px,calc(5 * var(--u)))}.ab-arm__name{font-size:calc(40 * var(--u))}.ab-people{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(32 * var(--u));gap:calc(32 * var(--u))}.ab-person{display:flex;flex-direction:column;gap:14px;padding:0;border-bottom:0}.ab-photo{height:calc(300 * var(--u));min-height:180px}.ab-photo__mark{--mark-size:max(40px,calc(56 * var(--u)));--mark-frame-w:max(4px,calc(5 * var(--u)))}.ab-person__name{font-size:calc(26 * var(--u));line-height:1.1}.ab-person__bio{font-size:var(--fs-small)}.ab-firm{padding-top:calc(56 * var(--u));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(720 * var(--u)));grid-gap:calc(64 * var(--u));gap:calc(64 * var(--u))}.ab-row{grid-template-columns:calc(220 * var(--u)) minmax(0,1fr);padding:16px 0;gap:12px}.ab-row .ab-mono{padding-top:4px}.ab-row__v{font-size:max(15px,calc(18 * var(--u)))}.ab-band__in{padding-top:calc(56 * var(--u));padding-bottom:calc(56 * var(--u));flex-direction:row;align-items:center;justify-content:space-between;gap:calc(48 * var(--u))}.ab-band__text{gap:10px}.ab-band__lead{font-size:calc(40 * var(--u));line-height:1.05;max-width:calc(820 * var(--u))}}@media (min-width:1024px){.ab-stats{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.ab-stat:nth-child(odd){border-left:1px solid var(--line);padding-left:20px}.ab-stat:first-child{border-left:0;padding-left:0}.ab-stat:nth-child(n+3){border-top:0}.ab-commit{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.ab-people{grid-template-columns:repeat(3,minmax(0,1fr))}}