html:has(.GYL__W_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-gutter:stable;--bg:var(--lightningcss-light,#fbfbfa)var(--lightningcss-dark,#0e0e10);--tint:var(--lightningcss-light,#f3f3f1)var(--lightningcss-dark,#18181b);--tint-2:var(--lightningcss-light,#ececea)var(--lightningcss-dark,#222226);--line:var(--lightningcss-light,#e6e6e3)var(--lightningcss-dark,#27272b);--control:var(--lightningcss-light,#cfcfca)var(--lightningcss-dark,#404046);--ink:var(--lightningcss-light,#1b1b1d)var(--lightningcss-dark,#ededef);--ink-2:var(--lightningcss-light,#4a4a50)var(--lightningcss-dark,#b6b6bc);--muted:var(--lightningcss-light,#66666c)var(--lightningcss-dark,#8f8f96);--accent:var(--lightningcss-light,#2b5f8c)var(--lightningcss-dark,#8cb8e0);--accent-soft:var(--lightningcss-light,#e3edf6)var(--lightningcss-dark,#1a2a3a);--scrim:var(--lightningcss-light,#1414194d)var(--lightningcss-dark,#0009);--shadow-c:var(--lightningcss-light,#1414192e)var(--lightningcss-dark,#000000a6);background:var(--bg)}@media (prefers-color-scheme:dark){html:has(.GYL__W_root){--lightningcss-light: ;--lightningcss-dark:initial}}html[data-color=light]:has(.GYL__W_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color=dark]:has(.GYL__W_root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.GYL__W_dialog[open]){overflow:hidden}.GYL__W_root{--font:var(--font-palette), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-palette-mono), ui-monospace, "SF Mono", Menlo, monospace;--col:36rem;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);flex-direction:column;font-size:1rem;line-height:1.6;display:flex}.GYL__W_root a{color:var(--ink);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:color var(--dur-hover) var(--ease-out-soft), text-decoration-color var(--dur-hover) var(--ease-out-soft)}.GYL__W_root a:hover{color:var(--accent);text-decoration-color:currentColor}.GYL__W_root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;transition:none}:where(.GYL__W_root) h1,:where(.GYL__W_root) h2,:where(.GYL__W_root) h3{margin:0;line-height:1.25}:where(.GYL__W_root) p,:where(.GYL__W_root) dl,:where(.GYL__W_root) dd,:where(.GYL__W_root) figure,:where(.GYL__W_root) blockquote{margin:0}:where(.GYL__W_root) ul,:where(.GYL__W_root) ol{margin:0;padding:0;list-style:none}.GYL__W_muted{color:var(--muted)}.GYL__W_bar{z-index:20;background:var(--bg);--header-raise-shadow:0 0 0 transparent;position:sticky;top:0}.GYL__W_phoneMenu,.GYL__W_searchIcon{display:none}.GYL__W_bar:after{content:"";background:var(--line);height:1px;position:absolute;inset:auto 0 0}.GYL__W_barInner,.GYL__W_menu,.GYL__W_main,.GYL__W_footerInner{width:100%;max-width:calc(var(--col) + 2.5rem);margin-inline:auto;padding-inline:1.25rem}.GYL__W_barInner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.GYL__W_root .GYL__W_brand{letter-spacing:-.01em;white-space:nowrap;font-weight:600;text-decoration:none}.GYL__W_root .GYL__W_brand:hover{color:var(--ink)}.GYL__W_tools{align-items:center;gap:.5rem;display:flex}.GYL__W_toggleWrap{display:inline-flex}.GYL__W_root .GYL__W_searchButton,.GYL__W_root .GYL__W_iconButton{border:1px solid var(--control);height:2.25rem;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft), border-color var(--dur-hover) var(--ease-out-soft);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.GYL__W_root .GYL__W_searchButton[hidden]{display:none}.GYL__W_root .GYL__W_searchButton{gap:.625rem;padding:0 .5rem 0 .75rem}.GYL__W_root .GYL__W_iconButton{width:2.25rem}.GYL__W_root span.GYL__W_iconButton{border-color:#0000}.GYL__W_root .GYL__W_searchButton:hover,.GYL__W_root .GYL__W_iconButton:hover{background:var(--tint);color:var(--ink);border-color:var(--muted)}.GYL__W_root .GYL__W_searchButton:active,.GYL__W_root .GYL__W_iconButton:active{background:var(--tint-2);transition-duration:var(--dur-press)}.GYL__W_kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:5px;padding:.0625rem .375rem;font-size:.75rem;line-height:1.5}.GYL__W_menu{padding-top:.5rem}.GYL__W_menu ul{flex-wrap:wrap;margin-inline:-.5rem;display:flex}.GYL__W_root .GYL__W_menu a{min-height:2.25rem;color:var(--muted);border-radius:6px;align-items:center;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.GYL__W_root .GYL__W_menu a:hover{color:var(--ink);background:var(--tint)}.GYL__W_root .GYL__W_menu a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:2px}.GYL__W_main{flex:1;padding-bottom:4rem}.GYL__W_intro{padding-top:3rem}.GYL__W_who{align-items:center;gap:1rem;display:flex}.GYL__W_portrait{object-fit:cover;background:var(--tint-2);border-radius:50%;flex:none;width:4rem;height:4rem}.GYL__W_name{letter-spacing:-.025em;font-size:clamp(1.625rem,3vw + 1rem,2rem);font-weight:600;line-height:1.2}.GYL__W_title{color:var(--ink-2);margin-top:.125rem}.GYL__W_lead{max-width:34rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.55}.GYL__W_meta{color:var(--muted);align-items:center;gap:.375rem;margin-top:1rem;font-size:.9375rem;display:flex}.GYL__W_meta svg{flex:none}.GYL__W_introLinks{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1rem;font-size:.9375rem;display:flex}.GYL__W_introLinks a{align-items:center;min-height:2rem;display:inline-flex}.GYL__W_section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem;scroll-margin-top:4.5rem}.GYL__W_sectionHead{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.GYL__W_sectionTitle{letter-spacing:-.01em;margin-bottom:.75rem;scroll-margin-top:5rem;font-size:1.125rem;font-weight:600}.GYL__W_root .GYL__W_more{color:var(--ink-2);--nudge:3px 0;align-items:center;gap:.25rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.GYL__W_about{gap:1rem;display:grid}.GYL__W_about+.GYL__W_about{margin-top:.75rem}.GYL__W_rows{display:grid}.GYL__W_item{border-radius:8px;margin-inline:-.75rem;scroll-margin-top:4.5rem;display:block}.GYL__W_row{overflow-wrap:anywhere;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;padding:.625rem .75rem;display:grid}.GYL__W_root a.GYL__W_link,.GYL__W_root summary.GYL__W_link{color:inherit;text-decoration:none}.GYL__W_link{cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft)}.GYL__W_link:active{background-color:var(--tint-2);transition-duration:var(--dur-press)}.GYL__W_rowMain{gap:.125rem;min-width:0;display:grid}.GYL__W_rowTitle{font-weight:500}.GYL__W_root .GYL__W_link:hover .GYL__W_rowTitle{color:var(--accent)}.GYL__W_rowTitle{transition:color var(--dur-hover) var(--ease-out-soft)}.GYL__W_rowLine{color:var(--muted);font-size:.9375rem;line-height:1.5}.GYL__W_root a.GYL__W_rowLink2{z-index:1;justify-self:start;align-items:center;gap:.25rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex;position:relative}.GYL__W_rowLink2 .GYL__W_arrow{vertical-align:0;margin-left:0}.GYL__W_stretched{position:relative}.GYL__W_root a.GYL__W_stretchLink{color:inherit;text-decoration:none}.GYL__W_root a.GYL__W_stretchLink:after{content:"";position:absolute;inset:0}.GYL__W_root a.GYL__W_stretchLink:focus-visible{outline:0}.GYL__W_stretched:has(.GYL__W_stretchLink:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.GYL__W_rowAside{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding-top:.1875rem;font-size:.8125rem}.GYL__W_tags{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:.125rem;font-size:.75rem;line-height:1.6}.GYL__W_arrow{vertical-align:-2px;color:var(--muted);transition:translate var(--dur-base) var(--ease-out);margin-left:.25rem;display:inline-block}.GYL__W_more .GYL__W_arrow{margin-left:0}.GYL__W_item>summary{list-style:none}.GYL__W_item>summary::-webkit-details-marker{display:none}.GYL__W_chevron{vertical-align:-2px;color:var(--muted);transition:rotate var(--dur-base) var(--ease-out);margin-left:.375rem;display:inline-block}details[open]>summary .GYL__W_chevron{rotate:180deg}.GYL__W_detail{color:var(--ink-2);gap:.625rem;padding:0 .75rem 1rem;font-size:.9375rem;line-height:1.55;display:grid}.GYL__W_detailMeta{font-family:var(--mono);color:var(--muted);font-size:.75rem}.GYL__W_bullets{gap:.375rem;display:grid}.GYL__W_bullets li{padding-left:1rem;position:relative}.GYL__W_bullets li:before{content:"–";color:var(--muted);position:absolute;left:0}.GYL__W_detail .GYL__W_tags{margin-top:0}.GYL__W_facts{gap:.375rem;display:grid}.GYL__W_facts>div{grid-template-columns:10rem minmax(0,1fr);gap:1rem;display:grid}.GYL__W_facts dt{color:var(--muted);font-size:.9375rem}.GYL__W_facts dd{color:var(--ink-2);overflow-wrap:anywhere}.GYL__W_contactFacts{margin-top:1rem}.GYL__W_contactFacts dd a{align-items:center;min-height:2rem;display:inline-flex}.GYL__W_quote{gap:.5rem;display:grid}.GYL__W_quote blockquote p{font-size:1.0625rem;line-height:1.6}.GYL__W_quote figcaption{color:var(--muted);font-size:.9375rem}.GYL__W_footer{border-top:1px solid var(--line)}.GYL__W_footerInner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1rem;font-size:.875rem;display:flex}.GYL__W_footerInner ul{flex-wrap:wrap;gap:0 1.25rem;display:flex}.GYL__W_root .GYL__W_footerInner a{min-height:2.25rem;color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.GYL__W_root .GYL__W_footerInner a:hover{color:var(--ink);text-decoration:underline}.GYL__W_pageHead{padding:3rem 0 1.5rem}.GYL__W_pageHead .GYL__W_lead{color:var(--ink-2);margin-top:.75rem;font-size:1rem}.GYL__W_article{padding-top:2.5rem}.GYL__W_back{font-size:.9375rem}.GYL__W_root .GYL__W_back a{color:var(--ink-2);text-decoration:none}.GYL__W_root .GYL__W_back a:hover{color:var(--ink);text-decoration:underline}.GYL__W_articleHead{gap:.5rem;margin:1.25rem 0 1.75rem;display:grid}.GYL__W_articleHead .GYL__W_tags{font-size:.8125rem}.GYL__W_toc{border-block:1px solid var(--line);margin-bottom:2rem;padding:.875rem 0;font-size:.9375rem}.GYL__W_tocTitle{color:var(--muted);margin-bottom:.25rem;font-size:.875rem}.GYL__W_toc ol{gap:.125rem;display:grid}.GYL__W_root .GYL__W_toc a{color:var(--ink-2);text-decoration:none}.GYL__W_root .GYL__W_toc a:hover{color:var(--accent);text-decoration:underline}.GYL__W_tocSub{padding-left:1rem}.GYL__W_prose{font-size:1.0625rem;line-height:1.7}.GYL__W_prose>.prose>*+*{margin-top:1.25em}.GYL__W_prose h2{letter-spacing:-.015em;margin-top:2.25em;scroll-margin-top:5rem;font-size:1.375rem;font-weight:600}.GYL__W_prose h3{margin-top:1.75em;scroll-margin-top:5rem;font-size:1.125rem;font-weight:600}.GYL__W_prose ul,.GYL__W_prose ol{list-style:revert;padding-left:1.375rem}.GYL__W_prose li+li{margin-top:.375em}.GYL__W_prose blockquote{border-left:1px solid var(--accent);color:var(--ink-2);padding:.25rem 0 .25rem 1.25rem}.GYL__W_prose code{font-family:var(--mono);background:var(--tint-2);border-radius:5px;padding:.125em .375em;font-size:.85em}.GYL__W_prose pre{background:var(--tint);border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.GYL__W_prose pre code{background:0 0;padding:0}.GYL__W_prose img{border-radius:8px}.GYL__W_prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.GYL__W_prose th,.GYL__W_prose td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .75rem}.GYL__W_prose hr{border:0;border-top:1px solid var(--line)}.GYL__W_sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.9375rem}.GYL__W_sourcesTitle{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.GYL__W_sources ol{gap:.5rem;display:grid}.GYL__W_sources li{overflow-wrap:anywhere;scroll-margin-top:5rem}.GYL__W_sources li:target{background:var(--accent-soft);border-radius:6px}.GYL__W_sourceN{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.GYL__W_pager{border-top:1px solid var(--line);margin-top:3rem;padding-top:.75rem;display:grid}.GYL__W_root a.GYL__W_pagerLink{color:inherit;transition:background-color var(--dur-hover) var(--ease-out-soft);border-radius:8px;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:1rem;margin-inline:-.75rem;padding:.625rem .75rem;text-decoration:none;display:grid}.GYL__W_root a.GYL__W_pagerLink:hover{background:var(--tint);color:inherit}.GYL__W_pagerLabel{font-family:var(--mono);color:var(--muted);font-size:.75rem}.GYL__W_pagerTitle{font-weight:500}.GYL__W_root a.GYL__W_pagerAll{justify-self:start;align-items:center;min-height:2.25rem;margin-top:.5rem;font-size:.9375rem;display:inline-flex}.GYL__W_dialog{border:1px solid var(--control);background:var(--bg);width:min(36rem,100% - 2rem);max-height:none;color:var(--ink);box-shadow:0 24px 48px -16px var(--shadow-c), 0 2px 6px var(--shadow-c);border-radius:12px;margin:min(12dvh,6rem) auto auto;padding:0;overflow:hidden}.GYL__W_dialog::backdrop{background:var(--scrim)}.GYL__W_palInput{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:0 .875rem 0 1rem;display:flex}.GYL__W_palInput:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.GYL__W_palInput input{min-width:0;height:3.25rem;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.GYL__W_root .GYL__W_palInput input:focus-visible{outline:0}.GYL__W_root .GYL__W_closeButton{width:2.75rem;height:2.75rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:-.5rem;display:none}.GYL__W_root .GYL__W_closeButton:hover{background:var(--tint);color:var(--ink)}.GYL__W_palInput input::placeholder{color:var(--muted);opacity:1}.GYL__W_palList{overscroll-behavior:contain;max-height:min(22rem,55dvh);padding:.375rem .5rem .5rem;overflow-y:auto}.GYL__W_palGroup{letter-spacing:.01em;color:var(--muted);padding:.5rem .625rem .25rem;font-size:.75rem;font-weight:500}.GYL__W_option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.25rem;padding:.4375rem .625rem;scroll-margin-block:2rem;font-size:.9375rem;line-height:1.4;display:flex}.GYL__W_option[aria-selected=true]{background:var(--tint-2)}.GYL__W_optionLabel{overflow-wrap:anywhere;min-width:0}.GYL__W_optionHint{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-family:var(--mono);color:var(--muted);flex:none;font-size:.75rem;overflow:hidden}.GYL__W_palEmpty{color:var(--muted);overflow-wrap:anywhere;padding:1.5rem 1rem;font-size:.9375rem}.GYL__W_palFoot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);gap:1rem;margin:0;padding:.5rem 1rem;font-size:.75rem;display:flex}@media (max-width:30rem){.GYL__W_facts>div{grid-template-columns:minmax(0,1fr);gap:0}.GYL__W_row{grid-template-columns:minmax(0,1fr)}.GYL__W_rowAside{text-align:left;padding-top:0}.GYL__W_intro{padding-top:2rem}.GYL__W_root a.GYL__W_pagerLink{grid-template-columns:minmax(0,1fr);gap:.125rem}}@media (max-width:47.99rem),(pointer:coarse) and (max-height:500px){.GYL__W_root{--bar-h:3.5rem}.GYL__W_bar{--header-raise-shadow:initial}.GYL__W_barInner{height:var(--bar-h);gap:.25rem;min-height:0;padding-inline:1rem}.GYL__W_root .GYL__W_brand{min-width:0;margin-right:auto;font-size:clamp(1rem,4.8vw,1.0625rem)}.GYL__W_tools{gap:.25rem}.GYL__W_menu{display:none}.GYL__W_root .GYL__W_searchButton{flex:none;width:2.75rem;padding:0}.GYL__W_tools>*{flex:none}.GYL__W_searchIcon{display:block}.GYL__W_searchLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.GYL__W_searchButton .GYL__W_kbd{display:none}.GYL__W_phoneMenu{display:block}.GYL__W_root .GYL__W_menuSummary{border:1px solid var(--control);min-height:2.75rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.GYL__W_menuSummary::-webkit-details-marker{display:none}.GYL__W_phoneMenu[open] .GYL__W_menuSummary{background:var(--tint);border-color:var(--muted)}.GYL__W_menuPanel{max-height:calc(100dvh - var(--bar-h));overscroll-behavior:contain;padding:.25rem max(1.25rem, calc(50% - var(--col) / 2)) .5rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 14px 28px -18px var(--shadow-c);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.GYL__W_menuList li+li{border-top:1px solid var(--line)}.GYL__W_root .GYL__W_menuList a{min-height:2.75rem;color:var(--ink);align-items:center;padding:0 .25rem;font-size:1rem;text-decoration:none;display:flex}.GYL__W_root .GYL__W_menuList a:hover{color:var(--accent)}.GYL__W_root .GYL__W_menuList a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;font-weight:600;text-decoration-thickness:2px}.GYL__W_section{scroll-margin-top:calc(var(--bar-h) + .25rem)}.GYL__W_sectionTitle,.GYL__W_item,.GYL__W_prose h2,.GYL__W_prose h3,.GYL__W_sources li{scroll-margin-top:calc(var(--bar-h) + 1rem)}}@media (hover:none),(pointer:coarse),(max-width:47.99rem){.GYL__W_root .GYL__W_searchButton,.GYL__W_root .GYL__W_iconButton{height:2.75rem}.GYL__W_root .GYL__W_iconButton{width:2.75rem}.GYL__W_root .GYL__W_brand,.GYL__W_root .GYL__W_more,.GYL__W_root .GYL__W_menu a,.GYL__W_root .GYL__W_footerInner a,.GYL__W_introLinks a,.GYL__W_contactFacts dd a,.GYL__W_root a.GYL__W_pagerAll,.GYL__W_root .GYL__W_back a,.GYL__W_root .GYL__W_toc a,.GYL__W_sources li>a{min-height:2.75rem}.GYL__W_option{align-items:center;min-height:2.75rem}.GYL__W_root .GYL__W_brand,.GYL__W_root .GYL__W_back a,.GYL__W_root .GYL__W_toc a,.GYL__W_sources li>a{align-items:center;display:inline-flex}.GYL__W_root .GYL__W_toc a{display:flex}.GYL__W_toc ol,.GYL__W_sources ol{gap:0}.GYL__W_sources li{flex-wrap:wrap;align-items:center;column-gap:.375rem;display:flex}.GYL__W_prose pre code{font-size:1em}.GYL__W_root .GYL__W_closeButton{display:inline-flex}.GYL__W_palInput .GYL__W_kbd{display:none}}@media (hover:none),(pointer:coarse){.GYL__W_root .GYL__W_searchButton{padding:0 .875rem}.GYL__W_kbd,.GYL__W_palFoot{display:none}}@media (max-width:47.99rem){.GYL__W_rowLine,.GYL__W_detail,.GYL__W_meta,.GYL__W_introLinks,.GYL__W_facts dt,.GYL__W_quote figcaption,.GYL__W_back,.GYL__W_toc,.GYL__W_sources,.GYL__W_root .GYL__W_more,.GYL__W_root a.GYL__W_pagerAll,.GYL__W_palEmpty,.GYL__W_option{font-size:1rem}.GYL__W_root .GYL__W_menu a,.GYL__W_footerInner{font-size:.9375rem}.GYL__W_tags,.GYL__W_detailMeta,.GYL__W_pagerLabel,.GYL__W_optionHint,.GYL__W_palGroup,.GYL__W_sourceN,.GYL__W_rowAside{font-size:.8125rem}.GYL__W_dialog{margin-top:.75rem}.GYL__W_palList{max-height:min(22rem,50dvh)}}@media (hover:hover) and (pointer:fine){.GYL__W_root .GYL__W_link:hover{background:var(--tint)}.GYL__W_root a:hover>.GYL__W_arrow,.GYL__W_root a:hover .GYL__W_arrow,.GYL__W_root .GYL__W_link:hover .GYL__W_arrow{translate:var(--nudge,2px -2px)}.GYL__W_root a:hover>.GYL__W_arrow,.GYL__W_root .GYL__W_link:hover .GYL__W_arrow{color:var(--accent)}.GYL__W_root .GYL__W_link:hover .GYL__W_chevron{color:var(--ink)}.GYL__W_option[aria-selected=true]:after{content:"↵";content:"↵" / "";font-family:var(--mono);color:var(--muted);margin-left:.5rem;font-size:.75rem}}@media (prefers-reduced-motion:no-preference){.GYL__W_dialog{opacity:0;transition:opacity .15s var(--ease-out), scale .15s var(--ease-out), translate .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete;translate:0 -4px;scale:.98}.GYL__W_dialog[open]{opacity:1;translate:0;scale:1}@starting-style{.GYL__W_dialog[open]{opacity:0;translate:0 -4px;scale:.98}}.GYL__W_dialog::backdrop{opacity:0;transition:opacity .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete}.GYL__W_dialog[open]::backdrop{opacity:1}@starting-style{.GYL__W_dialog[open]::backdrop{opacity:0}}.GYL__W_item{interpolate-size:allow-keywords}details.GYL__W_item::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:hidden}details.GYL__W_item[open]::details-content{block-size:auto}.GYL__W_root [data-found]{animation:GYL__W_found 1.4s var(--ease-out) both;border-radius:6px}}@keyframes GYL__W_found{0%{background-color:var(--accent-soft)}}@keyframes GYL__W_bar-line{0%{opacity:0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.GYL__W_bar:after{animation:linear both GYL__W_bar-line;animation-timeline:scroll(root);animation-range:0 40px}}}@media (prefers-reduced-motion:reduce){.GYL__W_root *,.GYL__W_root :before{transition:none!important}}@media print{.GYL__W_bar,.GYL__W_menu,.GYL__W_dialog{display:none}}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4084ce120da2621a-s.0for97nelvzih.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/16d91c780434f2ce-s.0y1w0k24nk0rl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a45e4938f2a14ebd-s.3e-lg5zbsykpq.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/611a8bd7707cff25-s.1vqdc5lvrb4tb.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4d81d00cb6dc755c-s.3j7br4w5g0o3h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ef79401ea952b7f0-s.0t4d9turf_6_x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8800dfc60902df36-s.2sla2yow9-9p_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.gf8UoG_className{font-family:Onest,Onest Fallback;font-style:normal}.gf8UoG_variable{--font-palette:"Onest", "Onest Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.sLGIgW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.sLGIgW_variable{--font-palette-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.sEEOiG_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.sEEOiG_variable{--font-grid:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.CPROBW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.CPROBW_variable{--font-grid-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
html:has(.M3gpUq_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#e8ebef)var(--lightningcss-dark,#0b0d10);--surface:var(--lightningcss-light,#fbfcfd)var(--lightningcss-dark,#121519);--surface-2:var(--lightningcss-light,#eff1f4)var(--lightningcss-dark,#1a1e23);--line:var(--lightningcss-light,#a1a9b5)var(--lightningcss-dark,#3d444e);--ink:var(--lightningcss-light,#101318)var(--lightningcss-dark,#eceff3);--ink-2:var(--lightningcss-light,#323843)var(--lightningcss-dark,#c6ccd5);--muted:var(--lightningcss-light,#4d5562)var(--lightningcss-dark,#9ea6b2);--accent:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#ff7a3d);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0d10);--accent-strong:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#ff9560);--tint:var(--lightningcss-light,#c2410c12)var(--lightningcss-dark,#ff7a3d1f);--hover:color-mix(in srgb, var(--accent) 8%, var(--surface));--plate:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#bcc2cc);background:var(--bg)}@media (prefers-color-scheme:dark){html:has(.M3gpUq_root){--lightningcss-light: ;--lightningcss-dark:initial}}html[data-color=light]:has(.M3gpUq_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color=dark]:has(.M3gpUq_root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.M3gpUq_root{--font:var(--font-grid), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-grid-mono), ui-monospace, "SF Mono", Menlo, monospace;--gap:1.25rem;--dates:13rem;--org:17rem;--progress-color:var(--accent);background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);flex-direction:column;font-size:1.0625rem;line-height:1.6;display:flex}.M3gpUq_root a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.M3gpUq_root :focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.M3gpUq_root) h1,:where(.M3gpUq_root) h2,:where(.M3gpUq_root) h3{margin:0;line-height:1.2}:where(.M3gpUq_root) p,:where(.M3gpUq_root) dl,:where(.M3gpUq_root) dd,:where(.M3gpUq_root) figure,:where(.M3gpUq_root) blockquote{margin:0}:where(.M3gpUq_root) ul,:where(.M3gpUq_root) ol{margin:0;padding:0;list-style:none}.M3gpUq_sub{color:var(--muted)}.M3gpUq_page{flex-direction:column;flex:1;width:100%;max-width:82rem;margin:0 auto;padding:1rem 1rem 3rem;display:flex}.M3gpUq_bar{display:contents}.M3gpUq_top>.M3gpUq_phoneMenu{display:none}.M3gpUq_top{background:var(--line);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid}.M3gpUq_top>*{background:var(--surface);align-items:center;min-height:2.75rem;margin:0;display:flex}.M3gpUq_root .M3gpUq_brand{letter-spacing:-.01em;white-space:nowrap;padding:0 1.25rem;font-size:1.0625rem;font-weight:700;text-decoration:none}.M3gpUq_topRole{font:400 .8125rem/1.3 var(--mono);color:var(--ink-2);min-width:0;padding:0 1.25rem}.M3gpUq_toggle,.M3gpUq_root .M3gpUq_topCv{color:var(--ink);font:600 .9375rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);border:0;justify-content:center;gap:.5rem;text-decoration:none}.M3gpUq_toggle{width:2.75rem;padding:0}.M3gpUq_root .M3gpUq_topCv{padding:0 1.25rem}.M3gpUq_toggle:hover,.M3gpUq_root .M3gpUq_topCv:hover{background:var(--hover);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_nav{margin-top:-1px}.M3gpUq_nav ul{background:var(--line);border:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid}.M3gpUq_nav li{background:var(--surface);display:flex}.M3gpUq_root .M3gpUq_nav a{min-height:2.75rem;color:var(--ink-2);transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);flex:1;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.M3gpUq_root .M3gpUq_nav a:hover{color:var(--ink);background:var(--hover);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_root .M3gpUq_nav a[aria-current]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.M3gpUq_root .M3gpUq_nav a[aria-current]:hover{box-shadow:0 0 0 1px var(--accent), inset 0 -2px 0 var(--accent)}.M3gpUq_root .M3gpUq_nav a:focus-visible,.M3gpUq_root .M3gpUq_action:focus-visible,.M3gpUq_root .M3gpUq_sum:focus-visible,.M3gpUq_root .M3gpUq_noteRow:focus-visible,.M3gpUq_root .M3gpUq_contactRow:focus-visible,.M3gpUq_root .M3gpUq_pagerLink:focus-visible,.M3gpUq_root .M3gpUq_pagerAll:focus-visible,.M3gpUq_root .M3gpUq_topCv:focus-visible,.M3gpUq_toggle:focus-visible,.M3gpUq_root .M3gpUq_footerLinks a:focus-visible{outline-offset:-3px}@media (min-width:56rem){.M3gpUq_nav{z-index:20;position:sticky;top:0}}.M3gpUq_main{gap:var(--gap);margin-top:var(--gap);flex-direction:column;flex:1;display:flex}.M3gpUq_intro,.M3gpUq_sec{background:var(--line);border:1px solid var(--line);gap:1px;display:grid;position:relative}.M3gpUq_intro:before,.M3gpUq_intro:after,.M3gpUq_sec:before,.M3gpUq_sec:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat;pointer-events:none;z-index:2;width:9px;height:9px;position:absolute}.M3gpUq_intro:before,.M3gpUq_sec:before{top:-5px;left:-5px}.M3gpUq_intro:after,.M3gpUq_sec:after{bottom:-5px;right:-5px}.M3gpUq_cell{background:var(--surface);min-width:0;padding:1.25rem 1.5rem}.M3gpUq_intro{grid-template-columns:repeat(12,minmax(0,1fr))}.M3gpUq_name{grid-area:1/1/auto/span 8;align-items:flex-end;min-height:clamp(11rem,17vw,16rem);display:flex;position:relative}.M3gpUq_name:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px .5rem);pointer-events:none;height:.5rem;position:absolute;inset:0 0 auto}.M3gpUq_h1{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.75rem,8vw,6rem);font-weight:700;line-height:.98}.M3gpUq_title{grid-area:2/1/auto/span 4;font-size:1.1875rem;font-weight:600;line-height:1.35}.M3gpUq_lead{grid-area:2/5/auto/span 4;font-size:1.125rem;line-height:1.5}.M3gpUq_status{font:400 .875rem/1.5 var(--mono);color:var(--ink-2);grid-area:3/1/auto/span 8;padding-block:.875rem}.M3gpUq_status p{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.125rem .5rem;display:grid}.M3gpUq_status svg{margin-top:.25rem}.M3gpUq_statusSep{grid-column:2}.M3gpUq_plate{background:var(--plate);grid-area:1/9/span 3/span 4;min-height:18rem;padding:0;position:relative;overflow:hidden}.M3gpUq_plateInner{isolation:isolate;background:var(--plate);position:absolute;inset:0}.M3gpUq_halftone{mix-blend-mode:multiply;isolation:isolate;position:absolute;inset:0}.M3gpUq_dots{background:#fff;position:absolute;inset:0}.M3gpUq_photo{object-fit:cover;object-position:50% 22%;filter:grayscale()contrast(1.2)brightness(1.06)}@supports (mix-blend-mode:plus-lighter){.M3gpUq_dots{filter:brightness(.53)contrast(60)}.M3gpUq_dots:after{content:"";mix-blend-mode:plus-lighter;pointer-events:none;background:radial-gradient(circle,#000 0,#fff 72%) 0 0/6px 6px;position:absolute;inset:0}}.M3gpUq_plate:hover .M3gpUq_dots{filter:none}.M3gpUq_intro:has(a:focus-visible) .M3gpUq_dots{filter:none}.M3gpUq_plate:hover .M3gpUq_dots:after{opacity:0}.M3gpUq_intro:has(a:focus-visible) .M3gpUq_dots:after{opacity:0}.M3gpUq_plate:hover .M3gpUq_photo{filter:none}.M3gpUq_intro:has(a:focus-visible) .M3gpUq_photo{filter:none}@media (prefers-reduced-motion:no-preference){.M3gpUq_dots,.M3gpUq_photo{transition:filter var(--dur-enter) var(--ease-out)}.M3gpUq_dots:after{transition:opacity var(--dur-enter) var(--ease-out)}}.M3gpUq_initials{background:radial-gradient(circle, var(--line) 1.4px, transparent 1.8px) 0 0 / 8px 8px;color:var(--ink);letter-spacing:-.04em;place-items:center;font-size:clamp(5rem,12vw,9rem);font-weight:700;display:grid;position:absolute;inset:0}.M3gpUq_actions{grid-area:4/1/auto/-1;grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));background:var(--line);gap:1px;display:grid}.M3gpUq_actions li{background:var(--surface);display:flex}.M3gpUq_root .M3gpUq_action{min-height:4.5rem;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);flex:1;align-items:center;padding:.875rem 1.5rem;text-decoration:none;display:flex}.M3gpUq_root .M3gpUq_action:hover{background:var(--hover);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_root .M3gpUq_actionPrimary{background:var(--accent);color:var(--accent-ink)}.M3gpUq_root .M3gpUq_actionPrimary:hover{background:var(--accent-strong);box-shadow:none}.M3gpUq_root .M3gpUq_actionPrimary:focus-visible{outline-color:var(--accent-ink)}.M3gpUq_actionInner{gap:.125rem;min-width:0;display:grid}.M3gpUq_actionLabel{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.M3gpUq_actionValue{font:400 .8125rem/1.4 var(--mono);overflow-wrap:anywhere}.M3gpUq_sec{grid-template-columns:minmax(0,3fr) minmax(0,9fr);scroll-margin-top:4rem}.M3gpUq_secHead{background:var(--surface);flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.M3gpUq_secBody{background:var(--surface);min-width:0}.M3gpUq_secBodyFull{grid-column:1/-1}.M3gpUq_secTitle{letter-spacing:-.02em;font-size:1.625rem;font-weight:700}.M3gpUq_meta{font:400 .8125rem/1.45 var(--mono);color:var(--ink-2)}.M3gpUq_root .M3gpUq_moreLink{align-items:center;gap:.25rem;min-height:2.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.M3gpUq_root .M3gpUq_moreLink:hover{text-decoration:underline}.M3gpUq_root .M3gpUq_moreLink svg{transition:translate var(--dur-base) var(--ease-out)}.M3gpUq_root .M3gpUq_moreLink:hover svg{translate:3px}.M3gpUq_about{max-width:calc(68ch + 3rem);color:var(--ink-2);gap:1rem;padding:1.5rem;display:grid}.M3gpUq_about p:first-child{color:var(--ink);font-size:1.1875rem}.M3gpUq_empty{color:var(--muted);padding:1.25rem 1.5rem}.M3gpUq_colHead,.M3gpUq_sum,.M3gpUq_role,.M3gpUq_pub,.M3gpUq_skillRow{background-repeat:no-repeat;background-size:1px 100%}.M3gpUq_colHead,.M3gpUq_sum{background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:var(--dates) 0, calc(100% - 3rem - var(--org)) 0, calc(100% - 3rem) 0}.M3gpUq_role{background-image:linear-gradient(var(--line), var(--line));background-position:var(--dates) 0}.M3gpUq_colHead{grid-template-columns:var(--dates) minmax(0, 1fr) var(--org) 3rem;background-color:var(--surface-2);border-bottom:1px solid var(--line);font:400 .8125rem/1.3 var(--mono);color:var(--ink-2);display:grid}.M3gpUq_colHead span{padding:.5rem 1.25rem}.M3gpUq_role+.M3gpUq_role{border-top:1px solid var(--line)}.M3gpUq_det{display:block}.M3gpUq_sum{grid-template-columns:var(--dates) minmax(0, 1fr) var(--org) 3rem;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);list-style:none;display:grid}.M3gpUq_sum::-webkit-details-marker{display:none}.M3gpUq_sumStatic{cursor:default}.M3gpUq_sumStatic .M3gpUq_roleOrg{grid-column:3/-1}.M3gpUq_sum:hover:not(.M3gpUq_sumStatic){background-color:var(--tint);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_dates{font:400 .8125rem/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);align-content:start;gap:.125rem;padding:1rem 1.25rem;display:grid}.M3gpUq_roleTitle{padding:1rem 1.25rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.M3gpUq_roleOrg{overflow-wrap:anywhere;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.45;display:flex}.M3gpUq_mark{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:500 .75rem/1 var(--mono);flex:none;place-items:center;display:grid;overflow:hidden}.M3gpUq_chev{color:var(--ink-2);place-items:start center;padding-top:1rem;display:grid}.M3gpUq_chev svg{transition:rotate var(--dur-base) var(--ease-out)}.M3gpUq_det[open] .M3gpUq_chev svg{rotate:180deg}.M3gpUq_detBody{padding:.25rem 1.5rem 1.5rem calc(var(--dates) + 1.25rem);max-width:calc(var(--dates) + 70ch);color:var(--ink-2);gap:.75rem;font-size:.9375rem;display:grid}.M3gpUq_detBody .M3gpUq_chips{margin-top:.25rem}.M3gpUq_roleSummary{color:var(--ink)}.M3gpUq_bullets{gap:.375rem;display:grid}.M3gpUq_bullets li{padding-left:1.125rem;position:relative}.M3gpUq_bullets li:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:.62em;left:.125rem}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.M3gpUq_det{interpolate-size:allow-keywords}.M3gpUq_det::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.M3gpUq_det[open]::details-content{block-size:auto}}}.M3gpUq_chips{flex-wrap:wrap;gap:.375rem;display:flex}.M3gpUq_chips li{border:1px solid var(--line);font:400 .8125rem/1.5 var(--mono);color:var(--ink-2);overflow-wrap:anywhere;padding:.125rem .5rem}.M3gpUq_projects{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.M3gpUq_project{background:var(--surface);transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);flex-direction:column;display:flex;position:relative}.M3gpUq_project:last-child:nth-child(odd){grid-column:1/-1}.M3gpUq_project[data-link]:hover{background:var(--hover);box-shadow:0 0 0 1px var(--accent);z-index:1}.M3gpUq_projectImage{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);width:100%;height:auto}.M3gpUq_projectBody{color:var(--ink-2);align-content:start;gap:.625rem;padding:1.25rem 1.5rem 1.5rem;font-size:.9375rem;display:grid}.M3gpUq_projectTitle{color:var(--ink);font-size:1.1875rem;font-weight:650}.M3gpUq_root .M3gpUq_stretch{align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.M3gpUq_root .M3gpUq_stretch:after{content:"";position:absolute;inset:0}.M3gpUq_root .M3gpUq_stretch svg{color:var(--accent)}.M3gpUq_root .M3gpUq_stretch:focus-visible{outline:none}.M3gpUq_project:has(.M3gpUq_stretch:focus-visible){outline:2px solid var(--accent);outline-offset:-3px}.M3gpUq_projectBody .M3gpUq_chips{margin-top:.25rem}.M3gpUq_root .M3gpUq_projectLink2{z-index:1;justify-self:start;align-items:center;gap:.25rem;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.M3gpUq_root .M3gpUq_projectLink2:hover{text-decoration:underline}.M3gpUq_root .M3gpUq_projectLink2 svg{color:var(--accent);transition:translate var(--dur-base) var(--ease-out)}.M3gpUq_root .M3gpUq_projectLink2:hover svg{translate:2px -2px}.M3gpUq_pubs{--idx:3.5rem;--kind:9rem}.M3gpUq_pub{grid-template-columns:var(--idx) minmax(0, 1fr) var(--kind);background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:var(--idx) 0, calc(100% - var(--kind)) 0;display:grid}.M3gpUq_pub+.M3gpUq_pub{border-top:1px solid var(--line)}.M3gpUq_pubIndex{font:400 .8125rem/1.6 var(--mono);color:var(--ink-2);padding:1.125rem .5rem 1.125rem 1rem}.M3gpUq_pubBody{overflow-wrap:anywhere;align-content:start;gap:.25rem;padding:1rem 1.25rem;font-size:.9375rem;display:grid}.M3gpUq_pubBody .M3gpUq_chips{margin-top:.5rem}.M3gpUq_pubTitle{font-size:1.0625rem;font-weight:650;line-height:1.4}.M3gpUq_pubMeta{font:400 .8125rem/1.6 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);align-content:start;gap:.125rem;padding:1.125rem 1.25rem;display:grid}.M3gpUq_skillRow{background-image:linear-gradient(var(--line), var(--line));background-position:13rem 0;grid-template-columns:13rem minmax(0,1fr);display:grid}.M3gpUq_skillRow+.M3gpUq_skillRow{border-top:1px solid var(--line)}.M3gpUq_skillRow dt{padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.4}.M3gpUq_skillRow dd{padding:.875rem 1.25rem}.M3gpUq_langs{flex-wrap:wrap;gap:.375rem 1.5rem;padding-top:.125rem;font-size:.9375rem;display:flex}.M3gpUq_quote{background:var(--line);grid-column:1/-1;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:1px;display:grid}.M3gpUq_quote blockquote{background:var(--surface);letter-spacing:-.01em;grid-area:1/2;padding:1.5rem 1.75rem;font-size:1.375rem;font-weight:500;line-height:1.45}.M3gpUq_quote figcaption{background:var(--surface);font:400 .8125rem/1.45 var(--mono);color:var(--ink-2);flex-direction:column;grid-area:1/1;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.M3gpUq_quote figcaption strong{font:600 .9375rem/1.4 var(--font);color:var(--ink)}.M3gpUq_noteList li+li{border-top:1px solid var(--line)}.M3gpUq_root .M3gpUq_noteRow{color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.M3gpUq_root .M3gpUq_noteRow:hover{background:var(--tint);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_root .M3gpUq_noteRow:hover .M3gpUq_noteTitle{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.M3gpUq_noteDate,.M3gpUq_noteMin{font:400 .8125rem/1.5 var(--mono);color:var(--ink-2);white-space:nowrap}.M3gpUq_noteText{gap:.25rem;min-width:0;display:grid}.M3gpUq_noteTitle{font-size:1.0625rem;font-weight:650;line-height:1.35}.M3gpUq_noteExcerpt{color:var(--ink-2);font-size:.9375rem}.M3gpUq_noteTags{font:400 .8125rem/1.5 var(--mono);color:var(--muted)}.M3gpUq_noteRowFull .M3gpUq_noteDate,.M3gpUq_noteRowFull .M3gpUq_noteMin{padding-top:.2rem}.M3gpUq_pageTitle{font-size:clamp(2rem,3.5vw + 1rem,2.75rem)}.M3gpUq_contactLead{border-bottom:1px solid var(--line);color:var(--ink-2);padding:1.25rem 1.5rem}.M3gpUq_contactList li+li{border-top:1px solid var(--line)}.M3gpUq_root .M3gpUq_contactRow{min-height:3.5rem;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1.25rem;text-decoration:none;display:grid}.M3gpUq_root .M3gpUq_contactRow:hover{background:var(--tint);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_contactLabel{align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;display:inline-flex}.M3gpUq_contactValue{font:400 .875rem/1.45 var(--mono);overflow-wrap:anywhere}.M3gpUq_contactRow svg:last-child{color:var(--accent)}.M3gpUq_footer{margin-top:var(--gap);background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid}.M3gpUq_copy{background:var(--surface);min-height:2.75rem;font:400 .8125rem/1.4 var(--mono);color:var(--ink-2);align-items:center;padding:0 1.25rem;display:flex}.M3gpUq_footerLinks{background:var(--line);gap:1px;display:flex}.M3gpUq_footerLinks li{background:var(--surface);display:flex}.M3gpUq_root .M3gpUq_footerLinks a{width:2.75rem;color:var(--ink-2);transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft);place-items:center;display:grid}.M3gpUq_root .M3gpUq_footerLinks a:hover{background:var(--hover);color:var(--ink);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_article{gap:var(--gap);display:grid}.M3gpUq_titleBlock .M3gpUq_secHead{gap:.75rem}.M3gpUq_titleCell{align-items:flex-end;min-height:11rem;padding:1.5rem 1.75rem;display:flex}.M3gpUq_articleTitle{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:700;line-height:1.05}.M3gpUq_back{font-size:.9375rem;font-weight:600}.M3gpUq_root .M3gpUq_back a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.M3gpUq_root .M3gpUq_back a:hover{text-decoration:underline}.M3gpUq_toc{font-size:.9375rem;position:sticky;top:4rem}.M3gpUq_tocTitle{font:400 .8125rem/1.4 var(--mono);color:var(--ink-2);margin-bottom:.625rem}.M3gpUq_toc ol{gap:.375rem;display:grid}.M3gpUq_root .M3gpUq_toc a{color:var(--ink-2);text-decoration:none}.M3gpUq_root .M3gpUq_toc a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.M3gpUq_tocSub{padding-left:1rem}.M3gpUq_prose{max-width:calc(68ch + 5rem);color:var(--ink);padding:2rem clamp(1.25rem,3vw,2.5rem) 2.5rem}.M3gpUq_prose>.prose>*+*{margin-top:1.25em}.M3gpUq_prose h2{letter-spacing:-.02em;margin-top:2.25em;scroll-margin-top:5rem;font-size:1.5rem}.M3gpUq_prose h3{margin-top:1.75em;scroll-margin-top:5rem;font-size:1.1875rem}.M3gpUq_prose ul,.M3gpUq_prose ol{list-style:revert;padding-left:1.375rem}.M3gpUq_prose li+li{margin-top:.375em}.M3gpUq_prose blockquote{border-left:1px solid var(--ink);color:var(--ink-2);padding:.25rem 0 .25rem 1.25rem}.M3gpUq_prose code{font-family:var(--mono);border:1px solid var(--line);background:var(--surface-2);padding:.0625em .375em;font-size:.875em}.M3gpUq_prose pre{border:1px solid var(--line);background:var(--surface-2);padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.M3gpUq_prose pre code{background:0 0;border:0;padding:0}.M3gpUq_prose img{border:1px solid var(--line);max-width:100%;height:auto}.M3gpUq_prose .table-scroll{overflow-x:auto}.M3gpUq_prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.M3gpUq_prose th,.M3gpUq_prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .75rem}.M3gpUq_prose th{background:var(--surface-2);font:500 .8125rem/1.4 var(--mono)}.M3gpUq_prose hr{border:0;border-top:1px solid var(--line)}.M3gpUq_sources{border:1px solid var(--line);background:var(--surface);padding:1.25rem 1.5rem 1.5rem;font-size:.9375rem}.M3gpUq_sourcesTitle{margin-bottom:.75rem;font-size:1.25rem}.M3gpUq_sources ol{gap:.5rem;display:grid}.M3gpUq_sources li{overflow-wrap:anywhere;scroll-margin-top:5rem}.M3gpUq_sources li:target{background:var(--tint)}.M3gpUq_sourceN{font-family:var(--mono);color:var(--ink-2)}.M3gpUq_pager{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.M3gpUq_root .M3gpUq_pagerLink,.M3gpUq_root .M3gpUq_pagerAll{background:var(--surface);min-height:3.5rem;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.875rem 1.25rem;text-decoration:none;display:grid}.M3gpUq_root .M3gpUq_pagerAll{align-items:center;font-size:.9375rem;font-weight:600;display:flex}.M3gpUq_root .M3gpUq_pagerLink:hover,.M3gpUq_root .M3gpUq_pagerAll:hover{background:var(--hover);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_pagerLabel{font:400 .8125rem/1.5 var(--mono);color:var(--ink-2)}.M3gpUq_pagerTitle{font-weight:650}@media (max-width:55.99rem){.M3gpUq_root{--pad:1rem;--bar-h:3.625rem}.M3gpUq_page{padding-top:0}.M3gpUq_bar{z-index:30;margin-inline:calc(var(--pad) * -1);padding:.375rem var(--pad);background:var(--bg);display:block;position:sticky;top:0}.M3gpUq_top>.M3gpUq_phoneMenu{display:block}.M3gpUq_root .M3gpUq_menuSummary{min-height:2.75rem;color:var(--ink);font:600 .9375rem/1 var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft);align-items:center;gap:.5rem;padding:0 1rem;list-style:none;display:flex}.M3gpUq_menuSummary::-webkit-details-marker{display:none}.M3gpUq_menuSummary svg{color:var(--accent)}.M3gpUq_menuSummary:hover,.M3gpUq_phoneMenu[open] .M3gpUq_menuSummary{background:var(--hover);box-shadow:0 0 0 1px var(--accent);z-index:1;position:relative}.M3gpUq_root .M3gpUq_menuSummary:focus-visible{outline-offset:-3px}.M3gpUq_menuPanel{max-height:calc(100dvh - var(--bar-h));overscroll-behavior:contain;padding:.5rem var(--pad) var(--pad);background:var(--bg);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px -18px #0006}.M3gpUq_menuList{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.M3gpUq_menuList li{background:var(--surface);display:flex}.M3gpUq_root .M3gpUq_menuList a,.M3gpUq_root .M3gpUq_menuCv{min-height:2.75rem;color:var(--ink-2);flex:1;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none}.M3gpUq_root .M3gpUq_menuCv{border:1px solid var(--line);background:var(--surface);margin-top:-1px;display:none}.M3gpUq_root .M3gpUq_menuList a{display:flex}.M3gpUq_root .M3gpUq_menuList a:hover,.M3gpUq_root .M3gpUq_menuCv:hover{color:var(--ink);background:var(--hover)}.M3gpUq_root .M3gpUq_menuList a[aria-current]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.M3gpUq_root .M3gpUq_menuList a:focus-visible,.M3gpUq_root .M3gpUq_menuCv:focus-visible{outline-offset:-3px}.M3gpUq_nav{display:none}.M3gpUq_sec{scroll-margin-top:calc(var(--bar-h) + .5rem)}.M3gpUq_name,.M3gpUq_plate,.M3gpUq_title,.M3gpUq_lead,.M3gpUq_status,.M3gpUq_actions{grid-area:auto/1/auto/-1}.M3gpUq_name{min-height:8rem}.M3gpUq_plate{aspect-ratio:16/9;min-height:0}.M3gpUq_actions{grid-template-columns:repeat(2,minmax(0,1fr))}.M3gpUq_actions li:first-child,.M3gpUq_actions li:last-child:nth-child(2n){grid-column:1/-1}.M3gpUq_sec{grid-template-columns:minmax(0,1fr)}.M3gpUq_secHead{flex-flow:wrap;justify-content:space-between;align-items:baseline;column-gap:1rem}.M3gpUq_quote{grid-template-columns:minmax(0,1fr)}.M3gpUq_quote blockquote,.M3gpUq_quote figcaption{grid-column:1}.M3gpUq_quote blockquote{grid-row:1}.M3gpUq_quote figcaption{grid-row:2}.M3gpUq_toc{position:static}.M3gpUq_toc ol,.M3gpUq_sources ol{gap:0}.M3gpUq_root .M3gpUq_toc a{align-items:center;min-height:2.75rem;display:flex}.M3gpUq_sources li{flex-wrap:wrap;align-items:center;column-gap:.375rem;display:flex}.M3gpUq_sources li>a{align-items:center;min-height:2.75rem;display:inline-flex}}@media (max-width:47.99rem){.M3gpUq_page{padding-inline:.75rem}.M3gpUq_root{--gap:1rem;--pad:.75rem}.M3gpUq_top{grid-template-columns:minmax(0,1fr) auto}.M3gpUq_topRole,.M3gpUq_root .M3gpUq_top .M3gpUq_topCv{display:none}.M3gpUq_root .M3gpUq_menuCv{display:flex}.M3gpUq_root .M3gpUq_brand{padding-inline:.75rem;font-size:clamp(.9375rem,4.6vw,1.0625rem)}.M3gpUq_root .M3gpUq_menuSummary{padding-inline:.75rem}.M3gpUq_cell{padding:1rem 1.125rem}.M3gpUq_plate{aspect-ratio:1}.M3gpUq_colHead{display:none}.M3gpUq_role,.M3gpUq_sum{background-image:none}.M3gpUq_sum{grid-template-columns:minmax(0,1fr) 2.75rem}.M3gpUq_dates,.M3gpUq_roleTitle,.M3gpUq_roleOrg{grid-column:1;padding:.25rem 1rem}.M3gpUq_dates{flex-wrap:wrap;gap:.25rem .75rem;padding-top:1rem;display:flex}.M3gpUq_roleOrg{padding-bottom:1rem}.M3gpUq_sumStatic .M3gpUq_roleOrg{grid-column:1}.M3gpUq_chev{grid-area:1/2/span 3}.M3gpUq_detBody{padding:.25rem 1rem 1.25rem}.M3gpUq_projects{grid-template-columns:minmax(0,1fr)}.M3gpUq_pubs{--idx:2.75rem}.M3gpUq_pub{grid-template-columns:var(--idx) minmax(0, 1fr);background-image:linear-gradient(var(--line), var(--line));background-position:var(--idx) 0}.M3gpUq_pubIndex{padding-left:.75rem}.M3gpUq_pubBody{padding:1rem 1rem .25rem}.M3gpUq_pubMeta{grid-column:2;gap:.75rem;padding:0 1rem 1rem;display:flex}.M3gpUq_skillRow{background-image:none;grid-template-columns:minmax(0,1fr)}.M3gpUq_skillRow dt{padding-bottom:.25rem}.M3gpUq_skillRow dd{padding-top:.25rem;padding-bottom:1rem}.M3gpUq_root .M3gpUq_noteRow{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:1rem}.M3gpUq_noteRowFull .M3gpUq_noteDate,.M3gpUq_noteRowFull .M3gpUq_noteMin{padding-top:0}.M3gpUq_root .M3gpUq_contactRow{grid-template-columns:minmax(0,1fr) auto;gap:.125rem 1rem;padding:.75rem 1rem}.M3gpUq_contactRow svg:last-child{grid-area:1/2/span 2}.M3gpUq_root .M3gpUq_pagerLink{grid-template-columns:minmax(0,1fr);gap:.125rem}.M3gpUq_about,.M3gpUq_contactLead,.M3gpUq_empty{padding-inline:1.125rem}.M3gpUq_titleCell{min-height:8rem}.M3gpUq_prose{padding-top:1.5rem}}@media (max-width:30rem){.M3gpUq_quote blockquote{padding:1.25rem 1.125rem;font-size:1.125rem}.M3gpUq_actions{grid-template-columns:minmax(0,1fr)}.M3gpUq_name{min-height:6.5rem}}@media (prefers-reduced-motion:reduce){.M3gpUq_root *,.M3gpUq_root :before,.M3gpUq_root :after{transition:none!important}}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.FBATga_className{font-family:Sora,Sora Fallback;font-style:normal}.FBATga_variable{--font-field:"Sora", "Sora Fallback"}
html:has(._Lr1Qa_root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--lightningcss-light,#eceef3)var(--lightningcss-dark,#0b0a17);--surface:var(--lightningcss-light,#f7f8fb)var(--lightningcss-dark,#14132a);--surface-2:var(--lightningcss-light,#dfe2ea)var(--lightningcss-dark,#1c1b3a);--line:var(--lightningcss-light,#cdd1dc)var(--lightningcss-dark,#2b2956);--ink:var(--lightningcss-light,#14152a)var(--lightningcss-dark,#eeedf9);--ink-2:var(--lightningcss-light,#3a3c58)var(--lightningcss-dark,#c4c2de);--muted:var(--lightningcss-light,#585b78)var(--lightningcss-dark,#a3a1c9);--accent:var(--lightningcss-light,#0a7461)var(--lightningcss-dark,#5ef2c8);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06241d);--accent-soft:var(--lightningcss-light,#0a74611a)var(--lightningcss-dark,#5ef2c81f);--dot:var(--lightningcss-light,#787e96cc)var(--lightningcss-dark,#b0acffd9);--dotline:var(--lightningcss-light,#787e9657)var(--lightningcss-dark,#9692ff6b);--hot:var(--lightningcss-light,#0a7461a6)var(--lightningcss-dark,#5ef2c8a6);--glow:var(--lightningcss-light,#0a7461cc)var(--lightningcss-dark,#5ef2c8d9);--glow-soft:var(--lightningcss-light,#0a746114)var(--lightningcss-dark,#5ef2c817);--logo-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f2f2fa);--shadow-lift:var(--lightningcss-light,#14152a33)var(--lightningcss-dark,#0000008c);--shadow-hover:0 10px 28px -10px var(--shadow-lift);background:var(--bg)}html[data-color=light]:has(._Lr1Qa_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color=dark]:has(._Lr1Qa_root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}._Lr1Qa_root{--font:var(--font-field), ui-sans-serif, system-ui, sans-serif;--col:68rem;--progress-color:var(--accent);background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);flex-direction:column;font-size:1rem;line-height:1.7;display:flex}._Lr1Qa_root a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}._Lr1Qa_root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}:where(._Lr1Qa_root) h1,:where(._Lr1Qa_root) h2,:where(._Lr1Qa_root) h3{text-wrap:balance;margin:0;line-height:1.2}:where(._Lr1Qa_root) p{margin:0}:where(._Lr1Qa_root) ul,:where(._Lr1Qa_root) ol{margin:0;padding:0;list-style:none}._Lr1Qa_muted{color:var(--muted)}._Lr1Qa_wrap{width:100%;max-width:var(--col);margin:0 auto;padding:0 1.25rem}._Lr1Qa_header{z-index:40;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}._Lr1Qa_headerInner{align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;padding:.625rem 1.25rem;display:flex}._Lr1Qa_root ._Lr1Qa_brand{color:var(--ink);letter-spacing:-.015em;white-space:nowrap;font-weight:700;text-decoration:none}._Lr1Qa_nav{margin-left:auto;display:none}._Lr1Qa_nav ul{gap:.125rem;display:flex}._Lr1Qa_root ._Lr1Qa_nav a{color:var(--ink-2);transition:color var(--dur-hover) var(--ease-out-soft);padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block;position:relative}._Lr1Qa_root ._Lr1Qa_nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:scale var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;bottom:.125rem;left:.75rem;right:.75rem;scale:0 1}._Lr1Qa_root ._Lr1Qa_nav a[aria-current]{color:var(--ink)}._Lr1Qa_root ._Lr1Qa_nav a[aria-current]:after{scale:1}._Lr1Qa_headerTools{align-items:center;gap:.5rem;margin-left:auto;display:flex}._Lr1Qa_nav+._Lr1Qa_headerTools{margin-left:0}._Lr1Qa_menu{display:block}._Lr1Qa_menuButton{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft);border-radius:999px;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}._Lr1Qa_menuButton::-webkit-details-marker{display:none}._Lr1Qa_menuButton:hover,._Lr1Qa_menu[open]>._Lr1Qa_menuButton{background:var(--surface)}._Lr1Qa_menuPanel{background:var(--bg);border-bottom:1px solid var(--line);overscroll-behavior:contain;max-height:calc(100dvh - 3.75rem);padding:.5rem 1.25rem 1.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}._Lr1Qa_menuPanel ul{max-width:72rem;margin:0 auto;display:grid}._Lr1Qa_root ._Lr1Qa_menuPanel a{min-height:2.75rem;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-weight:500;text-decoration:none;display:flex}._Lr1Qa_root ._Lr1Qa_menuPanel a[aria-current]{color:var(--accent)}._Lr1Qa_root ._Lr1Qa_menuPanel a._Lr1Qa_menuCv{display:none}._Lr1Qa_root ._Lr1Qa_button{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-ink);transition:transform var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft), background-color var(--dur-hover) var(--ease-out-soft), border-color var(--dur-hover) var(--ease-out-soft);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){._Lr1Qa_root ._Lr1Qa_button:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}}._Lr1Qa_root ._Lr1Qa_button:active{transition-duration:var(--dur-press);transform:translateY(1px)}._Lr1Qa_root ._Lr1Qa_buttonGhost{color:var(--ink);border-color:var(--line);background:0 0}._Lr1Qa_root ._Lr1Qa_buttonGhost:hover{background:var(--surface);border-color:var(--accent)}._Lr1Qa_root ._Lr1Qa_buttonSmall{min-height:2.25rem;padding:0 1rem;font-size:.875rem}._Lr1Qa_root ._Lr1Qa_iconButton{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft), border-color var(--dur-hover) var(--ease-out-soft);background:0 0;border-radius:999px;place-items:center;display:inline-grid}._Lr1Qa_root ._Lr1Qa_iconButton:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}._Lr1Qa_header ._Lr1Qa_iconButton{width:2.75rem;height:2.75rem}._Lr1Qa_main{flex:1;width:100%}._Lr1Qa_hero{isolation:isolate;align-items:center;min-height:clamp(32rem,84svh,50rem);padding:4.5rem 0 5.5rem;display:flex;position:relative;overflow:hidden}._Lr1Qa_field{z-index:0;width:100%;height:100%;color:var(--dot);border:0 solid var(--dotline);outline:0 solid var(--hot);background:radial-gradient(circle, var(--dot) 1px, transparent 1.6px) 0 0 / 32px 32px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}._Lr1Qa_field[data-live]{background:0 0}._Lr1Qa_heroInner{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem 3rem;display:grid;position:relative}._Lr1Qa_heroWithPortrait{grid-template-columns:minmax(0,1fr) auto}._Lr1Qa_heroText{--fx:3.5rem;--fy:2.5rem;isolation:isolate;justify-items:start;max-width:44rem;display:grid;position:relative}._Lr1Qa_heroText:before{content:"";z-index:-1;inset:calc(var(--fy) * -1) calc(var(--fx) * -1);background:var(--bg);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fx) calc(100% - var(--fx)), transparent), linear-gradient(0deg, transparent, #000 var(--fy) calc(100% - var(--fy)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fx) calc(100% - var(--fx)), transparent), linear-gradient(0deg, transparent, #000 var(--fy) calc(100% - var(--fy)), transparent);position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}._Lr1Qa_heroName{letter-spacing:-.035em;font-size:clamp(2.75rem,6.5vw + .5rem,5rem);font-weight:700;line-height:1.05}._Lr1Qa_heroTitle{color:var(--accent);margin-top:1rem;font-size:clamp(1.125rem,1vw + .9rem,1.375rem);font-weight:600;line-height:1.35}._Lr1Qa_heroLead{max-width:36rem;color:var(--ink-2);margin-top:1.25rem;font-size:1.1875rem;line-height:1.6}._Lr1Qa_heroMeta{color:var(--muted);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.9375rem;display:flex}._Lr1Qa_heroActions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}._Lr1Qa_portrait{aspect-ratio:1;object-fit:cover;background:var(--surface-2);outline:1px solid var(--accent);outline-offset:8px;border-radius:50%;width:clamp(7rem,17vw,13rem);height:auto}._Lr1Qa_root ._Lr1Qa_pause{z-index:2;border:1px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft), border-color var(--dur-hover) var(--ease-out-soft);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:1rem;right:1.25rem}._Lr1Qa_root ._Lr1Qa_pause:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}._Lr1Qa_root ._Lr1Qa_pause[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}._Lr1Qa_section{padding-top:6rem;scroll-margin-top:3.5rem}._Lr1Qa_sectionTitle{letter-spacing:-.025em;align-items:center;gap:1.25rem;margin-bottom:2.25rem;font-size:clamp(1.625rem,1.5vw + 1.2rem,2.125rem);font-weight:700;display:flex}._Lr1Qa_sectionTitle:after{content:"";background:var(--line);flex:1;height:1px}@keyframes _Lr1Qa_field-rule{0%{scale:0 1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){._Lr1Qa_sectionTitle:after{transform-origin:0;animation:linear both _Lr1Qa_field-rule;animation-timeline:view();animation-range:entry cover 35%}}}._Lr1Qa_sectionHead{align-items:baseline;gap:1.25rem;display:flex}._Lr1Qa_sectionHead ._Lr1Qa_sectionTitle{flex:1}._Lr1Qa_root ._Lr1Qa_moreLink{white-space:nowrap;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}._Lr1Qa_root ._Lr1Qa_moreLink:hover{text-decoration:underline}._Lr1Qa_root ._Lr1Qa_moreLink svg{transition:translate var(--dur-base) var(--ease-out)}._Lr1Qa_root ._Lr1Qa_moreLink:hover svg{translate:3px}._Lr1Qa_about{max-width:68ch;color:var(--ink-2);gap:1.25rem;font-size:1.125rem;display:grid}._Lr1Qa_entries{grid-template-columns:minmax(0,1fr);display:grid}._Lr1Qa_entry{grid-template-columns:auto minmax(0,1fr);gap:1.5rem;padding-bottom:2.75rem;display:grid;position:relative}._Lr1Qa_entry:last-child{padding-bottom:0}._Lr1Qa_entry:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:3.5rem;bottom:.5rem;left:1.5rem}._Lr1Qa_mark{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid;overflow:hidden}._Lr1Qa_mark:has(img){background:var(--logo-bg);padding:5px}._Lr1Qa_entryHead{justify-content:space-between;align-items:flex-start;gap:.5rem 2rem;display:flex}._Lr1Qa_entryTitle{font-size:1.125rem;font-weight:650}._Lr1Qa_entryOrg{color:var(--ink-2);margin-top:.125rem;font-size:.9375rem}._Lr1Qa_entryDates{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;font-size:.875rem;display:grid}._Lr1Qa_entrySummary{color:var(--ink-2);margin-top:.875rem;font-size:.9375rem}._Lr1Qa_bullets{color:var(--ink-2);gap:.5rem;margin-top:.875rem;font-size:.9375rem;display:grid}._Lr1Qa_bullets li{padding-left:1.25rem;position:relative}._Lr1Qa_bullets li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:.125rem}._Lr1Qa_chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}._Lr1Qa_chips li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:.1875rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.5}._Lr1Qa_cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}._Lr1Qa_card{border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur-hover) var(--ease-out-soft), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:16px;flex-direction:column;display:flex;position:relative}._Lr1Qa_card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}._Lr1Qa_card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), var(--glow), transparent 70%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}._Lr1Qa_card:hover:before{opacity:1}@media (hover:hover) and (pointer:fine){._Lr1Qa_cardLift:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}._Lr1Qa_cardImage{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0;width:100%;height:auto}._Lr1Qa_cardBody{color:var(--ink-2);gap:.625rem;padding:1.375rem;font-size:.9375rem;display:grid}._Lr1Qa_cardBody ._Lr1Qa_chips{margin-top:.25rem}._Lr1Qa_cardTitle{color:var(--ink);font-size:1.125rem;font-weight:650}._Lr1Qa_root ._Lr1Qa_cardLink{color:inherit;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}._Lr1Qa_root ._Lr1Qa_cardLink:after{content:"";border-radius:16px;position:absolute;inset:0}._Lr1Qa_root ._Lr1Qa_cardLink svg{color:var(--accent);transition:translate var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){._Lr1Qa_root ._Lr1Qa_cardLink:hover svg{translate:2px -2px}}._Lr1Qa_root ._Lr1Qa_cardLink2{z-index:1;justify-self:start;align-items:center;gap:.25rem;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}._Lr1Qa_root ._Lr1Qa_cardLink2:hover{text-decoration:underline}._Lr1Qa_root ._Lr1Qa_cardLink2 svg{transition:translate var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){._Lr1Qa_root ._Lr1Qa_cardLink2:hover svg{translate:2px -2px}}._Lr1Qa_pubs{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}._Lr1Qa_pub{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;gap:.375rem;padding:1.375rem;font-size:.9375rem;display:grid}._Lr1Qa_pubMeta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.625rem;font-size:.875rem;display:flex}._Lr1Qa_badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.0625rem .625rem;font-size:.8125rem;font-weight:600}._Lr1Qa_pubTitle{font-size:1.0625rem;font-weight:650;line-height:1.4}._Lr1Qa_ident{white-space:nowrap;margin-right:.875rem}._Lr1Qa_skills{gap:1.5rem;margin:0;display:grid}._Lr1Qa_skillRow{border-top:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding-top:1.5rem;display:grid}._Lr1Qa_skillRow:first-child{border-top:0;padding-top:0}._Lr1Qa_skillRow dt{padding-top:.25rem;font-weight:650}._Lr1Qa_skillRow dd{margin:0}._Lr1Qa_skillRow ._Lr1Qa_chips{margin-top:0}._Lr1Qa_langs{flex-wrap:wrap;gap:.375rem 1.5rem;padding-top:.25rem;font-size:.9375rem;display:flex}._Lr1Qa_quote{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:2.25rem 2.5rem;position:relative}._Lr1Qa_quote:before{content:"“" / "";color:var(--accent);font-size:4rem;line-height:1;position:absolute;top:.75rem;left:1.25rem}._Lr1Qa_quote blockquote{max-width:62ch;margin:0;padding-top:1.25rem;font-size:1.25rem;line-height:1.6}._Lr1Qa_quote figcaption{color:var(--ink-2);flex-wrap:wrap;gap:.25rem .75rem;margin-top:1.25rem;font-size:.9375rem;display:flex}._Lr1Qa_noteList{border-top:1px solid var(--line);display:grid}._Lr1Qa_noteList li{border-bottom:1px solid var(--line)}._Lr1Qa_root ._Lr1Qa_noteRow{color:inherit;transition:background-color var(--dur-hover) var(--ease-out-soft);border-radius:10px;gap:.25rem;margin:0 -.75rem;padding:1.25rem .75rem;font-size:.9375rem;text-decoration:none;display:grid}._Lr1Qa_root ._Lr1Qa_noteRow:hover{background:var(--surface)}._Lr1Qa_noteTitle{color:var(--ink);transition:color var(--dur-hover) var(--ease-out-soft);font-size:1.1875rem;font-weight:650}._Lr1Qa_root ._Lr1Qa_noteRow:hover ._Lr1Qa_noteTitle{color:var(--accent)}._Lr1Qa_noteExcerpt{color:var(--ink-2)}._Lr1Qa_noteMeta,._Lr1Qa_empty{color:var(--muted)}._Lr1Qa_contact{isolation:isolate;background:var(--surface);border-block:1px solid var(--line);margin-top:6rem;padding:5rem 0;position:relative;overflow:hidden}._Lr1Qa_contact:before{content:"";z-index:-1;background:radial-gradient(circle, var(--dot) 1px, transparent 1.6px) 0 0 / 32px 32px;opacity:.45;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 100% at 100% 100%,#000,#0000);mask-image:radial-gradient(70% 100% at 100% 100%,#000,#0000)}._Lr1Qa_contactTitle{letter-spacing:-.03em;font-size:clamp(2rem,3vw + 1.2rem,3rem);font-weight:700}._Lr1Qa_contactLead svg{flex:none;margin-top:.3rem}._Lr1Qa_heroMeta svg{flex:none}._Lr1Qa_contactLead{max-width:36rem;color:var(--ink-2);align-items:flex-start;gap:.5rem;margin-top:.875rem;display:flex}._Lr1Qa_footer{border-top:1px solid var(--line)}._Lr1Qa_footerInner{max-width:72rem;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem 1.25rem;font-size:.875rem;display:flex}._Lr1Qa_footerLinks{gap:.25rem;display:flex}._Lr1Qa_root ._Lr1Qa_footerLinks a{width:2.75rem;height:2.75rem;color:var(--ink-2);transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft);border-radius:999px;place-items:center;display:inline-grid}._Lr1Qa_root ._Lr1Qa_footerLinks a:hover{background:var(--surface-2);color:var(--ink)}._Lr1Qa_pageHead{isolation:isolate;padding:4rem 0 2.5rem;position:relative;overflow:hidden}._Lr1Qa_pageHead:before{content:"";z-index:-1;background:radial-gradient(circle, var(--dot) 1px, transparent 1.6px) 0 0 / 32px 32px;opacity:.45;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 120% at 100% 0,#000,#0000);mask-image:radial-gradient(70% 120% at 100% 0,#000,#0000)}._Lr1Qa_pageTitle{letter-spacing:-.035em;font-size:clamp(2.25rem,4vw + 1rem,3.5rem);font-weight:700}._Lr1Qa_pageLead{color:var(--ink-2);max-width:40rem;margin-top:.75rem}._Lr1Qa_pageBody{padding-bottom:5rem}._Lr1Qa_article{padding-top:3rem;padding-bottom:5rem}._Lr1Qa_articleCol{max-width:46rem}._Lr1Qa_back{font-size:.9375rem;font-weight:600}._Lr1Qa_root ._Lr1Qa_back a{text-decoration:none}._Lr1Qa_articleHead{gap:.75rem;max-width:46rem;margin:1.25rem 0 2.25rem;font-size:.9375rem;display:grid}._Lr1Qa_articleTitle{letter-spacing:-.03em;font-size:clamp(2rem,3.5vw + 1rem,3rem);font-weight:700;line-height:1.15}._Lr1Qa_toc{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:.9375rem}._Lr1Qa_tocTitle{margin-bottom:.5rem;font-weight:700}._Lr1Qa_toc ol{gap:.25rem;display:grid}._Lr1Qa_tocSub{padding-left:1rem}._Lr1Qa_prose{max-width:68ch;color:var(--ink);font-size:1.0625rem}._Lr1Qa_prose>.prose>*+*{margin-top:1.25em}._Lr1Qa_prose h2{letter-spacing:-.02em;margin-top:2.25em;scroll-margin-top:5rem;font-size:1.5rem}._Lr1Qa_prose h3{margin-top:1.75em;scroll-margin-top:5rem;font-size:1.1875rem}._Lr1Qa_prose ul,._Lr1Qa_prose ol{list-style:revert;padding-left:1.375rem}._Lr1Qa_prose li+li{margin-top:.375em}._Lr1Qa_prose blockquote{border-left:1px solid var(--accent);color:var(--ink-2);margin-left:0;margin-right:0;padding:.25rem 0 .25rem 1.25rem}._Lr1Qa_prose code{background:var(--surface-2);border-radius:5px;padding:.125em .375em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}._Lr1Qa_prose pre{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}._Lr1Qa_prose pre code{background:0 0;padding:0}._Lr1Qa_prose img{border-radius:12px;max-width:100%;height:auto}._Lr1Qa_prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}._Lr1Qa_prose th,._Lr1Qa_prose td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .75rem}._Lr1Qa_prose hr{border:0;border-top:1px solid var(--line)}._Lr1Qa_sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.9375rem}._Lr1Qa_sourcesTitle{margin-bottom:.75rem;font-size:1.125rem}._Lr1Qa_sources ol{gap:.5rem;display:grid}._Lr1Qa_sources li{overflow-wrap:anywhere;scroll-margin-top:5rem}._Lr1Qa_sources li:target{background:var(--accent-soft);border-radius:6px}._Lr1Qa_sourceN{color:var(--muted);font-variant-numeric:tabular-nums}._Lr1Qa_pager{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:3rem;display:grid}._Lr1Qa_root ._Lr1Qa_pagerLink{border:1px solid var(--line);background:var(--surface);color:inherit;transition:border-color var(--dur-hover) var(--ease-out-soft);border-radius:14px;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:grid}._Lr1Qa_root ._Lr1Qa_pagerLink:hover{border-color:var(--accent)}._Lr1Qa_pagerLabel{color:var(--muted);font-size:.8125rem}._Lr1Qa_pagerTitle{font-weight:650}._Lr1Qa_root ._Lr1Qa_pagerAll{align-self:center;font-size:.9375rem;font-weight:600}@media (min-width:1080px){._Lr1Qa_nav{display:block}._Lr1Qa_menu{display:none}._Lr1Qa_header{--header-raise-shadow:none}}@media (max-width:1079px){._Lr1Qa_header{background:var(--bg)}._Lr1Qa_nav+._Lr1Qa_headerTools{margin-left:auto}._Lr1Qa_headerInner{padding-block:.375rem}._Lr1Qa_root ._Lr1Qa_section{scroll-margin-top:0}}@media (max-width:1079px) and (orientation:landscape) and (max-height:500px){._Lr1Qa_menuPanel ul{grid-template-columns:1fr 1fr;column-gap:2rem}}@media (max-width:720px){._Lr1Qa_hero{min-height:max(40rem,100svh - 3.5rem);padding:3rem 0 6.5rem}._Lr1Qa_heroWithPortrait{grid-template-columns:minmax(0,1fr)}._Lr1Qa_portrait{outline-offset:6px;order:-1;width:6.5rem;margin:.5rem 0 .5rem .5rem}._Lr1Qa_heroText{--fx:1rem;--fy:1.5rem}._Lr1Qa_field{-webkit-mask-image:none;mask-image:none}._Lr1Qa_section{padding-top:4.5rem}._Lr1Qa_contact{margin-top:4.5rem;padding:3.5rem 0}._Lr1Qa_entryHead{flex-direction:column}._Lr1Qa_entryDates{grid-auto-flow:column;justify-items:start;gap:.75rem}._Lr1Qa_skillRow{grid-template-columns:minmax(0,1fr);gap:.5rem}._Lr1Qa_quote{padding:2rem 1.5rem 1.5rem}._Lr1Qa_brand{font-size:.9375rem}._Lr1Qa_headerInner{gap:.75rem}._Lr1Qa_root ._Lr1Qa_buttonSmall{display:none}._Lr1Qa_root ._Lr1Qa_menuPanel a._Lr1Qa_menuCv{color:var(--accent-ink);border-bottom:1px solid var(--accent);justify-content:center;margin-top:.875rem;display:flex}}@media (max-width:420px){._Lr1Qa_entry{grid-template-columns:minmax(0,1fr);gap:.875rem}._Lr1Qa_entry:before{display:none}._Lr1Qa_root ._Lr1Qa_pause{left:1.25rem;right:auto}}@media (max-width:767px),(pointer:coarse){._Lr1Qa_root ._Lr1Qa_buttonSmall{min-height:2.75rem}._Lr1Qa_root ._Lr1Qa_brand{align-items:center;min-height:2.75rem;display:inline-flex}._Lr1Qa_root ._Lr1Qa_moreLink,._Lr1Qa_root ._Lr1Qa_cardLink{min-height:2.75rem}._Lr1Qa_root ._Lr1Qa_back a{align-items:center;min-height:2.75rem;display:inline-flex}._Lr1Qa_toc ol{gap:0}._Lr1Qa_root ._Lr1Qa_toc a{align-items:center;min-height:2.75rem;display:flex}._Lr1Qa_sources ol{gap:0}._Lr1Qa_sources li{flex-wrap:wrap;align-items:center;column-gap:.375rem;display:flex}._Lr1Qa_root ._Lr1Qa_sources a,._Lr1Qa_root ._Lr1Qa_pagerAll{align-items:center;min-height:2.75rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){._Lr1Qa_root *,._Lr1Qa_root :before,._Lr1Qa_root :after{transition:none!important}}
html:has(._3P-YQW_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f5ea)var(--lightningcss-dark,#0f1611);--band:var(--lightningcss-light,#e9edda)var(--lightningcss-dark,#16211a);--surface:var(--lightningcss-light,#fbfbf5)var(--lightningcss-dark,#1a271e);--surface-2:var(--lightningcss-light,#eceedf)var(--lightningcss-dark,#223025);--line:var(--lightningcss-light,#d8dcc8)var(--lightningcss-dark,#2b3b2f);--ink:var(--lightningcss-light,#1e2b24)var(--lightningcss-dark,#e8eee6);--ink-2:var(--lightningcss-light,#37443c)var(--lightningcss-dark,#c5d0c3);--muted:var(--lightningcss-light,#56645b)var(--lightningcss-dark,#9aab9c);--accent:var(--lightningcss-light,#36692f)var(--lightningcss-dark,#93cf86);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f2412);--accent-soft:var(--lightningcss-light,#dfe9cd)var(--lightningcss-dark,#223524);--accent-line:var(--lightningcss-light,#8fb083)var(--lightningcss-dark,#4f7a49);--edge:var(--lightningcss-light,#6f8f68)var(--lightningcss-dark,#5f8a5a);--wash:var(--lightningcss-light,#96be783d)var(--lightningcss-dark,#6eaa641f);--shadow-soft:var(--lightningcss-light,#1e2b2412)var(--lightningcss-dark,#00000059);--shadow-lift:var(--lightningcss-light,#1e2b2438)var(--lightningcss-dark,#0000008c);--shadow:0 1px 2px var(--shadow-soft);--shadow-hover:0 12px 28px -12px var(--shadow-lift);background:var(--bg)}@media (prefers-color-scheme:dark){html:has(._3P-YQW_root){--lightningcss-light: ;--lightningcss-dark:initial}}html[data-color=light]:has(._3P-YQW_root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color=dark]:has(._3P-YQW_root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}._3P-YQW_root{--sans:var(--font-garden), ui-sans-serif, system-ui, sans-serif;--serif:var(--font-garden-display), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--wrap:70rem;--progress-color:var(--accent);background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans);flex-direction:column;font-size:1.0625rem;line-height:1.65;display:flex}._3P-YQW_root a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}._3P-YQW_root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}:where(._3P-YQW_root) h1,:where(._3P-YQW_root) h2,:where(._3P-YQW_root) h3{line-height:1.2;font-family:var(--serif);margin:0;font-weight:600}:where(._3P-YQW_root) p{margin:0}:where(._3P-YQW_root) ul,:where(._3P-YQW_root) ol,:where(._3P-YQW_root) dl{margin:0;padding:0;list-style:none}:where(._3P-YQW_root) dd{margin:0}._3P-YQW_muted{color:var(--muted)}._3P-YQW_wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}._3P-YQW_header{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}._3P-YQW_headerInner{align-items:center;gap:1.25rem;min-height:4rem;display:flex}._3P-YQW_root ._3P-YQW_brand{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:1.375rem;font-weight:650;text-decoration:none}._3P-YQW_nav{min-width:0;margin-left:auto}._3P-YQW_navInline ul{flex-wrap:wrap;gap:.125rem .25rem;display:flex}._3P-YQW_root ._3P-YQW_nav a{color:var(--ink-2);background:linear-gradient(var(--accent), var(--accent)) .5rem calc(100% - .25rem) / 0 2px no-repeat;transition:color var(--dur-hover) var(--ease-out-soft), background-size var(--dur-base) var(--ease-out);border-radius:6px;padding:.375rem .5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}._3P-YQW_root ._3P-YQW_nav a[aria-current=page]{color:var(--ink);background-size:calc(100% - 1rem) 2px}@media (hover:hover) and (pointer:fine){._3P-YQW_root ._3P-YQW_nav a:hover{color:var(--ink);background-size:calc(100% - 1rem) 2px}}._3P-YQW_navMenu{display:none;position:relative}._3P-YQW_navMenu summary{border:1px solid var(--line);min-height:2.75rem;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft);border-radius:999px;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}._3P-YQW_navMenu summary::-webkit-details-marker{display:none}._3P-YQW_navMenu summary:hover,._3P-YQW_navMenu[open] summary{background:var(--surface-2)}._3P-YQW_navMenu ul{display:grid}._3P-YQW_root ._3P-YQW_navMenu a{background:0 0;align-items:center;min-height:2.75rem;padding:0 .75rem;display:flex}._3P-YQW_root ._3P-YQW_navMenu a[aria-current=page]{background:var(--accent-soft)}._3P-YQW_headerTools{align-items:center;gap:.5rem;display:flex}._3P-YQW_root ._3P-YQW_button{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-ink);transition:translate var(--dur-hover) var(--ease-out-soft), box-shadow var(--dur-hover) var(--ease-out-soft), background-color var(--dur-hover) var(--ease-out-soft);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){._3P-YQW_root ._3P-YQW_button:hover{box-shadow:var(--shadow-hover);translate:0 -1px}}._3P-YQW_root ._3P-YQW_button:active{transition-duration:var(--dur-press);translate:0 1px}._3P-YQW_root ._3P-YQW_buttonGhost{color:var(--ink);border-color:var(--accent-line);background:0 0}._3P-YQW_root ._3P-YQW_buttonGhost:hover{background:var(--surface)}._3P-YQW_root ._3P-YQW_buttonSmall{min-height:2.25rem;padding:0 1rem;font-size:.875rem}._3P-YQW_root ._3P-YQW_iconButton{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft);background:0 0;border-radius:999px;place-items:center;display:inline-grid}._3P-YQW_root ._3P-YQW_iconButton:hover{background:var(--surface);color:var(--ink)}._3P-YQW_root ._3P-YQW_iconButton:active{transition-duration:var(--dur-press);translate:0 1px}._3P-YQW_header ._3P-YQW_iconButton{width:2.25rem;height:2.25rem}._3P-YQW_main{flex:1;width:100%;padding-bottom:3rem}._3P-YQW_hero{isolation:isolate;padding:4.5rem 0 4rem;position:relative;overflow-x:clip}._3P-YQW_hero:before{content:"";z-index:-1;background:radial-gradient(48% 80% at 82% 38%, var(--wash), transparent 72%);pointer-events:none;position:absolute;inset:0}._3P-YQW_heroInner{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.25rem;display:grid}._3P-YQW_portraitWrap{width:10rem;position:relative}._3P-YQW_portrait{object-fit:cover;background:var(--surface-2);width:10rem;height:12.5rem;box-shadow:0 0 0 .375rem var(--bg), 0 0 0 calc(.375rem + 1px) var(--line);border-radius:999px 999px 1rem 1rem;position:relative}._3P-YQW_heroGraph{pointer-events:none;width:calc(100% + 5rem);max-width:none;height:calc(100% + 5rem);position:absolute;inset:-2.5rem;overflow:visible}._3P-YQW_heroGraph path{fill:none;stroke:color-mix(in srgb, var(--edge) 60%, transparent);stroke-width:1.25px;stroke-dasharray:1;stroke-dashoffset:0}._3P-YQW_heroGraph circle{fill:color-mix(in srgb, var(--accent) 55%, transparent);transform-box:fill-box;transform-origin:50%}._3P-YQW_heroName{letter-spacing:-.02em;font-size:clamp(2.75rem,6vw + .5rem,4.5rem);font-weight:600;line-height:1.04}._3P-YQW_heroTitle{color:var(--ink-2);max-width:40rem;margin-top:.875rem;font-size:1.1875rem;font-weight:600}._3P-YQW_heroLead{font-family:var(--serif);max-width:36rem;margin-top:1.25rem;font-size:clamp(1.375rem,1.2vw + 1.1rem,1.625rem);font-style:italic;line-height:1.45}._3P-YQW_heroMeta{color:var(--muted);align-items:center;gap:.375rem;margin-top:1.25rem;font-size:.9375rem;display:flex}._3P-YQW_heroActions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}._3P-YQW_section{border-top:1px solid var(--line);padding:3.25rem 0;scroll-margin-top:4rem}._3P-YQW_sectionGrid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}._3P-YQW_sectionTitle{letter-spacing:-.01em;font-size:1.75rem}._3P-YQW_sectionBody{min-width:0}._3P-YQW_about{max-width:62ch;color:var(--ink-2);gap:1rem;display:grid}._3P-YQW_itemTitle{font-family:var(--sans);font-size:1.0625rem;font-weight:650;line-height:1.35}._3P-YQW_entries{grid-template-columns:minmax(0,1fr);display:grid}._3P-YQW_entry{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}._3P-YQW_entry:first-child{border-top:0;padding-top:0}._3P-YQW_entry:last-child{padding-bottom:0}._3P-YQW_mark{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid;overflow:hidden}._3P-YQW_entryHead{justify-content:space-between;align-items:flex-start;gap:.5rem 1.5rem;display:flex}._3P-YQW_entryOrg{color:var(--ink-2);font-size:.9375rem}._3P-YQW_entryDates{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;font-size:.875rem;display:grid}._3P-YQW_entrySummary{color:var(--ink-2);margin-top:.625rem;font-size:.9375rem}._3P-YQW_bullets{color:var(--ink-2);gap:.3125rem;margin-top:.625rem;font-size:.9375rem;display:grid}._3P-YQW_bullets li{padding-left:1.125rem;position:relative}._3P-YQW_bullets li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:.125rem}._3P-YQW_chips{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}._3P-YQW_chips li,._3P-YQW_tags li{background:var(--accent-soft);color:var(--ink-2);border-radius:999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.55}._3P-YQW_projects{display:grid}._3P-YQW_project{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid;position:relative}._3P-YQW_project:first-child{border-top:0;padding-top:0}._3P-YQW_project:last-child{padding-bottom:0}._3P-YQW_projectBody{color:var(--ink-2);gap:.375rem;font-size:.9375rem;display:grid}._3P-YQW_projectBody ._3P-YQW_chips{margin-top:.375rem}._3P-YQW_projectImage{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-width:18rem;height:auto}._3P-YQW_root ._3P-YQW_cardLink{color:inherit;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}._3P-YQW_project ._3P-YQW_cardLink:after{content:"";position:absolute;inset:0}._3P-YQW_root ._3P-YQW_cardLink svg{color:var(--accent)}._3P-YQW_root ._3P-YQW_cardLink2{z-index:1;min-height:2.75rem;transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .75em)/0 1px no-repeat;justify-self:start;align-items:center;gap:.25rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){._3P-YQW_root ._3P-YQW_cardLink2:hover{background-size:100% 1px}}._3P-YQW_project:has(._3P-YQW_cardLink:focus-visible){outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}._3P-YQW_project ._3P-YQW_cardLink:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){._3P-YQW_project:has(._3P-YQW_cardLink:hover) ._3P-YQW_itemTitle{color:var(--accent)}}._3P-YQW_pubs{grid-template-columns:minmax(0,1fr);gap:1.125rem;display:grid}._3P-YQW_pub{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:.25rem;font-size:.9375rem;display:grid}._3P-YQW_pubMeta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.625rem;font-size:.875rem;display:flex}._3P-YQW_badge{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:.0625rem .5rem;font-size:.8125rem;font-weight:650}._3P-YQW_ident{white-space:nowrap;margin-right:.875rem}._3P-YQW_skills{gap:1rem;display:grid}._3P-YQW_skillRow{grid-template-columns:minmax(0,1fr);gap:.375rem;display:grid}._3P-YQW_skillRow dt{padding-top:.125rem;font-size:.9375rem;font-weight:650}._3P-YQW_skillRow ._3P-YQW_chips{margin-top:0}._3P-YQW_langs{flex-wrap:wrap;gap:.375rem 1.5rem;padding-top:.125rem;font-size:.9375rem;display:flex}._3P-YQW_quote{max-width:44rem;margin:0}._3P-YQW_quote blockquote{font-family:var(--serif);margin:0;font-size:1.375rem;font-style:italic;line-height:1.5}._3P-YQW_quote figcaption{color:var(--ink-2);flex-wrap:wrap;gap:.25rem .75rem;margin-top:1rem;font-size:.9375rem;display:flex}._3P-YQW_notes{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4rem 0 4.5rem;scroll-margin-top:4rem}._3P-YQW_notes+._3P-YQW_section{border-top:0}._3P-YQW_notesHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.75rem;display:flex}._3P-YQW_notesTitle{letter-spacing:-.015em;font-size:clamp(2.25rem,3vw + 1rem,3rem)}._3P-YQW_notesLinks{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}._3P-YQW_root ._3P-YQW_moreLink{min-height:2.75rem;transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .75em)/0 1px no-repeat;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){._3P-YQW_root ._3P-YQW_moreLink:hover{background-size:100% 1px}}._3P-YQW_root ._3P-YQW_moreLink svg{transition:translate var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){._3P-YQW_root ._3P-YQW_moreLink:hover svg{translate:3px}}._3P-YQW_cardGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}._3P-YQW_cardItem{display:flex}._3P-YQW_card{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);transition:translate var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-hover) var(--ease-out-soft);border-radius:1.125rem;flex-direction:column;gap:.625rem;padding:1.375rem 1.5rem 1.25rem;display:flex;position:relative}@media (hover:hover) and (pointer:fine){._3P-YQW_card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent-line);translate:0 -3px}}._3P-YQW_card:active{transition-duration:var(--dur-press);translate:0}._3P-YQW_card:has(._3P-YQW_cardLink:focus-visible){outline:2px solid var(--accent);outline-offset:3px}._3P-YQW_cardTitle{letter-spacing:-.005em;font-size:1.4375rem;line-height:1.22}._3P-YQW_root ._3P-YQW_cardTitle ._3P-YQW_cardLink{transition:color var(--dur-hover) var(--ease-out-soft);display:inline}._3P-YQW_root ._3P-YQW_cardTitle ._3P-YQW_cardLink:after{content:"";border-radius:inherit;position:absolute;inset:0}._3P-YQW_root ._3P-YQW_cardTitle ._3P-YQW_cardLink:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){._3P-YQW_card:hover ._3P-YQW_cardLink{color:var(--accent)}}._3P-YQW_cardExcerpt{color:var(--ink-2);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.9688rem;display:-webkit-box;overflow:hidden}._3P-YQW_cardMeta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:.25rem;font-size:.875rem}._3P-YQW_cardShared{color:var(--ink-2);font-size:.875rem}._3P-YQW_tags{flex-wrap:wrap;gap:.375rem;display:flex}@media (min-width:52rem){._3P-YQW_featured{grid-column:1/-1}._3P-YQW_featured ._3P-YQW_card{grid-template-columns:minmax(0,1fr) 15rem;align-content:start;gap:.75rem 3rem;padding:2rem 2.25rem;display:grid}._3P-YQW_featured ._3P-YQW_cardTitle{grid-area:1/1;font-size:clamp(1.75rem,1.6vw + 1.2rem,2.375rem)}._3P-YQW_featured ._3P-YQW_cardExcerpt{-webkit-line-clamp:5;line-clamp:5;grid-area:2/1;max-width:52ch;font-size:1.0625rem}._3P-YQW_featured ._3P-YQW_cardMeta{grid-area:1/2;margin:.5rem 0 0;padding:0}._3P-YQW_featured ._3P-YQW_cardShared,._3P-YQW_featured ._3P-YQW_tags{grid-area:2/2;align-content:start;align-self:start}}._3P-YQW_contact{padding-bottom:1.5rem}._3P-YQW_contactTitle{letter-spacing:-.015em;font-size:clamp(2rem,3vw + 1rem,2.75rem)}._3P-YQW_contactLead{color:var(--ink-2);max-width:36rem;margin-top:1rem}._3P-YQW_contactLead._3P-YQW_muted{color:var(--muted);margin-top:.375rem}._3P-YQW_footer{border-top:1px solid var(--line)}._3P-YQW_footerInner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem;display:flex}._3P-YQW_footerLinks{gap:.25rem;display:flex}._3P-YQW_root ._3P-YQW_footerLinks a{width:2.75rem;height:2.75rem;color:var(--ink-2);transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft);border-radius:999px;place-items:center;display:inline-grid}._3P-YQW_root ._3P-YQW_footerLinks a:hover{background:var(--surface-2);color:var(--ink)}._3P-YQW_pageHead{padding:3.5rem 0 2rem}._3P-YQW_pageTitle{letter-spacing:-.02em;font-size:clamp(2.5rem,4vw + 1rem,3.75rem)}._3P-YQW_pageLead{color:var(--ink-2);max-width:40rem;margin-top:.75rem}._3P-YQW_empty{color:var(--muted)}._3P-YQW_listTitle{margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}._3P-YQW_listTitle ._3P-YQW_muted{font-family:var(--sans);font-size:1rem;font-weight:500}._3P-YQW_filter{margin-bottom:1.25rem}._3P-YQW_filterTags{flex-wrap:wrap;gap:.5rem;display:flex}._3P-YQW_filterChip{border:1px solid var(--line);min-height:2.25rem;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-soft), color var(--dur-hover) var(--ease-out-soft), border-color var(--dur-hover) var(--ease-out-soft);background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}._3P-YQW_filterChip:hover{background:var(--surface);border-color:var(--accent-line)}._3P-YQW_filterChip:active{transition-duration:var(--dur-press);translate:0 1px}._3P-YQW_filterChip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}._3P-YQW_filterCount{font-variant-numeric:tabular-nums;font-weight:500}._3P-YQW_filterStatus{color:var(--muted);margin-top:.625rem;font-size:.875rem}._3P-YQW_map{border:1px solid var(--line);background:var(--surface);border-radius:1.125rem;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:3rem;padding:1.5rem .875rem 1.75rem;scroll-margin-top:5rem;display:grid}._3P-YQW_mapTitle{font-size:1.75rem}._3P-YQW_mapHelp{color:var(--ink-2);margin-top:.375rem;font-size:.9375rem}._3P-YQW_mapSvg{width:100%;max-width:34rem;height:auto;margin:0 auto;display:block;overflow:visible}._3P-YQW_mapEdges path{fill:none;stroke:var(--edge);stroke-linecap:round;opacity:.85}._3P-YQW_dotHit{fill:#0000}._3P-YQW_dotMark{fill:var(--accent);stroke:var(--surface);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:scale var(--dur-base) var(--ease-spring)}._3P-YQW_dotAlone ._3P-YQW_dotMark{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}._3P-YQW_dotLabel{fill:var(--ink);font-family:var(--sans);transition:fill var(--dur-hover) var(--ease-out-soft);font-size:24px;font-weight:600}._3P-YQW_root ._3P-YQW_dot{cursor:pointer;outline:none}._3P-YQW_root ._3P-YQW_dot:focus-visible ._3P-YQW_dotHit{stroke:var(--accent);stroke-width:2.5px}._3P-YQW_dot:focus-visible ._3P-YQW_dotMark{transition-duration:0s;scale:1.3}@media (hover:hover) and (pointer:fine){._3P-YQW_dot:hover ._3P-YQW_dotMark{scale:1.3}._3P-YQW_dot:hover ._3P-YQW_dotLabel{fill:var(--accent)}}._3P-YQW_relatedTitle{font-family:var(--sans);font-size:1rem;font-weight:650}._3P-YQW_relatedList{gap:.75rem;margin-top:.625rem;font-size:.9375rem;display:grid}._3P-YQW_relatedList dt{color:var(--ink-2);font-size:.875rem;font-weight:650}._3P-YQW_relatedList a,._3P-YQW_relatedAlone a{padding-block:.1875rem;display:inline-block}._3P-YQW_relatedAlone{margin-top:1rem;font-size:.9375rem}._3P-YQW_noteWrap{max-width:62rem}._3P-YQW_article{grid-template-columns:minmax(0,1fr);padding-top:2.5rem;display:grid}._3P-YQW_articleHead{gap:.75rem;margin-bottom:1.75rem;display:grid}._3P-YQW_back{font-size:.9375rem;font-weight:650}._3P-YQW_root ._3P-YQW_back a{padding-block:.5rem;text-decoration:none;display:inline-block}._3P-YQW_articleTitle{letter-spacing:-.015em;font-size:clamp(2.25rem,3.5vw + 1rem,3.25rem);line-height:1.1}._3P-YQW_articleMeta{color:var(--muted);font-size:.9375rem}._3P-YQW_rail{margin-bottom:1.5rem}._3P-YQW_toc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.125rem 1.375rem;font-size:.9375rem}._3P-YQW_tocTitle{margin-bottom:.5rem;font-weight:700}._3P-YQW_toc ol{gap:.125rem;display:grid}._3P-YQW_root ._3P-YQW_toc a{color:var(--ink-2);transition:color var(--dur-hover) var(--ease-out-soft);padding-block:.1875rem;text-decoration:none;display:inline-block}._3P-YQW_root ._3P-YQW_toc a:hover{color:var(--accent);text-decoration:underline}._3P-YQW_tocSub{padding-left:1rem}@media (min-width:72rem){._3P-YQW_articleWithToc{grid-template-columns:minmax(0,42rem) 14rem;align-items:start;column-gap:3.5rem}._3P-YQW_articleWithToc>*{grid-column:1}._3P-YQW_articleWithToc>._3P-YQW_rail{grid-area:1/2/span 4;margin:0;position:sticky;top:5.5rem}._3P-YQW_article:not(._3P-YQW_articleWithToc)>*{max-width:42rem}}@media (max-width:71.99rem){._3P-YQW_article>*{max-width:44rem}}._3P-YQW_prose{max-width:68ch;color:var(--ink);overflow-wrap:break-word;font-size:1.125rem;line-height:1.75}._3P-YQW_prose>.prose>*+*{margin-top:1.25em}._3P-YQW_prose h2{letter-spacing:-.01em;margin-top:2.25em;scroll-margin-top:5rem;font-size:1.75rem}._3P-YQW_prose h3{margin-top:1.75em;scroll-margin-top:5rem;font-size:1.375rem}._3P-YQW_prose a{-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:text-decoration-color var(--dur-hover) var(--ease-out-soft)}._3P-YQW_prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}._3P-YQW_prose ul,._3P-YQW_prose ol{list-style:revert;padding-left:1.375rem}._3P-YQW_prose li+li{margin-top:.375em}._3P-YQW_prose li::marker{color:var(--accent)}._3P-YQW_prose blockquote{border-left:1px solid var(--accent);color:var(--ink-2);font-family:var(--serif);margin-left:0;margin-right:0;padding:.25rem 0 .25rem 1.25rem;font-size:1.25rem;font-style:italic;line-height:1.55}._3P-YQW_prose code{background:var(--surface-2);border-radius:5px;padding:.125em .375em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}._3P-YQW_prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}._3P-YQW_prose pre code{background:0 0;padding:0}._3P-YQW_prose img{border-radius:12px}._3P-YQW_prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}._3P-YQW_prose th,._3P-YQW_prose td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .75rem}._3P-YQW_prose hr{border:0;border-top:1px solid var(--line)}._3P-YQW_sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.9375rem}._3P-YQW_sourcesTitle{margin-bottom:.75rem;font-size:1.375rem}._3P-YQW_sources ol{gap:.5rem;display:grid}._3P-YQW_sources li{overflow-wrap:anywhere;scroll-margin-top:5rem}._3P-YQW_sources li:target{background:var(--accent-soft);border-radius:6px}._3P-YQW_sourceN{color:var(--muted);font-variant-numeric:tabular-nums}._3P-YQW_related{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.5rem}._3P-YQW_relatedHeading{margin-bottom:1.25rem;font-size:1.75rem}._3P-YQW_pager{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin-top:3rem;display:grid}._3P-YQW_root ._3P-YQW_pagerLink{border:1px solid var(--line);background:var(--surface);color:inherit;transition:border-color var(--dur-hover) var(--ease-out-soft);border-radius:14px;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:grid}._3P-YQW_root ._3P-YQW_pagerLink:hover{border-color:var(--accent-line)}._3P-YQW_pagerLabel{color:var(--muted);font-size:.8125rem}._3P-YQW_pagerTitle{font-weight:650}._3P-YQW_root ._3P-YQW_pagerAll{align-self:center;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:650;display:inline-flex}@media (min-width:48rem){._3P-YQW_heroWithPhoto{grid-template-columns:minmax(0,1fr) 16rem;gap:4rem}._3P-YQW_heroWithPhoto ._3P-YQW_portraitWrap{grid-area:1/2;justify-self:center;width:14rem}._3P-YQW_heroWithPhoto ._3P-YQW_portrait{width:14rem;height:17.5rem}._3P-YQW_heroWithPhoto ._3P-YQW_heroText{grid-area:1/1}._3P-YQW_hero{padding:5.5rem 0 5rem}._3P-YQW_sectionGrid{grid-template-columns:11rem minmax(0,1fr);gap:2.5rem}._3P-YQW_sectionTitle{padding-top:.125rem}._3P-YQW_skillRow{grid-template-columns:10rem minmax(0,1fr);gap:1rem}._3P-YQW_project{grid-template-columns:minmax(0,1fr) 9rem;align-items:start;gap:1.5rem}._3P-YQW_projectImage{grid-area:1/2}._3P-YQW_projectBody{grid-area:1/1}._3P-YQW_quote{margin-left:13.5rem}._3P-YQW_dotLabel{font-size:20px}}@media (min-width:56rem){._3P-YQW_map{grid-template:"head text""svg text"1fr/minmax(0,34rem) minmax(0,1fr);column-gap:3rem;padding:1.75rem 2rem 2rem}._3P-YQW_mapHead{grid-area:head}._3P-YQW_mapSvg{grid-area:svg;align-self:start;margin-top:.5rem}._3P-YQW_mapText{grid-area:text;padding-top:.375rem}}@media (min-width:68rem){._3P-YQW_header{--header-raise-shadow:none}}@media (max-width:67.99rem){._3P-YQW_headerInner{gap:.5rem;min-height:3.5rem}._3P-YQW_root ._3P-YQW_brand{font-size:clamp(1.125rem,.55rem + 2.9vw,1.375rem)}._3P-YQW_headerTools{order:2;margin-left:auto}._3P-YQW_nav{order:3;margin-left:0}._3P-YQW_navInline{display:none}._3P-YQW_navMenu{display:block;position:static}._3P-YQW_menuPanel{z-index:20;overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 3.5rem);box-shadow:var(--shadow-hover);border-radius:0 0 18px 18px;padding:.5rem 1.25rem 1.125rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}._3P-YQW_root ._3P-YQW_navMenu a._3P-YQW_menuCv{background:var(--accent);width:100%;color:var(--accent-ink);justify-content:center;margin-top:.75rem;padding:0 1.25rem;display:flex}._3P-YQW_root ._3P-YQW_headerCv{display:none}._3P-YQW_header ._3P-YQW_iconButton{width:2.75rem;height:2.75rem}}@media (max-width:67.99rem) and (orientation:landscape) and (max-height:31.25rem){._3P-YQW_menuPanel ul{grid-template-columns:1fr 1fr;column-gap:1.5rem}._3P-YQW_root ._3P-YQW_navMenu a._3P-YQW_menuCv{width:auto;display:inline-flex}}@media (max-width:29.99rem){._3P-YQW_map,._3P-YQW_mapHead,._3P-YQW_mapText{padding-inline:.5rem}}@media (max-width:47.99rem){._3P-YQW_hero{padding-top:2.5rem;padding-bottom:3rem}._3P-YQW_heroGraph{display:none}._3P-YQW_heroActions{gap:.5rem}._3P-YQW_root ._3P-YQW_heroActions ._3P-YQW_button{padding:0 .875rem}._3P-YQW_entryHead{flex-direction:column}._3P-YQW_entryDates{grid-auto-flow:column;justify-items:start;gap:.75rem}._3P-YQW_notes{padding:3rem 0 3.5rem}._3P-YQW_filterChip{min-height:2.75rem}._3P-YQW_card{padding:1.25rem 1.25rem 1.125rem}}@media (pointer:coarse){._3P-YQW_filterChip{min-height:2.75rem}}@media (max-width:47.99rem),(pointer:coarse){._3P-YQW_root ._3P-YQW_brand{align-items:center;min-height:2.75rem;display:inline-flex}._3P-YQW_root ._3P-YQW_project ._3P-YQW_cardLink{margin-block:-.6875rem;padding-block:.6875rem}._3P-YQW_root ._3P-YQW_back a{align-items:center;min-height:2.75rem;padding-block:0;display:inline-flex}._3P-YQW_toc ol{gap:0}._3P-YQW_root ._3P-YQW_toc a{align-items:center;min-height:2.75rem;padding-block:0;display:flex}._3P-YQW_sources ol{gap:0}._3P-YQW_sources li{flex-wrap:wrap;align-items:center;column-gap:.375rem;display:flex}._3P-YQW_root ._3P-YQW_sources a{align-items:center;min-height:2.75rem;display:inline-flex}._3P-YQW_relatedList{gap:.5rem}._3P-YQW_relatedList a,._3P-YQW_relatedAlone a{align-items:center;min-height:2.75rem;padding-block:0;display:flex}._3P-YQW_dotHit{r:36px}}@media (max-width:22.5rem){._3P-YQW_map{border-inline:0;border-radius:0;margin-inline:-1.25rem;padding-inline:0}._3P-YQW_mapHead,._3P-YQW_mapText{padding-inline:1.25rem}}@keyframes _3P-YQW_garden-draw{0%{stroke-dashoffset:1px}}@keyframes _3P-YQW_garden-pop{0%{scale:0}}@media (prefers-reduced-motion:no-preference){._3P-YQW_heroGraph path{animation:_3P-YQW_garden-draw 1.3s var(--ease-out) both;animation-delay:calc(.35s + var(--k,0) * 90ms)}._3P-YQW_heroGraph circle{animation:_3P-YQW_garden-pop .5s var(--ease-spring) both;animation-delay:calc(.25s + var(--k,0) * 90ms)}}@media (prefers-reduced-motion:reduce){._3P-YQW_root *,._3P-YQW_root :before{transition:none!important}}@media print{._3P-YQW_heroGraph{display:none}}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.42ymt1gosxo71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.B5-9xq_className{font-family:Karla,Karla Fallback;font-style:normal}.B5-9xq_variable{--font-garden:"Karla", "Karla Fallback"}
@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/d4cfff78d70c32f1-s.3e6y9ycv0tth-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/edd49e6a728081e1-s.1--u-0p9zb39p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/a41eab1df8ed80c4-s.0i2mshnqgrio_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.2jyvoovntfwbd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.0p0zu0cvbvyu-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/115e7a2565b70400-s.1vgtwd90zpq_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Fallback;src:local(Times New Roman);ascent-override:90.96%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:98.56%}.uWINJa_className{font-family:Crimson Pro,Crimson Pro Fallback}.uWINJa_variable{--font-garden-display:"Crimson Pro", "Crimson Pro Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}._59u4QW_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}._59u4QW_variable{--font-story:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bgrZYq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bgrZYq_variable{--font-story-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.WOAm5G_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.WOAm5G_variable{--font-story-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
