.A23O5q_section{border-top:1px solid var(--line);align-items:center;padding-block:clamp(.75rem,5vh,4rem);display:flex}.A23O5q_grid{gap:1.25rem;display:grid}.A23O5q_rail{align-items:baseline;gap:.875rem;display:flex}.A23O5q_index{font-family:var(--font-mono);color:var(--link);border-bottom:2px solid var(--tiffany);padding-bottom:.2rem;font-size:.8125rem;font-weight:500}.A23O5q_title{font-size:clamp(1.5rem,3vw,2rem)}.A23O5q_body{min-width:0}@media (min-width:60rem){.A23O5q_grid{grid-template-columns:15rem minmax(0,1fr);gap:3rem}.A23O5q_rail{flex-direction:column;align-self:start;align-items:flex-start;gap:1rem}}
.RHteCa_prose{gap:1rem;max-width:42rem;display:grid}.RHteCa_interests{margin-top:1.5rem}@media (min-width:48rem){.RHteCa_prose{font-size:1.0625rem}.RHteCa_interests{grid-auto-columns:minmax(0,1fr);gap:2rem;margin-top:2.5rem}}.RHteCa_interest{border-top:2px solid var(--tiffany);padding-top:1rem}.RHteCa_interest h3{font-size:1.25rem}.RHteCa_interest p{color:var(--muted);margin-top:.5rem;font-size:.9375rem}
.VYJoGG_frame{background:var(--tiffany-wash);border:1px solid var(--line);width:100%;position:relative;overflow:hidden;container-type:inline-size}.VYJoGG_image{object-fit:cover}.VYJoGG_placeholder{text-align:center;background-image:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--tiffany) 16%, transparent) 11px 12px);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1rem;display:flex;position:absolute;inset:0}.VYJoGG_label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.VYJoGG_hint{font-family:var(--font-mono);color:var(--link);overflow-wrap:anywhere;font-size:.75rem}@container (max-width:9rem){.VYJoGG_hint{display:none}.VYJoGG_label{font-size:.5625rem}}
.-eO3ha_list{border-top:1px solid var(--ink)}.-eO3ha_row{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.75rem 1.5rem;padding-block:1.125rem;display:grid}.-eO3ha_year{font-family:var(--font-mono);color:var(--link);padding-top:.25rem;font-size:.8125rem}.-eO3ha_title{font-size:1.25rem}.-eO3ha_issuer{color:var(--muted);margin-top:.125rem}.-eO3ha_note{margin-top:.375rem;font-size:.9375rem}.-eO3ha_image{grid-column:2;width:min(100%,12rem)}.-eO3ha_hint{color:var(--muted);margin-top:1rem;font-size:.8125rem}.-eO3ha_hint code{font-family:var(--font-mono)}@media (min-width:48rem){.-eO3ha_row{grid-template-columns:4.5rem minmax(0,1fr) 12rem}.-eO3ha_image{grid-column:3}}
.M3PIzq_grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.M3PIzq_item{background:var(--surface);border:1px solid var(--line);padding:1rem 1.25rem 1.125rem}.M3PIzq_item h3{font-size:1.25rem}.M3PIzq_item p{color:var(--muted);margin-block:.375rem .5rem;font-size:.9375rem}.M3PIzq_item a{font-size:.9375rem;font-weight:500}
.DIbnYa_lead{max-width:38rem;font-family:var(--font-display);font-size:clamp(1.125rem,2.4vw,1.5rem);line-height:1.4}.DIbnYa_list{border-top:1px solid var(--ink);margin-top:clamp(1rem,3vh,2rem)}.DIbnYa_row{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding-block:.875rem;display:grid}.DIbnYa_row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.2rem;font-size:.75rem}.DIbnYa_row dd{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:500}
._w2HtG_hero{flex-direction:column;justify-content:center;padding-block:clamp(.75rem,4vh,3rem) .25rem;display:flex}._w2HtG_grid{align-items:end;gap:1.25rem;display:grid}._w2HtG_role{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.8125rem}._w2HtG_role:before{content:"";vertical-align:middle;background:var(--tiffany);width:1.75rem;height:2px;margin-right:.75rem;display:inline-block}._w2HtG_name{letter-spacing:-.03em;margin-top:.75rem;font-size:clamp(2.75rem,11vw,6.5rem);font-weight:400;line-height:1}._w2HtG_summary{max-width:34rem;font-family:var(--font-display);margin-top:clamp(.75rem,2vh,1.5rem);font-size:clamp(1.125rem,2.4vw,1.5rem);line-height:1.4}._w2HtG_actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1rem,3vh,2rem);display:flex}._w2HtG_primary,._w2HtG_secondary{border:1px solid var(--ink);align-items:center;min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}._w2HtG_primary{background:var(--ink);color:var(--bg)}._w2HtG_primary:hover{background:var(--tiffany);border-color:var(--tiffany);color:#0f1e26}._w2HtG_secondary{color:var(--ink)}._w2HtG_secondary:hover{border-color:var(--tiffany);background:var(--tiffany-wash)}._w2HtG_portrait{order:-1;width:5.5rem}._w2HtG_facts{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.25rem,4vh,4rem);display:grid}._w2HtG_fact{padding:.5rem 1rem .5rem 0;font-size:.875rem;line-height:1.35}._w2HtG_fact dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}._w2HtG_fact dd{margin-top:.25rem;font-weight:500;line-height:1.4}@media (min-width:60rem){._w2HtG_grid{grid-template-columns:minmax(0,1fr) 20rem;gap:4rem}._w2HtG_portrait{order:0;justify-self:end;width:100%;max-width:min(20rem,42vh)}._w2HtG_facts{grid-template-columns:repeat(4,minmax(0,1fr))}._w2HtG_fact{padding:1rem 1.25rem 1.25rem 0;font-size:1rem}}
@media (min-width:60rem){.tl4Q0a_grid{grid-auto-columns:calc(33.3333% - .833333rem)}}.tl4Q0a_card{flex-direction:column;height:100%;display:flex}.tl4Q0a_meta{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.tl4Q0a_meta span:first-child{color:var(--link)}.tl4Q0a_title{margin-top:.5rem;font-size:1.375rem}.tl4Q0a_summary{color:var(--muted);margin-top:.5rem;font-size:.9375rem}.tl4Q0a_tags{flex-wrap:wrap;gap:.375rem;margin-top:.875rem;display:flex}.tl4Q0a_tags li{background:var(--tiffany-wash);border:1px solid color-mix(in srgb, var(--tiffany) 35%, transparent);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.tl4Q0a_links{flex-wrap:wrap;gap:1rem;margin-top:.875rem;font-size:.9375rem;font-weight:500;display:flex}
.VaM8-q_block+.VaM8-q_block{margin-top:clamp(1.25rem,3vh,2.5rem)}.VaM8-q_blockTitle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:.625rem;font-size:.75rem;font-weight:500}.VaM8-q_entry{border-bottom:1px solid var(--line);gap:.25rem;padding-block:clamp(.75rem,2vh,1.125rem);display:grid}.VaM8-q_period{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}.VaM8-q_entryTitle{font-family:var(--font-display);font-size:clamp(1.125rem,2.4vw,1.25rem);font-weight:500;line-height:1.25}.VaM8-q_organisation{color:var(--muted);margin-top:.125rem}.VaM8-q_details{gap:.25rem;margin-top:.375rem;font-size:.875rem;line-height:1.5;display:grid}.VaM8-q_details li{padding-left:1.125rem;position:relative}.VaM8-q_details li:before{content:"";background:var(--tiffany);width:.5rem;height:2px;position:absolute;top:.65em;left:0}.VaM8-q_download{margin-top:clamp(1rem,3vh,2rem);font-weight:500}@media (min-width:40rem){.VaM8-q_entry{grid-template-columns:13rem minmax(0,1fr);gap:1.5rem}.VaM8-q_period{padding-top:.25rem}}.VaM8-q_skills{border-top:1px solid var(--ink)}
