._nav_1lbvx_1{background:#202220;box-shadow:0 4px 6px #0000004d;position:sticky;top:0;z-index:50;border-bottom:1px solid #414640}._navContainer_1lbvx_10{max-width:1152px;margin:0 auto;padding:0 1rem}._navContent_1lbvx_16{display:flex;align-items:center;justify-content:space-between;height:4rem}._logo_1lbvx_23{font-size:1.25rem;font-weight:600;color:#f5f5f5;background:none;transition:color .3s}._logo_1lbvx_23:hover{color:var(--accent)}._navRight_1lbvx_35{display:flex;align-items:center;gap:1rem}._navButtons_1lbvx_41{display:flex;gap:.5rem}._navButton_1lbvx_41{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:#d4d4d4;background:none;transition:background-color .3s}._navButton_1lbvx_41:hover{background:#262626}._navButtonActive_1lbvx_59{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;background:var(--accent-gradient);color:#202220;font-weight:700}._langSwitcher_1lbvx_68{display:flex;background:#292c29;border-radius:.5rem;padding:.25rem;border:1px solid #414640}._langButton_1lbvx_76{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;color:#a3a3a3;background:none;transition:color .3s}._langButton_1lbvx_76:hover{color:#e5e5e5}._langButtonActive_1lbvx_89{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;background:var(--accent-gradient);color:#202220;font-weight:700}@media(max-width:768px){._navButtons_1lbvx_41{gap:.25rem}._navButton_1lbvx_41,._navButtonActive_1lbvx_59{padding:.375rem .75rem;font-size:.875rem}}._widget_2k033_1{position:fixed;right:.9rem;bottom:.4rem;z-index:100;display:flex;align-items:flex-end;gap:.4rem}._pet_2k033_11{position:relative;display:block;width:3.25rem;height:3.75rem;padding:0;cursor:pointer;filter:drop-shadow(0 4px 5px rgba(0,0,0,.4));transition:transform .18s ease;outline:none}._pet_2k033_11:focus-visible{filter:drop-shadow(0 0 3px var(--accent))}._avatar_2k033_27{width:100%;height:100%;overflow:visible}._hairBack_2k033_33,._hairFront_2k033_34,._hairSide_2k033_35{fill:#211713}._hairFront_2k033_34{fill:#2d1e18}._body_2k033_43{fill:url(#pet-shirt-gradient)}._face_2k033_47,._neck_2k033_48{fill:#c39776}._eye_2k033_52{fill:#29201b}._glasses_2k033_56{fill:none;stroke:#543729;stroke-width:2.2}._smile_2k033_62{fill:none;stroke:#704333;stroke-linecap:round;stroke-width:1.4}._shirtInitial_2k033_69{fill:url(#pet-accent);font-family:Georgia,serif;font-size:16px;font-weight:700}._arm_2k033_76,._hand_2k033_77{fill:none;stroke:#c39776;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5}._hand_2k033_77{fill:#c39776;stroke:#9b6c4f;stroke-width:1.2}._wavingArm_2k033_91{transform-box:view-box;transform-origin:70px 85px}._speech_2k033_96{position:absolute;right:calc(100% + .45rem);bottom:2rem;padding:.5rem .7rem;border:1px solid var(--accent);border-radius:.7rem .7rem 0;background:#202220;color:#f2f4ef;font-size:.75rem;white-space:nowrap;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transform:translateY(.25rem) scale(.96);transform-origin:bottom right;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}._pet_2k033_11:hover,._pet_2k033_11:focus-visible{transform:translateY(-.15rem)}._pet_2k033_11:hover ._wavingArm_2k033_91,._pet_2k033_11:focus-visible ._wavingArm_2k033_91{animation:_wave_2k033_1 .42s ease-in-out infinite alternate}._pet_2k033_11:hover ._speech_2k033_96,._pet_2k033_11:focus-visible ._speech_2k033_96{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@keyframes _wave_2k033_1{0%{transform:rotate(0)}to{transform:rotate(-18deg)}}@media(prefers-reduced-motion:reduce){._pet_2k033_11,._speech_2k033_96,._wavingArm_2k033_91{animation:none!important;transition:none}}@media(max-width:480px){._widget_2k033_1{right:.5rem;bottom:.25rem}._pet_2k033_11{width:2.8rem;height:3.25rem}}._container_1eefq_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 3rem;background:#000}._langSwitcherTop_1eefq_10{position:absolute;top:1.5rem;right:1.5rem;display:flex;background:#292c29;border-radius:.5rem;padding:.25rem;border:1px solid #414640;z-index:20}._langButton_1eefq_22{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;color:#a3a3a3;background:none;transition:color .3s}._langButton_1eefq_22:hover{color:#e5e5e5}._langButtonActive_1eefq_35{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;background:var(--accent-gradient);color:#202220;font-weight:700}._content_1eefq_44{max-width:56rem;width:100%;text-align:center}._header_1eefq_50{margin-bottom:2rem}._avatar_1eefq_54{width:10rem;height:10rem;border-radius:50%;background-image:url(/avatar.jpg);background-size:cover;background-position:center 38%;margin:0 auto 1.5rem;border:3px solid var(--accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 8%,transparent)}._name_1eefq_68{font-size:3rem;margin-bottom:.5rem;color:#f5f5f5;letter-spacing:-.04em}._location_1eefq_75{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.5rem;color:#a3a3a3;font-size:1rem}._location_1eefq_75 svg{width:1.1rem;height:1.1rem;color:var(--accent);flex:none}._title_1eefq_92{font-size:1.25rem;color:#d4d4d4;margin-bottom:.5rem}._subtitle_1eefq_98{color:#a3a3a3}._cards_1eefq_102{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){._cards_1eefq_102{grid-template-columns:repeat(3,1fr)}}._card_1eefq_102{background:#292c29;border:1px solid #414640;padding:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000004d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-align:center}._card_1eefq_102:hover{transform:translateY(-.2rem);border-color:var(--accent);box-shadow:0 16px 32px #0000003d}._cardIcon_1eefq_131{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#202220;transition:background-color .3s}._iconRed_1eefq_143,._iconYellow_1eefq_147,._iconGreen_1eefq_151,._card_1eefq_102:hover ._iconRed_1eefq_143,._card_1eefq_102:hover ._iconYellow_1eefq_147,._card_1eefq_102:hover ._iconGreen_1eefq_151{background:var(--accent-gradient)}._cardTitle_1eefq_161{font-size:1.25rem;margin-bottom:.5rem;color:#f5f5f5}._cardDesc_1eefq_167{font-size:.875rem;color:#a3a3a3}._social_1eefq_172{display:flex;justify-content:center;gap:1rem}._socialLink_1eefq_178{width:3rem;height:3rem;background:#292c29;border:1px solid #414640;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4d4d4;box-shadow:0 4px 6px #0000004d;transition:all .3s}._socialLink_1eefq_178:hover{transform:translateY(-.2rem);box-shadow:0 10px 24px #0000004d;border-color:var(--accent);color:var(--accent)}._container_lldp9_1{max-width:56rem;margin:0 auto;padding:3rem 1rem}._card_lldp9_7{background:#292c29;border:1px solid #414640;border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d;padding:2rem}@media(min-width:768px){._card_lldp9_7{padding:3rem}}._heading_lldp9_21{font-size:2.25rem;margin-bottom:2rem;color:#f5f5f5}._textSection_lldp9_27{margin-bottom:2rem}._paragraph_lldp9_31{font-size:1.125rem;color:#d4d4d4;margin-bottom:1rem;text-align:justify}._grid_lldp9_38{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){._grid_lldp9_38{grid-template-columns:repeat(2,1fr)}}._gridItem_lldp9_51{background:#232623;border:1px solid #414640;padding:1.5rem;border-radius:.75rem}._gridItemHeader_lldp9_58{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}._icon_lldp9_65{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#202220}._iconRed_lldp9_75,._iconYellow_lldp9_76,._iconGreen_lldp9_77{background:var(--accent-gradient)}._gridItemTitle_lldp9_81{font-size:1.25rem;color:#f5f5f5}._gridItemText_lldp9_86{color:#d4d4d4}._subheading_lldp9_90{font-size:1.5rem;margin-bottom:1rem;color:#f5f5f5}._tags_lldp9_96{display:flex;flex-wrap:wrap;gap:.75rem}._tag_lldp9_96{padding:.5rem 1rem;background:#232623;border:1px solid #414640;color:#e5e5e5;border-radius:9999px;font-size:.875rem}._gridItem_lldp9_51:hover{border-color:var(--accent)}._iconPink_lldp9_115{background:var(--accent-gradient)}._container_1n0aa_1{max-width:56rem;margin:0 auto;padding:3rem 1rem}._card_1n0aa_7{background:#292c29;border:1px solid #414640;border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d;padding:2rem}@media(min-width:768px){._card_1n0aa_7{padding:3rem}}._header_1n0aa_21{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}._heading_1n0aa_30{font-size:2.25rem;color:#f5f5f5}._downloadBtn_1n0aa_35{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-gradient);color:#202220;font-weight:700;border-radius:.5rem;transition:background-color .3s}._downloadBtn_1n0aa_35:hover{background:var(--accent-gradient)}._section_1n0aa_51{margin-bottom:2.5rem}._sectionHeader_1n0aa_55{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}._icon_1n0aa_62{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#202220}._iconRed_1n0aa_72,._iconYellow_1n0aa_73,._iconGreen_1n0aa_74{background:var(--accent-gradient)}._sectionTitle_1n0aa_78{font-size:1.5rem;color:#f5f5f5}._timeline_1n0aa_83{border-left:2px solid rgba(115,115,115,.5);padding-left:1.5rem;margin-left:1.25rem}._timelineItem_1n0aa_89{margin-bottom:1.5rem}._timelineItem_1n0aa_89:last-child{margin-bottom:0}._timelineHeader_1n0aa_97{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}._itemTitle_1n0aa_106{font-size:1.25rem;color:#f5f5f5}._itemSubtitleRed_1n0aa_111,._itemSubtitleYellow_1n0aa_115{color:var(--accent)}._date_1n0aa_119{color:#a3a3a3}._text_1n0aa_123{color:#d4d4d4;margin-top:.5rem;line-height:1.25}._textLabel_1n0aa_129{font-weight:600}._list_1n0aa_133{list-style:disc;list-style-position:outside;padding-left:1.25rem;color:#d4d4d4;line-height:1.25}._list_1n0aa_133 li{margin-top:.25rem}._skillsGrid_1n0aa_145{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){._skillsGrid_1n0aa_145{grid-template-columns:repeat(2,1fr)}}._skillCategory_1n0aa_157{color:#e5e5e5;margin-bottom:.5rem}._skillTags_1n0aa_162{display:flex;flex-wrap:wrap;gap:.5rem}._skillTag_1n0aa_162{padding:.25rem .75rem;background:#232623;border:1px solid #414640;color:#e5e5e5;border-radius:.375rem;font-size:.875rem}._subheading_1n0aa_177{font-size:1.5rem;margin-bottom:1rem;color:#f5f5f5}._awardsList_1n0aa_183{color:#d4d4d4}._awardsList_1n0aa_183 li{margin-top:.5rem}._container_m0mu4_1{max-width:72rem;margin:0 auto;padding:3rem 1rem}._header_m0mu4_7{margin-bottom:3rem}._heading_m0mu4_11{font-size:2.25rem;margin-bottom:1rem;color:#f5f5f5}._intro_m0mu4_17{font-size:1.125rem;color:#d4d4d4}._grid_m0mu4_22{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){._grid_m0mu4_22{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){._grid_m0mu4_22{grid-template-columns:repeat(3,1fr)}}._card_m0mu4_40{background:#292c29;border:2px solid transparent;background:linear-gradient(#292c29,#292c29) padding-box,var(--accent-gradient) border-box;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;transition:all .3s}._card_m0mu4_40:hover{transform:translateY(-.2rem);box-shadow:0 20px 25px -5px #0006}._imageContainer_m0mu4_55{height:12rem;overflow:hidden;background:#202220}._image_m0mu4_55{width:100%;height:100%;object-fit:cover;transition:transform .3s}._card_m0mu4_40:hover ._image_m0mu4_55{transform:scale(1.05)}._content_m0mu4_72{padding:1.5rem}._projectTitle_m0mu4_76{font-size:1.25rem;margin-bottom:.5rem;color:#f5f5f5}._description_m0mu4_82{font-size:.875rem;color:#d4d4d4;margin-bottom:1rem;text-align:justify}._techTags_m0mu4_89{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}._techTag_m0mu4_89{padding:.25rem .5rem;background:#232623;border:1px solid #414640;color:#e5e5e5;border-radius:.25rem;font-size:.75rem}._links_m0mu4_105{display:flex;gap:.75rem}._link_m0mu4_105{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#d4d4d4;transition:color .3s}._link_m0mu4_105:hover{color:#f5f5f5}._linkDemo_m0mu4_123{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--accent);transition:color .3s}._linkDemo_m0mu4_123:hover{color:#faf398}:root{--accent: #b5e61d;--accent-gradient: #b5e61d}html,body{max-width:100vw;overflow-x:hidden;min-height:100%;background:#101110;color:#f2f4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._appContainer_2ocf5_1{min-height:100vh;background:#090808;position:relative}._mainContent_2ocf5_7{position:relative;z-index:10}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:#e5e5e5;outline-color:color-mix(in oklab,oklch(.708 0 0) 50%,transparent)}body{background-color:#fff;color:#0a0a0a}}@layer utilities{.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.grid{display:grid}.resize{resize:both}}.appContainer{background:linear-gradient(to bottom right,#0a0a0a,#171717,#450a0a);min-height:100vh;position:relative}.mainContent{z-index:10;position:relative}.canvas{pointer-events:none;z-index:0;position:fixed;inset:0}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0a0a0af2;border-bottom:1px solid #7f1d1d33;position:sticky;top:0;box-shadow:0 4px 6px #0000004d}.navContainer{max-width:1152px;margin:0 auto;padding:0 1rem}.navContent{justify-content:space-between;align-items:center;height:4rem;display:flex}.logo{color:#f5f5f5;background:none;font-size:1.25rem;font-weight:600;transition:color .3s}.logo:hover{color:#f87171}.navRight{align-items:center;gap:1rem;display:flex}.navButtons{gap:.5rem;display:flex}.navButton{color:#d4d4d4;background:none;border-radius:.5rem;padding:.5rem 1rem;transition:background-color .3s}.navButton:hover{background:#262626}.navButtonActive{color:#fff;background:#dc2626;border-radius:.5rem;padding:.5rem 1rem}.langSwitcher{background:#262626cc;border:1px solid #7f1d1d4d;border-radius:.5rem;padding:.25rem;display:flex}.langButton{color:#a3a3a3;background:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;transition:color .3s}.langButtonActive{color:#fff;background:#dc2626;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem}@media(width<=768px){.navButtons{gap:.25rem}.navButton,.navButtonActive{padding:.375rem .75rem;font-size:.875rem}}.container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.langSwitcherTop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#262626cc;border:1px solid #7f1d1d4d;border-radius:.5rem;padding:.25rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.langButton{color:#a3a3a3;background:none;border-radius:.25rem;padding:.5rem 1rem;transition:color .3s}.langButton:hover{color:#e5e5e5}.langButtonActive{color:#fff;background:#dc2626;border-radius:.25rem;padding:.5rem 1rem}.content{text-align:center;width:100%;max-width:56rem}.avatar{color:#fff;background:linear-gradient(to bottom right,#dc2626,#be123c);border-radius:50%;justify-content:center;align-items:center;width:8rem;height:8rem;margin:0 auto 1.5rem;font-size:3rem;display:flex;box-shadow:0 20px 25px -5px #0000004d}.name{color:#f5f5f5;margin-bottom:1rem;font-size:3rem}.title{color:#d4d4d4;margin-bottom:.5rem;font-size:1.25rem}.subtitle{color:#a3a3a3}.cards{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media(width>=768px){.cards{grid-template-columns:repeat(3,1fr)}}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#262626b3;border:1px solid #40404080;border-radius:.75rem;padding:2rem;transition:all .3s;box-shadow:0 10px 15px -3px #0000004d}.cardIcon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;transition:background-color .3s;display:flex}.card:hover .iconRed{background:#ef4444}.card:hover .iconYellow{background:#fbbf24}.card:hover .iconGreen{background:var(--accent-gradient)}.cardTitle{color:#f5f5f5;margin-bottom:.5rem;font-size:1.25rem}.cardDesc{color:#a3a3a3;font-size:.875rem}.social{justify-content:center;gap:1rem;display:flex}.socialLink{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#d4d4d4;background:#262626b3;border:1px solid #40404080;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000004d}.socialLink:hover{border-color:#ef444480;transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0006}.textSection{margin-bottom:2rem}.paragraph{color:#d4d4d4;margin-bottom:1rem;font-size:1.125rem}.grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.gridItem{background:#0a0a0a80;border:1px solid #4040404d;border-radius:.75rem;padding:1.5rem}.gridItemHeader{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.iconPink{background:#e11d48}.gridItemTitle{color:#f5f5f5;font-size:1.25rem}.gridItemText{color:#d4d4d4}.tags{flex-wrap:wrap;gap:.75rem;display:flex}.tag{color:#e5e5e5;background:#40404066;border:1px solid #73737380;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#262626b3;border:1px solid #40404080;border-radius:1rem;padding:2rem;box-shadow:0 20px 25px -5px #0000004d}@media(width>=768px){.card{padding:3rem}}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.heading{color:#f5f5f5;font-size:2.25rem}.downloadBtn{color:#fff;background:#dc2626;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .3s;display:flex}.downloadBtn:hover{background:#b91c1c}.section{margin-bottom:2.5rem}.sectionHeader{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.icon{color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.iconRed{background:#dc2626}.iconYellow{background:#f59e0b}.iconGreen{background:var(--accent-gradient)}.sectionTitle{color:#f5f5f5;font-size:1.5rem}.timeline{border-left:2px solid #73737380;margin-left:1.25rem;padding-left:1.5rem}.timelineItem{margin-bottom:1.5rem}.timelineItem:last-child{margin-bottom:0}.timelineHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.itemTitle{color:#f5f5f5;font-size:1.25rem}.itemSubtitleRed{color:#f87171}.itemSubtitleYellow{color:#fbbf24}.date{color:#a3a3a3}.text{color:#d4d4d4;margin-top:.5rem}.list{color:#d4d4d4;list-style:inside}.list li{margin-top:.25rem}.skillsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media(width>=768px){.skillsGrid{grid-template-columns:repeat(2,1fr)}}.skillCategory{color:#e5e5e5;margin-bottom:.5rem}.skillTags{flex-wrap:wrap;gap:.5rem;display:flex}.skillTag{color:#e5e5e5;background:#40404080;border:1px solid #73737380;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem}.subheading{color:#f5f5f5;margin-bottom:1rem;font-size:1.5rem}.awardsList{color:#d4d4d4}.awardsList li{margin-top:.5rem}.container{max-width:72rem;margin:0 auto;padding:3rem 1rem}.header{margin-bottom:3rem}.heading{color:#f5f5f5;margin-bottom:1rem;font-size:2.25rem}.intro{color:#d4d4d4;font-size:1.125rem}.grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media(width>=768px){.grid{grid-template-columns:repeat(2,1fr)}}@media(width>=1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#262626b3;border:1px solid #40404080;border-radius:.75rem;transition:all .3s;overflow:hidden;box-shadow:0 10px 15px -3px #0000004d}.card:hover{transform:translateY(-.25rem);box-shadow:0 20px 25px -5px #0006}.imageContainer{background:#0a0a0a;height:12rem;overflow:hidden}.image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card:hover .image{transform:scale(1.05)}.content{padding:1.5rem}.projectTitle{color:#f5f5f5;margin-bottom:.5rem;font-size:1.25rem}.description{color:#d4d4d4;margin-bottom:1rem;font-size:.875rem}.techTags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.techTag{color:#e5e5e5;background:#40404080;border:1px solid #73737380;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.links{gap:.75rem;display:flex}.link{color:#d4d4d4;align-items:center;gap:.25rem;font-size:.875rem;transition:color .3s;display:flex}.link:hover{color:#f5f5f5}.linkDemo{color:#f87171;align-items:center;gap:.25rem;font-size:.875rem;transition:color .3s;display:flex}.linkDemo:hover{color:#fca5a5}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}button{cursor:pointer;border:none;font-family:inherit}.AnimatedBackground_canvas{position:fixed;inset:0;pointer-events:none;z-index:0}.Navigation_nav{background:#0a0a0af2;backdrop-filter:blur(12px);box-shadow:0 4px 6px #0000004d;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(127,29,29,.2)}.Navigation_navContainer{max-width:1152px;margin:0 auto;padding:0 1rem}.Navigation_navContent{display:flex;align-items:center;justify-content:space-between;height:4rem}.Navigation_logo{font-size:1.25rem;font-weight:600;color:#f5f5f5;background:none;transition:color .3s}.Navigation_logo:hover{color:#f87171}.Navigation_navRight{display:flex;align-items:center;gap:1rem}.Navigation_navButtons{display:flex;gap:.5rem}.Navigation_navButton{padding:.5rem 1rem;border-radius:.5rem;color:#d4d4d4;background:none;transition:background-color .3s}.Navigation_navButton:hover{background:#262626}.Navigation_navButtonActive{padding:.5rem 1rem;border-radius:.5rem;background:#dc2626;color:#fff}.Navigation_langSwitcher{display:flex;background:#262626cc;border-radius:.5rem;padding:.25rem;border:1px solid rgba(127,29,29,.3)}.Navigation_langButton{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;color:#a3a3a3;background:none;transition:color .3s}.Navigation_langButton:hover{color:#e5e5e5}.Navigation_langButtonActive{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;background:#dc2626;color:#fff}@media(max-width:768px){.Navigation_navButtons{gap:.25rem}.Navigation_navButton,.Navigation_navButtonActive{padding:.375rem .75rem;font-size:.875rem}}.Home_container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.Home_langSwitcherTop{position:absolute;top:1.5rem;right:1.5rem;display:flex;background:#262626cc;backdrop-filter:blur(4px);border-radius:.5rem;padding:.25rem;border:1px solid rgba(127,29,29,.3);z-index:20}.Home_langButton{padding:.5rem 1rem;border-radius:.25rem;color:#a3a3a3;background:none;transition:color .3s}.Home_langButton:hover{color:#e5e5e5}.Home_langButtonActive{padding:.5rem 1rem;border-radius:.25rem;background:#dc2626;color:#fff}.Home_content{max-width:56rem;width:100%;text-align:center}.Home_header{margin-bottom:2rem}.Home_avatar{width:8rem;height:8rem;background:linear-gradient(to bottom right,#dc2626,#be123c);border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;box-shadow:0 20px 25px -5px #0000004d}.Home_name{font-size:3rem;margin-bottom:1rem;color:#f5f5f5}.Home_title{font-size:1.25rem;color:#d4d4d4;margin-bottom:.5rem}.Home_subtitle{color:#a3a3a3}.Home_cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.Home_cards{grid-template-columns:repeat(3,1fr)}}.Home_card{background:#262626b3;backdrop-filter:blur(4px);border:1px solid rgba(64,64,64,.5);padding:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000004d;transition:all .3s;text-align:center}.Home_card:hover{transform:translateY(-.25rem);box-shadow:0 20px 25px -5px #0006}.Home_cardIcon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;transition:background-color .3s}.Home_iconRed{background:#dc2626e6}.Home_iconYellow{background:#f59e0be6}.Home_iconGreen{background:var(--accent-gradient)}.Home_card:hover .Home_iconRed{background:#ef4444}.Home_card:hover .Home_iconYellow{background:#fbbf24}.Home_card:hover .Home_iconGreen{background:var(--accent-gradient)}.Home_cardTitle{font-size:1.25rem;margin-bottom:.5rem;color:#f5f5f5}.Home_cardDesc{font-size:.875rem;color:#a3a3a3}.Home_social{display:flex;justify-content:center;gap:1rem}.Home_socialLink{width:3rem;height:3rem;background:#262626b3;backdrop-filter:blur(4px);border:1px solid rgba(64,64,64,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4d4d4;box-shadow:0 4px 6px #0000004d;transition:all .3s}.Home_socialLink:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0006;border-color:#ef444480}.AboutMe_container{max-width:56rem;margin:0 auto;padding:3rem 1rem}.AboutMe_card{background:#262626b3;backdrop-filter:blur(4px);border:1px solid rgba(64,64,64,.5);border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d;padding:2rem}@media(min-width:768px){.AboutMe_card{padding:3rem}}.AboutMe_heading{font-size:2.25rem;margin-bottom:2rem;color:#f5f5f5}.AboutMe_textSection{margin-bottom:2rem}.AboutMe_paragraph{font-size:1.125rem;color:#d4d4d4;margin-bottom:1rem}.AboutMe_grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.AboutMe_grid{grid-template-columns:repeat(2,1fr)}}.AboutMe_gridItem{background:#0a0a0a80;border:1px solid rgba(64,64,64,.3);padding:1.5rem;border-radius:.75rem}.AboutMe_gridItemHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.AboutMe_icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.AboutMe_iconRed{background:#dc2626}.AboutMe_iconYellow{background:#f59e0b}.AboutMe_iconGreen{background:var(--accent-gradient)}.AboutMe_iconPink{background:#e11d48}.AboutMe_gridItemTitle{font-size:1.25rem;color:#f5f5f5}.AboutMe_gridItemText{color:#d4d4d4}.AboutMe_subheading{font-size:1.5rem;margin-bottom:1rem;color:#f5f5f5}.AboutMe_tags{display:flex;flex-wrap:wrap;gap:.75rem}.AboutMe_tag{padding:.5rem 1rem;background:#40404066;border:1px solid rgba(115,115,115,.5);color:#e5e5e5;border-radius:9999px;font-size:.875rem}.CV_container{max-width:56rem;margin:0 auto;padding:3rem 1rem}.CV_card{background:#262626b3;backdrop-filter:blur(4px);border:1px solid rgba(64,64,64,.5);border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d;padding:2rem}@media(min-width:768px){.CV_card{padding:3rem}}.CV_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.CV_heading{font-size:2.25rem;color:#f5f5f5}.CV_downloadBtn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border-radius:.5rem;transition:background-color .3s}.CV_downloadBtn:hover{background:#b91c1c}.CV_section{margin-bottom:2.5rem}.CV_sectionHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.CV_icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.CV_iconRed{background:#dc2626}.CV_iconYellow{background:#f59e0b}.CV_iconGreen{background:var(--accent-gradient)}.CV_sectionTitle{font-size:1.5rem;color:#f5f5f5}.CV_timeline{border-left:2px solid rgba(115,115,115,.5);padding-left:1.5rem;margin-left:1.25rem}.CV_timelineItem{margin-bottom:1.5rem}.CV_timelineItem:last-child{margin-bottom:0}.CV_timelineHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.CV_itemTitle{font-size:1.25rem;color:#f5f5f5}.CV_itemSubtitleRed{color:#f87171}.CV_itemSubtitleYellow{color:#fbbf24}.CV_date{color:#a3a3a3}.CV_text{color:#d4d4d4;margin-top:.5rem}.CV_list{list-style:disc;list-style-position:inside;color:#d4d4d4}.CV_list li{margin-top:.25rem}.CV_skillsGrid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.CV_skillsGrid{grid-template-columns:repeat(2,1fr)}}.CV_skillCategory{color:#e5e5e5;margin-bottom:.5rem}.CV_skillTags{display:flex;flex-wrap:wrap;gap:.5rem}.CV_skillTag{padding:.25rem .75rem;background:#40404080;border:1px solid rgba(115,115,115,.5);color:#e5e5e5;border-radius:.375rem;font-size:.875rem}.CV_subheading{font-size:1.5rem;margin-bottom:1rem;color:#f5f5f5}.CV_awardsList{color:#d4d4d4}.CV_awardsList li{margin-top:.5rem}.Portfolio_container{max-width:72rem;margin:0 auto;padding:3rem 1rem}.Portfolio_header{margin-bottom:3rem}.Portfolio_heading{font-size:2.25rem;margin-bottom:1rem;color:#f5f5f5}.Portfolio_intro{font-size:1.125rem;color:#d4d4d4}.Portfolio_grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.Portfolio_grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.Portfolio_grid{grid-template-columns:repeat(3,1fr)}}.Portfolio_card{background:#262626b3;backdrop-filter:blur(4px);border:1px solid rgba(64,64,64,.5);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;transition:all .3s}.Portfolio_card:hover{transform:translateY(-.25rem);box-shadow:0 20px 25px -5px #0006}.Portfolio_imageContainer{height:12rem;overflow:hidden;background:#0a0a0a}.Portfolio_image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.Portfolio_card:hover .Portfolio_image{transform:scale(1.05)}.Portfolio_content{padding:1.5rem}.Portfolio_projectTitle{font-size:1.25rem;margin-bottom:.5rem;color:#f5f5f5}.Portfolio_description{font-size:.875rem;color:#d4d4d4;margin-bottom:1rem}.Portfolio_techTags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Portfolio_techTag{padding:.25rem .5rem;background:#40404080;border:1px solid rgba(115,115,115,.5);color:#e5e5e5;border-radius:.25rem;font-size:.75rem}.Portfolio_links{display:flex;gap:.75rem}.Portfolio_link{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#d4d4d4;transition:color .3s}.Portfolio_link:hover{color:#f5f5f5}.Portfolio_linkDemo{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#f87171;transition:color .3s}.Portfolio_linkDemo:hover{color:#fca5a5}*{box-sizing:border-box;padding:0;margin:0}html,body{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer}ul{list-style:none}.App_appContainer{min-height:100vh;background:linear-gradient(to bottom right,#0a0a0a,#171717,#450a0a);position:relative}.App_mainContent{position:relative;z-index:10}
