.page-header_header__aXkJs{padding-block:var(--space-16) var(--space-12);border-bottom:1px solid var(--border);margin-bottom:var(--space-12)}.page-header_eyebrow__iaVZY{display:block;margin-bottom:var(--space-3);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.page-header_title__gJWXU{max-width:var(--measure)}.page-header_intro__VLK_K{max-width:var(--measure);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--fs-lg);line-height:var(--lh-body)}.mdx_prose__Qd35B{max-width:var(--measure);color:var(--text)}.mdx_prose__Qd35B>*+*{margin-top:var(--space-4)}.mdx_prose__Qd35B h2{margin-top:var(--space-12);margin-bottom:var(--space-2)}.mdx_prose__Qd35B h3{margin-top:var(--space-8);margin-bottom:var(--space-2)}.mdx_prose__Qd35B ol,.mdx_prose__Qd35B ul{padding-left:var(--space-6)}.mdx_prose__Qd35B li+li{margin-top:var(--space-2)}.mdx_prose__Qd35B a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.mdx_prose__Qd35B a:hover{color:var(--accent-dim)}.mdx_prose__Qd35B blockquote{padding-left:var(--space-4);border-left:2px solid var(--accent);color:var(--text-secondary);font-style:italic}.mdx_prose__Qd35B code{padding:.1em .35em;border-radius:var(--radius-sm);background-color:var(--surface-2);border:1px solid var(--border)}.mdx_prose__Qd35B pre{padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--surface);border:1px solid var(--border);overflow-x:auto}.mdx_prose__Qd35B pre code{padding:0;border:none;background:none}.mdx_prose__Qd35B hr{border:none;border-top:1px solid var(--border);margin-block:var(--space-8)}.reading-progress_bar__Ezhz3{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:60;background:var(--accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.reading-progress_bar__Ezhz3{animation-name:reading-progress_reading-progress__823sH;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:scroll(root block)}}}@keyframes reading-progress_reading-progress__823sH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.article_article__aarr_{padding-block:var(--space-12)}.article_layout__3Iju_{display:flex;gap:var(--space-12)}.article_main__8_AJk{flex:1 1 auto;min-width:0}.article_aside__LtO6t{flex:0 0 14rem}@media (max-width:60rem){.article_layout__3Iju_{display:block}.article_aside__LtO6t{display:none}}.article_back__dvrcO{display:inline-block;margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--fs-sm)}.article_back__dvrcO:hover{color:var(--accent)}.article_header__UBuIU{max-width:var(--measure);padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--border)}.article_eyebrow__BDnaG{display:block;margin-bottom:var(--space-3);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase}.article_outcome__BIrin{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--fs-lg);line-height:var(--lh-body)}.article_metaRow__ccSJ1{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);list-style:none;padding:0}.article_chip__LT2UP{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-xs)}.article_chipAccent__N5yES{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.article_links__zZW6P{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.article_link__kCNLN{color:var(--accent);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:.2em}.article_date__Tgxud{color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--font-mono)}.card_list__aIjaj{display:grid;grid-gap:var(--space-4);gap:var(--space-4);list-style:none;padding:0}.card_card__GrfKo{position:relative;display:block;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.card_card__GrfKo:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card_card__GrfKo:focus-within{border-color:var(--accent)}.card_eyebrowRow__GoR7_{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.card_eyebrow__OOkek{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.card_meta__pPH_1{color:var(--text-muted);font-size:var(--fs-xs)}.card_title___8pKp{font-size:var(--fs-xl)}.card_title___8pKp a:after{content:"";position:absolute;inset:0}.card_title___8pKp a:hover{color:var(--accent)}.card_summary__JupTC{max-width:60ch;margin-top:var(--space-2);color:var(--text-secondary)}.card_chips__Z4rCM{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);list-style:none;padding:0}.card_chip__zKDyd{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.card_chipAccent__zh59Z{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.repo-card_grid__4yYAf{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);list-style:none;padding:0}.repo-card_card__HvBjt{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.repo-card_card__HvBjt:hover{border-color:var(--border-strong);transform:translateY(-2px)}.repo-card_card__HvBjt:focus-within{border-color:var(--accent)}.repo-card_name__DMMYM{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:500;overflow-wrap:anywhere}.repo-card_name__DMMYM a:after{content:"";position:absolute;inset:0}.repo-card_name__DMMYM a:hover{color:var(--accent)}.repo-card_desc__Tdaav{color:var(--text-secondary);font-size:var(--fs-sm)}.repo-card_meta__MvjDl{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:auto;color:var(--text-muted);font-size:var(--fs-xs)}.repo-card_language__qxzdp{display:inline-flex;align-items:center;gap:var(--space-2)}.repo-card_language__qxzdp:before{content:"";width:.5em;height:.5em;border-radius:var(--radius-full);background-color:var(--accent);opacity:.7}.projects_section__ioptJ{margin-top:var(--space-8)}.projects_sectionTitle__fGnxC{font-size:var(--fs-xl);margin-bottom:var(--space-4)}.projects_sectionNote__Q9dRH{max-width:var(--measure);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.page_hero__7KFOs{position:relative;isolation:isolate;padding-block:var(--space-24) var(--space-16)}.page_hero__7KFOs:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 55% at 72% 28%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);pointer-events:none}.page_heroContent__dzLob{position:relative;z-index:1}.page_title__po7na{max-width:20ch;font-size:var(--fs-4xl)}.page_title__po7na .page_accent__bwWGo{color:var(--accent)}.page_tagline__FsEDs{max-width:var(--measure);margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--fs-lg);line-height:var(--lh-body)}.page_proof__KjJsr,.page_statusWrap__bQ8VV{margin-top:var(--space-8)}.page_proof__KjJsr{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.page_proofChip___vEx5{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);color:var(--text-secondary);font-size:var(--fs-xs)}.page_ctas__rfsth{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.page_ctaPrimary__Nrok5{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background-color:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease-out)}.page_ctaPrimary__Nrok5:hover{background-color:var(--accent-dim)}.page_ctaSecondary__5EfaG{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-weight:500;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out)}.page_ctaSecondary__5EfaG:hover{border-color:var(--accent)}.page_section__zQZ2o{padding-block:var(--space-12)}.page_sectionHead__iJcTv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page_sectionLink__E13ZP{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.page_sectionLink__E13ZP:hover{color:var(--accent)}.about_top__pcVhx{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.about_avatar__6Og_t{flex:none;width:96px;height:96px;border-radius:var(--radius-full);border:1px solid var(--border-strong);object-fit:cover}.about_lede__AHvYS{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-body)}@media (max-width:30rem){.about_top__pcVhx{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}