@layer components{._4Eq1ea_disclosure[open]>._4Eq1ea_content{animation:_4Eq1ea_disclosure-open var(--motion-fast) ease-out}@keyframes _4Eq1ea_disclosure-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){._4Eq1ea_disclosure[open]>._4Eq1ea_content{animation:none}}}
@layer components{.dBaIiq_content{padding-top:4.5rem;padding-bottom:5rem}.dBaIiq_title{text-wrap:balance;font-weight:400}@media (max-width:47.99rem){.dBaIiq_content{padding-top:3rem;padding-bottom:3.5rem}}}
@layer components{._1EdxUW_container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:2rem}._1EdxUW_kicker{color:var(--accent);font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.7;display:block}._1EdxUW_textLink{min-height:2.75rem;color:var(--ink);align-items:center;gap:.8rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}._1EdxUW_textLink:hover{color:var(--accent)}._1EdxUW_surface{border:1px solid var(--line);background:var(--surface);border-radius:.65rem}@media (max-width:63.99rem){._1EdxUW_container{padding-inline:1.75rem}}@media (max-width:39.99rem){._1EdxUW_container{padding-inline:1.25rem}}._1EdxUW_sectionSpacing{padding-block:5.5rem}._1EdxUW_editorialTitle{letter-spacing:-.045em;margin-top:1.5rem;font-size:clamp(1.85rem,3.1vw,2.6rem);font-weight:400;line-height:1.2}@media (max-width:47.99rem){._1EdxUW_sectionSpacing{padding-block:3.5rem}._1EdxUW_editorialTitle{font-size:2.1rem}}}
@layer components{._0w3GvW_section{position:relative;overflow:hidden}._0w3GvW_section:before{z-index:-1;background:radial-gradient(ellipse at 85% 35%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 55%);content:"";position:absolute;inset:0}._0w3GvW_layout{grid-template-columns:1.12fr .88fr;align-items:center;gap:3.5rem;padding-block:4rem;display:grid}._0w3GvW_copy{min-width:0}._0w3GvW_availability{color:var(--muted);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.7;display:flex}._0w3GvW_availabilityDot{background:var(--accent);width:.375rem;height:.375rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}._0w3GvW_introduction{color:var(--ink);font-size:1rem;font-weight:500;line-height:1.7}._0w3GvW_role{color:var(--muted);font-weight:400}._0w3GvW_title{letter-spacing:-.055em;text-wrap:balance;max-width:39rem;margin-top:1rem;font-size:clamp(3rem,4.4vw,4rem);font-weight:500;line-height:1.065}._0w3GvW_titleAccent{color:var(--accent)}._0w3GvW_description{max-width:31rem;color:var(--muted);margin-top:1.25rem;font-size:1rem;line-height:1.8}._0w3GvW_actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}._0w3GvW_primaryButton{border:1px solid var(--accent);background:var(--accent);min-height:3rem;color:var(--button-ink);border-radius:.375rem;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}._0w3GvW_primaryButton:hover{background:var(--accent-soft)}._0w3GvW_resumeLinks{border:1px solid var(--line);border-radius:.375rem;align-items:stretch;display:flex}._0w3GvW_resumeLink{min-height:2.875rem;color:var(--ink);align-items:center;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}._0w3GvW_resumeLink:hover{background:var(--surface);color:var(--accent)}._0w3GvW_mlResumeLink{border-left:1px solid var(--line)}._0w3GvW_footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-top:1.25rem;display:flex}._0w3GvW_location{color:var(--muted);font-size:.8125rem;line-height:1.8}._0w3GvW_profiles{gap:1rem;display:flex}._0w3GvW_profileLink{min-height:2.75rem;color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;text-decoration:none;display:inline-flex}._0w3GvW_profileLink:hover{color:var(--accent)}@media (max-width:63.99rem){._0w3GvW_layout{gap:2rem;padding-block:3rem}._0w3GvW_title{font-size:3rem}._0w3GvW_description{font-size:.9375rem}}@media (max-width:47.99rem){._0w3GvW_layout{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem}._0w3GvW_title{max-width:34rem;font-size:clamp(2.6rem,7.5vw,3.8rem)}._0w3GvW_description{max-width:33rem}._0w3GvW_actions{gap:.5rem}._0w3GvW_primaryButton{gap:.75rem;padding-inline:.875rem}}@media (max-width:24rem){._0w3GvW_title{font-size:2.5rem}._0w3GvW_introduction{font-size:.9375rem}._0w3GvW_resumeLink{padding-inline:.75rem}}}
@layer components{.M9HMfW_list{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:1.8rem;display:grid}.M9HMfW_item{align-items:start;gap:.85rem;display:flex}.M9HMfW_item+.M9HMfW_item{border-left:1px solid var(--line);padding-left:1.5rem}.M9HMfW_number{color:var(--muted);font-family:var(--font-plex-mono), monospace;padding-top:.2rem;font-size:.8125rem}.M9HMfW_title{font-size:.8125rem;font-weight:500}.M9HMfW_description{max-width:19rem;color:var(--muted);margin-top:.4rem;font-size:.8125rem;line-height:1.75}@media (max-width:47.99rem){.M9HMfW_list{grid-template-columns:1fr;gap:1.15rem;padding-block:1.5rem}.M9HMfW_item+.M9HMfW_item{border:0;padding-left:0}.M9HMfW_description{max-width:none;margin-top:.15rem}}}
@layer components{.vZ5tiW_brandPanel{background-color:var(--surface-raised);background-image:linear-gradient(color-mix(in srgb, var(--faint) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--faint) 8%, transparent) 1px, transparent 1px);background-size:2rem 2rem}}
@layer components{._8ulkGq_viewport{border-bottom:1px solid var(--line);color:var(--ink);cursor:zoom-in;text-decoration:none;display:grid}._8ulkGq_viewport:focus-visible{outline-offset:-3px}._8ulkGq_panel{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .6s ease-in-out,visibility 0s linear .6s}._8ulkGq_panel[data-active=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}._8ulkGq_toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;min-height:4.25rem;padding:.75rem;display:flex}._8ulkGq_captions{flex:1;min-width:0;display:grid}._8ulkGq_caption{visibility:hidden;color:var(--muted);grid-area:1/1;font-size:.8125rem;line-height:1.7}._8ulkGq_caption[data-active=true]{visibility:visible}._8ulkGq_controls{flex-shrink:0;align-items:center;display:flex}._8ulkGq_button{width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}._8ulkGq_button:hover{background:var(--surface-raised);color:var(--ink)}._8ulkGq_counter{color:var(--muted);font-family:var(--font-plex-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}._8ulkGq_playback{margin-right:.25rem}@media (max-width:24rem){._8ulkGq_toolbar{flex-wrap:wrap}._8ulkGq_captions{flex-basis:100%}._8ulkGq_controls{margin-left:auto}}@media (prefers-reduced-motion:reduce){._8ulkGq_playback{display:none}._8ulkGq_panel{transition:none}}}
@layer components{._7aKsnW_card{border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color var(--motion-fast) ease;border-radius:.65rem;overflow:hidden}._7aKsnW_card:hover{border-color:var(--muted)}._7aKsnW_imageLink{border-bottom:1px solid var(--line);text-decoration:none;display:block;position:relative;overflow:hidden}._7aKsnW_caption{border-bottom:1px solid var(--line);min-height:4.25rem;color:var(--muted);align-content:center;padding:.75rem 1.75rem;font-size:.8125rem;line-height:1.7}._7aKsnW_evidence{border-left:2px solid var(--line);color:var(--muted);margin-top:1.25rem;padding-left:.875rem;font-size:.875rem;line-height:1.8}._7aKsnW_role{color:var(--ink);margin-bottom:.25rem;font-weight:500}._7aKsnW_copy{padding:1.5rem 1.75rem 1.15rem}._7aKsnW_meta{color:var(--muted);font-family:var(--font-plex-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}._7aKsnW_action{color:var(--ink)}._7aKsnW_action:hover{color:var(--accent)}@media (max-width:24rem){._7aKsnW_copy{padding-inline:1.25rem}}}
@layer components{.HD3N2W_grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:2.25rem;display:grid}@media (max-width:47.99rem){.HD3N2W_grid{grid-template-columns:1fr;margin-top:1.75rem}}}
@layer components{.JmiHRG_description{color:var(--muted);margin-top:1.15rem;font-size:.9375rem;line-height:1.8}}
@layer components{.PvtwUa_section{border-block:1px solid var(--line);background:var(--surface-soft)}.PvtwUa_layout{grid-template-columns:1fr 1fr;gap:5rem;padding-block:4.5rem;display:grid}.PvtwUa_meta{color:var(--muted);font-family:var(--font-plex-mono), monospace;letter-spacing:.025em;font-size:.8125rem}.PvtwUa_title{letter-spacing:-.025em;max-width:27rem;margin-top:1rem;font-size:1.35rem;font-weight:500;line-height:1.4}.PvtwUa_description{color:var(--muted);margin-top:1rem;font-size:.875rem;line-height:1.9}.PvtwUa_actions{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.PvtwUa_dataset{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.PvtwUa_datasetLabel{color:var(--muted);font-size:.8125rem}.PvtwUa_stats{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.PvtwUa_stats div{flex-direction:column;gap:.25rem;display:flex}.PvtwUa_stats dt{max-width:9rem;color:var(--muted);order:2;font-size:.875rem;line-height:1.7}.PvtwUa_stats dd{letter-spacing:-.04em;order:1;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.PvtwUa_note{color:var(--muted);margin-top:1.1rem;font-size:.8125rem;line-height:1.7}@media (max-width:63.99rem){.PvtwUa_layout{gap:3rem}}@media (max-width:47.99rem){.PvtwUa_layout{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}}}
@layer components{.ogklOG_layout{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.ogklOG_description{color:var(--muted);font-size:.9375rem;line-height:1.9}.ogklOG_continuation{margin-top:1rem}.ogklOG_link{margin-top:1.25rem}@media (max-width:63.99rem){.ogklOG_layout{gap:3rem}}@media (max-width:47.99rem){.ogklOG_layout{grid-template-columns:1fr;gap:2rem}}}
@layer components{.aOfqHq_link{min-height:2.75rem;color:var(--muted);transition:color var(--motion-fast) ease;align-items:center;gap:.25rem;padding-inline:.4rem;font-size:.875rem;text-decoration:none;display:inline-flex}.aOfqHq_link:hover{color:var(--accent)}}
@layer components{.cbHftW_lift{transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease}.cbHftW_link .cbHftW_arrow{transition:transform var(--motion-fast) var(--motion-ease);display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cbHftW_lift:hover{transform:translateY(-2px)}.cbHftW_lift:active{transform:translateY(0)}.cbHftW_link:hover .cbHftW_arrow{transform:translate(2px,-2px)}}}
@layer components{.d0nbiq_link{min-height:2.75rem;color:var(--muted);white-space:nowrap;transition:color var(--motion-fast) ease;justify-content:center;align-items:center;padding-inline:.85rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.d0nbiq_link:hover,.d0nbiq_link[aria-current=page]{color:var(--ink)}.d0nbiq_link[aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:.15rem;left:.85rem;right:.85rem}}
@layer components{.xcp6Ma_section{padding-bottom:4rem}.xcp6Ma_panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:.75rem;grid-template-columns:1fr auto;gap:2.5rem;padding:2.75rem 3rem 1.5rem;display:grid}.xcp6Ma_title{letter-spacing:-.045em;max-width:38rem;margin-top:1rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.15}.xcp6Ma_description{color:var(--muted);margin-top:1rem;font-size:.875rem;line-height:1.8}.xcp6Ma_location{color:var(--muted);margin-top:.75rem;font-size:.875rem;line-height:1.8}.xcp6Ma_emailButton{border:1px solid var(--accent);background:var(--accent);min-height:3rem;color:var(--button-ink);border-radius:.375rem;justify-content:center;align-self:center;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.xcp6Ma_footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.xcp6Ma_email{color:var(--ink);font-size:.875rem;text-decoration:none}.xcp6Ma_email:hover{text-decoration:underline}@media (max-width:47.99rem){.xcp6Ma_section{padding-bottom:2.5rem}.xcp6Ma_panel{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem}.xcp6Ma_title{font-size:2rem}.xcp6Ma_emailButton{justify-self:start}.xcp6Ma_footer{flex-direction:column;align-items:start;gap:.5rem}.xcp6Ma_email{font-size:.875rem}}}
@layer components{.X67yfG_section{scroll-margin-top:2rem}.X67yfG_sectionTitle{letter-spacing:-.035em;font-size:1.625rem;font-weight:500;line-height:1.3}.X67yfG_entries{gap:2rem;margin-top:1.5rem;display:grid}.X67yfG_entry{border-top:1px solid var(--line);padding-top:1.25rem;scroll-margin-top:2rem}.X67yfG_metadata{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:.8125rem;line-height:1.8;display:flex}.X67yfG_status{background:var(--surface-raised);color:var(--ink);border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.X67yfG_entryTitle{letter-spacing:-.02em;text-wrap:pretty;margin-top:.75rem;font-size:1.25rem;font-weight:500;line-height:1.5}.X67yfG_venue{color:var(--ink);margin-top:.625rem;font-size:.875rem;line-height:1.8}.X67yfG_summary,.X67yfG_contribution{color:var(--muted);margin-top:.75rem;font-size:.9375rem;line-height:1.8}.X67yfG_label{color:var(--ink);font-weight:500}.X67yfG_points{color:var(--muted);gap:.375rem;margin-block:.375rem .75rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.8;list-style:outside;display:grid}.X67yfG_outcome{color:var(--muted);margin-bottom:.5rem;font-size:.875rem;line-height:1.8}.X67yfG_note{border-left:2px solid var(--line);color:var(--muted);margin-top:1.5rem;padding-left:1rem;font-size:.8125rem;line-height:1.8}.X67yfG_softwareList{border-bottom:1px solid var(--line);margin-top:1.5rem}.X67yfG_software{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:1.25rem;scroll-margin-top:2rem;display:flex}.X67yfG_softwareTitle{font-size:1.0625rem;font-weight:500;line-height:1.5}@media not (min-width:48rem){.X67yfG_sectionTitle{font-size:1.5rem}.X67yfG_entryTitle{font-size:1.125rem}.X67yfG_software{flex-direction:column;gap:.5rem}}}
@layer components{.DRq2aq_moon{display:none}:root[data-theme=light] .DRq2aq_sun{display:none}:root[data-theme=light] .DRq2aq_moon{display:inline-flex}}
@layer components{.jQ7Jqq_page{max-width:68rem;padding-block:3.5rem 5rem}.jQ7Jqq_layout{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:3rem;margin-top:2.5rem;display:grid}.jQ7Jqq_navigation{position:sticky;top:9rem}.jQ7Jqq_navigationLabel{color:var(--faint);margin-bottom:.625rem;font-size:.75rem;line-height:1.8}.jQ7Jqq_navigationLink{min-height:2.75rem;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:flex}.jQ7Jqq_navigationLink:hover{color:var(--accent)}.jQ7Jqq_content{gap:3.5rem;min-width:0;display:grid}@media not (min-width:64rem){.jQ7Jqq_layout{grid-template-columns:1fr;gap:2rem;margin-top:1rem}.jQ7Jqq_navigation{border-bottom:1px solid var(--line);padding-bottom:.5rem;position:static}.jQ7Jqq_navigationLabel{display:none}.jQ7Jqq_navigationLinks{flex-wrap:wrap;gap:0 1.5rem;display:flex}}@media not (min-width:48rem){.jQ7Jqq_page{padding-block:2.5rem 3.5rem}.jQ7Jqq_navigationLinks{justify-content:space-between;gap:0 .75rem}.jQ7Jqq_navigationLink{font-size:.8125rem}.jQ7Jqq_content{gap:2.5rem}}}
@layer components{.wBaYfG_monogram{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);letter-spacing:-.08em;border-radius:.55rem;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:inline-flex}.wBaYfG_monogramAccent{color:var(--accent)}}
@layer components{.MTaWIq_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.MTaWIq_card{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;flex-direction:column;padding:1.75rem;display:flex}.MTaWIq_description{flex:1}.MTaWIq_document{border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--font-plex-mono), monospace;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;font-size:.75rem;display:flex}.MTaWIq_documentIcon{width:2.5rem;height:3rem;stroke:var(--accent);stroke-width:1.5px}@media (max-width:47.99rem){.MTaWIq_grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}}}
@layer components{.HI0ikG_section{padding-block:3rem;scroll-margin-top:9rem}.HI0ikG_heading{color:var(--ink);font-family:var(--font-plex-sans), system-ui, sans-serif;letter-spacing:-.04em;margin-top:1rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;line-height:1.15}.HI0ikG_intro{max-width:42rem;color:var(--muted);margin-top:1rem;font-size:1rem;line-height:1.8}.HI0ikG_notice{border-left:2px solid var(--line);color:var(--muted);margin-top:1rem;padding-left:.875rem;font-size:.875rem;line-height:1.8}.HI0ikG_panels{margin-top:1.25rem;display:grid}.HI0ikG_panel{visibility:hidden;opacity:0;grid-area:1/1;min-width:0;transition:opacity .18s}.HI0ikG_panel[data-active=true]{visibility:visible;opacity:1}.HI0ikG_previewLink{color:var(--ink);cursor:zoom-in;text-decoration:none;display:block}.HI0ikG_preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;position:relative;overflow:hidden}.HI0ikG_image{object-fit:contain}.HI0ikG_caption{justify-content:space-between;align-items:start;gap:1rem;padding-block:1.25rem;display:flex}.HI0ikG_captionTitle{color:var(--ink);font-size:1rem;font-weight:500}.HI0ikG_description{max-width:44rem;color:var(--muted);margin-top:.375rem;font-size:.875rem;line-height:1.8}.HI0ikG_expand{text-underline-offset:.25em;flex-shrink:0;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.HI0ikG_tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:2rem;display:grid}.HI0ikG_tab{border-bottom:2px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;text-align:left;border-radius:.25rem .25rem 0 0}.HI0ikG_tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.HI0ikG_tab:hover{color:var(--ink)}.HI0ikG_thumbnail{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-raised);border-radius:.25rem;display:block;position:relative;overflow:hidden}.HI0ikG_tabLabel{align-items:center;gap:.5rem;min-height:3.25rem;padding:.5rem .125rem;font-size:.8125rem;line-height:1.5;display:flex}.HI0ikG_number{font-family:var(--font-plex-mono), monospace;font-size:.75rem;font-weight:400}.HI0ikG_more{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;font-size:.875rem;line-height:1.8}.HI0ikG_more summary{color:var(--ink);cursor:pointer;padding-block:1rem}.HI0ikG_moreGrid{gap:1.5rem;padding-block:.5rem 1rem;display:grid}.HI0ikG_additionalLink{min-width:0;text-decoration:none}@media (min-width:40rem){.HI0ikG_section{padding-block:4rem}}@media (min-width:48rem){.HI0ikG_tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.HI0ikG_moreGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){.HI0ikG_caption{flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion:reduce){.HI0ikG_panel{transition:none}}}
