@media(max-width:768px){.Footer_mobile__TYNqJ{text-align:center}}.Header_mask__joAFr{pointer-events:none;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:linear-gradient(to bottom,var(--page-background),var(--static-transparent));-webkit-mask-image:linear-gradient(rgb(0,0,0) 25%,rgba(0,0,0,0));mask-image:linear-gradient(rgb(0,0,0) 25%,rgba(0,0,0,0));-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(max-width:768px){.Header_position__y2w_C{top:auto;bottom:calc(var(--static-space-24) + env(safe-area-inset-bottom, 0px))}.Header_mask__joAFr{transform:rotate(180deg);bottom:0}}.HeadingLink_control__SRvcO{cursor:pointer}.HeadingLink_control__SRvcO:hover .HeadingLink_visibility__B5_8u{opacity:1}.HeadingLink_control__SRvcO:hover .HeadingLink_text__5SJxI{text-decoration-line:underline}.HeadingLink_text__5SJxI{text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:var(--neutral-border-strong)}.HeadingLink_visibility__B5_8u{opacity:0;transform:scale(.875)}.ProjectPreview_preview__vnI90{--preview-tint:var(--brand-alpha-medium);--preview-line:var(--brand-border-medium);background:color-mix(in srgb,var(--preview-tint) 62%,var(--page-background));padding:24px 28px 16px;overflow:hidden;min-height:300px;justify-content:space-between;border-bottom:1px solid var(--neutral-alpha-weak)}.ProjectPreview_job-agent__cLBtT{--preview-tint:color-mix(in srgb,var(--scheme-moss-600-30),var(--neutral-alpha-weak));--preview-line:var(--neutral-border-medium)}.ProjectPreview_telemetryguard-ai__pPaFT{--preview-tint:color-mix(in srgb,var(--scheme-sand-600-30),var(--neutral-alpha-weak));--preview-line:var(--neutral-border-medium)}.ProjectPreview_label__1ylZD{text-transform:uppercase;letter-spacing:.09em;color:var(--neutral-on-background-medium)}.ProjectPreview_mark__81gPs{font-size:1.3rem;transition:transform .4s ease}.ProjectPreview_scene__FEew0{border:1px solid var(--preview-line);border-radius:12px;background:var(--page-background);padding:12px 16px 16px;width:88%;align-self:center;box-shadow:0 12px 24px var(--neutral-alpha-weak);transform:translateY(8px);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ProjectPreview_windowBar__U9sxU{width:100%;color:var(--neutral-on-background-weak);padding-bottom:8px;border-bottom:1px solid var(--neutral-alpha-weak)}.ProjectPreview_windowBar__U9sxU>span:nth-child(-n+3){flex-shrink:0;width:5px;height:5px;border:1px solid var(--neutral-border-medium);border-radius:50%}.ProjectPreview_windowBar__U9sxU>:last-child{margin-left:auto;white-space:nowrap;font-size:.6rem}.ProjectPreview_layers__IgEHf{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ProjectPreview_layer__leIdq{padding:10px 0;min-width:0}.ProjectPreview_layer__leIdq+.ProjectPreview_layer__leIdq{border-top:1px solid var(--neutral-alpha-weak)}.ProjectPreview_symbol__dQ_aj{color:var(--brand-on-background-strong);font:500 .8rem Menlo,monospace;width:24px}.ProjectPreview_node__Cf6Sa{color:var(--neutral-on-background-weak)}.ProjectPreview_bars__UjYlj>span{height:3px;border-radius:4px;background:var(--neutral-alpha-medium)}.ProjectPreview_bars__UjYlj>span+span{width:12%;background:var(--preview-tint)}.ProjectPreview_caption__jc7Ls{color:var(--neutral-on-background-weak);font-size:.65rem}.ProjectPreview_srOnly__RvTFQ{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio-project:focus-within .ProjectPreview_scene__FEew0{transform:translateY(-5px)}.portfolio-project:focus-within .ProjectPreview_mark__81gPs{transform:translate(3px,-3px)}@media(hover:hover)and (pointer:fine){.portfolio-project:hover .ProjectPreview_scene__FEew0{transform:translateY(-5px)}.portfolio-project:hover .ProjectPreview_layers__IgEHf{transform:translateX(3px)}.portfolio-project:hover .ProjectPreview_mark__81gPs{transform:translate(3px,-3px)}}@media(max-width:400px){.ProjectPreview_preview__vnI90{padding:20px 20px 12px;min-height:280px}.ProjectPreview_scene__FEew0{width:100%}}@media(prefers-reduced-motion:reduce){.ProjectPreview_layers__IgEHf,.ProjectPreview_mark__81gPs,.ProjectPreview_scene__FEew0{transform:none!important;transition:none!important}}.ProjectPreview_retrieval__Ijwol{min-height:154px;width:100%}.ProjectPreview_source__ftmlH{flex:1 1;border:1px solid var(--brand-border-medium);background:var(--brand-alpha-weak);border-radius:8px;padding:12px;min-width:0}.ProjectPreview_source__ftmlH>:first-child{font-family:Menlo,monospace;font-size:.65rem}.ProjectPreview_source__ftmlH>:not(:first-child):not(:last-child)>span:last-child{height:4px;background:var(--neutral-alpha-medium);border-radius:2px}.ProjectPreview_lineNumber__DqSmN{font:.6rem Menlo,monospace;color:var(--neutral-on-background-weak);width:6px}.ProjectPreview_retrievalNode__z2_Ff{flex-shrink:0;padding:12px 0}.ProjectPreview_retrievalNode__z2_Ff>span:first-child{font-size:2.6rem;color:var(--brand-on-background-strong)}.ProjectPreview_range__n7mqV{font:.55rem/1.7 Menlo,monospace;color:var(--neutral-on-background-weak);white-space:nowrap}.ProjectPreview_layer__leIdq{padding:8px 0}.ProjectPreview_node__Cf6Sa{margin-left:auto}.ProjectPreview_signal__AKRQm{width:100%;height:48px;overflow:visible}.ProjectPreview_signal__AKRQm path{fill:none;stroke:var(--brand-on-background-strong);stroke-width:2}.ProjectPreview_signal__AKRQm .ProjectPreview_threshold__u24nm{stroke:var(--neutral-border-medium);stroke-width:1;stroke-dasharray:4 6}@media(max-width:400px){.ProjectPreview_range__n7mqV{font-size:.5rem}.ProjectPreview_source__ftmlH{padding:8px}.ProjectPreview_retrieval__Ijwol{gap:10px}}.Timeline_timeline__2WIuH{list-style:none;padding:0;margin:0}.Timeline_entry__MIIBn{display:grid;grid-template-columns:110px 52px minmax(0,1fr);gap:24px;position:relative;padding-bottom:40px}.Timeline_entry__MIIBn:last-child{padding-bottom:0}.Timeline_entry__MIIBn:not(:last-child):before{content:"";position:absolute;left:159px;top:56px;bottom:4px;width:1px;background:var(--neutral-border-medium)}.Timeline_date__KfHH7{padding-top:12px;font-size:.75rem;line-height:1.6}.Timeline_marker__4d6Ak{width:52px;height:52px;border:1px solid var(--neutral-alpha-medium);border-radius:50%;background:var(--surface-background);flex-shrink:0;color:var(--neutral-on-background-strong)}.Timeline_marker__4d6Ak svg{width:38px;height:20px;color:var(--brand-on-background-strong)}.Timeline_marker__4d6Ak span{font-size:.9rem;font-weight:650;letter-spacing:-.04em}.Timeline_marker__4d6Ak .Timeline_jb__saYxj{font-family:Georgia,serif;font-style:italic;font-size:1.25rem}.Timeline_marker__4d6Ak .Timeline_tum__S9FnE{font-size:.75rem;letter-spacing:.01em}.Timeline_content__U5IW2{padding-top:2px}.Timeline_description__BQlVw{font-size:.9rem;line-height:1.7;color:var(--neutral-on-background-weak)}.Timeline_description__BQlVw p{margin:0}@media(max-width:600px){.Timeline_entry__MIIBn{grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:8px;padding-bottom:32px}.Timeline_date__KfHH7{grid-column:2;grid-row:1;padding-top:0}.Timeline_marker__4d6Ak{grid-column:1;grid-row:1/3;width:40px;height:40px}.Timeline_marker__4d6Ak svg{width:30px}.Timeline_content__U5IW2{grid-column:2}.Timeline_entry__MIIBn:not(:last-child):before{left:19px;top:48px;bottom:8px}.Timeline_marker__4d6Ak .Timeline_tum__S9FnE{font-size:.6rem}}.Skills_pills__dCln_{list-style:none;padding:0;margin:0}.Skills_pill__HPK1o{border:1px solid var(--neutral-alpha-medium);border-radius:999px;padding:8px 12px;color:var(--neutral-on-background-strong);background:var(--surface-background);transition:border-color .18s ease,background .18s ease}.Skills_pill__HPK1o svg{width:16px;height:16px;flex-shrink:0;color:var(--brand-on-background-strong)}.Skills_pill__HPK1o:hover{border-color:var(--brand-border-medium);background:var(--brand-alpha-weak)}.Skills_context__cxwBC{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--neutral-alpha-weak);padding-top:24px}@media(max-width:500px){.Skills_context__cxwBC{grid-template-columns:1fr}.Skills_pill__HPK1o{padding:8px 10px}}.ProjectCard_card__fVDbh{overflow:hidden;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.ProjectCard_body__tk743{flex:1 1}.ProjectCard_actions__NOrPX{margin-top:auto;padding-top:8px}.ProjectCard_card__fVDbh:focus-within{border-color:var(--brand-border-strong)}@media(hover:hover)and (pointer:fine){.ProjectCard_card__fVDbh:hover{border-color:var(--brand-border-medium);box-shadow:0 12px 28px var(--neutral-alpha-weak)}}@media(prefers-reduced-motion:reduce){.ProjectCard_card__fVDbh{transition:none}}.Projects_grid__lxn4T{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(min-width:700px){.Projects_grid__lxn4T>:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.Projects_grid__lxn4T>:last-child:nth-child(odd)>:first-child{border-bottom:0;border-right:1px solid var(--neutral-alpha-weak);height:100%;min-height:320px}}@media(max-width:699px){.Projects_grid__lxn4T{grid-template-columns:minmax(0,1fr)}}