.GridCircuit_gridLayer__4nOFu{--gs:72px;position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:var(--gs) var(--gs);background-position:0 0;mask-image:linear-gradient(180deg,black 55%,transparent);-webkit-mask-image:linear-gradient(180deg,black 55%,transparent)}.GridCircuit_tiles__3I7_r{position:absolute;inset:0;display:grid;grid-auto-rows:var(--gs)}.GridCircuit_tile__ArZ4T{--glow:var(--cobalt);border-radius:6px;transform:scale(1);box-shadow:inset 0 0 0 0 transparent;transition:transform 1s var(--ease-out),box-shadow 1s var(--ease-out)}.GridCircuit_tileLit__UVwEN{transform:scale(1.02);box-shadow:inset 0 0 14px -3px color-mix(in srgb,var(--glow) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glow) 16%,transparent);transition:transform .45s ease-out,box-shadow .45s ease-out}.GridCircuit_beams__SaRiX{position:absolute;inset:0}.GridCircuit_beam__pBpZL{--beam-c:var(--cobalt);position:absolute;border-radius:999px}.GridCircuit_beamV__sr8h4{top:0;width:1px;height:150px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--beam-c) 75%,transparent),transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--beam-c) 25%,transparent)}.GridCircuit_beamH__Ql7rd{left:0;height:1px;width:150px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--beam-c) 65%,transparent),transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--beam-c) 20%,transparent)}.Header_header__KwdYD{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.Header_inner__DLT3k{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:60px}.Header_wordmark__YyJcu{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-decoration:none;letter-spacing:-.02em;white-space:nowrap;position:relative;z-index:2}.Header_wordmarkAccent__qcaQ_{color:var(--cobalt)}.Header_nav__tNWGY{display:flex;gap:clamp(.9rem,2.5vw,1.8rem)}.Header_nav__tNWGY a{font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.Header_nav__tNWGY a:hover{color:var(--cobalt)}.Header_status__GXCEb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}.Header_statusDot__32GZh{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 20%,transparent);animation:Header_breathe__IodJG 2.4s ease-in-out infinite}@keyframes Header_breathe__IodJG{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--signal) 8%,transparent)}}.Header_menuButton__IVbCv{display:none;position:relative;z-index:2;width:42px;height:42px;margin-right:-8px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:transparent;cursor:pointer}.Header_menuBar__bFdqe{display:block;width:20px;height:2px;border-radius:999px;background:var(--ink);transition:transform .25s var(--ease-out),opacity .2s ease}.Header_menuButtonOpen__aP0GJ .Header_menuBar__bFdqe:first-child{transform:translateY(7px) rotate(45deg)}.Header_menuButtonOpen__aP0GJ .Header_menuBar__bFdqe:nth-child(2){opacity:0;transform:scaleX(.4)}.Header_menuButtonOpen__aP0GJ .Header_menuBar__bFdqe:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Header_mobileNav__FuzZI{display:none}@media (max-width:760px){.Header_desktopNav__ye2RQ,.Header_status__GXCEb{display:none}.Header_menuButton__IVbCv{display:flex}.Header_mobileNav__FuzZI{display:block;position:absolute;top:100%;left:0;right:0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:.6rem var(--gutter) 1.4rem;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .22s ease,transform .25s var(--ease-out),visibility 0s linear .25s}.Header_mobileNavOpen__TS0MH{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .22s ease,transform .25s var(--ease-out)}.Header_mobileList__xvyOB li{opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s var(--ease-out)}.Header_mobileNavOpen__TS0MH .Header_mobileList__xvyOB li{opacity:1;transform:translateY(0)}.Header_mobileList__xvyOB a{display:block;padding:.75rem 0;font-family:var(--font-display);font-variation-settings:"wdth" 110;font-weight:650;font-size:var(--text-lg);letter-spacing:-.01em;text-decoration:none;border-bottom:1px solid var(--line);transition:color .15s ease}.Header_mobileList__xvyOB a:hover{color:var(--cobalt)}.Header_mobileStatus__FNkNA{display:flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft)}}.Hero_hero__bqvNd{position:relative;overflow:hidden;padding-block:clamp(4.5rem,12vh,8rem) clamp(4rem,10vh,7rem);border-bottom:1px solid var(--line)}.Hero_gridLayer__FyiL1{--gs:72px;position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:var(--gs) var(--gs);background-position:0 0;mask-image:linear-gradient(180deg,black 55%,transparent);-webkit-mask-image:linear-gradient(180deg,black 55%,transparent)}.Hero_beam__HpUq4{--beam-c:var(--cobalt);position:absolute;border-radius:999px}.Hero_beamV__S2i1_{top:0;width:1px;height:130px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--beam-c) 75%,transparent),transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--beam-c) 25%,transparent);animation:Hero_beam-down__bJeoo 7s linear infinite}.Hero_beamV1__SB67Q{left:calc(var(--gs) * 3);animation-duration:7.5s}.Hero_beamV2__8s_UF{left:calc(var(--gs) * 9);animation-delay:-3.2s;animation-duration:9s;--beam-c:var(--signal)}.Hero_beamV3__mTu9E{left:calc(var(--gs) * 15);animation-delay:-5.6s;animation-duration:8s;--beam-c:var(--violet)}.Hero_beamH__ogxwg{left:0;height:1px;width:160px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--beam-c) 65%,transparent),transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--beam-c) 20%,transparent);animation:Hero_beam-across__J8RQw 11s linear infinite}.Hero_beamH1__D0bH1{top:calc(var(--gs) * 2);animation-delay:-2s;--beam-c:var(--amber)}.Hero_beamH2__kP1SS{top:calc(var(--gs) * 5);animation-delay:-7.5s;animation-duration:13s}@keyframes Hero_beam-down__bJeoo{0%{transform:translateY(-140px)}to{transform:translateY(100vh)}}@keyframes Hero_beam-across__J8RQw{0%{transform:translateX(-170px)}to{transform:translateX(100vw)}}.Hero_inner__lGUYu{position:relative;display:flex;flex-direction:column;align-items:flex-start}.Hero_title__h4PJ2{font-size:var(--text-hero);margin-top:1.1rem;max-width:16ch}.Hero_titleAccent__tPwPU{color:var(--cobalt)}.Hero_lead__U87e0{margin-top:1.6rem;max-width:54ch;font-size:var(--text-lg);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.Hero_actions__yXeUX{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.Hero_primaryCta__QNxhk,.Hero_secondaryCta__sdfzu{display:inline-flex;align-items:center;padding:.8rem 1.5rem;border-radius:999px;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease-out)}.Hero_primaryCta__QNxhk{background:var(--cobalt);color:#fff}.Hero_primaryCta__QNxhk:hover{background:var(--cobalt-deep);transform:translateY(-1px)}.Hero_secondaryCta__sdfzu{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink)}.Hero_secondaryCta__sdfzu:hover{border-color:var(--cobalt);color:var(--cobalt)}.Hero_path__zTrp4{width:100%;max-width:720px;margin-top:clamp(3.2rem,8vh,5rem)}.Hero_pathTrack__ymUHn{position:relative;height:2px;margin-inline:7px}.Hero_pathWire__xgK9E{position:absolute;inset:0;background:var(--line)}.Hero_pathPulse__WfeDR{position:absolute;top:50%;left:0;width:84px;height:2px;transform:translate(-100%,-50%);background:linear-gradient(90deg,transparent,var(--cobalt));animation:Hero_request__xUj2n 4.5s var(--ease-out) infinite}@keyframes Hero_request__xUj2n{0%{left:0;transform:translate(-100%,-50%) scaleX(1);background:linear-gradient(90deg,transparent,var(--cobalt))}38%{left:100%;transform:translateY(-50%) scaleX(1);background:linear-gradient(90deg,transparent,var(--cobalt))}42%{left:100%;transform:translateY(-50%) scaleX(-1);background:linear-gradient(90deg,transparent,var(--signal))}80%,to{left:0;transform:translate(-100%,-50%) scaleX(-1);background:linear-gradient(90deg,transparent,var(--signal))}}.Hero_pathNodes__AXqE1{display:flex;justify-content:space-between;margin-top:-8px}.Hero_pathNode__A_0ay{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.Hero_pathNode__A_0ay:first-child{align-items:flex-start;text-align:left}.Hero_pathNode__A_0ay:last-child{align-items:flex-end;text-align:right}.Hero_pathPort__ke8Tc{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);margin-bottom:.6rem}.Hero_pathLabel__ttKYB{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.Hero_pathSub__N1fNU{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.Hero_pathCaption__4vefM{margin-top:1.5rem;font-size:var(--text-sm);color:var(--ink-faint);text-transform:capitalize}.Hero_pathCaption__4vefM code{font-family:var(--font-mono);font-size:.85em;color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,transparent);padding:.15em .45em;border-radius:4px}@media (max-width:540px){.Hero_pathSub__N1fNU{display:none}}.About_grid__xkdhT{display:grid;grid-template-columns:minmax(240px,340px) 1fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:start}.About_photo__OQHZb{position:-webkit-sticky;position:sticky;top:90px}.About_photoImg__pqhlq{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--card-shadow)}.About_photoCaption__LmPZX{margin-top:.7rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.04em}.About_copy__RqJZW h2{margin:.9rem 0 1.4rem}.About_body___tbFH{max-width:var(--measure);color:var(--ink-soft);text-wrap:pretty}.About_body___tbFH+.About_body___tbFH{margin-top:1.1rem}@media (max-width:760px){.About_grid__xkdhT{grid-template-columns:1fr}.About_photo__OQHZb{position:static;max-width:320px}}.Experience_section___8tqq{border-block:1px solid var(--line);background:var(--paper-raised)}.Experience_block__wCKBz{scroll-margin-top:76px}.Experience_block__wCKBz+.Experience_block__wCKBz{margin-top:clamp(4rem,9vw,6.5rem)}.Experience_blockHeader__fbH2A{margin-bottom:clamp(1.8rem,4vw,2.8rem)}.Experience_blockHeader__fbH2A h2{margin-top:.9rem;max-width:22ch}.Experience_blockIntro__yDAtb{margin-top:1.1rem;max-width:58ch;color:var(--ink-soft);text-wrap:pretty}.Experience_list__D3rHA{border-top:1px solid var(--line)}.Experience_row__SEQFt{display:grid;grid-template-columns:190px 1fr;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);padding-block:1.9rem;border-bottom:1px solid var(--line)}.Experience_years__kjOQG{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-faint);padding-top:.3rem;white-space:nowrap}.Experience_role__H1xnw{font-family:var(--font-display);font-variation-settings:"wdth" 110;font-weight:650;font-size:var(--text-xl);line-height:1.15;letter-spacing:-.015em}.Experience_org__cR8S6{margin-top:.25rem;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt)}.Experience_meta__3vbWB{color:var(--ink-faint);text-transform:none;letter-spacing:.02em}.Experience_summary__UjGCM{margin-top:.8rem;max-width:var(--measure);color:var(--ink-soft);text-wrap:pretty}@media (max-width:680px){.Experience_row__SEQFt{grid-template-columns:1fr;gap:.4rem}}.Projects_header__n3GDX h2{margin:.9rem 0 1.2rem}.Projects_header__n3GDX{scroll-margin-top:76px}.Projects_intro__FpqMi{max-width:58ch;color:var(--ink-soft);text-wrap:pretty}.Projects_grid__6OQZw{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(2.5rem,6vw,4rem)}.Projects_card__iUWJZ{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s ease}.Projects_card__iUWJZ:hover{transform:translateY(-3px);box-shadow:var(--card-shadow);border-color:color-mix(in srgb,var(--cobalt) 35%,var(--line))}.Projects_featured__b4vXi{grid-column:span 2}.Projects_featured__b4vXi .Projects_mediaImg__cYcI2{aspect-ratio:21/9}.Projects_badge__je3ZJ{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,transparent);border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);padding:.15em .6em;border-radius:999px}.Projects_media__yshR2{display:block;border-bottom:1px solid var(--line);background:var(--paper)}.Projects_mediaImg__cYcI2{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .4s var(--ease-out)}.Projects_card__iUWJZ:hover .Projects_mediaImg__cYcI2{transform:scale(1.015)}.Projects_body__7yS5p{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.5rem 1.6rem}.Projects_titleRow__Yr_NZ{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.Projects_title__ZWEqr{font-family:var(--font-display);font-variation-settings:"wdth" 110;font-weight:700;font-size:var(--text-xl);letter-spacing:-.015em}.Projects_layerMap__Aa5mB{display:inline-flex;gap:4px}.Projects_layer__wRMyg{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.18em .55em;border-radius:4px;border:1px solid var(--line);color:var(--ink-faint)}.Projects_layerOn__E_5nb{border-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 8%,transparent);color:var(--cobalt);font-weight:600}.Projects_description__1n4Kd{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6;text-wrap:pretty}.Projects_stack__d1YIc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.Projects_links__eV_vF{display:flex;gap:1.3rem;margin-top:.2rem}.Projects_links__eV_vF a{font-size:var(--text-sm);font-weight:600;color:var(--cobalt);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.Projects_links__eV_vF a:hover{color:var(--cobalt-deep);border-bottom-color:currentColor}@media (max-width:760px){.Projects_grid__6OQZw{grid-template-columns:1fr}.Projects_featured__b4vXi{grid-column:auto}.Projects_featured__b4vXi .Projects_mediaImg__cYcI2{aspect-ratio:16/10}}.Recommendation_section__lCMRw{background:var(--ink);color:var(--paper)}.Recommendation_inner___MyBt{max-width:880px}.Recommendation_label__PXx_I{color:color-mix(in srgb,var(--paper) 55%,var(--ink))}.Recommendation_quote__axm9Q{margin-top:1.6rem;font-family:var(--font-display);font-variation-settings:"wdth" 105;font-weight:500;font-size:var(--text-2xl);line-height:1.28;letter-spacing:-.015em;text-wrap:pretty}.Recommendation_quote__axm9Q:before{content:"\201C";color:var(--cobalt);filter:brightness(1.7)}.Recommendation_quote__axm9Q:after{content:"\201D";color:var(--cobalt);filter:brightness(1.7)}.Recommendation_cite__xx9c_{display:flex;align-items:center;gap:1rem;margin-top:2.2rem}.Recommendation_avatar__RveUt{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent)}.Recommendation_cite__xx9c_ div{display:flex;flex-direction:column;line-height:1.4}.Recommendation_name__lmYGE{font-weight:600}.Recommendation_role__bjX_E{font-size:var(--text-sm);color:color-mix(in srgb,var(--paper) 65%,var(--ink))}.Recommendation_date____wiA{font-family:var(--font-mono);font-size:var(--text-xs);color:color-mix(in srgb,var(--paper) 45%,var(--ink));margin-top:.15rem}.Contact_inner__RZG7o{display:flex;flex-direction:column;align-items:flex-start}.Contact_inner__RZG7o h2{margin:.9rem 0 1.2rem}.Contact_body__ANVGG{max-width:50ch;color:var(--ink-soft);text-wrap:pretty}.Contact_email__E_WZo{margin-top:2rem;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--cobalt);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--cobalt) 30%,transparent);transition:border-color .15s ease,color .15s ease;word-break:break-all}.Contact_email__E_WZo:hover{color:var(--cobalt-deep);border-bottom-color:currentColor}.Contact_socials___MXvU{display:flex;gap:1.5rem;margin-top:1.6rem}.Contact_socials___MXvU a{font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.Contact_socials___MXvU a:hover{color:var(--cobalt)}.Footer_footer__pQtti{border-top:1px solid var(--line);padding-block:1.6rem}.Footer_inner__vtL_T{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.Footer_built__E_28O a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}.Footer_built__E_28O a:hover{color:var(--cobalt);border-bottom-color:currentColor}.blog_page__i3gIe{min-height:calc(100vh - 60px);display:flex;align-items:center;padding-block:clamp(4rem,10vh,7rem)}.blog_inner__zAIjl{display:flex;flex-direction:column;align-items:flex-start}.blog_title__zAWCj{font-size:var(--text-3xl);margin-top:1.1rem;max-width:20ch}.blog_titleAccent__fGWhZ{color:var(--cobalt)}.blog_body__v9SPg{margin-top:1.4rem;max-width:var(--measure);color:var(--ink-soft);text-wrap:pretty}.blog_body__v9SPg+.blog_body__v9SPg{margin-top:1.1rem}.blog_placeholder__C9wN_{margin-top:2.6rem;padding:1.6rem 1.8rem;max-width:560px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.blog_placeholderStatus__16Z9Q code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent);padding:.2em .55em;border-radius:4px}.blog_placeholderTitle__Je1e5{margin-top:.9rem;font-family:var(--font-display);font-variation-settings:"wdth" 110;font-weight:700;font-size:var(--text-lg);letter-spacing:-.015em}.blog_placeholderBody__ESBcr{margin-top:.5rem;font-size:var(--text-sm);color:var(--ink-soft)}