.InputWrapper-module__-iToQW__inputWrapper{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);background:color-mix(in srgb, var(--foreground) 2%, transparent);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:stretch;display:flex}.InputWrapper-module__-iToQW__inputWrapper[data-active]{border-color:color-mix(in srgb, var(--foreground) 55%, transparent);background:color-mix(in srgb, var(--foreground) 6%, transparent)}.InputWrapper-module__-iToQW__inputWrapper:has(:focus-visible){border-color:color-mix(in srgb, var(--foreground) 70%, transparent)}
@keyframes MultiSelect-module__sg5nYW__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.MultiSelect-module__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}.MultiSelect-module__sg5nYW__trigger:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.MultiSelect-module__sg5nYW__trigger[data-state=open] .MultiSelect-module__sg5nYW__chevron{transform:rotate(180deg)}.MultiSelect-module__sg5nYW__loading{pointer-events:none}.MultiSelect-module__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 MultiSelect-module__sg5nYW__shimmer;display:block}.MultiSelect-module__sg5nYW__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.MultiSelect-module__sg5nYW__chevron{width:14px;height:14px;transition:transform var(--transition-normal);color:color-mix(in srgb, var(--foreground) 60%, transparent);flex-shrink:0}.MultiSelect-module__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}.MultiSelect-module__sg5nYW__content::-webkit-scrollbar{width:4px}.MultiSelect-module__sg5nYW__content::-webkit-scrollbar-track{background:0 0}.MultiSelect-module__sg5nYW__content::-webkit-scrollbar-button{display:none}.MultiSelect-module__sg5nYW__content::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--foreground) 25%, transparent);border-radius:var(--radius-full)}.MultiSelect-module__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}.MultiSelect-module__sg5nYW__item:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent)}.MultiSelect-module__sg5nYW__item[data-state=checked]{color:var(--accent)}.MultiSelect-module__sg5nYW__itemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.MultiSelect-module__sg5nYW__itemHint{white-space:nowrap;font-size:var(--text-xs);color:color-mix(in srgb, var(--foreground) 60%, transparent)}@media (max-width:720px){.MultiSelect-module__sg5nYW__content{width:var(--radix-dropdown-menu-trigger-width)}}
@keyframes Select-module__JcuUKG__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.Select-module__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}.Select-module__JcuUKG__trigger:focus{outline:none}.Select-module__JcuUKG__trigger[data-state=open] .Select-module__JcuUKG__chevron{transform:rotate(180deg)}.Select-module__JcuUKG__disabled{opacity:.6;pointer-events:none}.Select-module__JcuUKG__loading{pointer-events:none}.Select-module__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 Select-module__JcuUKG__shimmer;display:block}.Select-module__JcuUKG__icon{justify-content:center;align-items:center;line-height:1;display:flex}.Select-module__JcuUKG__chevron{width:14px;height:14px;transition:transform var(--transition-slow)}.Select-module__JcuUKG__centered{justify-content:center;min-width:48px}.Select-module__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}.Select-module__JcuUKG__viewport{padding:var(--space-1)}.Select-module__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}.Select-module__JcuUKG__item:hover,.Select-module__JcuUKG__item:focus{background:color-mix(in srgb, var(--foreground) 5%, transparent)}.Select-module__JcuUKG__itemSelected{color:var(--accent)}
.SortSelect-module__p68N5G__trigger{width:100%}
.Switch-module__PvIyka__root{all:unset;border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;width:42px;height:25px;transition:background-color var(--transition-normal);flex-shrink:0;position:relative;box-shadow:0 2px 4px #0000001a}.Switch-module__PvIyka__root[data-state=checked]{background-color:var(--accent)}.Switch-module__PvIyka__thumb{border-radius:var(--radius-full);width:21px;height:21px;transition:transform var(--transition-normal);will-change:transform;background-color:#fff;display:block;transform:translate(2px);box-shadow:0 2px 2px #0000001a}.Switch-module__PvIyka__thumb[data-state=checked]{transform:translate(19px)}
@keyframes LabeledSwitch-module__lH-bbG__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.LabeledSwitch-module__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}.LabeledSwitch-module__lH-bbG__disabled{opacity:.6;pointer-events:none}.LabeledSwitch-module__lH-bbG__loading{pointer-events:none}.LabeledSwitch-module__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 LabeledSwitch-module__lH-bbG__shimmer;display:block}.LabeledSwitch-module__lH-bbG__skeletonSwitch{border-radius:var(--radius-full);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;width:42px;height:25px;animation:1.5s ease-in-out infinite LabeledSwitch-module__lH-bbG__shimmer;display:block}.LabeledSwitch-module__lH-bbG__label{color:var(--foreground);-webkit-user-select:none;user-select:none}
@keyframes Button-module__u55Ywa__pulse{0%,to{opacity:.5}50%{opacity:.9}}.Button-module__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}.Button-module__u55Ywa__button:hover:not(:disabled){color:var(--accent)}.Button-module__u55Ywa__button:disabled{opacity:.4;cursor:not-allowed}.Button-module__u55Ywa__loading{pointer-events:none;cursor:default;animation:1.5s ease-in-out infinite Button-module__u55Ywa__pulse}
.FilterBar-module__pM3req__filtersBar{align-items:stretch;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;font-weight:500;display:flex}.FilterBar-module__pM3req__technologySelectWrapper,.FilterBar-module__pM3req__commercialSwitchWrapper,.FilterBar-module__pM3req__sortSelectWrapper{flex:1 0 auto;min-width:160px}.FilterBar-module__pM3req__filterClearButtonWrapper{flex:none}.FilterBar-module__pM3req__filterClearButtonWrapper button{flex:1;align-self:stretch}@media (max-width:1024px){.FilterBar-module__pM3req__filtersBar{flex:1;grid-template-columns:repeat(2,1fr);display:grid}.FilterBar-module__pM3req__filtersBar>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:720px){.FilterBar-module__pM3req__filtersBar{grid-template-columns:1fr}}
.LinkTooltip-module__34bUXq__wrapper{display:inline-flex;position:relative}.LinkTooltip-module__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)}.LinkTooltip-module__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%)}.LinkTooltip-module__34bUXq__wrapper:hover .LinkTooltip-module__34bUXq__tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:none){.LinkTooltip-module__34bUXq__tooltip{display:none}}
.ControlsBar-module__g5ikjG__controlsBar{justify-content:stretch;align-items:stretch;gap:var(--space-4);padding:var(--space-3);display:flex}.ControlsBar-module__g5ikjG__viewToggleWrapper{align-self:center;height:100%;display:flex}.ControlsBar-module__g5ikjG__viewToggleWrapper button{font-size:var(--text-xl)}@media (max-width:1024px){.ControlsBar-module__g5ikjG__controlsBar{display:none}}
.FadeMask-module__ILQpMa__mask{--fade-size:10%}.FadeMask-module__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))}.FadeMask-module__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))}.FadeMask-module__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)}
.Socials-module__Pm_u8a__socialBar{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--inner-padding);margin:0 var(--space-2);display:flex}.Socials-module__Pm_u8a__vertical{flex-direction:column;justify-content:flex-start;align-self:center;align-items:center}.Socials-module__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}.Socials-module__Pm_u8a__vertical .Socials-module__Pm_u8a__iconLink{justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.Socials-module__Pm_u8a__iconLink:hover{opacity:.8;color:var(--accent);transform:scale(1.15)}.Socials-module__Pm_u8a__vertical .Socials-module__Pm_u8a__iconLink:hover{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--foreground) 5%, transparent);transform:none}.Socials-module__Pm_u8a__icon{width:calc(var(--space-5) * .85);height:calc(var(--space-5) * .85);flex:none}.Socials-module__Pm_u8a__label{font-size:var(--text-sm);font-weight:500}
.ProjectCardTooltip-module__eDiqva__commercialBadge{background:var(--foreground);width:24px;height:24px;color:var(--background);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.ProjectCardTooltip-module__eDiqva__commercialBadge:hover{background:var(--accent);color:#fff}.ProjectCardTooltip-module__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 ProjectCardTooltip-module__eDiqva__fadeIn}.ProjectCardTooltip-module__eDiqva__tooltipArrow{fill:color-mix(in srgb, var(--glass-bg) 85%, var(--accent) 10%)}@keyframes ProjectCardTooltip-module__eDiqva__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.ThemeSwitcher-module__xcqiKW__themeSwitch{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--full-radius);display:flex}.ThemeSwitcher-module__xcqiKW__themeIcon{width:1rem;height:1rem}
.ProjectCard-module__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(.ProjectCard-module__ric9tq__projectCard:has(.ProjectCard-module__ric9tq__coverLink:hover),.ProjectCard-module__ric9tq__projectCard:has(.ProjectCard-module__ric9tq__arrowLink:hover)){box-shadow:0 0 32px color-mix(in srgb, var(--accent) 22%, transparent)}.ProjectCard-module__ric9tq__title{font-size:var(--text-xl);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;grid-area:title;max-width:90%;overflow:hidden}.ProjectCard-module__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}.ProjectCard-module__ric9tq__technologies{place-content:flex-start;align-self:start;gap:var(--element-gap);flex-wrap:wrap;grid-area:techs;display:flex}.ProjectCard-module__ric9tq__tech{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);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);font-weight:600}.ProjectCard-module__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)}.ProjectCard-module__ric9tq__links{gap:var(--space-4);display:flex}.ProjectCard-module__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(--glass-border);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}.ProjectCard-module__ric9tq__links a:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--foreground)}.ProjectCard-module__ric9tq__githubIcon{flex-shrink:0}.ProjectCard-module__ric9tq__coverLink{border-radius:var(--radius-md);grid-area:cover;display:block;overflow:hidden}.ProjectCard-module__ric9tq__coverWrapper{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--foreground) 5%, transparent);width:100%;position:relative;overflow:hidden}.ProjectCard-module__ric9tq__coverImage{object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.ProjectCard-module__ric9tq__coverLink:hover .ProjectCard-module__ric9tq__coverImage{transform:scale(1.04)}.ProjectCard-module__ric9tq__projectCard:has(.ProjectCard-module__ric9tq__arrowLink:hover) .ProjectCard-module__ric9tq__coverImage{transform:scale(1.04)}.ProjectCard-module__ric9tq__coverPlaceholder{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--foreground) 4%, transparent) 0px, color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px, transparent 12px)}.ProjectCard-module__ric9tq__typesBadges{gap:var(--element-gap);grid-area:types;align-items:center;display:flex}.ProjectCard-module__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}.ProjectCard-module__ric9tq__date{font-weight:300}.ProjectCard-module__ric9tq__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;font-weight:300}.ProjectCard-module__ric9tq__cardFooter{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);grid-area:footer;display:flex}.ProjectCard-module__ric9tq__arrowLink{border-radius:var(--radius-md);border:1px solid var(--glass-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(.ProjectCard-module__ric9tq__arrowLink:hover,.ProjectCard-module__ric9tq__projectCard:has(.ProjectCard-module__ric9tq__coverLink:hover) .ProjectCard-module__ric9tq__arrowLink){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--foreground)}.ProjectCard-module__ric9tq__commercialBadge{background:color-mix(in srgb, var(--accent) 25%, var(--glass-bg) 75%);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.ProjectCard-module__ric9tq__commercialBadge:hover{background:var(--accent);color:var(--system-bg);transform:scale(1.08)}.ProjectCard-module__ric9tq__tooltipContent{background:color-mix(in srgb, var(--glass-bg) 85%, var(--accent) 10%);color:var(--label-primary);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 ProjectCard-module__ric9tq__fadeIn}.ProjectCard-module__ric9tq__tooltipArrow{fill:color-mix(in srgb, var(--glass-bg) 85%, var(--accent) 10%)}@keyframes ProjectCard-module__ric9tq__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.ProjectCard-module__ric9tq__projectCard{padding:var(--space-4)}}@media (max-width:720px){.ProjectCard-module__ric9tq__projectCard{padding:var(--space-3)}.ProjectCard-module__ric9tq__title{white-space:normal;text-overflow:unset;overflow:visible}}.ProjectCard-module__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}.ProjectCard-module__ric9tq__listBadgeSlot{display:none}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__listBadgeSlot{grid-area:badge;justify-content:center;align-items:center;display:flex;position:relative}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__metaTooltipWrapper{display:none}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__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}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__technologies{flex-wrap:nowrap;grid-area:techs;align-self:center;align-items:center;gap:4px;margin-bottom:0;overflow:hidden}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__tech{white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:11px}.ProjectCard-module__ric9tq__techMore{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);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;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__techMore{padding:1px 6px;font-size:11px}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__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}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__cardFooter{grid-area:footer;justify-content:flex-end;width:auto;margin-top:0;padding-top:0}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__cardFooter a{color:color-mix(in srgb, var(--foreground) 45%, transparent);align-items:center;display:flex}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__cardFooter a:hover{color:var(--foreground)}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__description{display:none}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__links{gap:var(--space-2);margin-right:var(--space-3)}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__links a{padding:var(--space-1);color:color-mix(in srgb, var(--foreground) 45%, transparent);transition:color var(--transition-fast);border:none}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__links a:hover{color:var(--foreground);border-color:#0000}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__links .ProjectCard-module__ric9tq__githubIcon{width:16px;height:16px}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__links .ProjectCard-module__ric9tq__linkLabel{display:none}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__typesBadges{flex-wrap:nowrap;grid-area:types;gap:4px;margin-bottom:0}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__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){.ProjectCard-module__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}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__technologies{display:none}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__title{-webkit-line-clamp:1;line-clamp:1}.ProjectCard-module__ric9tq__listCard .ProjectCard-module__ric9tq__badge{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}}
.MobileHiddenMenu-module__Ap0DcG__layer{z-index:1001;cursor:default;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));background:#0006;border:0;margin:0;padding:0;animation:.25s forwards MobileHiddenMenu-module__Ap0DcG__mhm-fade-in;display:block;position:fixed;inset:0}.MobileHiddenMenu-module__Ap0DcG__closeIcon{color:var(--foreground)}.MobileHiddenMenu-module__Ap0DcG__menu{z-index:1002;pointer-events:none;opacity:0;width:100%;max-width:720px;margin-inline:auto;animation:.25s forwards MobileHiddenMenu-module__Ap0DcG__mhm-fade-in;position:fixed;inset:0}.MobileHiddenMenu-module__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}.MobileHiddenMenu-module__Ap0DcG__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.MobileHiddenMenu-module__Ap0DcG__langTrigger{aspect-ratio:1;padding:var(--space-1);font-size:var(--text-xs);min-width:unset;width:28px}.MobileHiddenMenu-module__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}.MobileHiddenMenu-module__Ap0DcG__closeBtn:hover{background:#ffffff0f}.MobileHiddenMenu-module__Ap0DcG__closeBtn:active{transform:scale(.96)}.MobileHiddenMenu-module__Ap0DcG__closeBtn:focus-visible,.MobileHiddenMenu-module__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)}.MobileHiddenMenu-module__Ap0DcG__content{justify-content:space-around;gap:var(--space-4);flex-direction:column;flex-grow:1;display:flex}@keyframes MobileHiddenMenu-module__Ap0DcG__mhm-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.MobileHiddenMenu-module__Ap0DcG__layer{animation:none}.MobileHiddenMenu-module__Ap0DcG__menu{opacity:1;animation:none;transform:none}}@media (min-width:768px){.MobileHiddenMenu-module__Ap0DcG__menu{max-width:560px}.MobileHiddenMenu-module__Ap0DcG__menuInner{bottom:var(--space-6);border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}}.MobileHiddenMenu-module__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}
.ProjectsStatsCard-module__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){.ProjectsStatsCard-module__jGZnfq__card{padding:var(--space-4)}}@media (max-width:720px){.ProjectsStatsCard-module__jGZnfq__card{padding:var(--space-3)}}.ProjectsStatsCard-module__jGZnfq__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block}.ProjectsStatsCard-module__jGZnfq__stats{gap:var(--space-3);display:flex}.ProjectsStatsCard-module__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(--glass-border);background:color-mix(in oklab, var(--foreground) 4%, transparent);flex-direction:column;flex:1;display:flex}.ProjectsStatsCard-module__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}.ProjectsStatsCard-module__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}.ProjectsStatsCard-module__jGZnfq__descriptionBlock{gap:var(--space-2,8px);flex-direction:column;display:flex}.ProjectsStatsCard-module__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}.ProjectsStatsCard-module__jGZnfq__strong{font-weight:700}.ProjectsStatsCard-module__jGZnfq__reasonsList{padding-left:var(--space-5,20px);flex-direction:column;gap:4px;margin:0;list-style:outside;display:flex}.ProjectsStatsCard-module__jGZnfq__reasonsItem{font-size:var(--text-base,16px);color:color-mix(in srgb, var(--foreground,#fff) 75%, transparent);line-height:1.5}.ProjectsStatsCard-module__jGZnfq__metaList{flex-wrap:wrap;gap:8px;margin-top:4px;padding:0;list-style:none;display:flex}.ProjectsStatsCard-module__jGZnfq__metaItem{border:1px solid var(--glass-border,#ffffff29);background:color-mix(in srgb, var(--chip,#ffffff0f) 80%, transparent);opacity:.9;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1}
.MobileHiddenMenuButton-module___d6A7q__wrapper{top:var(--space-3);right:var(--space-3);z-index:1000;position:fixed}@media (min-width:721px){.MobileHiddenMenuButton-module___d6A7q__wrapper{display:none}}.MobileHiddenMenuButton-module___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}.MobileHiddenMenuButton-module___d6A7q__hiddenMenuButton:hover{background:#ffffff14;transform:scale(1.05)}.MobileHiddenMenuButton-module___d6A7q__hiddenMenuButton:active{transform:scale(.95)}
.ProjectGrid-module__e9u_hq__projectsWrapper{gap:var(--space-6);width:100%;padding:var(--space-6) 0;grid-template-columns:1fr;min-height:200px;display:grid}.ProjectGrid-module__e9u_hq__listView{gap:var(--space-2);counter-reset:project-row;flex-direction:column;display:flex}.ProjectGrid-module__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){.ProjectGrid-module__e9u_hq__projectsWrapper{grid-template-columns:1fr}}@media (min-width:721px){.ProjectGrid-module__e9u_hq__projectsWrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.ProjectGrid-module__e9u_hq__projectsWrapper{gap:var(--space-3);padding:var(--space-3) 0}}@media (min-width:1025px){.ProjectGrid-module__e9u_hq__projectsWrapper{grid-template-columns:repeat(3,1fr)}}.ProjectGrid-module__e9u_hq__otherCard{gap:var(--space-3,12px);padding:var(--space-6,24px);border-radius:var(--radius-lg,16px);border:1px solid var(--glass-border,#ffffff26);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-bg,#0a0c1099) 80%, transparent) 0%, color-mix(in srgb, var(--glass-bg,#0a0c1099) 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}.ProjectGrid-module__e9u_hq__metaList{flex-wrap:wrap;gap:8px;margin-top:4px;list-style:none;display:flex}.ProjectGrid-module__e9u_hq__metaItem{border:1px solid var(--glass-border,#ffffff29);background:color-mix(in srgb, var(--chip,#ffffff0f) 80%, transparent);opacity:.9;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1}
.NavbarLinks-module__GxSaRq__navbarLinks{justify-content:space-between;align-items:center;gap:var(--component-gap);width:100%;padding:var(--space-3) var(--space-3);display:flex}.NavbarLinks-module__GxSaRq__navItemWrapper{flex-grow:1}.NavbarLinks-module__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){.NavbarLinks-module__GxSaRq__navItem:hover:not(:active):not(.NavbarLinks-module__GxSaRq__isActive){transform:scale(1.05)}}.NavbarLinks-module__GxSaRq__isActive{color:var(--accent)}.NavbarLinks-module__GxSaRq__icon{width:calc(var(--space-5) * .85);height:calc(var(--space-5) * .85);flex:none}@media (hover:none) and (pointer:coarse){.NavbarLinks-module__GxSaRq__navItem{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.NavbarLinks-module__GxSaRq__navItem:active{transition:transform 80ms ease-out;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.NavbarLinks-module__GxSaRq__navItem{transition:none;transform:none}}
.Projects-module__91c6fW__title{font-size:var(--text-4xl);margin-bottom:var(--space-6);text-align:center;font-weight:700;line-height:1.3}.Projects-module__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){.Projects-module__91c6fW__controlsRow{width:100%}}@media (max-width:720px){.Projects-module__91c6fW__controlsRow{position:static}}
.ScrollToTop-module__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){.ScrollToTop-module__C8HRtG__positioner{display:none}}.ScrollToTop-module__C8HRtG__inline{justify-content:center;align-items:center;display:flex}.ScrollToTop-module__C8HRtG__surface{width:44px;height:44px}.ScrollToTop-module__C8HRtG__button{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ScrollToTop-module__C8HRtG__icon{width:18px;height:18px;color:var(--foreground)}.ScrollToTop-module__C8HRtG__surface:hover .ScrollToTop-module__C8HRtG__icon{color:var(--accent)}
.Spinner-module__kByLUW__wrap{justify-content:center;align-items:center;display:flex}.Spinner-module__kByLUW__spinner{color:color-mix(in srgb, var(--foreground) 65%, transparent);animation:.8s steps(12,end) infinite Spinner-module__kByLUW__ios-spin}@keyframes Spinner-module__kByLUW__ios-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Spinner-module__kByLUW__spinner{animation-duration:3s}}
.PageLoading-module__PjSXna__wrap{width:100%;min-height:var(--full-height);justify-content:center;align-items:center;display:flex}
.ImageCard-module__C7CzCG__imageCard{padding:0;overflow:clip}.ImageCard-module__C7CzCG__imageWrapper{border-radius:var(--radius);width:100%;height:100%;min-height:260px;position:relative;overflow:clip}@media (max-width:979px){.ImageCard-module__C7CzCG__imageWrapper{aspect-ratio:20/11;height:auto}}.ImageCard-module__C7CzCG__image{object-fit:cover;width:100%;height:100%;display:block}.ImageCard-module__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}.ImageCard-module__C7CzCG__imageButton{cursor:zoom-in;width:100%;height:100%;position:relative}.ImageCard-module__C7CzCG__navigationButton{z-index:2;position:absolute;top:50%;translate:0 -50%}.ImageCard-module__C7CzCG__previousButton{left:10px}.ImageCard-module__C7CzCG__nextButton{right:10px}.ImageCard-module__C7CzCG__indicators{z-index:2;background:color-mix(in srgb, var(--background) 70%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);border-radius:999px;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50%}.ImageCard-module__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);border-radius:999px}.ImageCard-module__C7CzCG__indicatorActive{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.2)}.ImageCard-module__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}.ImageCard-module__C7CzCG__emptyState{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (max-width:720px){.ImageCard-module__C7CzCG__navigationButton{--size:40px}.ImageCard-module__C7CzCG__indicators{gap:5px;padding:4px 6px;bottom:8px}.ImageCard-module__C7CzCG__indicator{width:7px;height:7px}}@media (max-width:420px){.ImageCard-module__C7CzCG__imageWrapper{aspect-ratio:16/10;min-height:200px}}
.DescriptionCard-module__FAIRAG__description{line-height:1.6;font-size:var(--text-base);color:var(--foreground)}
.Navbar-module__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}.Navbar-module__WTReKq__navbarLinks{justify-content:space-between;align-items:center;gap:var(--component-gap);width:100%;padding:var(--space-2) var(--space-4);display:flex}.Navbar-module__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}.Navbar-module__WTReKq__navItem:hover:not(:active){transform:scale(1.05)}.Navbar-module__WTReKq__navItem:active{transform:translateY(1px)}.Navbar-module__WTReKq__isActive{color:var(--accent)}.Navbar-module__WTReKq__icon{width:var(--space-4);height:var(--space-4);flex:none}.Navbar-module__WTReKq__label{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Navbar-module__WTReKq__navbarControls{gap:var(--component-gap);height:100%;padding:var(--space-2) var(--space-4);display:flex}@media (max-width:360px){.Navbar-module__WTReKq__label{display:none}}@media (prefers-reduced-motion:reduce){.Navbar-module__WTReKq__navItem{transition:none;transform:none}}.Navbar-module__WTReKq__langTrigger{padding-inline:var(--space-2)}@media (max-width:720px){.Navbar-module__WTReKq__socialsWrapper,.Navbar-module__WTReKq__themeSwitcherWrapper,.Navbar-module__WTReKq__languageSelectWrapper,.Navbar-module__WTReKq__scrollToTopWrapper{display:none!important}.Navbar-module__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}.Navbar-module__WTReKq__navbarLinksWrapper{flex:0 auto;width:100%;max-width:280px}.Navbar-module__WTReKq__navbarControls{display:none!important}}
.Section-module__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){.Section-module__5oubNG__section{padding-inline:var(--space-4);padding-top:calc(var(--navbar-height) + var(--space-3))}}
.Card-module__1my9EW__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}
.GlassSurface-module__ZOjjHa__wrapper{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.GlassSurface-module__ZOjjHa__filterSvg{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.GlassSurface-module__ZOjjHa__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.GlassSurface-module__ZOjjHa__svg{border:1px solid var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#ffffff38);border:1px solid var(--lightningcss-light,lab(0% 0 0/.18))var(--lightningcss-dark,lab(100% 0 0/.22));border-color:var(--lightningcss-light,oklch(0% none none/.18))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.22)) var(--lightningcss-light,oklch(0% none none/.18))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.22)) var(--lightningcss-light,oklch(0% none none/.18))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.22)) var(--lightningcss-light,oklch(0% none none/.18))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.22));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,#00000038)var(--lightningcss-dark,#ffffff6b),inset 0 0 14px 5px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#ffffff38),0 4px 16px #11111a14,0 8px 24px #11111a14,0 16px 56px #11111a14;box-shadow:inset 0 0 2px 1px var(--lightningcss-light,lab(0% 0 0/.22))var(--lightningcss-dark,lab(100% 0 0/.42)),inset 0 0 14px 5px var(--lightningcss-light,lab(0% 0 0/.16))var(--lightningcss-dark,lab(100% 0 0/.22)),0 4px 16px lab(5.32203% 1.61424 -5.88284/.0784314),0 8px 24px lab(5.32203% 1.61424 -5.88284/.0784314),0 16px 56px lab(5.32203% 1.61424 -5.88284/.0784314)}.GlassSurface-module__ZOjjHa__fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8);backdrop-filter:blur(12px)saturate(1.8);box-shadow:var(--lightningcss-light,0 8px 32px 0 #1f268726)var(--lightningcss-dark,0 8px 32px 0 #0000004d), inset 0 1px 0 0 var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#ffffff14), inset 0 -1px 0 0 var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff0a);background:var(--lightningcss-light,#ffffff9e)var(--lightningcss-dark,#3a3a428c);border:1px solid var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff1a)}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.GlassSurface-module__ZOjjHa__fallback{background:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#3a3a42d1);box-shadow:inset 0 1px var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff14),inset 0 -1px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff0a)}}.GlassSurface-module__ZOjjHa__wrapper:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}
.Grainient-module__0idnEq__container{width:100%;height:100%;position:relative;overflow:hidden}
.EmploymentCard-module__gs4QIa__card{padding:var(--tl-card-pad);grid-column:3}.EmploymentCard-module__gs4QIa__header{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-flow:wrap;display:flex}.EmploymentCard-module__gs4QIa__badgesGroup{gap:var(--space-2);flex-direction:row;flex-shrink:0;align-items:center;display:flex}.EmploymentCard-module__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){.EmploymentCard-module__gs4QIa__company{flex:0 0 100%}}.EmploymentCard-module__gs4QIa__typeBadge{border-radius:var(--radius-full);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;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.EmploymentCard-module__gs4QIa__categoryBadge{border-radius:var(--radius-full);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;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.EmploymentCard-module__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}.EmploymentCard-module__gs4QIa__position{font-size:var(--text-sm);flex:0 0 100%;font-weight:500}.EmploymentCard-module__gs4QIa__roles{gap:var(--tl-role-gap);margin:0;padding-left:0;list-style:none;display:grid}.EmploymentCard-module__gs4QIa__role{padding-left:1.1em;font-weight:300;line-height:1.55;position:relative}.EmploymentCard-module__gs4QIa__role:before{content:"";border:1.5px solid var(--accent);background:0 0;border-radius:50%;width:7px;height:7px;position:absolute;top:.42em;left:0}.EmploymentCard-module__gs4QIa__projectsBlock{margin-top:var(--space-4)}.EmploymentCard-module__gs4QIa__projectsLabel{font-size:var(--text-sm);color:color-mix(in oklab, var(--foreground) 60%, transparent);margin-bottom:var(--space-2)}.EmploymentCard-module__gs4QIa__projects{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.EmploymentCard-module__gs4QIa__projectBadge{align-items:center;gap:var(--element-gap);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in oklab, var(--glass-border) 35%, transparent);border:1px solid var(--glass-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);line-height:1;text-decoration:none;display:inline-flex}.EmploymentCard-module__gs4QIa__projectBadge:hover{background:color-mix(in oklab, var(--surface) 55%, transparent);border-color:color-mix(in oklab, var(--foreground) 14%, transparent)}.EmploymentCard-module__gs4QIa__projectBadge:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);outline:none}.EmploymentCard-module__gs4QIa__projectBadgeIcon{width:14px;height:14px;color:var(--accent)}
.AppBackground-module__g-M73q__wrapper{z-index:-1;pointer-events:none;position:fixed;inset:0}.AppBackground-module__g-M73q__loader{z-index:9999;background:var(--background);pointer-events:none;opacity:1;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}.AppBackground-module__g-M73q__loader[data-ready]{opacity:0}
.TimelineRail-module__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}.TimelineRail-module__AE16BG__fill{background:var(--tl-rail-color);position:absolute;inset:0}
.Employment-module__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}.Employment-module__nLmmsW__title{font-size:var(--tl-title-fs);margin-bottom:var(--space-6);text-align:center;font-weight:700;line-height:1.3}.Employment-module__nLmmsW__timelineWrapper{width:100%;max-width:min(900px,100%);position:relative}.Employment-module__nLmmsW__timeline{gap:var(--tl-gap-y);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.Employment-module__nLmmsW__item{grid-template-columns:var(--tl-marker-size) var(--tl-gap-x) 1fr;align-items:start;display:grid;position:relative}.Employment-module__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;border-radius:50%;flex-shrink:0;grid-column:1;margin-top:20px}.Employment-module__nLmmsW__markerActive{background:var(--tl-marker-color);border-color:var(--tl-marker-color)}@media (prefers-reduced-motion:no-preference){@keyframes Employment-module__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)}}.Employment-module__nLmmsW__markerCurrent{animation:2.5s ease-in-out infinite Employment-module__nLmmsW__marker-pulse}}@media (min-width:720px){.Employment-module__nLmmsW__employment{--tl-gap-y:28px;--tl-marker-size:12px;--tl-marker-ring:3px;--tl-card-pad:18px 20px}}@media (min-width:1060px){.Employment-module__nLmmsW__timelineWrapper{max-width:900px}.Employment-module__nLmmsW__employment{--tl-gap-x:clamp(20px, 2.2vw, 36px);--tl-card-pad:20px 22px}}
.ErrorSection-module__qRml5q__error{place-items:center;min-height:72svh;padding:clamp(16px,2vw,32px);display:grid}.ErrorSection-module__qRml5q__content{text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.ErrorSection-module__qRml5q__code{font-family:var(--font-headings);letter-spacing:-.04em;background:linear-gradient(90deg,#d9d9d9 0%,#f5f5f5 25%,#bfbfbf 50%,#f0f0f0 75%,#d4d4d4 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] .ErrorSection-module__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]) .ErrorSection-module__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}}.ErrorSection-module__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}.ErrorSection-module__qRml5q__actions{gap:var(--space-2);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.ErrorSection-module__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}.ErrorSection-module__qRml5q__btn:active{filter:saturate(.95)brightness(.98)}
.Home-module__U8V1PW__home{--foreground-strong:var(--foreground,#e5e7eb);--foreground-muted:var(--foreground-50,#9ca3af);--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;--greeting-font-size:clamp(16px, 1.6vw, 20px);--name-font-size:clamp(52px, 9.5vw, 116px);--role-prefix-font-size:clamp(15px, 1.5vw, 18px);--role-font-size:clamp(38px, 4.8vw, 58px);--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:15px;--navigation-link-font-weight:700;--navigation-link-active-brightness:.98;--navigation-link-active-saturation:.95;--name-gradient-1:#d9d9d9;--name-gradient-2:#f5f5f5;--name-gradient-3:#bfbfbf;--name-gradient-4:#f0f0f0;--name-gradient-5:#d4d4d4;--role-opacity:.95;min-height:var(--min-height);padding:var(--section-padding);isolation:isolate;place-items:center;display:grid}.Home-module__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}.Home-module__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}.Home-module__U8V1PW__greeting{font-weight:500;font-size:var(--greeting-font-size);text-transform:uppercase;letter-spacing:.18em;color:var(--foreground-muted);opacity:.85}.Home-module__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] .Home-module__U8V1PW__name{-webkit-text-fill-color:color-mix(in srgb, var(--foreground,#1f2937) 92%, #000);color:color-mix(in srgb, var(--foreground,#1f2937) 92%, #000);background:0 0}:is(:root[data-theme=light] .Home-module__U8V1PW__greeting,:root[data-theme=light] .Home-module__U8V1PW__rolePrefix){color:color-mix(in srgb, var(--foreground,#1f2937) 55%, transparent)}@media (prefers-color-scheme:light){:is(:root:not([data-theme]) .Home-module__U8V1PW__greeting,:root:not([data-theme]) .Home-module__U8V1PW__rolePrefix){color:color-mix(in srgb, var(--foreground,#1f2937) 55%, transparent)}}.Home-module__U8V1PW__rolePrefix{font-size:var(--role-prefix-font-size);color:var(--foreground-muted);opacity:.8;letter-spacing:.04em;margin-top:var(--title-gap-large);font-weight:400}.Home-module__U8V1PW__role{color:var(--foreground-strong);font-weight:700;font-size:var(--role-font-size);letter-spacing:-.02em;opacity:var(--role-opacity)}.Home-module__U8V1PW__navigationList{gap:var(--navigation-gap);z-index:2;flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.Home-module__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,#111);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}.Home-module__U8V1PW__navigationLink:active{filter:saturate(var(--navigation-link-active-saturation)) brightness(var(--navigation-link-active-brightness));transform:translateY(0)}@media (max-width:720px){.Home-module__U8V1PW__home{--greeting-font-size:clamp(21px, 5.5vw, 24px);--name-font-size:clamp(74px, 20vw, 110px);--role-prefix-font-size:clamp(18px, 5vw, 22px);--role-font-size:clamp(48px, 14vw, 62px);--content-gap:var(--space-6)}.Home-module__U8V1PW__navigationList{justify-content:center}.Home-module__U8V1PW__navigationLink{padding:var(--space-3) var(--space-4);font-size:15px}}@media (min-width:721px){.Home-module__U8V1PW__navigationLink{width:auto;min-width:var(--navigation-link-min-width)}}@media (prefers-reduced-motion:reduce){.Home-module__U8V1PW__navigationLink,.Home-module__U8V1PW__title{transition:none!important}}
.NotFoundSection-module__OB1fsq__notFound{place-items:center;min-height:72svh;padding:clamp(16px,2vw,32px);display:grid}.NotFoundSection-module__OB1fsq__content{text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.NotFoundSection-module__OB1fsq__code{font-family:var(--font-headings);letter-spacing:-.04em;background:linear-gradient(90deg,#d9d9d9 0%,#f5f5f5 25%,#bfbfbf 50%,#f0f0f0 75%,#d4d4d4 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] .NotFoundSection-module__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]) .NotFoundSection-module__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}}.NotFoundSection-module__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}.NotFoundSection-module__OB1fsq__navList{gap:var(--space-2);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.NotFoundSection-module__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}.NotFoundSection-module__OB1fsq__btn:active{filter:saturate(.95)brightness(.98)}
