.xi3kma_pendingRegion{transition:opacity var(--transition-normal)}.xi3kma_pendingRegion[data-pending]{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.xi3kma_pendingRegion{transition:none}}
._1my9EW_card{box-shadow:var(--shadow-md)}
.-iToQW_inputWrapper{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);clip-path:var(--pixel-corners);background:color-mix(in srgb, var(--foreground) 2%, transparent);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:stretch;display:flex}.-iToQW_inputWrapper[data-active]{border-color:color-mix(in srgb, var(--foreground) 55%, transparent);background:color-mix(in srgb, var(--foreground) 6%, transparent)}.-iToQW_inputWrapper:has(:focus-visible){border-color:color-mix(in srgb, var(--foreground) 70%, transparent)}
@keyframes sg5nYW_shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sg5nYW_trigger{width:100%;font-family:var(--font-headings);min-width:220px;padding:var(--space-3);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;background-color:#0000;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.sg5nYW_trigger:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.sg5nYW_trigger[data-state=open] .sg5nYW_chevron{transform:rotate(180deg)}.sg5nYW_loading{pointer-events:none}.sg5nYW_skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--foreground) 8%, transparent) 0%, color-mix(in srgb, var(--foreground) 18%, transparent) 50%, color-mix(in srgb, var(--foreground) 8%, transparent) 100%);background-size:200% 100%;width:130px;height:14px;animation:1.5s ease-in-out infinite sg5nYW_shimmer;display:block}.sg5nYW_label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg5nYW_chevron{width:14px;height:14px;transition:transform var(--transition-normal);color:color-mix(in srgb, var(--foreground) 60%, transparent);flex-shrink:0}.sg5nYW_content{z-index:100;width:300px;max-height:320px;padding:var(--space-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--foreground) 25%, transparent) transparent;overflow-y:auto}.sg5nYW_content::-webkit-scrollbar{width:4px}.sg5nYW_content::-webkit-scrollbar-track{background:0 0}.sg5nYW_content::-webkit-scrollbar-button{display:none}.sg5nYW_content::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--foreground) 25%, transparent);border-radius:var(--radius-full)}.sg5nYW_item{justify-content:space-between;align-items:center;gap:var(--element-gap);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--foreground);font-size:var(--text-sm);display:flex}.sg5nYW_item:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent)}.sg5nYW_item[data-state=checked]{color:var(--accent)}.sg5nYW_itemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg5nYW_itemHint{white-space:nowrap;font-size:var(--text-xs);color:color-mix(in srgb, var(--foreground) 60%, transparent)}@media (max-width:720px){.sg5nYW_content{width:var(--radix-dropdown-menu-trigger-width)}}
@keyframes JcuUKG_shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.JcuUKG_trigger{width:100%;font-family:var(--font-headings);padding:var(--space-3);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;background-color:#0000;border:none;outline:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.JcuUKG_trigger:focus{outline:none}.JcuUKG_trigger[data-state=open] .JcuUKG_chevron{transform:rotate(180deg)}.JcuUKG_disabled{opacity:.6;pointer-events:none}.JcuUKG_loading{pointer-events:none}.JcuUKG_skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--foreground) 8%, transparent) 0%, color-mix(in srgb, var(--foreground) 18%, transparent) 50%, color-mix(in srgb, var(--foreground) 8%, transparent) 100%);background-size:200% 100%;width:80px;height:14px;animation:1.5s ease-in-out infinite JcuUKG_shimmer;display:block}.JcuUKG_icon{justify-content:center;align-items:center;line-height:1;display:flex}.JcuUKG_chevron{width:14px;height:14px;transition:transform var(--transition-slow)}.JcuUKG_centered{justify-content:center;min-width:48px}.JcuUKG_content{z-index:1050;min-width:var(--radix-dropdown-menu-trigger-width);width:max-content;padding:var(--space-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.JcuUKG_viewport{padding:var(--space-1)}.JcuUKG_item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--transition-fast);display:flex}.JcuUKG_item:hover,.JcuUKG_item:focus{background:color-mix(in srgb, var(--foreground) 5%, transparent)}.JcuUKG_itemSelected{color:var(--accent)}
._34bUXq_wrapper{display:inline-flex;position:relative}._34bUXq_tooltip{background:color-mix(in srgb, var(--foreground) 92%, transparent);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);border:1px solid color-mix(in srgb, var(--background) 15%, transparent);color:var(--background);font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-sm,4px);pointer-events:none;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:10;padding:4px 8px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}._34bUXq_tooltip:after{content:"";border:5px solid #0000;border-top-color:color-mix(in srgb, var(--foreground) 92%, transparent);position:absolute;top:100%;left:50%;transform:translate(-50%)}._34bUXq_wrapper:hover ._34bUXq_tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:none){._34bUXq_tooltip{display:none}}
.Pm_u8a_socialBar{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--inner-padding);margin:0 var(--space-2);display:flex}.Pm_u8a_vertical{flex-direction:column;justify-content:flex-start;align-self:center;align-items:center}.Pm_u8a_iconLink{padding:var(--space-2) 0;transition:transform var(--transition-slow), opacity var(--transition-slow);justify-content:center;align-items:center;display:flex}.Pm_u8a_vertical .Pm_u8a_iconLink{justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.Pm_u8a_iconLink:hover{opacity:.8;color:var(--accent);transform:scale(1.15)}.Pm_u8a_vertical .Pm_u8a_iconLink:hover{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--foreground) 5%, transparent);transform:none}.Pm_u8a_icon{width:calc(var(--space-5) * .85);height:calc(var(--space-5) * .85);flex:none}.Pm_u8a_label{font-size:var(--text-sm);font-weight:500}
.PvIyka_root{all:unset;border:1px solid var(--frame-border);width:42px;height:24px;clip-path:var(--pixel-corners);cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-fast);flex-shrink:0;position:relative}.PvIyka_root:hover,.PvIyka_root:focus-visible{border-color:var(--frame-border-active)}.PvIyka_root[data-state=checked]{background-color:var(--accent);border-color:var(--accent)}.PvIyka_thumb{background-color:var(--foreground);width:18px;height:18px;transition:transform var(--transition-normal);will-change:transform;display:block;transform:translate(2px)}.PvIyka_thumb[data-state=checked]{background-color:var(--on-accent);transform:translate(20px)}
@keyframes lH-bbG_shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lH-bbG_row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);width:100%;font-size:var(--text-sm);display:flex}.lH-bbG_disabled{opacity:.6;pointer-events:none}.lH-bbG_loading{pointer-events:none}.lH-bbG_skeletonText{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--foreground) 8%, transparent) 0%, color-mix(in srgb, var(--foreground) 18%, transparent) 50%, color-mix(in srgb, var(--foreground) 8%, transparent) 100%);background-size:200% 100%;width:100px;height:14px;animation:1.5s ease-in-out infinite lH-bbG_shimmer;display:block}.lH-bbG_skeletonSwitch{width:42px;height:24px;clip-path:var(--pixel-corners);background:linear-gradient(90deg, color-mix(in srgb, var(--foreground) 8%, transparent) 0%, color-mix(in srgb, var(--foreground) 18%, transparent) 50%, color-mix(in srgb, var(--foreground) 8%, transparent) 100%);background-size:200% 100%;flex-shrink:0;animation:1.5s ease-in-out infinite lH-bbG_shimmer;display:block}.lH-bbG_label{color:var(--foreground);-webkit-user-select:none;user-select:none}
.C7CzCG_imageCard{padding:0;overflow:clip}.C7CzCG_imageWrapper{border-radius:var(--radius);width:100%;height:100%;min-height:260px;position:relative;overflow:clip}@media (max-width:979px){.C7CzCG_imageWrapper{aspect-ratio:20/11;height:auto}}.C7CzCG_image{object-fit:cover;width:100%;height:100%;display:block}.C7CzCG_imageGradient{color:var(--foreground);pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--foreground) 6%, transparent) 0%, transparent 30%, color-mix(in srgb, var(--foreground) 10%, transparent) 100%);position:absolute;inset:0}.C7CzCG_imageButton{cursor:zoom-in;width:100%;height:100%;position:relative}.C7CzCG_navigationButton{z-index:2;position:absolute;top:50%;translate:0 -50%}.C7CzCG_previousButton{left:10px}.C7CzCG_nextButton{right:10px}.C7CzCG_indicators{z-index:2;background:var(--panel-bg);border:1px solid var(--frame-border);clip-path:var(--pixel-corners);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);gap:6px;padding:6px 8px;display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50%}.C7CzCG_indicator{background:color-mix(in srgb, var(--foreground) 22%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 35%, transparent);width:8px;height:8px;transition:transform var(--transition-fast), background var(--transition-normal)}.C7CzCG_indicatorActive{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.2)}.C7CzCG_loadingOverlay{z-index:3;background:color-mix(in srgb, var(--background) 50%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.C7CzCG_emptyState{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (max-width:720px){.C7CzCG_navigationButton{--size:40px}.C7CzCG_indicators{gap:5px;padding:4px 6px;bottom:8px}.C7CzCG_indicator{width:7px;height:7px}}@media (max-width:420px){.C7CzCG_imageWrapper{aspect-ratio:16/10;min-height:200px}}
.xcqiKW_themeSwitch{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);display:flex}.xcqiKW_themeIcon{width:1rem;height:1rem}
@keyframes u55Ywa_pulse{0%,to{opacity:.5}50%{opacity:.9}}.u55Ywa_button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-normal), opacity var(--transition-normal);background-color:#0000;border:none;display:flex}.u55Ywa_button:hover:not(:disabled){color:var(--accent)}.u55Ywa_button:disabled{opacity:.4;cursor:not-allowed}.u55Ywa_loading{pointer-events:none;cursor:default;animation:1.5s ease-in-out infinite u55Ywa_pulse}
.Jxo9ta_projectTitle{color:var(--foreground);letter-spacing:-.02em;margin:2px 0 var(--space-3);font-size:clamp(22px,2.2vw,34px);line-height:1.15}.Jxo9ta_metaList{gap:var(--element-gap);display:grid}.Jxo9ta_metaItem{gap:var(--element-gap);grid-template-columns:110px 1fr;align-items:baseline;display:grid}.Jxo9ta_metaLabel{color:color-mix(in srgb, var(--foreground) 60%, transparent);font-size:var(--text-xs)}.Jxo9ta_metaValue{color:var(--foreground);font-weight:500}
.Ap0DcG_layer{z-index:1001;cursor:default;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));background:#000000b8;border:0;margin:0;padding:0;animation:.25s forwards Ap0DcG_mhm-fade-in;display:block;position:fixed;inset:0}.Ap0DcG_closeIcon{color:var(--foreground)}.Ap0DcG_menu{z-index:1002;pointer-events:none;opacity:0;width:100%;max-width:720px;margin-inline:auto;animation:.25s forwards Ap0DcG_mhm-fade-in;position:fixed;inset:0}.Ap0DcG_menuInner{height:100%;color:var(--foreground);padding:var(--space-3) var(--space-3) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto}.Ap0DcG_header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.Ap0DcG_langTrigger{aspect-ratio:1;padding:var(--space-1);font-size:var(--text-xs);min-width:unset;width:28px}.Ap0DcG_closeBtn{appearance:none;color:inherit;cursor:pointer;font-size:var(--text-xl);padding:var(--space-2);border-radius:var(--radius-full);transition:background var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.Ap0DcG_closeBtn:hover{background:#ffffff0f}.Ap0DcG_closeBtn:active{transform:scale(.96)}.Ap0DcG_closeBtn:focus-visible,.Ap0DcG_menu :where(button,a,[role=button]):focus-visible{outline:2px solid color-mix(in oklab, var(--foreground) 60%, transparent);outline-offset:2px;border-radius:var(--radius-md)}.Ap0DcG_content{justify-content:space-around;gap:var(--space-4);flex-direction:column;flex-grow:1;display:flex}@keyframes Ap0DcG_mhm-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.Ap0DcG_layer{animation:none}.Ap0DcG_menu{opacity:1;animation:none;transform:none}}@media (min-width:768px){.Ap0DcG_menu{max-width:560px}.Ap0DcG_menuInner{bottom:var(--space-6);border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}}.Ap0DcG_sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.KPG5hG_technologyList{gap:var(--element-gap);flex-wrap:wrap;display:flex}.KPG5hG_technologyChip{--chip-fg:var(--accent);--chip-bg:color-mix(in srgb, var(--chip-fg) 12%, transparent);--chip-border:color-mix(in srgb, var(--chip-fg) 42%, transparent);padding:var(--space-1) var(--space-2);clip-path:var(--pixel-corners);border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-fg);font-weight:600;font-size:var(--text-xs);letter-spacing:.01em;border-radius:0;align-items:center;display:inline-flex}.KPG5hG_technologyDot{border-radius:var(--radius-full);width:8px;height:8px}.KPG5hG_emptyState{color:color-mix(in srgb, var(--foreground) 60%, transparent)}
.pM3req_filtersBar{align-items:stretch;gap:var(--component-gap);padding:var(--space-3);flex-wrap:wrap;font-weight:500;display:flex}.pM3req_technologySelectWrapper,.pM3req_commercialSwitchWrapper,.pM3req_sortSelectWrapper{flex:1 0 auto;min-width:160px}.pM3req_filterClearButtonWrapper{flex:none}.pM3req_filterClearButtonWrapper button{flex:1;align-self:stretch}@media (max-width:1024px){.pM3req_filtersBar{flex:1;grid-template-columns:repeat(2,1fr);display:grid}.pM3req_filtersBar>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:720px){.pM3req_filtersBar{grid-template-columns:1fr}}
._d6A7q_wrapper{top:var(--space-3);right:var(--space-3);z-index:1000;position:fixed}@media (min-width:721px){._d6A7q_wrapper{display:none}}._d6A7q_hiddenMenuButton{padding:var(--space-3);cursor:pointer;color:var(--foreground);border-radius:var(--radius-full);transition:background var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}._d6A7q_hiddenMenuButton:hover{background:#ffffff14;transform:scale(1.05)}._d6A7q_hiddenMenuButton:active{transform:scale(.95)}
.tL22JW_links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tL22JW_link{--link-border:color-mix(in srgb, var(--foreground) 16%, transparent);--link-hover-background:color-mix(in srgb, var(--foreground) 6%, transparent);justify-content:center;align-items:center;gap:var(--element-gap);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--link-border);clip-path:var(--pixel-corners);color:var(--foreground);transition:transform var(--transition-fast), background var(--transition-normal), border-color var(--transition-normal);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.tL22JW_link:active{transform:translateY(1px)}.tL22JW_linkGhost{background:0 0}.tL22JW_linkGhost:hover{background:var(--link-hover-background)}.tL22JW_githubIcon{flex-shrink:0}.tL22JW_emptyState{color:color-mix(in srgb, var(--foreground) 60%, transparent)}@media (max-width:720px){.tL22JW_links{gap:var(--element-gap);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.tL22JW_link{height:44px;font-size:var(--text-sm);width:100%}}@media (max-width:420px){.tL22JW_links{gap:var(--element-gap);grid-template-columns:1fr}}
.g5ikjG_controlsBar{justify-content:stretch;align-items:stretch;gap:var(--space-4);padding:var(--space-3);display:flex}.g5ikjG_viewToggleWrapper{align-self:center;height:100%;display:flex}.g5ikjG_viewToggleWrapper button{font-size:var(--text-xl)}@media (max-width:1024px){.g5ikjG_controlsBar{display:none}}
.GxSaRq_navbarLinks{justify-content:space-between;align-items:center;gap:var(--component-gap);width:100%;padding:var(--space-3) var(--space-3);display:flex}.GxSaRq_navItemWrapper{flex-grow:1}.GxSaRq_navItem{width:100%;font-weight:500;font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast), background var(--transition-fast);flex-direction:column;place-items:center;gap:0;line-height:1;display:flex}@media (hover:hover){.GxSaRq_navItem:hover:not(:active):not(.GxSaRq_isActive){transform:scale(1.05)}}.GxSaRq_isActive{color:var(--accent)}.GxSaRq_icon{width:calc(var(--space-5) * .85);height:calc(var(--space-5) * .85);flex:none}@media (hover:none) and (pointer:coarse){.GxSaRq_navItem{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.GxSaRq_navItem:active{transition:transform 80ms ease-out;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.GxSaRq_navItem{transition:none;transform:none}}
.ILQpMa_mask{--fade-size:10%}.ILQpMa_left{-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade-size));mask-image:linear-gradient(to right, transparent, black var(--fade-size))}.ILQpMa_right{-webkit-mask-image:linear-gradient(to left, transparent, black var(--fade-size));mask-image:linear-gradient(to left, transparent, black var(--fade-size))}.ILQpMa_both{-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade-size), black calc(100% - var(--fade-size)), transparent);mask-image:linear-gradient(to right, transparent, black var(--fade-size), black calc(100% - var(--fade-size)), transparent)}
.FAIRAG_description{line-height:1.6;font-size:var(--text-base);color:var(--foreground)}
.C8HRtG_positioner{z-index:50;right:var(--space-3);bottom:calc(var(--navbar-height) + var(--space-4) * 2 - var(--space-2) + env(safe-area-inset-bottom));position:fixed}@media (min-width:721px){.C8HRtG_positioner{display:none}}.C8HRtG_inline{justify-content:center;align-items:center;display:flex}.C8HRtG_surface{width:44px;height:44px}.C8HRtG_button{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.C8HRtG_icon{width:18px;height:18px;color:var(--foreground)}.C8HRtG_surface:hover .C8HRtG_icon{color:var(--accent)}
.eDiqva_commercialBadge{background:var(--foreground);width:24px;height:24px;color:var(--background);cursor:default;border-radius:50%;justify-content:center;align-items:center;display:flex}.eDiqva_commercialBadge:hover{background:var(--accent);color:var(--on-accent)}@media (hover:none){.eDiqva_commercialBadge{cursor:pointer}}.eDiqva_tooltipContent{background:var(--foreground);color:var(--background);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);padding:4px 8px;font-size:.75rem;animation:.15s eDiqva_fadeIn}.eDiqva_tooltipArrow{fill:color-mix(in srgb, var(--panel-bg) 85%, var(--accent) 10%)}@keyframes eDiqva_fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.WTReKq_navbar{inset-inline:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:50;gap:var(--component-gap);justify-content:center;width:auto;margin-inline:auto;display:flex;position:fixed}.WTReKq_navbar:before{content:"";z-index:-1;inset-inline:0;bottom:calc(-1 * (var(--space-4) + env(safe-area-inset-bottom)));height:calc(100% + var(--space-4) * 4 + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--background) 0%, color-mix(in srgb, var(--background) 70%, transparent) 45%, transparent 100%);pointer-events:none;position:absolute}.WTReKq_navbar:after{content:"";z-index:-1;inset-inline:0;height:var(--space-10,48px);background:linear-gradient(to bottom, color-mix(in srgb, var(--background) 80%, transparent) 0%, transparent 100%);pointer-events:none;position:fixed;top:0}.WTReKq_navbarLinks{justify-content:space-between;align-items:center;gap:var(--component-gap);width:100%;padding:var(--space-2) var(--space-4);display:flex}.WTReKq_navItem{place-items:center;gap:var(--space-1);color:var(--foreground);font-weight:500;font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast), background var(--transition-fast);flex-direction:column;flex-grow:1;line-height:1;display:flex}.WTReKq_navItem:hover:not(:active){transform:scale(1.05)}.WTReKq_navItem:active{transform:translateY(1px)}.WTReKq_isActive{color:var(--accent)}.WTReKq_icon{width:var(--space-4);height:var(--space-4);flex:none}.WTReKq_label{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.WTReKq_navbarControls{gap:var(--component-gap);height:100%;padding:var(--space-2) var(--space-4);display:flex}@media (max-width:360px){.WTReKq_label{display:none}}@media (prefers-reduced-motion:reduce){.WTReKq_navItem{transition:none;transform:none}}.WTReKq_langTrigger{padding-inline:var(--space-2)}@media (max-width:720px){.WTReKq_socialsWrapper,.WTReKq_themeSwitcherWrapper,.WTReKq_languageSelectWrapper,.WTReKq_scrollToTopWrapper{display:none!important}.WTReKq_navbar{padding:0 var(--space-3);inset-inline:0;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));justify-content:center;gap:0}.WTReKq_navbarLinksWrapper{flex:0 auto;width:100%;max-width:280px}.WTReKq_navbarControls{display:none!important}}
._5oubNG_section{width:100%;min-height:var(--full-height);padding:var(--container-padding);padding-top:var(--navbar-height);padding-bottom:calc(var(--navbar-height) * 2 + env(safe-area-inset-bottom,0px));margin:0 auto}@media (max-width:768px){._5oubNG_section{padding-inline:var(--space-4);padding-top:calc(var(--navbar-height) + var(--space-3))}}
._87VbbG_frame{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));justify-content:center;align-items:center;display:flex;position:relative}._87VbbG_overflowVisible{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;overflow:visible}
.ric9tq_projectCard{gap:var(--component-gap);padding:var(--space-6);height:100%;min-height:320px;transition:box-shadow var(--transition-normal);grid-template:"meta""title""cover""types""desc"80px"techs"1fr"footer"/1fr;display:grid}:is(.ric9tq_projectCard:has(.ric9tq_coverLink:hover),.ric9tq_projectCard:has(.ric9tq_arrowLink:hover)){box-shadow:0 0 32px color-mix(in srgb, var(--accent) 22%, transparent)}.ric9tq_title{font-size:var(--text-xl);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;grid-area:title;max-width:90%;overflow:hidden}.ric9tq_description{color:color-mix(in srgb, var(--foreground) 80%, transparent);line-height:1.6;font-size:var(--text-base);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:desc;align-self:start;display:-webkit-box;overflow:hidden}.ric9tq_technologies{place-content:flex-start;align-self:start;gap:var(--element-gap);flex-wrap:wrap;grid-area:techs;display:flex}.ric9tq_tech{padding:var(--space-1) var(--space-3);clip-path:var(--pixel-corners);border:1px solid color-mix(in srgb, var(--tech-color) 42%, transparent);font-size:var(--text-xs);color:var(--tech-text);background:var(--tech-bg);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;font-weight:600;text-decoration:none;display:inline-block}.ric9tq_tech:hover{--tech-bg:color-mix(in srgb, var(--tech-color) 28%, transparent);--tech-text:var(--tech-color);border-color:color-mix(in srgb, var(--tech-color) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tech-color) 20%, transparent)}.ric9tq_links{gap:var(--space-4);display:flex}.ric9tq_links a{align-items:center;gap:var(--element-gap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--panel-border);clip-path:var(--pixel-corners);font-weight:500;font-size:var(--text-sm);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.ric9tq_links a:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--foreground)}.ric9tq_githubIcon{flex-shrink:0}.ric9tq_coverLink{border-radius:var(--radius-md);grid-area:cover;display:block;overflow:hidden}.ric9tq_coverWrapper{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--panel-border);width:100%;clip-path:var(--pixel-corners);background:color-mix(in srgb, var(--foreground) 5%, transparent);position:relative;overflow:hidden}.ric9tq_coverImage{object-fit:cover;filter:grayscale()contrast(1.3)brightness(.85);transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.ric9tq_coverWrapper:before{content:"";z-index:1;pointer-events:none;background:var(--accent);mix-blend-mode:color;opacity:.6;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ric9tq_coverWrapper:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#00000052 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#00000080 100%);transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ric9tq_coverLink:hover .ric9tq_coverWrapper:before{opacity:0}.ric9tq_projectCard:has(.ric9tq_arrowLink:hover) .ric9tq_coverWrapper:before{opacity:0}.ric9tq_coverLink:hover .ric9tq_coverImage{filter:none;transform:scale(1.04)}.ric9tq_projectCard:has(.ric9tq_arrowLink:hover) .ric9tq_coverImage{filter:none;transform:scale(1.04)}.ric9tq_coverLink:hover .ric9tq_coverWrapper:after{opacity:.25}.ric9tq_projectCard:has(.ric9tq_arrowLink:hover) .ric9tq_coverWrapper:after{opacity:.25}.ric9tq_coverPlaceholder{padding:var(--space-4);background:var(--background);align-items:flex-end;display:flex;container-type:inline-size}.ric9tq_coverPlaceholder:before{display:none}.ric9tq_asciiField{white-space:pre;-webkit-user-select:none;user-select:none;background:linear-gradient(200deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 40%, var(--muted)) 45%, color-mix(in srgb, var(--muted) 50%, transparent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.97619cqw;line-height:1.12;position:absolute;inset:0;overflow:hidden}.ric9tq_placeholderTitle{z-index:2;background:var(--background);-webkit-line-clamp:2;font-family:var(--font-headings);letter-spacing:-.02em;color:color-mix(in srgb, var(--foreground) 78%, transparent);-webkit-box-orient:vertical;padding:2px 6px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.05;display:-webkit-box;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.ric9tq_coverImage,.ric9tq_coverWrapper:before,.ric9tq_coverWrapper:after{transition:none}.ric9tq_coverLink:hover .ric9tq_coverImage{transform:none}.ric9tq_projectCard:has(.ric9tq_arrowLink:hover) .ric9tq_coverImage{transform:none}}.ric9tq_typesBadges{gap:var(--element-gap);grid-area:types;align-items:center;display:flex}.ric9tq_meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:color-mix(in srgb, var(--foreground) 70%, transparent);font-size:var(--text-sm);letter-spacing:.01em;grid-area:meta;display:flex}.ric9tq_date{font-weight:300}.ric9tq_badge{padding:var(--space-1) var(--space-3);clip-path:var(--pixel-corners);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--panel-border);-webkit-user-select:none;user-select:none;border-radius:0;font-weight:300}.ric9tq_cardFooter{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);grid-area:footer;display:flex}.ric9tq_arrowLink{border-radius:var(--radius-md);border:1px solid var(--panel-border);width:36px;height:36px;color:color-mix(in srgb, var(--foreground) 60%, transparent);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}:is(.ric9tq_arrowLink:hover,.ric9tq_projectCard:has(.ric9tq_coverLink:hover) .ric9tq_arrowLink){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--foreground)}@media (max-width:1024px){.ric9tq_projectCard{padding:var(--space-4)}}@media (max-width:720px){.ric9tq_projectCard{padding:var(--space-3)}.ric9tq_title{white-space:normal;text-overflow:unset;overflow:visible}}.ric9tq_listCard{--list-row-h:68px;column-gap:var(--space-4);min-height:unset;height:var(--list-row-h);padding:0 var(--space-5);border-radius:var(--radius-md);grid-template:"badge title techs types meta footer"/28px minmax(100px,160px) 1fr auto auto auto;align-items:center;display:grid;overflow:hidden}.ric9tq_listBadgeSlot{display:none}.ric9tq_listCard .ric9tq_listBadgeSlot{grid-area:badge;justify-content:center;align-items:center;display:flex;position:relative}.ric9tq_listCard .ric9tq_metaTooltipWrapper{display:none}.ric9tq_listCard .ric9tq_title{font-size:var(--text-sm);max-width:unset;white-space:normal;text-overflow:unset;-webkit-line-clamp:2;line-clamp:2;color:var(--foreground);-webkit-box-orient:vertical;grid-area:title;margin-bottom:0;font-weight:600;display:-webkit-box;overflow:hidden}.ric9tq_listCard .ric9tq_technologies{flex-wrap:nowrap;grid-area:techs;align-self:center;align-items:center;gap:4px;margin-bottom:0;overflow:hidden}.ric9tq_listCard .ric9tq_tech{white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:11px}.ric9tq_techMore{padding:var(--space-1) var(--space-3);clip-path:var(--pixel-corners);border:1px solid color-mix(in oklab, var(--foreground) 20%, transparent);color:color-mix(in oklab, var(--foreground) 50%, transparent);font-size:var(--text-xs);white-space:nowrap;border-radius:0;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.ric9tq_listCard .ric9tq_techMore{padding:1px 6px;font-size:11px}.ric9tq_listCard .ric9tq_meta{letter-spacing:.03em;color:color-mix(in srgb, var(--foreground) 40%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:meta;justify-content:flex-end;font-size:11px}.ric9tq_listCard .ric9tq_cardFooter{grid-area:footer;justify-content:flex-end;width:auto;margin-top:0;padding-top:0}.ric9tq_listCard .ric9tq_cardFooter a{color:color-mix(in srgb, var(--foreground) 45%, transparent);align-items:center;display:flex}.ric9tq_listCard .ric9tq_cardFooter a:hover{color:var(--foreground)}.ric9tq_listCard .ric9tq_description{display:none}.ric9tq_listCard .ric9tq_links{gap:var(--space-2);margin-right:var(--space-3)}.ric9tq_listCard .ric9tq_links a{padding:var(--space-1);color:color-mix(in srgb, var(--foreground) 45%, transparent);transition:color var(--transition-fast);border:none}.ric9tq_listCard .ric9tq_links a:hover{color:var(--foreground);border-color:#0000}.ric9tq_listCard .ric9tq_links .ric9tq_githubIcon{width:16px;height:16px}.ric9tq_listCard .ric9tq_links .ric9tq_linkLabel{display:none}.ric9tq_listCard .ric9tq_typesBadges{flex-wrap:nowrap;grid-area:types;gap:4px;margin-bottom:0}.ric9tq_listCard .ric9tq_badge{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent);padding:1px 6px;font-size:11px;font-weight:500}@media (max-width:720px){.ric9tq_listCard{--list-row-h:88px;row-gap:var(--space-1);padding:var(--space-3) var(--space-4);grid-template:"badge title footer"".types meta"/28px 1fr auto}.ric9tq_listCard .ric9tq_technologies{display:none}.ric9tq_listCard .ric9tq_title{-webkit-line-clamp:1;line-clamp:1}.ric9tq_listCard .ric9tq_badge{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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.p.3f4zuumv8svu0.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.34r5yzckw0h2s.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.2jyz_zw3a8jit.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.30bdpjkrtcces.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.p.1v5bejj26fx9h.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%}.O1hRIG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.O1hRIG_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
.jGZnfq_card{justify-content:flex-start;gap:var(--space-5);padding:var(--space-6,24px);text-align:left;flex-direction:column;height:100%;min-height:40vh;display:flex}@media (max-width:1024px){.jGZnfq_card{padding:var(--space-4)}}@media (max-width:720px){.jGZnfq_card{padding:var(--space-3)}}.jGZnfq_label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block}.jGZnfq_stats{gap:var(--space-3);display:flex}.jGZnfq_statItem{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--panel-border);clip-path:var(--pixel-corners);background:color-mix(in oklab, var(--foreground) 4%, transparent);flex-direction:column;flex:1;display:flex}.jGZnfq_statNumber{font-size:clamp(36px,5vw,52px);font-family:var(--font-headings);letter-spacing:-.03em;color:var(--foreground);font-weight:600;line-height:1}.jGZnfq_statUnit{font-size:var(--text-xs);color:color-mix(in oklab, var(--foreground) 50%, transparent);text-transform:lowercase;letter-spacing:.04em;font-weight:500}.jGZnfq_descriptionBlock{gap:var(--space-2,8px);flex-direction:column;display:flex}.jGZnfq_description{font-size:var(--text-lg,18px);color:color-mix(in srgb, var(--foreground,#fff) 90%, transparent);margin:0;font-weight:300;line-height:1.6}.jGZnfq_strong{font-weight:700}.jGZnfq_reasonsList{padding-left:var(--space-5,20px);flex-direction:column;gap:4px;margin:0;list-style:outside;display:flex}.jGZnfq_reasonsItem{font-size:var(--text-base,16px);color:color-mix(in srgb, var(--foreground,#fff) 75%, transparent);line-height:1.5}.jGZnfq_metaList{flex-wrap:wrap;gap:8px;margin-top:4px;padding:0;list-style:none;display:flex}.jGZnfq_metaItem{clip-path:var(--pixel-corners);border:1px solid var(--panel-border,#ffffff29);background:color-mix(in srgb, var(--chip,#ffffff0f) 80%, transparent);opacity:.9;white-space:nowrap;border-radius:0;padding:6px 10px;font-size:12px;line-height:1}
.-v1-VG_container{width:100%;height:100%;position:relative;overflow:hidden}.-v1-VG_canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.gs4QIa_card{padding:var(--tl-card-pad);grid-column:3}.gs4QIa_header{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-flow:wrap;display:flex}.gs4QIa_badgesGroup{gap:var(--space-2);flex-direction:row;flex-shrink:0;align-items:center;display:flex}.gs4QIa_company{font-weight:700;font-size:var(--tl-company-fs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:640px){.gs4QIa_company{flex:0 0 100%}}.gs4QIa_typeBadge{clip-path:var(--pixel-corners);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;border-radius:0;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.gs4QIa_categoryBadge{clip-path:var(--pixel-corners);border:1px solid color-mix(in oklab, var(--foreground) 15%, transparent);background:color-mix(in oklab, var(--foreground) 6%, transparent);color:color-mix(in oklab, var(--foreground) 60%, transparent);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;border-radius:0;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.gs4QIa_period{font-size:var(--tl-period-fs);color:color-mix(in oklab, var(--foreground) 55%, transparent);white-space:nowrap;margin-bottom:var(--space-4);font-weight:400;display:block}.gs4QIa_position{font-size:var(--text-sm);flex:0 0 100%;font-weight:500}.gs4QIa_roles{gap:var(--tl-role-gap);margin:0;padding-left:0;list-style:none;display:grid}.gs4QIa_role{padding-left:1.1em;font-weight:300;line-height:1.55;position:relative}.gs4QIa_role:before{content:"+";color:var(--accent);font-weight:600;position:absolute;top:0;left:0}.gs4QIa_projectsBlock{margin-top:var(--space-4)}.gs4QIa_projectsLabel{font-size:var(--text-sm);color:color-mix(in oklab, var(--foreground) 60%, transparent);margin-bottom:var(--space-2)}.gs4QIa_projects{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gs4QIa_projectBadge{align-items:center;gap:var(--element-gap);padding:var(--space-1) var(--space-2);clip-path:var(--pixel-corners);background:color-mix(in oklab, var(--panel-border) 35%, transparent);border:1px solid var(--panel-border);color:var(--text);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;line-height:1;text-decoration:none;display:inline-flex}.gs4QIa_projectBadge:hover{background:color-mix(in oklab, var(--surface) 55%, transparent);border-color:color-mix(in oklab, var(--foreground) 14%, transparent)}.gs4QIa_projectBadge:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);outline:none}.gs4QIa_projectBadgeIcon{width:14px;height:14px;color:var(--accent)}
.e9u_hq_projectsWrapper{gap:var(--space-6);width:100%;padding:var(--space-6) 0;grid-template-columns:1fr;min-height:200px;display:grid}.e9u_hq_listView{gap:var(--space-2);counter-reset:project-row;flex-direction:column;display:flex}.e9u_hq_noProjects{text-align:center;padding:var(--space-6);font-size:var(--text-lg);color:color-mix(in srgb, var(--foreground) 60%, transparent);grid-column:1/-1}@media (max-width:720px){.e9u_hq_projectsWrapper{grid-template-columns:1fr}}@media (min-width:721px){.e9u_hq_projectsWrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.e9u_hq_projectsWrapper{gap:var(--space-3);padding:var(--space-3) 0}}@media (max-width:720px){.e9u_hq_projectsWrapper{gap:var(--space-6)}}@media (min-width:1025px){.e9u_hq_projectsWrapper{grid-template-columns:repeat(3,1fr)}}.e9u_hq_otherCard{gap:var(--space-3,12px);padding:var(--space-6,24px);border-radius:var(--radius-lg,16px);border:1px solid var(--panel-border,#ffffff26);clip-path:var(--pixel-corners);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg,#18181b99) 80%, transparent) 0%, color-mix(in srgb, var(--panel-bg,#18181b99) 40%, transparent) 100%);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);flex-direction:column;display:flex}.e9u_hq_metaList{flex-wrap:wrap;gap:8px;margin-top:4px;list-style:none;display:flex}.e9u_hq_metaItem{clip-path:var(--pixel-corners);border:1px solid var(--panel-border,#ffffff29);background:color-mix(in srgb, var(--chip,#ffffff0f) 80%, transparent);opacity:.9;border-radius:0;padding:6px 10px;font-size:12px;line-height:1}
.g-M73q_wrapper{z-index:-1;pointer-events:none;position:fixed;inset:0}
.AE16BG_track{left:calc(var(--tl-marker-size) / 2 - 3px);pointer-events:none;border-radius:3px;width:6px;position:absolute;top:0;bottom:0;overflow:hidden}.AE16BG_fill{background:var(--tl-rail-color);position:absolute;inset:0}
._91c6fW_title{font-size:var(--text-4xl);margin-bottom:var(--space-6);text-align:center;font-weight:700;line-height:1.3}._91c6fW_controlsRow{align-items:stretch;gap:var(--space-3);top:var(--space-4);z-index:20;width:fit-content;margin-inline:auto;display:flex;position:sticky}@media (max-width:1024px){._91c6fW_controlsRow{width:100%}}@media (max-width:720px){._91c6fW_controlsRow{position:static}}
.nLmmsW_employment{--tl-rail-color:color-mix(in oklab, var(--accent) 65%, transparent);--tl-rail-width:2px;--tl-marker-size:10px;--tl-marker-ring:2px;--tl-marker-color:var(--accent);--tl-marker-bg:var(--background);--tl-gap-y:24px;--tl-gap-x:clamp(14px, 2.2vw, 28px);--tl-card-pad:16px 18px;--tl-title-fs:var(--text-4xl);--tl-company-fs:var(--text-lg);--tl-period-fs:var(--text-sm);--tl-role-gap:var(--space-2-5);flex-direction:column;align-items:center;display:flex}.nLmmsW_title{font-size:var(--tl-title-fs);margin-bottom:var(--space-6);text-align:center;font-weight:700;line-height:1.3}.nLmmsW_timelineWrapper{width:100%;max-width:min(900px,100%);position:relative}.nLmmsW_timeline{gap:var(--tl-gap-y);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.nLmmsW_item{grid-template-columns:var(--tl-marker-size) var(--tl-gap-x) 1fr;align-items:start;display:grid;position:relative}.nLmmsW_marker{width:var(--tl-marker-size);height:var(--tl-marker-size);border:2px solid color-mix(in oklab, var(--tl-marker-color) 35%, transparent);transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:0 0;flex-shrink:0;grid-column:1;margin-top:20px}.nLmmsW_markerActive{background:var(--tl-marker-color);border-color:var(--tl-marker-color)}@media (prefers-reduced-motion:no-preference){@keyframes nLmmsW_marker-pulse{0%,to{box-shadow:0 0 0 var(--tl-marker-ring) color-mix(in oklab, var(--tl-marker-color) 22%, transparent)}50%{box-shadow:0 0 0 calc(var(--tl-marker-ring) + 4px) color-mix(in oklab, var(--tl-marker-color) 6%, transparent)}}.nLmmsW_markerCurrent{animation:2.5s ease-in-out infinite nLmmsW_marker-pulse}}@media (min-width:720px){.nLmmsW_employment{--tl-gap-y:28px;--tl-marker-size:12px;--tl-marker-ring:3px;--tl-card-pad:18px 20px}}@media (min-width:1060px){.nLmmsW_timelineWrapper{max-width:900px}.nLmmsW_employment{--tl-gap-x:clamp(20px, 2.2vw, 36px);--tl-card-pad:20px 22px}}
.qRml5q_error{place-items:center;min-height:72svh;padding:clamp(16px,2vw,32px);display:grid}.qRml5q_content{text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.qRml5q_code{font-family:var(--font-headings);letter-spacing:-.04em;background:linear-gradient(90deg, var(--chrome-1) 0%, var(--chrome-2) 25%, var(--chrome-3) 50%, var(--chrome-4) 75%, var(--chrome-5) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,16vw,180px);font-weight:800;line-height:.95}:root[data-theme=light] .qRml5q_code{-webkit-text-fill-color:color-mix(in srgb, var(--foreground) 92%, #000);color:color-mix(in srgb, var(--foreground) 92%, #000);background:0 0}@media (prefers-color-scheme:light){:root:not([data-theme]) .qRml5q_code{-webkit-text-fill-color:color-mix(in srgb, var(--foreground) 92%, #000);color:color-mix(in srgb, var(--foreground) 92%, #000);background:0 0}}.qRml5q_message{color:color-mix(in srgb, var(--foreground) 55%, transparent);letter-spacing:.04em;opacity:.8;font-size:clamp(15px,1.5vw,18px);font-weight:400}.qRml5q_actions{gap:var(--space-2);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.qRml5q_btn{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--foreground);cursor:pointer;transition:transform var(--transition-fast), filter var(--transition-fast);touch-action:manipulation;background:0 0;border:none;align-items:center;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:flex}.qRml5q_btn:active{filter:saturate(.95)brightness(.98)}
.U8V1PW_home{--foreground-strong:var(--foreground);--foreground-muted:var(--muted);--min-height:72svh;--section-padding:clamp(16px, 2vw, 32px);--content-max-width:1100px;--content-max-width-viewport:92vw;--content-gap:clamp(16px, 3vw, 28px);--title-gap:clamp(8px, 1vw, 12px);--title-gap-large:clamp(4px, .6vw, 8px);--line-height-tight:1.05;--letter-spacing-tight:-.03em;--home-k:max(7px, .8vw);--greeting-font-size:calc(var(--home-k) * 1.5625);--name-font-size:calc(var(--home-k) * 6.25);--navigation-gap:var(--space-2);--navigation-link-min-width:120px;--navigation-link-radius:var(--radius-lg);--navigation-link-padding-y:var(--space-3);--navigation-link-padding-x:var(--space-4);--navigation-link-font-size:max(15px, calc(var(--home-k) * 1.17188));--navigation-link-font-weight:700;--navigation-link-active-brightness:.98;--navigation-link-active-saturation:.95;--name-gradient-1:var(--chrome-1);--name-gradient-2:var(--chrome-2);--name-gradient-3:var(--chrome-3);--name-gradient-4:var(--chrome-4);--name-gradient-5:var(--chrome-5);min-height:var(--min-height);padding:var(--section-padding);isolation:isolate;place-items:center;display:grid}.U8V1PW_content{max-width:min(var(--content-max-width), var(--content-max-width-viewport));gap:var(--content-gap);z-index:0;justify-items:center;width:100%;display:grid;position:relative}.U8V1PW_title{text-align:center;align-items:center;gap:var(--title-gap);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);z-index:2;flex-direction:column;display:flex;position:relative}.U8V1PW_greeting:before{content:"$ ";color:var(--accent)}.U8V1PW_greeting{font-weight:500;font-size:var(--greeting-font-size);color:var(--foreground-muted);opacity:.85}.U8V1PW_name{font-weight:800;font-size:var(--name-font-size);background:linear-gradient(90deg, var(--name-gradient-1) 0%, var(--name-gradient-2) 25%, var(--name-gradient-3) 50%, var(--name-gradient-4) 75%, var(--name-gradient-5) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:.98}:root[data-theme=light] .U8V1PW_name{-webkit-text-fill-color:color-mix(in srgb, var(--foreground) 92%, #000);color:color-mix(in srgb, var(--foreground) 92%, #000);background:0 0}:root[data-theme=light] .U8V1PW_greeting{color:color-mix(in srgb, var(--foreground) 55%, transparent)}@media (prefers-color-scheme:light){:root:not([data-theme]) .U8V1PW_greeting{color:color-mix(in srgb, var(--foreground) 55%, transparent)}}.U8V1PW_navigationList{gap:var(--navigation-gap);z-index:2;flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.U8V1PW_navigationLink{gap:var(--space-2);width:100%;padding:var(--navigation-link-padding-y) var(--navigation-link-padding-x);border-radius:var(--navigation-link-radius);min-width:0;font-weight:var(--navigation-link-font-weight);font-size:var(--navigation-link-font-size);color:var(--foreground);transition:transform var(--transition-fast), filter var(--transition-fast);touch-action:manipulation;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex}.U8V1PW_navigationLink:active{filter:saturate(var(--navigation-link-active-saturation)) brightness(var(--navigation-link-active-brightness));transform:translateY(0)}@media (max-width:720px){.U8V1PW_home{--greeting-font-size:clamp(22px, 6.5vw, 28px);--name-font-size:clamp(48px, 15vw, 76px);--content-gap:var(--space-6)}.U8V1PW_navigationList{flex-direction:column;align-items:stretch;width:min(100%,280px);margin-inline:auto}.U8V1PW_navigationLink{padding:var(--space-3) var(--space-4);font-size:15px}}@media (min-width:721px){.U8V1PW_navigationLink{width:auto;min-width:var(--navigation-link-min-width)}}@media (prefers-reduced-motion:reduce){.U8V1PW_navigationLink,.U8V1PW_title{transition:none!important}}
.OB1fsq_notFound{place-items:center;min-height:72svh;padding:clamp(16px,2vw,32px);display:grid}.OB1fsq_content{text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.OB1fsq_code{font-family:var(--font-headings);letter-spacing:-.04em;background:linear-gradient(90deg, var(--chrome-1) 0%, var(--chrome-2) 25%, var(--chrome-3) 50%, var(--chrome-4) 75%, var(--chrome-5) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,16vw,180px);font-weight:800;line-height:.95}:root[data-theme=light] .OB1fsq_code{-webkit-text-fill-color:color-mix(in srgb, var(--foreground) 92%, #000);color:color-mix(in srgb, var(--foreground) 92%, #000);background:0 0}@media (prefers-color-scheme:light){:root:not([data-theme]) .OB1fsq_code{-webkit-text-fill-color:color-mix(in srgb, var(--foreground) 92%, #000);color:color-mix(in srgb, var(--foreground) 92%, #000);background:0 0}}.OB1fsq_message{color:color-mix(in srgb, var(--foreground) 55%, transparent);letter-spacing:.04em;opacity:.8;font-size:clamp(15px,1.5vw,18px);font-weight:400}.OB1fsq_navList{gap:var(--space-2);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.OB1fsq_btn{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--foreground);transition:transform var(--transition-fast), filter var(--transition-fast);touch-action:manipulation;align-items:center;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:flex}.OB1fsq_btn:active{filter:saturate(.95)brightness(.98)}
