:root,[data-theme=cyberpunk],[data-theme=emerald],[data-theme=sapphire]{--bg-dark:#0a0f0e;--bg-panel:#14201e6b;--bg-panel-hover:#1b2a279e;--bg-raised:#101917;--border-color:#b4dcd212;--border-color-hover:#b4dcd229;--accent-primary:oklch(0.74 0.078 180);--accent-secondary:oklch(0.82 0.055 168);--accent-gradient:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);--accent-soft:#5ec2ac1a;--accent-glow:0 0 22px #5ec2ac14;--accent-glow-strong:0 0 30px #5ec2ac29;--text-main:#e9f1ee;--text-muted:#8ea39d;--text-inverse:#06100d}:root{--font-title:"Space Grotesk","Sora",sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--shadow-sm:0 2px 10px -3px #020a0899;--shadow-md:0 12px 36px -14px #020a08d1;--transition-smooth:all 0.4s cubic-bezier(0.32,0.72,0,1);--transition-fast:all 0.2s cubic-bezier(0.32,0.72,0,1);--border-radius-sm:8px;--border-radius-md:14px;--border-radius-lg:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);line-height:1.6;overflow:hidden;transition:background-color .5s cubic-bezier(.32,.72,0,1),color .5s cubic-bezier(.32,.72,0,1)}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--text-main);font-family:var(--font-title);font-weight:700;letter-spacing:-.02em}p{text-wrap:pretty}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-fast)}:focus-visible{border-radius:3px;outline:2px solid var(--accent-primary);outline-offset:3px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.glass-panel:hover{background:var(--bg-panel-hover);border-color:var(--border-color-hover)}::selection{background:var(--accent-primary);color:var(--text-inverse)}@media (max-width:768px){body,html{max-width:100%;overflow-x:hidden}body{overflow-y:auto!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Layout_container__YkYW9{background-color:var(--bg-dark);color:var(--text-main);display:flex;min-height:100dvh;overflow:hidden;position:relative}.Layout_leftPanel__C6GXU{box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;max-width:320px;padding:1.5rem;position:fixed;width:24%;z-index:10}.Layout_panelGlassCard__lSFGl{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;padding:2.5rem 1.8rem;transition:var(--transition-smooth)}.Layout_panelGlassCard__lSFGl:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md),var(--accent-glow)}.Layout_rightPanel__I3loS{box-sizing:border-box;height:100dvh;margin-left:24%;overflow-y:auto;padding:2.5rem 2rem 0;position:relative;width:76%;z-index:5}.Layout_rightPanelContent__k9jeU{display:flex;flex-direction:column;margin:0 auto;max-width:1440px;min-height:calc(100dvh - 2.5rem)}.Layout_animateFadeIn__qwlev{animation:Layout_slideUp__\+-2o7 .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.Layout_introduction__WfYB- .Layout_greeting__Q-GhL{color:var(--text-muted);font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.Layout_name__q0YeJ{font-family:var(--font-title);font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:1.25rem}.Layout_nameLink__dIaEC{color:var(--text-main);display:inline-block;text-decoration:none;transition:var(--transition-fast)}.Layout_nameLink__dIaEC:hover{color:var(--accent-primary)}.Layout_title__dGKWb{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:1.1rem;font-weight:500;margin-bottom:2.5rem;padding-bottom:1rem}.Layout_navigation__y4GXx{display:flex;flex-direction:column;gap:.8rem;margin-bottom:3rem}.Layout_navigation__y4GXx a{border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--text-muted);display:block;font-family:var(--font-title);font-size:1.1rem;font-weight:500;padding:8px 12px;position:relative;transition:var(--transition-smooth);width:100%}.Layout_navigation__y4GXx .Layout_activeNavLink__w4GDf,.Layout_navigation__y4GXx a:hover{background:#ffffff08;color:var(--text-main);padding-left:20px}.Layout_navigation__y4GXx a:before{background:var(--accent-gradient);border-radius:2px;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left;transition:var(--transition-smooth);width:3px}.Layout_navigation__y4GXx .Layout_activeNavLink__w4GDf:before,.Layout_navigation__y4GXx a:hover:before{transform:translateY(-50%) scaleX(1)}.Layout_resumeBtn__hLK2l{background:#0000!important;border:1px solid var(--border-color);border-radius:var(--border-radius-md)!important;color:var(--accent-primary)!important;margin-top:.5rem;padding:10px 16px!important;text-align:center}.Layout_resumeBtn__hLK2l:hover{background:var(--accent-primary)!important;border-color:#0000!important;color:var(--text-inverse)!important;padding-left:16px!important;transform:translateY(-2px)}.Layout_resumeBtn__hLK2l:before{display:none!important}.Layout_socialIcons__WRabP{display:flex;gap:1.25rem;margin-bottom:1.5rem;padding-left:6px}.Layout_socialBtn__UyGWX,.Layout_socialIcons__WRabP a{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;outline:none;padding:0;transition:var(--transition-smooth)}.Layout_socialBtn__UyGWX:hover,.Layout_socialIcons__WRabP a:hover{color:var(--accent-primary);transform:translateY(-3px)}.Layout_emailDisplay__nnk6Z{animation:Layout_slideUp__\+-2o7 .3s ease-out;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--accent-primary);font-family:var(--font-body);font-size:.85rem;margin-top:1rem;padding:8px 12px;word-break:break-all}.Layout_themeSection__\+X8Sq{border-top:1px solid var(--border-color);margin-top:auto;padding-top:2rem}.Layout_themeLabel__TzLiU{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.Layout_themeSelector__NVQF0{display:flex;gap:.75rem}.Layout_themeDot__Ixoiz{border:2px solid #0000;border-radius:50%;cursor:pointer;height:20px;transition:var(--transition-smooth);width:20px}.Layout_themeDot__Ixoiz:hover{transform:scale(1.25)}.Layout_activeDot__HKAra{border-color:var(--text-main);transform:scale(1.15)}.Layout_cyberpunkDot__\+V9v3{background:linear-gradient(135deg,oklch(.78 .16 200),oklch(.68 .22 310))}.Layout_emeraldDot__ZLC3G{background:linear-gradient(135deg,oklch(.79 .14 145),oklch(.72 .12 180))}.Layout_sapphireDot__ogulA{background:linear-gradient(135deg,oklch(.65 .18 250),oklch(.75 .13 210))}@keyframes Layout_slideUp__\+-2o7{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.Layout_leftPanel__C6GXU{max-width:none;width:30%}.Layout_rightPanel__I3loS{margin-left:30%;width:70%}}@media (max-width:768px){.Layout_container__YkYW9{flex-direction:column}.Layout_leftPanel__C6GXU{display:none}.Layout_rightPanel__I3loS{height:auto;margin-left:0;overflow-x:hidden;overflow-y:visible;padding:94px 20px 0;width:100%}.Layout_rightPanelContent__k9jeU{max-width:100%;min-height:auto;min-width:0;width:100%}}.header_styles_header__vVPsg{display:none}@media (max-width:768px){.header_styles_header__vVPsg{align-items:center;background:var(--bg-dark);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #00000059;display:flex;height:70px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1000}.header_styles_header__vVPsg:before{background:var(--bg-panel);content:"";inset:0;pointer-events:none;position:absolute}.header_styles_header__vVPsg>*{position:relative;z-index:1}.header_styles_logoLink__C5yfy{color:var(--text-main);font-family:var(--font-title);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.header_styles_hamburger__MtxDs{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-around;padding:0;width:26px;z-index:1100}.header_styles_line__REpxC{background-color:var(--text-main);border-radius:2px;height:2px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.header_styles_hamburgerActive__KHEOe .header_styles_line__REpxC:first-child{background-color:var(--accent-primary);transform:translateY(6px) rotate(45deg)}.header_styles_hamburgerActive__KHEOe .header_styles_line__REpxC:nth-child(2){opacity:0}.header_styles_hamburgerActive__KHEOe .header_styles_line__REpxC:nth-child(3){background-color:var(--accent-primary);transform:translateY(-8px) rotate(-45deg)}.header_styles_drawer__GGvZ\+{background:var(--bg-dark);border-left:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;gap:32px;overflow-y:auto;padding:100px 32px 32px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);width:280px;z-index:1050}.header_styles_drawer__GGvZ\+:before{background:var(--bg-panel);content:"";inset:0;pointer-events:none;position:absolute}.header_styles_drawer__GGvZ\+>*{position:relative;z-index:1}.header_styles_drawerOpen__BAzv8{box-shadow:-10px 0 30px #00000080;transform:translateX(0)}.header_styles_navMenu__t1P4Q{display:flex;flex-direction:column;gap:20px}.header_styles_navMenu__t1P4Q a{color:var(--text-muted);font-family:var(--font-title);font-size:1.25rem;font-weight:500;transition:var(--transition-fast)}.header_styles_navMenu__t1P4Q .header_styles_activeLink__2FUia,.header_styles_navMenu__t1P4Q a:hover{color:var(--accent-primary);transform:translateX(4px)}.header_styles_mobileThemeSection__6ZIg5{border-top:1px solid var(--border-color);padding-top:24px}.header_styles_sectionTitle__S8S8N{color:var(--text-muted);font-size:.85rem;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.header_styles_themeSelector__I173q{display:flex;gap:16px}.header_styles_themeDot__dJJWh{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:var(--transition-fast);width:24px}.header_styles_themeDot__dJJWh:hover{transform:scale(1.15)}.header_styles_activeDot__Z-2wa{border-color:var(--text-main);transform:scale(1.1)}.header_styles_cyberpunkDot__KSd44{background:linear-gradient(135deg,oklch(.78 .16 200),oklch(.68 .22 310))}.header_styles_emeraldDot__h8aBg{background:linear-gradient(135deg,oklch(.79 .14 145),oklch(.72 .12 180))}.header_styles_sapphireDot__cLgix{background:linear-gradient(135deg,oklch(.65 .18 250),oklch(.75 .13 210))}.header_styles_mobileSocials__ljcUo{border-top:1px solid var(--border-color);display:flex;gap:16px;margin-top:auto;padding-top:24px}.header_styles_mobileSocials__ljcUo a{color:var(--text-muted);font-size:.9rem;transition:var(--transition-fast)}.header_styles_mobileSocials__ljcUo a:hover{color:var(--accent-primary)}.header_styles_overlay__IstfA{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1020}}.home_styles_container__mAEQ5{animation:home_styles_fadeIn__YTfDU .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:4rem;padding:0 0 2rem}.home_styles_heroSection__nLhSa{padding:1.5rem 0}.home_styles_heroLayout__B99i6{align-items:center;display:flex;gap:3rem}.home_styles_headshotWrapper__hDJA6{flex-shrink:0;height:200px;position:relative;width:200px}.home_styles_headshot__SBQfn{border:4px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);height:100%;object-fit:cover;position:relative;transition:var(--transition-smooth);width:100%;z-index:2}.home_styles_headshotWrapper__hDJA6:hover .home_styles_headshot__SBQfn{border-color:var(--accent-primary);transform:scale(1.02)}.home_styles_glowRing__5hEYA{background:var(--accent-gradient);border-radius:50%;bottom:-8px;filter:blur(8px);left:-8px;opacity:.15;position:absolute;right:-8px;top:-8px;transition:var(--transition-smooth);z-index:1}.home_styles_headshotWrapper__hDJA6:hover .home_styles_glowRing__5hEYA{filter:blur(12px);opacity:.4;transform:scale(1.08)}.home_styles_heroText__sokUb{align-items:flex-start;display:flex;flex-direction:column}.home_styles_eyebrow__Db3Pd{color:var(--accent-secondary);display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.home_styles_heroTitle__keNXd{color:var(--text-main);font-family:var(--font-title);font-size:2.9rem;font-weight:700;letter-spacing:-.035em;line-height:1.08;margin-bottom:1.5rem}.home_styles_heroTitleLink__rW5ZN{color:inherit;text-decoration:none;transition:var(--transition-fast)}.home_styles_heroTitleLink__rW5ZN:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.home_styles_heroTitleLogo__vWkY7{animation:home_styles_pulseGreenSmall__gpsmm 4s ease-in-out infinite alternate;background:#1665341f;border-radius:50%;box-shadow:0 0 12px #16653440;height:1.15em;margin-left:.5rem;object-fit:contain;padding:.1em;vertical-align:-.24em;width:1.15em}@keyframes home_styles_pulseGreenSmall__gpsmm{0%{background:#1665341f;box-shadow:0 0 8px #16653440,0 0 16px #1665341f}50%{background:#16653433;box-shadow:0 0 13px #22c55e66,0 0 24px #22c55e2e}to{background:#16653447;box-shadow:0 0 18px #22c55e8c,0 0 32px #22c55e40}}.home_styles_heroSubtitle__Ab8la{color:var(--text-muted);font-size:1.15rem;line-height:1.5;margin-bottom:1rem;max-width:46ch}.home_styles_heroSubtitle__Ab8la a{border-bottom:1px dashed var(--border-color);color:var(--text-main);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.home_styles_heroSubtitle__Ab8la a:hover{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.home_styles_heroBio__RuSyb{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.75rem;max-width:650px}.home_styles_heroActions__zuIXf{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.home_styles_primaryAction__p6QuV{align-items:center;background:var(--accent-primary);border-radius:var(--border-radius-md);color:var(--text-inverse);display:inline-flex;font-family:var(--font-title);font-weight:600;gap:.5rem;padding:12px 24px;transition:var(--transition-smooth)}.home_styles_primaryAction__p6QuV:hover{box-shadow:var(--shadow-md);filter:brightness(1.06);transform:translateY(-2px)}.home_styles_primaryAction__p6QuV:active{transform:translateY(0) scale(.98)}.home_styles_secondaryAction__SFyY6{background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-main);display:inline-block;font-family:var(--font-title);font-weight:600;padding:12px 24px;transition:var(--transition-smooth)}.home_styles_secondaryAction__SFyY6:hover{background:#ffffff08;border-color:var(--border-color-hover);transform:translateY(-2px)}.home_styles_secondaryAction__SFyY6:active{transform:translateY(0) scale(.98)}.home_styles_skillsSection__wOlBn{display:flex;flex-direction:column;gap:1.5rem}.home_styles_sectionTitle__Yr8nJ{color:var(--text-main);font-family:var(--font-title);font-size:1.8rem;font-weight:700;letter-spacing:-.01em}.home_styles_skillBar__KKizN{align-items:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;gap:1.25rem;padding:1rem 1.5rem;transition:var(--transition-smooth)}.home_styles_skillBar__KKizN:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm),var(--accent-glow)}.home_styles_skillBarLabel__mFuQA{border-right:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0;font-family:var(--font-title);font-size:.78rem;font-weight:700;letter-spacing:.14em;min-width:96px;padding-right:1.25rem;text-transform:uppercase}.home_styles_skillBarBody__qfZxA{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.6rem 1.5rem;min-width:0}.home_styles_skillGroup__VdCZK{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.5rem;white-space:nowrap}.home_styles_skillTier__mJ9Ym{background:#ffffff08;border:1px solid var(--border-color);border-radius:100px;font-family:var(--font-title);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-right:.25rem;padding:3px 9px;text-transform:uppercase}.home_styles_tierProficient__anTMQ{border-color:color-mix(in oklch,var(--accent-primary) 50%,#0000);color:var(--accent-primary)}.home_styles_tierIntermediate__0oa8M{border-color:color-mix(in oklch,var(--accent-secondary) 45%,#0000);color:var(--accent-secondary)}.home_styles_tierBeginner__f5RXJ{color:var(--text-muted)}.home_styles_skillItem__NSv-5{color:var(--text-main);font-family:var(--font-body);font-size:.92rem;font-weight:500;white-space:nowrap}.home_styles_skillItem__NSv-5 em{font-feature-settings:"tnum";color:var(--text-muted);font-size:.85em;font-style:normal;font-variant-numeric:tabular-nums;font-weight:400;margin-left:.25rem}.home_styles_skillSeparator__DT7DZ{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.home_styles_featuredSection__qIhmn{display:flex;flex-direction:column;gap:1.5rem}.home_styles_sectionHeader__ZaNSl{align-items:flex-end;display:flex;justify-content:space-between}.home_styles_sectionLink__xQMBf{align-items:center;color:var(--accent-primary);display:flex;font-size:.95rem;font-weight:600;gap:.25rem;text-decoration:none;transition:var(--transition-fast)}.home_styles_sectionLink__xQMBf span{transition:transform .2s ease}.home_styles_sectionLink__xQMBf:hover{color:var(--accent-secondary)}.home_styles_sectionLink__xQMBf:hover span{transform:translateX(4px)}.home_styles_featuredGrid__MIP7Y{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1280px;width:100%}.home_styles_featuredCard__jwtY0{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;flex-direction:column;grid-column:span 2;overflow:hidden;transition:var(--transition-smooth)}.home_styles_featuredCard__jwtY0:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-6px)}.home_styles_featuredCardWide__vWxu0{flex-direction:row;grid-column:span 6}.home_styles_featuredCardWide__vWxu0 .home_styles_cardImageWrapper__xmOkg{border-bottom:none;border-right:1px solid var(--border-color);height:auto;min-height:300px;width:46%}.home_styles_featuredCardWide__vWxu0 .home_styles_cardContent__thppJ{justify-content:center;width:54%}.home_styles_featuredCardWide__vWxu0 .home_styles_cardContent__thppJ h3{font-size:1.6rem}.home_styles_cardImageWrapper__xmOkg{background:radial-gradient(ellipse at center,#ffffff0a,#0000 70%),hsla(0,0%,100%,.015);border-bottom:1px solid var(--border-color);box-sizing:border-box;cursor:zoom-in;height:220px;overflow:hidden;padding:12px;position:relative;width:100%}.home_styles_cardImageWrapper__xmOkg:after{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;color:#fff;content:"Click to zoom";display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:var(--transition-smooth);width:100%}.home_styles_cardImageWrapper__xmOkg:hover:after{opacity:1}.home_styles_cardImage__y-itT{height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.home_styles_featuredCard__jwtY0:hover .home_styles_cardImage__y-itT{transform:scale(1.05)}.home_styles_cardContent__thppJ{display:flex;flex-direction:column;flex-grow:1;padding:1.4rem 1.6rem 1.5rem}.home_styles_cardBadge__-2GTU{color:var(--accent-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.home_styles_cardContent__thppJ h3{color:var(--text-main);font-family:var(--font-title);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.home_styles_cardContent__thppJ p{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.home_styles_cardTechTags__cNhTh{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.home_styles_cardTechTags__cNhTh span{background:#ffffff08;border-radius:4px;color:var(--text-muted);font-size:.75rem;font-weight:500;padding:4px 10px}.home_styles_cardLink__oluyc{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.25rem;margin-top:auto;text-decoration:none;transition:var(--transition-fast);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.home_styles_cardLink__oluyc span{transition:transform .2s ease}.home_styles_cardLink__oluyc:hover{color:var(--accent-secondary)}.home_styles_cardLink__oluyc:hover span{transform:translateX(4px)}.home_styles_graduateCard__q8xeY{align-items:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.55rem 1rem;text-decoration:none;transition:var(--transition-smooth)}.home_styles_graduateCard__q8xeY:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home_styles_bereaLogo__Fpg9j{filter:brightness(.9);height:30px;object-fit:contain;transition:var(--transition-smooth);width:auto}.home_styles_graduateCard__q8xeY:hover .home_styles_bereaLogo__Fpg9j{filter:brightness(1.1)}.home_styles_graduateInfo__ESbpK{display:flex;flex-direction:column;gap:.1rem}.home_styles_graduateTitle__gUfq\+{color:var(--text-main);font-family:var(--font-title);font-size:.9rem;font-weight:600;line-height:1.2}.home_styles_graduateDetails__Ia7TQ{color:var(--text-muted);font-size:.75rem;font-weight:500}.home_styles_morePagesSection__EjnSO{display:none}.home_styles_morePagesHint__pepmv{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.home_styles_morePagesButton__9vUkl{align-items:center;background:var(--accent-primary);border:none;border-radius:var(--border-radius-md);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-title);font-size:1rem;font-weight:600;gap:.6rem;padding:14px 28px;transition:var(--transition-smooth)}.home_styles_morePagesButton__9vUkl:focus-visible,.home_styles_morePagesButton__9vUkl:hover{box-shadow:var(--shadow-md);filter:brightness(1.06);transform:translateY(-2px)}.home_styles_morePagesButton__9vUkl:active{transform:translateY(0) scale(.98)}.home_styles_morePagesButton__9vUkl svg{animation:home_styles_morePagesNudge__bJ9a2 1.8s ease-in-out infinite}@keyframes home_styles_morePagesNudge__bJ9a2{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes home_styles_fadeIn__YTfDU{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.home_styles_featuredGrid__MIP7Y{gap:1.5rem;grid-template-columns:1fr}.home_styles_featuredCardWide__vWxu0,.home_styles_featuredCard__jwtY0{grid-column:span 1}.home_styles_featuredCardWide__vWxu0{flex-direction:column}.home_styles_featuredCardWide__vWxu0 .home_styles_cardImageWrapper__xmOkg{border-bottom:1px solid var(--border-color);border-right:none;height:220px;min-height:0;width:100%}.home_styles_featuredCardWide__vWxu0 .home_styles_cardContent__thppJ{width:100%}}@media (max-width:768px){.home_styles_heroLayout__B99i6{flex-direction:column;gap:1.5rem;text-align:center}.home_styles_heroText__sokUb{align-items:center}.home_styles_heroTitle__keNXd{font-size:2.2rem}.home_styles_logosGrid__0nW-1{flex-direction:column;gap:1rem}.home_styles_logoCard__ovPW9{max-width:300px;width:100%}.home_styles_skillBar__KKizN{align-items:flex-start;box-sizing:border-box;flex-direction:column;gap:.75rem;max-width:100%;min-width:0;padding:1rem 1.1rem;width:100%}.home_styles_skillBarLabel__mFuQA{border-bottom:1px solid var(--border-color);border-right:none;min-width:0;padding-bottom:.5rem;padding-right:0;width:100%}.home_styles_skillBarBody__qfZxA{gap:.5rem 1.1rem;min-width:0;width:100%}.home_styles_skillGroup__VdCZK{flex-wrap:wrap;white-space:normal;width:100%}.home_styles_skillItem__NSv-5{font-size:.88rem}.home_styles_morePagesSection__EjnSO{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;padding-top:2.5rem}}@media (max-width:480px){.home_styles_heroActions__zuIXf{flex-direction:column;gap:.75rem;width:100%}.home_styles_primaryAction__p6QuV,.home_styles_secondaryAction__SFyY6{box-sizing:border-box;text-align:center;width:100%}}.home_styles_lightbox__ZNRG2{align-items:center;animation:home_styles_fadeInLightbox__NG-\+L .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a08eb;display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.home_styles_closeButton__ujesy{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:2.5rem;position:absolute;right:20px;top:20px;transition:var(--transition-fast);z-index:1010}.home_styles_closeButton__ujesy:hover{color:var(--accent-primary);transform:scale(1.1)}.home_styles_lightboxContent__GR9h-{align-items:center;display:flex;flex-direction:column;gap:1rem;max-height:85%;max-width:90%;position:relative}.home_styles_lightboxImage__-dhLg{animation:home_styles_scaleInLightbox__0MtCd .3s cubic-bezier(.16,1,.3,1);border-radius:var(--border-radius-sm);box-shadow:0 10px 30px #00000080;cursor:zoom-in;max-height:80vh;max-width:100%;object-fit:contain}.home_styles_lightboxFooter__0JWT0{align-items:center;display:flex;flex-direction:column;gap:.5rem}.home_styles_lightboxTitle__pMcp0{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid var(--border-color);border-radius:20px;color:var(--text-main);font-family:var(--font-title);font-size:1.1rem;font-weight:600;padding:8px 16px}.home_styles_rawImageLink__DDLoW{color:var(--accent-primary);font-size:.9rem;font-weight:500;text-decoration:none;transition:var(--transition-fast)}.home_styles_rawImageLink__DDLoW:hover{color:var(--accent-secondary);text-decoration:underline}@keyframes home_styles_fadeInLightbox__NG-\+L{0%{opacity:0}to{opacity:1}}@keyframes home_styles_scaleInLightbox__0MtCd{0%{transform:scale(.95)}to{transform:scale(1)}}.ProjectsPage_projectsPage__7Q5ho{animation:ProjectsPage_fadeIn__qwyHn .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:2.5rem;padding:0 0 2rem}.ProjectsPage_pageHeader__oYCpj{display:flex;flex-direction:column;gap:.5rem}.ProjectsPage_projectsPage__7Q5ho h1{color:var(--text-main);display:inline-block;font-family:var(--font-title);font-size:2.5rem;font-weight:700;letter-spacing:-.035em;margin:0}.ProjectsPage_subtitle__2UzeD{color:var(--text-muted);font-size:1.1rem;margin:0}.ProjectsPage_filterContainer__W5mfL{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:1.25rem}.ProjectsPage_filterBtn__MzVFO{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-title);font-size:.95rem;font-weight:600;padding:8px 16px;transition:var(--transition-smooth)}.ProjectsPage_filterBtn__MzVFO:hover{background:#ffffff0d;border-color:var(--border-color-hover);color:var(--text-main)}.ProjectsPage_activeFilter__hPVGt{background:rgba(var(--accent-glow),.08);border-color:var(--accent-primary);box-shadow:0 0 12px rgba(var(--accent-glow),.15);color:var(--accent-primary)}.ProjectsPage_projectsGrid__qtHcz{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.ProjectsPage_projectCard__1XQ8q{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:1.25rem;padding:2rem;transition:var(--transition-smooth)}.ProjectsPage_projectCard__1XQ8q:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.ProjectsPage_projectCardFeatured__RyAfE{animation:ProjectsPage_featuredDrift__PRxST 18s ease-in-out infinite alternate;background:linear-gradient(100deg,var(--accent-soft),#0000 55%),var(--bg-panel);background-repeat:no-repeat;background-size:220% 100%,100% 100%;border-left:2px solid var(--accent-primary);grid-column:1/-1;transition:transform .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1)}@keyframes ProjectsPage_featuredDrift__PRxST{0%{background-position:0 0,0 0}to{background-position:100% 0,0 0}}@media (prefers-reduced-motion:reduce){.ProjectsPage_projectCardFeatured__RyAfE{animation:none}}.ProjectsPage_projectCardFeatured__RyAfE h3{font-size:1.7rem}.ProjectsPage_projectCardFeatured__RyAfE .ProjectsPage_description__M0REM{max-width:68ch}.ProjectsPage_featuredTag__Laa4D{align-self:flex-start;color:var(--accent-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.ProjectsPage_cardHeader__inVLB{align-items:center;display:flex;justify-content:space-between;width:100%}.ProjectsPage_projectDate__vrxP1{color:var(--text-muted);font-size:.85rem;font-weight:500}.ProjectsPage_statusBadge__FywZD{border-radius:100px;font-size:.75rem;font-weight:600;padding:4px 10px}.ProjectsPage_inProgress__ZOqsp{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#38bdf8}.ProjectsPage_completed__uWQMw{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.ProjectsPage_projectCard__1XQ8q h3{color:var(--text-main);font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin:0}.ProjectsPage_description__M0REM{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.55;margin:0}.ProjectsPage_techTags__VQQTC{display:flex;flex-wrap:wrap;gap:.4rem}.ProjectsPage_tag__CLsYO{background:#ffffff08;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:.75rem;font-weight:500;padding:4px 10px}.ProjectsPage_projectLinks__g-J7e{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1.25rem}.ProjectsPage_projectLink__ELEWr{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:8px 14px;text-decoration:none;transition:var(--transition-smooth)}.ProjectsPage_projectLink__ELEWr span{transition:transform .2s ease}.ProjectsPage_projectLink__ELEWr:hover span{transform:translateX(3px)}.ProjectsPage_liveLink__ZqkHk{background:var(--accent-primary);color:var(--text-inverse)}.ProjectsPage_liveLink__ZqkHk:hover{box-shadow:var(--shadow-sm);filter:brightness(1.06)}.ProjectsPage_githubLink__oFtRO{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-main)}.ProjectsPage_githubLink__oFtRO:hover{background:#ffffff12;border-color:var(--border-color-hover)}.ProjectsPage_youtubeLink__ntlbA{background:#ef444414;border:1px solid #ef444433;color:#f87171}.ProjectsPage_youtubeLink__ntlbA:hover{background:#ef44441f;border-color:#ef444466}.ProjectsPage_designLink__QY04S{background:#a855f714;border:1px solid #a855f733;color:#c084fc}.ProjectsPage_designLink__QY04S:hover{background:#a855f71f;border-color:#a855f766}.ProjectsPage_posterLink__IqcZA{background:#10b98114;border:1px solid #10b98133;color:#34d399}.ProjectsPage_posterLink__IqcZA:hover{background:#10b9811f;border-color:#10b98166}@keyframes ProjectsPage_fadeIn__qwyHn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.ProjectsPage_projectsGrid__qtHcz{gap:1.25rem;grid-template-columns:1fr}}@media (max-width:768px){.ProjectsPage_projectsPage__7Q5ho h1{font-size:2.2rem}.ProjectsPage_projectCard__1XQ8q{gap:1rem;padding:1.5rem}.ProjectsPage_projectLinks__g-J7e{flex-direction:column;width:100%}.ProjectsPage_projectLink__ELEWr{justify-content:center;width:100%}}.AboutPage_aboutContainer__eeZ37{align-items:flex-start;animation:AboutPage_fadeIn__VFS1u .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:row;gap:1.5rem;padding:0 0 2rem;position:relative;width:100%}.AboutPage_aboutContent__9SPa5{display:flex;flex:1 1;flex-direction:column;gap:2.5rem;min-width:0}.AboutPage_timeline__uuh1T{align-items:stretch;align-self:flex-start;display:flex;flex-direction:row;flex-shrink:0;gap:.85rem;order:2;padding:1rem .75rem 1rem .5rem;position:-webkit-sticky;position:sticky;top:2.5rem;z-index:2}.AboutPage_timelineTrack__IboBG{background:var(--border-color);border-radius:2px;flex-shrink:0;position:relative;width:2px}.AboutPage_timelineProgress__0ylYI{background:var(--accent-gradient);border-radius:2px;box-shadow:var(--accent-glow);left:0;position:absolute;top:0;transition:height .5s cubic-bezier(.16,1,.3,1);width:100%}.AboutPage_timelineList__UvbB1{display:flex;flex-direction:column;gap:1.4rem;justify-content:space-between;list-style:none;margin:0;min-height:320px;padding:0}.AboutPage_timelineItem__lqlzn{align-items:center;display:flex;position:relative}.AboutPage_timelineLink__RwHQ5{align-items:center;border-radius:var(--border-radius-sm);color:inherit;cursor:pointer;display:flex;gap:.65rem;margin-left:-22px;padding:4px 8px 4px 22px;text-decoration:none;transition:var(--transition-smooth)}.AboutPage_timelineLink__RwHQ5:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.AboutPage_timelineDot__kcf1-{align-items:center;background:var(--bg-dark);border:1px solid var(--border-color-hover);border-radius:50%;display:flex;flex-shrink:0;height:14px;justify-content:center;position:relative;transition:var(--transition-smooth);width:14px}.AboutPage_timelineDotInner__kVHV-{background:var(--text-muted);border-radius:50%;height:6px;transition:var(--transition-smooth);width:6px}.AboutPage_timelineLink__RwHQ5:hover .AboutPage_timelineDot__kcf1-{border-color:var(--accent-primary);transform:scale(1.15)}.AboutPage_timelineLink__RwHQ5:hover .AboutPage_timelineDotInner__kVHV-{background:var(--accent-primary)}.AboutPage_timelineLink__RwHQ5:hover .AboutPage_timelineLabel__56RBC{color:var(--text-main);opacity:1}.AboutPage_timelineLinkComplete__ezACe .AboutPage_timelineDot__kcf1-{border-color:var(--accent-secondary)}.AboutPage_timelineLinkComplete__ezACe .AboutPage_timelineDotInner__kVHV-{background:var(--accent-secondary)}.AboutPage_timelineLinkActive__lMIHN .AboutPage_timelineDot__kcf1-{background:var(--bg-panel);border-color:var(--accent-primary);box-shadow:var(--accent-glow-strong);transform:scale(1.25)}.AboutPage_timelineLinkActive__lMIHN .AboutPage_timelineDotInner__kVHV-{background:var(--accent-primary);height:8px;width:8px}.AboutPage_timelineLabel__56RBC{color:var(--text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.02em;opacity:.7;transition:var(--transition-smooth);white-space:nowrap}.AboutPage_timelineLinkActive__lMIHN .AboutPage_timelineLabel__56RBC{color:var(--text-main);font-weight:600;opacity:1}.AboutPage_section__hahyY{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);opacity:0;overflow:hidden;padding:2.5rem;position:relative;scroll-margin-top:2rem;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.AboutPage_section__hahyY.AboutPage_visible__VctBv{opacity:1;transform:translateY(0)}.AboutPage_section__hahyY:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md),var(--accent-glow)}.AboutPage_imageSection__YJW-P{align-items:center;display:flex;gap:2.5rem}.AboutPage_imageSection__YJW-P p{color:var(--text-muted);flex:1 1;font-size:1.05rem;line-height:1.65}.AboutPage_sectionImage__dwSst{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);flex-shrink:0;height:250px;object-fit:cover;transition:var(--transition-smooth);width:250px}.AboutPage_section__hahyY:hover .AboutPage_sectionImage__dwSst{border-color:var(--accent-primary);transform:scale(1.02)}.AboutPage_privacyLink__\+k\+i5{border-radius:50%;display:inline-flex;flex-shrink:0;text-decoration:none}.AboutPage_privacyLogo__0oFsI{animation:AboutPage_pulseGreen__yxL49 4s ease-in-out infinite alternate;background:#1665341f;border:none;border-radius:50%;box-shadow:0 0 20px #16653440;flex-shrink:0;height:250px;object-fit:contain;padding:12px;transition:var(--transition-smooth);width:250px}.AboutPage_section__hahyY:hover .AboutPage_privacyLogo__0oFsI{transform:scale(1.04)}@keyframes AboutPage_pulseGreen__yxL49{0%{background:#1665341f;box-shadow:0 0 15px #16653440,0 0 30px #1665341f}50%{background:#16653433;box-shadow:0 0 25px #22c55e66,0 0 45px #22c55e2e}to{background:#16653447;box-shadow:0 0 35px #22c55e8c,0 0 60px #22c55e40}}.AboutPage_teachingSection__wfh0a{display:flex;flex-direction:column;gap:1.5rem}.AboutPage_teachingContent__jRfNg{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.AboutPage_teachingText__Ae0B2{flex:1.2 1}.AboutPage_teachingText__Ae0B2 p{color:var(--text-muted);font-size:1.05rem;line-height:1.65}.AboutPage_fullWidthImage__q9o6R{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);height:320px;object-fit:cover;transition:var(--transition-smooth);width:100%}.AboutPage_section__hahyY:hover .AboutPage_fullWidthImage__q9o6R{border-color:var(--accent-primary)}.AboutPage_nonprofitSection__Nmnul{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.AboutPage_nonprofitContent__CS3NC{flex:1.3 1}.AboutPage_nonprofitContent__CS3NC p{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin-top:1rem}.AboutPage_aboutContainer__eeZ37 h2{display:inline-block;font-size:2.2rem;letter-spacing:-.035em}.AboutPage_aboutContainer__eeZ37 h2,.AboutPage_aboutContainer__eeZ37 h3{color:var(--text-main);font-family:var(--font-title);font-weight:700;margin-bottom:.75rem}.AboutPage_aboutContainer__eeZ37 h3{font-size:1.6rem;letter-spacing:-.01em}.AboutPage_aboutContainer__eeZ37 p{color:var(--text-muted);font-family:var(--font-body);font-size:1.05rem;line-height:1.65;margin:0}@keyframes AboutPage_fadeIn__VFS1u{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.AboutPage_teachingContent__jRfNg{align-items:stretch;flex-direction:column-reverse;gap:1.5rem}.AboutPage_timelineLabel__56RBC{display:none}.AboutPage_timeline__uuh1T{gap:0;padding:1rem .25rem}}@media (max-width:768px){.AboutPage_aboutContainer__eeZ37{flex-direction:column;gap:1.5rem}.AboutPage_aboutContent__9SPa5{gap:1.5rem;width:100%}.AboutPage_timeline__uuh1T{display:none}.AboutPage_aboutContainer__eeZ37 h2{font-size:1.8rem}.AboutPage_aboutContainer__eeZ37 h3{font-size:1.4rem}.AboutPage_section__hahyY{padding:1.5rem}.AboutPage_imageSection__YJW-P,.AboutPage_nonprofitSection__Nmnul{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.AboutPage_sectionImage__dwSst{display:block;height:auto;margin:0 auto;max-width:320px;width:100%}.AboutPage_fullWidthImage__q9o6R{height:auto;max-height:200px}}.certifications_styles_certificationsContainer__erS84{animation:certifications_styles_fadeIn__jUcJJ .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:2.5rem;padding:0 0 2rem}.certifications_styles_certificationsContainer__erS84 h1{color:var(--text-main);display:inline-block;font-family:var(--font-title);font-size:2.5rem;font-weight:700;letter-spacing:-.035em;margin:0}.certifications_styles_certificationsSection__CiXkP{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.certifications_styles_certificationCard__wp1nW{align-items:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:1.25rem;padding:2rem;text-align:center;transition:var(--transition-smooth)}.certifications_styles_certificationCard__wp1nW:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md),var(--accent-glow);transform:translateY(-4px)}.certifications_styles_certificationCard__wp1nW h3{color:var(--text-main);font-family:var(--font-title);font-size:1.3rem;font-weight:700;margin:0}.certifications_styles_certificationCard__wp1nW p{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.6;margin:0}.certifications_styles_certificationImage__y0ywL{background:#ffffff03;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);height:200px;max-width:320px;object-fit:contain;padding:8px;transition:var(--transition-smooth);width:100%}.certifications_styles_certificationCard__wp1nW:hover .certifications_styles_certificationImage__y0ywL{border-color:var(--accent-primary);transform:scale(1.02)}.certifications_styles_projectLink__Hz7hI{align-items:center;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;justify-content:center;max-width:320px;padding:8px 16px;text-decoration:none;transition:var(--transition-smooth);width:calc(100% - 32px)}.certifications_styles_projectLink__Hz7hI:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--accent-primary)}.certifications_styles_projectLink__Hz7hI:first-of-type{background:var(--accent-primary);border-color:#0000;color:var(--text-inverse)}.certifications_styles_projectLink__Hz7hI:first-of-type:hover{box-shadow:var(--shadow-sm);color:var(--text-inverse);filter:brightness(1.06)}@keyframes certifications_styles_fadeIn__jUcJJ{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.certifications_styles_certificationsSection__CiXkP{gap:1.25rem;grid-template-columns:1fr}}@media (max-width:768px){.certifications_styles_certificationsContainer__erS84 h1{font-size:2.2rem}.certifications_styles_certificationCard__wp1nW{gap:1rem;padding:1.5rem}.certifications_styles_projectLink__Hz7hI{max-width:none;width:100%}}.ResumePage_resumePage__ASN32{animation:ResumePage_fadeIn__ugKKi .8s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;gap:1.75rem;min-height:0;padding:0 0 2rem}.ResumePage_pageHeader__DdXp1{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.ResumePage_resumePage__ASN32 h1{color:var(--text-main);font-family:var(--font-title);font-size:2.5rem;font-weight:700;letter-spacing:-.035em;margin:0}.ResumePage_subtitle__BVrVc{color:var(--text-muted);font-size:1.1rem;margin:.35rem 0 0}.ResumePage_actions__3j\+OW{display:flex;flex-wrap:wrap;gap:.75rem}.ResumePage_actionBtn__OQrB3{align-items:center;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);display:inline-flex;font-family:var(--font-title);font-size:.9rem;font-weight:600;gap:.4rem;padding:10px 18px;transition:var(--transition-smooth)}.ResumePage_actionBtn__OQrB3:hover{background:#ffffff0d;border-color:var(--border-color-hover);transform:translateY(-2px)}.ResumePage_actionBtn__OQrB3:active{transform:translateY(0) scale(.98)}.ResumePage_primaryBtn__nW3ZN{background:var(--accent-primary);border-color:#0000;color:var(--text-inverse)}.ResumePage_primaryBtn__nW3ZN:hover{background:var(--accent-primary);box-shadow:var(--shadow-md);filter:brightness(1.06)}.ResumePage_viewerFrame__LMnXd{background:var(--bg-raised);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);height:calc(100dvh - 12rem);min-height:520px;overflow:hidden}.ResumePage_viewer__NFzLm{border:none;display:block;height:100%;width:100%}.ResumePage_fallback__\+P90b{align-items:center;display:flex;flex-direction:column;gap:1.25rem;height:100%;justify-content:center;padding:2rem;text-align:center}.ResumePage_fallback__\+P90b p{color:var(--text-muted);font-size:1rem;margin:0}@keyframes ResumePage_fadeIn__ugKKi{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ResumePage_resumePage__ASN32 h1{font-size:2.2rem}.ResumePage_pageHeader__DdXp1{align-items:flex-start}.ResumePage_actions__3j\+OW{width:100%}.ResumePage_actionBtn__OQrB3{flex:1 1;justify-content:center}.ResumePage_viewerFrame__LMnXd{height:auto;min-height:0}.ResumePage_viewer__NFzLm{height:70vh}}
/*# sourceMappingURL=main.00cf5a1a.css.map*/