.Navbar_header__94kga{position:fixed;inset:0 0 auto;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-background) 78%,transparent);border-bottom:1px solid var(--color-border)}.Navbar_nav__7EkoR{height:4rem;display:flex;align-items:center;justify-content:space-between}.Navbar_logo__O_QST{font-family:var(--font-display);font-size:1.4rem}.Navbar_logo__O_QST span{color:var(--color-highlight)}.Navbar_links__jtnfE{display:none;gap:2rem;font-size:.9rem;color:var(--color-text-muted)}.Navbar_link__w83Ab{padding-bottom:2px;background:linear-gradient(var(--color-highlight),var(--color-highlight)) 0 100% /0 1px no-repeat;transition:background-size .3s,color .3s}.Navbar_link__w83Ab:hover{color:var(--color-text);background-size:100% 1px}@media (min-width:768px){.Navbar_links__jtnfE{display:flex}}.PasskeyCard_wrapper__7PyE_{position:relative;width:100%;max-width:24rem;margin:0 auto;animation:PasskeyCard_float__2o8ww 7s ease-in-out infinite}.PasskeyCard_glow__4BPbj{position:absolute;inset:-1.5rem;border-radius:2rem;background:var(--color-glow);filter:blur(48px)}.PasskeyCard_card__rINhV{position:relative;padding:1.75rem;border-radius:1.5rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 60px -30px rgba(0,16,33,.35)}.PasskeyCard_statusRow__54qcV{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.PasskeyCard_verified__qUqsH{color:var(--color-accent-text)}.PasskeyCard_iconStage__zdJRw{display:grid;place-items:center;margin:2.25rem 0}.PasskeyCard_iconCircle__chrkP{width:6rem;height:6rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-highlight);color:var(--color-highlight);transition:all .5s}.PasskeyCard_iconVerified__ysPde{color:var(--color-accent-text);border-color:var(--color-accent-fill);background:var(--color-glow)}.PasskeyCard_pulsing__FaLl_{animation:PasskeyCard_pulse__WJL7K 2.4s infinite}.PasskeyCard_title__kFV1m{font-family:var(--font-display);font-size:1.5rem;text-align:center}.PasskeyCard_subtitle__y6pQt{font-size:.875rem;text-align:center;color:var(--color-text-muted)}.PasskeyCard_progress__L_Bw8{display:flex;gap:.4rem;margin-top:1.75rem}.PasskeyCard_progressTrack___N8jz{flex:1 1;height:4px;border-radius:4px;background:var(--color-border);overflow:hidden}.PasskeyCard_progressFill__yjNsN{height:100%;background:var(--color-accent-fill);transition:width .7s}@keyframes PasskeyCard_float__2o8ww{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes PasskeyCard_pulse__WJL7K{0%{box-shadow:0 0 0 0 var(--color-glow)}to{box-shadow:0 0 0 26px transparent}}.ButtonLink_button__y4bTB{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:500;transition:background .3s,color .3s,border-color .3s}.ButtonLink_primary__ZODUS{background:var(--color-text);color:var(--color-background)}.ButtonLink_primary__ZODUS:hover{background:var(--color-accent-fill);color:var(--palette-navy)}.ButtonLink_secondary__WdIb6{border:1px solid var(--color-border)}.ButtonLink_secondary__WdIb6:hover{border-color:var(--color-text)}.ButtonLink_icon__9HA_d{transition:transform .3s}.ButtonLink_button__y4bTB:hover .ButtonLink_icon__9HA_d{transform:translate(2px,-2px)}.Hero_hero__sbIHl{position:relative;min-height:100vh;display:flex;align-items:center;padding:7rem 0 5rem;overflow:hidden}.Hero_dots__oMyYr{position:absolute;inset:0;background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}.Hero_grid__dUtXT{position:relative;width:100%;display:grid;grid-gap:4rem;gap:4rem;align-items:center}.Hero_eyebrow__2aMcz{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.Hero_eyebrow__2aMcz:before{content:"";width:2rem;height:1px;background:var(--color-highlight)}.Hero_headline__x1c2s{margin-top:1.5rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.04;letter-spacing:-.02em}.Hero_headline__x1c2s em{font-style:normal;color:var(--color-accent-text)}.Hero_intro___27d_{margin-top:1.75rem;max-width:34rem;font-size:1.1rem;color:var(--color-text-muted)}.Hero_actions__4zc5j{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.Hero_socials__qVFR9{display:flex;gap:.75rem;margin-top:2.5rem}.Hero_socialLink__vtK8g{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:transform .3s,color .3s,border-color .3s}.Hero_socialLink__vtK8g:hover{color:var(--color-accent-text);border-color:var(--color-highlight);transform:translateY(-2px)}@media (min-width:1024px){.Hero_grid__dUtXT{grid-template-columns:1.25fr .75fr}}.About_grid__AzTbI{display:grid;grid-gap:3.5rem;gap:3.5rem}.About_story__MXvxt{display:grid;grid-gap:1.5rem;gap:1.5rem;font-size:1.1rem;color:var(--color-text-muted)}.About_stats__9Ob7Q{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding-top:1.5rem}.About_stat__HlIPM{border-top:2px solid var(--color-highlight);padding-top:1rem}.About_statValue__uoT9i{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--color-text)}.About_statLabel__Z1ccv{font-size:.85rem;margin-top:.25rem}@media (min-width:1024px){.About_grid__AzTbI{grid-template-columns:.8fr 1.2fr}}.Experience_timeline__2E2uJ{margin:3.5rem 0 0 .5rem;border-left:1px solid var(--color-border)}.Experience_item__jGq1P{position:relative;padding:0 0 2.5rem 2rem}.Experience_item__jGq1P:last-child{padding-bottom:0}.Experience_marker__taDvD{position:absolute;left:-7px;top:.6rem;width:13px;height:13px;border-radius:50%;border:2px solid var(--color-highlight);background:var(--color-background)}.Experience_currentMarker__TXb7_{background:var(--color-highlight);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-highlight) 25%,transparent)}.Experience_card__tC5tu{padding:1.5rem}.Experience_titleRow__c9MGM{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem}.Experience_role__Fg9Yu{font-family:var(--font-display);font-weight:400;font-size:1.5rem}.Experience_role__Fg9Yu span{color:var(--color-accent-text)}.Experience_period__AY_hK{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.Experience_focus__YCyME{margin-top:.25rem;font-size:.9rem;color:var(--color-text-muted)}.Experience_highlights__GFrPm{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.25rem;color:var(--color-text-muted)}.Experience_highlights__GFrPm li{position:relative;padding-left:1.1rem}.Experience_highlights__GFrPm li:before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--color-highlight)}@media (min-width:640px){.Experience_item__jGq1P{padding-left:3rem}.Experience_card__tC5tu{padding:2rem}}.Footer_footer__Jcyx6{padding:2rem 1.5rem;text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.Reveal_reveal__TfdAQ{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.Reveal_visible__g7NZX{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.Reveal_reveal__TfdAQ{opacity:1;transform:none}}.Tag_tag__YYgLg{font-family:var(--font-mono);font-size:.7rem;border:1px solid var(--color-border);border-radius:999px;padding:.25rem .7rem;color:var(--color-text-muted)}.Skills_grid__lPbgA{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:3.5rem}.Skills_fullHeight__zGELS{height:100%}.Skills_card__OEhSV{height:100%;padding:1.75rem}.Skills_categoryName__5VPnA{font-family:var(--font-mono);font-weight:400;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-text)}.Skills_skillList__dsdUF{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.Skills_skill__6UGre{padding:.45rem 1rem;border:1px solid var(--color-border);border-radius:999px;font-size:.9rem;transition:border-color .3s,color .3s}.Skills_skill__6UGre:hover{border-color:var(--color-highlight);color:var(--color-highlight)}.Skills_education__MrE75{margin-top:2.5rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.9rem;color:var(--color-text-muted)}@media (min-width:640px){.Skills_grid__lPbgA{grid-template-columns:repeat(2,1fr)}}.Contact_grid__lvqHs{display:grid;grid-gap:3.5rem;gap:3.5rem;align-items:end}.Contact_headline__OnjqI{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.01em}.Contact_headline__OnjqI em{font-style:normal;color:var(--color-accent-text)}.Contact_invitation__asgUP{margin-top:1.5rem;max-width:28rem;font-size:1.1rem;color:var(--color-text-muted)}.Contact_methods__28xp0{border-top:1px solid var(--color-border)}.Contact_method__hGj2g{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);transition:padding-left .3s var(--ease-out)}.Contact_method__hGj2g:hover{padding-left:.75rem}.Contact_methodIcon__3anzS{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;transition:border-color .3s,color .3s}.Contact_method__hGj2g:hover .Contact_methodIcon__3anzS{border-color:var(--color-highlight);color:var(--color-highlight)}.Contact_methodText__TaQuW{flex-grow:1;display:grid;min-width:0}.Contact_methodLabel__i23xz{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.Contact_methodValue__z1F4X{font-size:1.1rem;overflow-wrap:anywhere}.Contact_methodArrow__zxxBU{color:var(--color-text-muted);transition:color .3s}.Contact_method__hGj2g:hover .Contact_methodArrow__zxxBU{color:var(--color-highlight)}@media (min-width:1024px){.Contact_grid__lvqHs{grid-template-columns:1fr 1fr}}.ThemeToggle_toggle__yA_f1{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:transparent;transition:border-color .3s}.ThemeToggle_toggle__yA_f1:hover{border-color:var(--color-accent-fill)}.ThemeToggle_toggle__yA_f1>svg{grid-area:1/1}.ThemeToggle_sun__qogvN{display:none}:root[data-theme=dark] .ThemeToggle_sun__qogvN{display:block}:root[data-theme=dark] .ThemeToggle_moon__SiEya{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ThemeToggle_sun__qogvN{display:block}:root:not([data-theme=light]) .ThemeToggle_moon__SiEya{display:none}}.layout_container__Pes8G{max-width:72rem;margin:0 auto;padding:0 1.5rem}.layout_section__L3wa7{padding:7rem 0;border-top:1px solid var(--color-border)}.layout_sectionTitle__bzg5r{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.01em;max-width:40rem}.layout_card__z98Y9{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.1rem;transition:transform .35s var(--ease-out),border-color .3s,box-shadow .35s}.layout_card__z98Y9:hover{transform:translateY(-4px);border-color:var(--color-accent-fill);box-shadow:0 18px 40px -24px var(--color-accent-fill)}.Projects_grid__cOPc0{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:3.5rem}.Projects_grid__cOPc0>li{display:flex}.Projects_fullHeight__V61OG{width:100%}.Projects_card__KTzyx{height:100%;overflow:hidden;display:flex;flex-direction:column}.Projects_media__024VQ{position:relative;aspect-ratio:16/10;border-bottom:1px solid var(--color-border);overflow:hidden}.Projects_image__Li9RG{object-fit:cover;transition:transform .7s}.Projects_card__KTzyx:hover .Projects_image__Li9RG,.Projects_card__KTzyx:hover .Projects_placeholder__ZgOU_{transform:scale(1.05)}.Projects_placeholder__ZgOU_{height:100%;display:grid;place-items:center;transition:transform .7s;background:radial-gradient(circle at 30% 20%,var(--color-glow),transparent 60%),radial-gradient(var(--color-border) 1px,transparent 1px) 0 0 /18px 18px}.Projects_placeholder__ZgOU_ span{font-family:var(--font-display);font-size:4rem;color:var(--color-highlight)}.Projects_placeholder__ZgOU_ small{position:absolute;right:.75rem;bottom:.6rem;font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted)}.Projects_body__cdTql{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.Projects_title__qItDG{font-family:var(--font-display);font-weight:400;font-size:1.5rem}.Projects_description__8dXSv{margin-top:.5rem;flex-grow:1;color:var(--color-text-muted)}.Projects_tags__L4dpR{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.Projects_links__Bj4xI{display:flex;gap:1.25rem;margin-top:1.5rem;font-size:.9rem;font-weight:500}.Projects_link__NtfUV{display:inline-flex;align-items:center;gap:.4rem;transition:color .3s}.Projects_link__NtfUV:hover{color:var(--color-highlight)}.Projects_demoLink__OoqvV{color:var(--color-accent-text)}@media (min-width:768px){.Projects_grid__cOPc0{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Projects_grid__cOPc0{grid-template-columns:repeat(3,1fr)}}