._7rBGOa_markdown{font-size:var(--mantine-font-size-md);overflow-wrap:anywhere;color:var(--mantine-color-text);line-height:1.75}._7rBGOa_markdown>:first-child{margin-top:0}._7rBGOa_markdown>:last-child{margin-bottom:0}._7rBGOa_markdown :where(h2,h3,h4,h5,h6){margin:2em 0 .75em;scroll-margin-top:80px;font-weight:700;line-height:1.35}._7rBGOa_markdown h2{border-bottom:1px solid var(--mantine-color-default-border);padding-bottom:.3em;font-size:1.5rem}._7rBGOa_markdown h3{font-size:1.25rem}._7rBGOa_markdown h4{font-size:1.1rem}._7rBGOa_markdown :where(p,ul,ol,blockquote,pre,hr){margin:0 0 1.1em}._7rBGOa_markdown :where(ul,ol){padding-left:1.5em}._7rBGOa_markdown li+li{margin-top:.3em}._7rBGOa_markdown .contains-task-list{padding-left:.25em;list-style:none}._7rBGOa_markdown a{color:var(--mantine-color-anchor);text-underline-offset:2px;text-decoration:underline}._7rBGOa_markdown a:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px;border-radius:2px}._7rBGOa_markdown blockquote{color:var(--mantine-color-dimmed);border-left:4px solid var(--mantine-color-default-border);padding:.25em 1em}._7rBGOa_markdown hr{border:0;border-top:1px solid var(--mantine-color-default-border)}._7rBGOa_markdown img{border-radius:var(--mantine-radius-md);max-width:100%;height:auto}._7rBGOa_markdown :not(pre)>code{font-size:.875em;font-family:var(--mantine-font-family-monospace);border-radius:var(--mantine-radius-sm);background:var(--mantine-color-gray-1);padding:.15em .4em}[data-mantine-color-scheme=dark] ._7rBGOa_markdown :not(pre)>code{background:var(--mantine-color-dark-5)}._7rBGOa_markdown pre{padding:var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:var(--mantine-color-gray-0);font-size:.875rem;line-height:1.6;overflow-x:auto}[data-mantine-color-scheme=dark] ._7rBGOa_markdown pre{background:var(--mantine-color-dark-8)}._7rBGOa_markdown pre{border:1px solid var(--mantine-color-default-border)}._7rBGOa_markdown pre code{font-family:var(--mantine-font-family-monospace);background:0 0}._7rBGOa_markdown table{border-collapse:collapse;width:100%;font-size:.9375rem}._7rBGOa_markdown :where(th,td){border:1px solid var(--mantine-color-default-border);text-align:left;padding:.5em .75em}._7rBGOa_markdown th{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] ._7rBGOa_markdown th{background:var(--mantine-color-dark-6)}:is(._7rBGOa_markdown .hljs-comment,._7rBGOa_markdown .hljs-quote){color:#6e7781}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-comment,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-quote){color:#8b949e}:is(._7rBGOa_markdown .hljs-comment,._7rBGOa_markdown .hljs-quote){font-style:italic}:is(._7rBGOa_markdown .hljs-keyword,._7rBGOa_markdown .hljs-selector-tag,._7rBGOa_markdown .hljs-built_in,._7rBGOa_markdown .hljs-meta .hljs-keyword){color:#cf222e}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-keyword,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-selector-tag,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-built_in,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-meta .hljs-keyword){color:#ff7b72}:is(._7rBGOa_markdown .hljs-string,._7rBGOa_markdown .hljs-regexp,._7rBGOa_markdown .hljs-addition){color:#0a3069}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-string,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-regexp,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-addition){color:#a5d6ff}:is(._7rBGOa_markdown .hljs-number,._7rBGOa_markdown .hljs-literal,._7rBGOa_markdown .hljs-variable,._7rBGOa_markdown .hljs-attr,._7rBGOa_markdown .hljs-attribute){color:#0550ae}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-number,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-literal,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-variable,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-attr,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-attribute){color:#79c0ff}:is(._7rBGOa_markdown .hljs-title,._7rBGOa_markdown .hljs-title.function_,._7rBGOa_markdown .hljs-section){color:#8250df}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-title,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-title.function_,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-section){color:#d2a8ff}:is(._7rBGOa_markdown .hljs-type,._7rBGOa_markdown .hljs-title.class_,._7rBGOa_markdown .hljs-name,._7rBGOa_markdown .hljs-tag){color:#116329}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-type,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-title.class_,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-name,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-tag){color:#7ee787}:is(._7rBGOa_markdown .hljs-meta,._7rBGOa_markdown .hljs-symbol){color:#953800}:is([data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-meta,[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-symbol){color:#ffa657}._7rBGOa_markdown .hljs-deletion{color:#82071e}[data-mantine-color-scheme=dark] ._7rBGOa_markdown .hljs-deletion{color:#ffdcd7}._7rBGOa_tableWrapper{margin:0 0 1.1em;overflow-x:auto}._7rBGOa_tableWrapper:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}
._5JA3JG_homeLink{font-size:var(--mantine-font-size-sm);color:var(--mantine-primary-color-light-color);background:var(--mantine-primary-color-light);border-radius:var(--mantine-radius-md);padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){._5JA3JG_homeLink:hover{background:var(--mantine-primary-color-light-hover)}}@media (hover:none){._5JA3JG_homeLink:active{background:var(--mantine-primary-color-light-hover)}}._5JA3JG_homeLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}
.choLZW_pagination{padding-top:var(--mantine-spacing-md);justify-content:center;display:flex}.choLZW_pageList{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.choLZW_pageLink,.choLZW_pageDisabled{min-width:36px;min-height:36px;font-size:var(--mantine-font-size-sm);border-radius:var(--mantine-radius-md);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.choLZW_pageLink{color:var(--mantine-color-text);border:1px solid var(--mantine-color-default-border);text-decoration:none}.choLZW_pageLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){.choLZW_pageLink:hover{background:var(--mantine-color-default-hover)}}@media (hover:none){.choLZW_pageLink:active{background:var(--mantine-color-default-hover)}}.choLZW_pageLink[aria-current=page]{color:var(--mantine-primary-color-contrast);background:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled);font-weight:700}.choLZW_pageDisabled{color:var(--mantine-color-dimmed);opacity:.6}
.VFKzxG_footer{margin-top:var(--mantine-spacing-xl);border-top:1px solid var(--mantine-color-default-border)}.VFKzxG_inner{justify-content:space-between;align-items:center;gap:var(--mantine-spacing-sm);padding-block:var(--mantine-spacing-lg);flex-wrap:wrap;display:flex}.VFKzxG_copy{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0}.VFKzxG_links{gap:var(--mantine-spacing-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.VFKzxG_link{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);border-radius:2px;text-decoration:none}@media (hover:hover){.VFKzxG_link:hover{color:var(--mantine-color-text);text-decoration:underline}}@media (hover:none){.VFKzxG_link:active{color:var(--mantine-color-text);text-decoration:underline}}.VFKzxG_link:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}
.azVQWW_header{z-index:100;background:var(--mantine-color-body);border-bottom:1px solid var(--mantine-color-default-border);position:sticky;top:0}.azVQWW_inner{justify-content:space-between;align-items:center;gap:var(--mantine-spacing-md);min-height:60px;display:flex;position:relative}.azVQWW_brand{font-size:var(--mantine-font-size-lg);letter-spacing:-.01em;color:var(--mantine-color-text);border-radius:var(--mantine-radius-sm);font-weight:800;text-decoration:none}.azVQWW_brand:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:4px}.azVQWW_nav{align-items:center;display:flex}.azVQWW_links,.azVQWW_linksVertical{gap:4px;margin:0;padding:0;list-style:none;display:flex}.azVQWW_linksVertical{flex-direction:column;gap:2px}.azVQWW_link{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);border-radius:var(--mantine-radius-sm);padding:8px 12px;font-weight:500;line-height:1.2;text-decoration:none;display:block}@media (hover:hover){.azVQWW_link:hover{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .azVQWW_link:hover{background:var(--mantine-color-dark-6)}}@media (hover:none){.azVQWW_link:active{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .azVQWW_link:active{background:var(--mantine-color-dark-6)}}.azVQWW_link:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.azVQWW_link[data-active]{color:var(--mantine-primary-color-light-color);background:var(--mantine-primary-color-light)}.azVQWW_linksVertical .azVQWW_link{font-size:var(--mantine-font-size-md);padding:12px}.azVQWW_burger,.azVQWW_mobilePanel{display:none}@media (max-width:48em){.azVQWW_desktop{display:none}.azVQWW_burger{display:block}.azVQWW_mobilePanel:not([hidden]){padding:var(--mantine-spacing-xs) var(--mantine-spacing-md) var(--mantine-spacing-md);background:var(--mantine-color-body);border-bottom:1px solid var(--mantine-color-default-border);box-shadow:var(--mantine-shadow-sm);display:block;position:absolute;top:100%;left:0;right:0}}
.UTGaHq_card{padding:var(--mantine-spacing-md);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);max-width:420px}.UTGaHq_compact{opacity:.85}
.wqoZ6W_shell{flex-direction:column;min-height:100vh;display:flex}.wqoZ6W_main{width:100%;padding-block:var(--mantine-spacing-xl);flex:1}.wqoZ6W_main:focus{outline:none}.wqoZ6W_skipLink{z-index:1000;color:var(--mantine-color-white);background:var(--mantine-primary-color-filled);border-radius:var(--mantine-radius-sm);padding:8px 16px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.wqoZ6W_skipLink:focus{outline:2px solid var(--mantine-color-text);outline-offset:2px;transform:none}
.l0CV4q_page{flex-direction:column;gap:48px;display:flex}.l0CV4q_section{gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.l0CV4q_profile{gap:var(--mantine-spacing-lg);flex-direction:column;display:flex}.l0CV4q_profileHead{flex-direction:column;gap:4px;display:flex}.l0CV4q_headline{font-size:var(--mantine-font-size-lg);color:var(--mantine-primary-color-light-color);margin:0;font-weight:600}.l0CV4q_introduction{max-width:42rem;line-height:1.8}.l0CV4q_introduction p{margin:0 0 var(--mantine-spacing-sm);white-space:pre-line}.l0CV4q_introduction p:last-child{margin-bottom:0}.l0CV4q_contactList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.l0CV4q_contactItem{gap:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-sm);flex-wrap:wrap;display:flex}.l0CV4q_contactLabel{min-width:5rem;color:var(--mantine-color-dimmed);font-weight:600}.l0CV4q_link{color:var(--mantine-primary-color-light-color);overflow-wrap:anywhere;border-radius:2px}.l0CV4q_link:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.l0CV4q_srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l0CV4q_skillGroups{gap:var(--mantine-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.l0CV4q_groupTitle{margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed)}.l0CV4q_chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.l0CV4q_timeline{padding:0 0 0 var(--mantine-spacing-lg);border-left:2px solid var(--mantine-color-default-border);margin:0;list-style:none}.l0CV4q_timelineItem{padding-bottom:var(--mantine-spacing-xl);position:relative}.l0CV4q_timelineItem:last-child{padding-bottom:0}.l0CV4q_timelineItem:before{content:"";top:.45em;left:calc(-1 * var(--mantine-spacing-lg) - 7px);border:2px solid var(--mantine-primary-color-filled);background:var(--mantine-color-body);border-radius:50%;width:12px;height:12px;position:absolute}.l0CV4q_timelineHead{justify-content:space-between;align-items:baseline;gap:4px var(--mantine-spacing-md);flex-wrap:wrap;display:flex}.l0CV4q_itemTitle{font-size:var(--mantine-font-size-lg)}.l0CV4q_period{font-size:var(--mantine-font-size-sm);font-variant-numeric:tabular-nums;color:var(--mantine-color-dimmed);margin:0}.l0CV4q_position{margin:2px 0 0;font-weight:500}.l0CV4q_details{margin:var(--mantine-spacing-xs) 0 0;line-height:1.7;font-size:var(--mantine-font-size-sm);padding-left:1.2em}.l0CV4q_details li+li{margin-top:2px}
.TG-LQG_plainList{margin:0;padding:0;list-style:none}.TG-LQG_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TG-LQG_page{gap:var(--mantine-spacing-xl);flex-direction:column;display:flex}.TG-LQG_pageHeader{gap:var(--mantine-spacing-xs);flex-direction:column;display:flex}.TG-LQG_lead{max-width:40rem;color:var(--mantine-color-dimmed);margin:0;line-height:1.7}.TG-LQG_browser{gap:var(--mantine-spacing-lg);flex-direction:column;display:flex}.TG-LQG_filters{gap:var(--mantine-spacing-sm);flex-direction:column;display:flex}.TG-LQG_filterList{gap:var(--mantine-spacing-xs);flex-wrap:wrap;display:flex}.TG-LQG_filterChip{min-height:32px;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);border:1px solid var(--mantine-color-default-border);border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.TG-LQG_filterChip:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){.TG-LQG_filterChip:hover{background:var(--mantine-color-default-hover)}}@media (hover:none){.TG-LQG_filterChip:active{background:var(--mantine-color-default-hover)}}.TG-LQG_filterChip[aria-current=page]{color:var(--mantine-primary-color-contrast);background:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled);font-weight:600}.TG-LQG_filterCount{font-size:var(--mantine-font-size-xs);opacity:.75}.TG-LQG_resultSummary{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0}.TG-LQG_postList{gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.TG-LQG_card{gap:var(--mantine-spacing-xs);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body);flex-direction:column;transition:border-color .12s;display:flex;position:relative}:is(.TG-LQG_card:has(.TG-LQG_cardLink:hover),.TG-LQG_card:has(.TG-LQG_cardLink:focus-visible)){border-color:var(--mantine-primary-color-filled)}@media (max-width:36em){.TG-LQG_card{padding:var(--mantine-spacing-md)}}.TG-LQG_cardMeta{align-items:center;gap:var(--mantine-spacing-xs);flex-wrap:wrap;display:flex}.TG-LQG_cardTitle{font-size:var(--mantine-font-size-lg);margin:0;font-weight:700;line-height:1.4}.TG-LQG_cardLink{color:var(--mantine-color-text);border-radius:2px;text-decoration:none}.TG-LQG_cardLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){.TG-LQG_cardLink:hover{color:var(--mantine-primary-color-light-color)}}@media (hover:none){.TG-LQG_cardLink:active{color:var(--mantine-primary-color-light-color)}}.TG-LQG_cardLink:after{content:"";position:absolute;inset:0}.TG-LQG_cardSummary{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0;line-height:1.6}.TG-LQG_date{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed)}.TG-LQG_chips{flex-wrap:wrap;gap:4px 10px;display:flex}.TG-LQG_tagText{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed)}.TG-LQG_inlineLink{color:var(--mantine-color-anchor);border-radius:2px}.TG-LQG_inlineLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.TG-LQG_detail{gap:var(--mantine-spacing-xl);flex-direction:column;max-width:48rem;display:flex}.TG-LQG_backLink{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-anchor);border-radius:2px;align-self:flex-start;text-decoration:none}.TG-LQG_backLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){.TG-LQG_backLink:hover{text-decoration:underline}}@media (hover:none){.TG-LQG_backLink:active{text-decoration:underline}}.TG-LQG_detailHeader{gap:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-lg);border-bottom:1px solid var(--mantine-color-default-border);flex-direction:column;display:flex}.TG-LQG_detailTitle{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.3}.TG-LQG_detailSummary{font-size:var(--mantine-font-size-lg);color:var(--mantine-color-dimmed);margin:0;line-height:1.6}.TG-LQG_tagLink{min-height:28px;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-anchor);background:var(--mantine-color-gray-0);border-radius:999px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}[data-mantine-color-scheme=dark] .TG-LQG_tagLink{background:var(--mantine-color-dark-6)}.TG-LQG_tagLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){.TG-LQG_tagLink:hover{text-decoration:underline}}@media (hover:none){.TG-LQG_tagLink:active{text-decoration:underline}}.TG-LQG_body{min-width:0}.TG-LQG_related{gap:var(--mantine-spacing-md);padding-top:var(--mantine-spacing-lg);border-top:1px solid var(--mantine-color-default-border);flex-direction:column;display:flex}.TG-LQG_relatedTitle{font-size:var(--mantine-font-size-xl);margin:0}.TG-LQG_detailFooter{padding-top:var(--mantine-spacing-lg);border-top:1px solid var(--mantine-color-default-border)}
.gtCkmW_hero{gap:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-xl);flex-direction:column;display:flex}.gtCkmW_heroTitle{letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.75rem)}.gtCkmW_tagline{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0;font-weight:600}.gtCkmW_headline{font-size:var(--mantine-font-size-xl);color:var(--mantine-primary-color-light-color);margin:0;font-weight:600}.gtCkmW_intro{max-width:40rem;font-size:var(--mantine-font-size-md);white-space:pre-line;margin:0;line-height:1.7}.gtCkmW_ctaRow{gap:var(--mantine-spacing-sm);flex-wrap:wrap;display:flex}.gtCkmW_cta,.gtCkmW_ctaSecondary{min-height:42px;font-size:var(--mantine-font-size-sm);border-radius:var(--mantine-radius-md);align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.gtCkmW_cta:focus-visible,.gtCkmW_ctaSecondary:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.gtCkmW_cta{color:var(--mantine-primary-color-contrast);background:var(--mantine-primary-color-filled)}@media (hover:hover){.gtCkmW_cta:hover{background:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.gtCkmW_cta:active{background:var(--mantine-primary-color-filled-hover)}}.gtCkmW_ctaSecondary{color:var(--mantine-color-text);border:1px solid var(--mantine-color-default-border)}@media (hover:hover){.gtCkmW_ctaSecondary:hover{background:var(--mantine-color-default-hover)}}@media (hover:none){.gtCkmW_ctaSecondary:active{background:var(--mantine-color-default-hover)}}.gtCkmW_section{gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.gtCkmW_sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--mantine-spacing-xs);flex-wrap:wrap;display:flex}.gtCkmW_moreLink{font-size:var(--mantine-font-size-sm);color:var(--mantine-primary-color-light-color);border-radius:2px;text-decoration:none}@media (hover:hover){.gtCkmW_moreLink:hover{text-decoration:underline}}@media (hover:none){.gtCkmW_moreLink:active{text-decoration:underline}}.gtCkmW_moreLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.gtCkmW_plainList{margin:0;padding:0;list-style:none}.gtCkmW_cardGrid{gap:var(--mantine-spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.gtCkmW_card{gap:var(--mantine-spacing-xs);padding:var(--mantine-spacing-md);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body);flex-direction:column;transition:border-color .12s;display:flex;position:relative}.gtCkmW_card:has(.gtCkmW_cardLink:hover){border-color:var(--mantine-primary-color-filled)}.gtCkmW_cardTitle,.gtCkmW_postTitle{font-size:var(--mantine-font-size-lg);margin:0;font-weight:700;line-height:1.35}.gtCkmW_cardLink{color:var(--mantine-color-text);border-radius:2px;text-decoration:none}@media (hover:hover){.gtCkmW_cardLink:hover{color:var(--mantine-primary-color-light-color)}}@media (hover:none){.gtCkmW_cardLink:active{color:var(--mantine-primary-color-light-color)}}.gtCkmW_cardLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.gtCkmW_card .gtCkmW_cardLink:after{content:"";position:absolute;inset:0}.gtCkmW_cardSummary{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0;line-height:1.6}.gtCkmW_chips{padding-top:var(--mantine-spacing-xs);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.gtCkmW_postList{flex-direction:column;display:flex}.gtCkmW_postItem{padding-block:var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-default-border);flex-direction:column;gap:6px;display:flex}.gtCkmW_postItem:first-child{padding-top:0}.gtCkmW_postMeta{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.gtCkmW_skillGroups{gap:var(--mantine-spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;display:grid}.gtCkmW_skillGroup{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .gtCkmW_skillGroup{background:var(--mantine-color-dark-6)}.gtCkmW_skillCategory{font-size:var(--mantine-font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);font-weight:700}.gtCkmW_skillValues{font-size:var(--mantine-font-size-sm);margin:4px 0 0;line-height:1.6}
._47PYhW_plainList{margin:0;padding:0;list-style:none}._47PYhW_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._47PYhW_page{gap:var(--mantine-spacing-xl);flex-direction:column;display:flex}._47PYhW_pageHeader{gap:var(--mantine-spacing-xs);flex-direction:column;display:flex}._47PYhW_lead{max-width:40rem;color:var(--mantine-color-dimmed);margin:0;line-height:1.7}._47PYhW_browser{gap:var(--mantine-spacing-lg);flex-direction:column;display:flex}._47PYhW_filterList{gap:var(--mantine-spacing-xs);flex-wrap:wrap;display:flex}._47PYhW_filterChip{min-height:32px;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);border:1px solid var(--mantine-color-default-border);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}._47PYhW_filterChip:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){._47PYhW_filterChip:hover{background:var(--mantine-color-default-hover)}}@media (hover:none){._47PYhW_filterChip:active{background:var(--mantine-color-default-hover)}}._47PYhW_filterChip[aria-current=page]{color:var(--mantine-primary-color-contrast);background:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled);font-weight:600}._47PYhW_resultSummary{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0}._47PYhW_cardGrid{gap:var(--mantine-spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}._47PYhW_card{gap:var(--mantine-spacing-xs);padding:var(--mantine-spacing-md);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body);flex-direction:column;transition:border-color .12s;display:flex;position:relative}:is(._47PYhW_card:has(._47PYhW_cardLink:hover),._47PYhW_card:has(._47PYhW_cardLink:focus-visible)){border-color:var(--mantine-primary-color-filled)}._47PYhW_thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:var(--mantine-radius-sm);background:var(--mantine-color-gray-1);width:100%;height:auto;display:block}[data-mantine-color-scheme=dark] ._47PYhW_thumbnail{background:var(--mantine-color-dark-6)}._47PYhW_cardTitle{font-size:var(--mantine-font-size-lg);margin:0;font-weight:700;line-height:1.35}._47PYhW_cardLink{color:var(--mantine-color-text);border-radius:2px;text-decoration:none}._47PYhW_cardLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){._47PYhW_cardLink:hover{color:var(--mantine-primary-color-light-color)}}@media (hover:none){._47PYhW_cardLink:active{color:var(--mantine-primary-color-light-color)}}._47PYhW_cardLink:after{content:"";position:absolute;inset:0}._47PYhW_cardSummary{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0;line-height:1.6}._47PYhW_date{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed)}._47PYhW_chips{flex-wrap:wrap;gap:6px;display:flex}._47PYhW_card ._47PYhW_chips{padding-top:var(--mantine-spacing-xs);margin-top:auto}._47PYhW_inlineLink{color:var(--mantine-color-anchor);border-radius:2px}._47PYhW_inlineLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}._47PYhW_pagination{padding-top:var(--mantine-spacing-md);justify-content:center;display:flex}._47PYhW_pageList{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}._47PYhW_pageLink,._47PYhW_pageDisabled{min-width:36px;min-height:36px;font-size:var(--mantine-font-size-sm);border-radius:var(--mantine-radius-md);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}._47PYhW_pageLink{color:var(--mantine-color-text);border:1px solid var(--mantine-color-default-border);text-decoration:none}._47PYhW_pageLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){._47PYhW_pageLink:hover{background:var(--mantine-color-default-hover)}}@media (hover:none){._47PYhW_pageLink:active{background:var(--mantine-color-default-hover)}}._47PYhW_pageLink[aria-current=page]{color:var(--mantine-primary-color-contrast);background:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled);font-weight:700}._47PYhW_pageDisabled{color:var(--mantine-color-dimmed);opacity:.6}._47PYhW_detail{gap:var(--mantine-spacing-xl);flex-direction:column;display:flex}._47PYhW_backLink{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-anchor);border-radius:2px;align-self:flex-start;text-decoration:none}._47PYhW_backLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){._47PYhW_backLink:hover{text-decoration:underline}}@media (hover:none){._47PYhW_backLink:active{text-decoration:underline}}._47PYhW_detailHeader{gap:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-lg);border-bottom:1px solid var(--mantine-color-default-border);flex-direction:column;display:flex}._47PYhW_detailTitle{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.25}._47PYhW_detailSummary{max-width:44rem;font-size:var(--mantine-font-size-lg);color:var(--mantine-color-dimmed);margin:0;line-height:1.6}._47PYhW_linkRow{gap:var(--mantine-spacing-sm);padding-top:var(--mantine-spacing-xs);flex-wrap:wrap;display:flex}._47PYhW_externalLink{min-height:38px;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}._47PYhW_externalLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){._47PYhW_externalLink:hover{background:var(--mantine-color-default-hover)}}@media (hover:none){._47PYhW_externalLink:active{background:var(--mantine-color-default-hover)}}._47PYhW_gallery{gap:var(--mantine-spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}._47PYhW_galleryImage{aspect-ratio:16/10;object-fit:contain;border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-gray-0);width:100%;height:auto;display:block}[data-mantine-color-scheme=dark] ._47PYhW_galleryImage{background:var(--mantine-color-dark-6)}._47PYhW_detailBody{gap:var(--mantine-spacing-xl);display:grid}@media (min-width:62em){._47PYhW_detailBody{grid-template-columns:14rem minmax(0,1fr);align-items:start}}._47PYhW_toc{padding:var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] ._47PYhW_toc{background:var(--mantine-color-dark-6)}@media (min-width:62em){._47PYhW_toc{position:sticky;top:80px}}._47PYhW_tocTitle{margin:0 0 var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);font-weight:700}._47PYhW_tocList{font-size:var(--mantine-font-size-sm);flex-direction:column;gap:4px;margin:0;padding-left:1.25em;line-height:1.5;display:flex}._47PYhW_tocLink{color:var(--mantine-color-text);border-radius:2px;text-decoration:none}._47PYhW_tocLink:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}@media (hover:hover){._47PYhW_tocLink:hover{color:var(--mantine-primary-color-light-color);text-decoration:underline}}@media (hover:none){._47PYhW_tocLink:active{color:var(--mantine-primary-color-light-color);text-decoration:underline}}._47PYhW_description{min-width:0;max-width:48rem}._47PYhW_detailFooter{padding-top:var(--mantine-spacing-lg);border-top:1px solid var(--mantine-color-default-border)}
