:root{--background-color: #ffffff;--btn-color: #ffffff;--btn-text-color: #00152e;--btn-shadow-color: #00152e;--project-card-bg: #ffffff;--text-color: #00152e;--form-text-color: #555;--footer-text-color: #888;--github-background-color: #008894;--shadow-color: rgba(18, 18, 18, .1);--company-name-color: #000000;--tag-bg: rgb(255, 255, 255);--tag-border: rgb(255, 255, 255);--tag-text: var(--text-color);--project-title: #00eaff}[data-theme=dark]{--background-color: #212121;--btn-color: #0e0e0e;--btn-text-color: #ffffff;--btn-shadow-color: #f3feff;--project-card-bg: #212121;--text-color: #ffffff;--form-text-color: #fff;--footer-text-color: #bbb;--github-background-color: #baf9ff;--shadow-color: rgba(255, 255, 255, .64);--company-name-color: #ffffff;--tag-bg: #212121;--tag-border: #212121;--tag-text: var(--text-color);--project-title: #00eaff}body{background-color:var(--background-color);display:flex;flex-direction:column;justify-content:center;min-height:100vh;margin:0}#root{display:flex;flex-direction:column;justify-self:center;gap:60px}h1,h2,h3,p,li{color:var(--text-color);margin:0;padding:0}h2,h3,p,li{font-family:-apple-system,BlinkMacSystemFont,sans-serif}h1,h2{text-transform:uppercase}h2,h3{font-size:20px}h1{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:35px;letter-spacing:4px;font-weight:800}p{font-size:16px;font-weight:300}.sectionTitle{margin-bottom:30px}.hover{cursor:pointer}.projectCard{transition:transform .5s ease}.projectCard:hover{transform:translateY(-1rem)}li{font-size:18px;font-weight:300;margin-left:10px;margin-right:10px}.techStackContainer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.techStackContainer span{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:750;letter-spacing:.3px;padding:5px 10px;border-radius:7px;background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-text);opacity:.92;-webkit-user-select:none;user-select:none;margin-bottom:10px}@media (width >= 800px){#root{gap:100px}h1{font-size:40px}h2,h3{font-size:24px}p{font-size:20px}.sectionTitle{margin-bottom:60px}}@media (width >= 1400px){#root{gap:200px}h1{font-size:48px}.sectionTitle{margin-bottom:75px}}._contact_1w8g4_1{display:flex;flex-direction:column;align-items:center;width:min(680px,calc(100% - 40px));margin:0 auto;padding:72px 0;text-align:center}._contact_1w8g4_1 h1{margin-bottom:18px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-.02em;text-transform:none}._contact_1w8g4_1 p{max-width:570px;margin-bottom:30px;font-size:clamp(1rem,1.8vw,1.1rem);font-weight:300;line-height:1.7;opacity:.78}._contactButton_1w8g4_28{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1rem 1.2rem;border:0;border-radius:12px;background-color:var(--btn-color);box-shadow:transparent 0 0 0 1px,#1212121a 0 6px 20px;color:var(--btn-text-color);font:700 1.1rem/1 -apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none;white-space:nowrap;transition:box-shadow .2s}._contactButton_1w8g4_28:hover,._contactButton_1w8g4_28:focus-visible{box-shadow:var(--btn-shadow-color) 0 0 0 2px,transparent 0 0 0 0}._contactButton_1w8g4_28:focus-visible{outline:2px solid var(--github-background-color);outline-offset:4px}@media (max-width: 480px){._contact_1w8g4_1{width:calc(100% - 32px);padding:56px 0}._contact_1w8g4_1 h1{font-size:2rem}}@media (prefers-reduced-motion: reduce){._contact_1w8g4_1{transform:none!important}._contactButton_1w8g4_28{transition:none}}._container_526zd_1{text-align:center}._container_526zd_1 p{font-size:13px;color:var(--footer-text-color);margin-bottom:20px}._container_1v430_1{display:flex;flex-direction:column;justify-content:center;gap:20px;text-align:center;height:100dvh;min-height:100vh}._container_1v430_1 ._hero_1v430_10{max-width:200px}._container_1v430_1 span{display:flex;gap:25px;justify-content:center;transition:transform .3s ease}._container_1v430_1 span a{margin:0}._container_1v430_1 span a img{width:30px}._container_1v430_1 a{width:fit-content;align-self:center}._container_1v430_1 button{background-color:var(--btn-color);color:var(--btn-text-color);align-items:center;border-radius:12px;box-shadow:transparent 0 0 0 1px,#1212121a 0 6px 20px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:700;justify-content:center;line-height:1;margin:0;outline:none;padding:1rem 1.2rem;text-align:center;text-decoration:none;transition:box-shadow .2s,-webkit-box-shadow .2s;white-space:nowrap;border:0;user-select:none;-webkit-user-select:none;touch-action:manipulation}._container_1v430_1 button:hover{box-shadow:var(--btn-shadow-color) 0 0 0 2px,transparent 0 0 0 0}._container_1v430_1 span:hover{transform:scale(1.2)}._colorModeContainer_1v430_74{position:relative}._colorMode_1v430_74{position:absolute;width:25px;transition:transform .3s ease}._colorMode_1v430_74:hover{cursor:pointer;transform:rotate(-30deg)}._description_1v430_89{max-width:31.2ch;align-self:center}._info_1v430_94{display:flex;flex-direction:column;gap:20px}._socials_1v430_100{display:flex;justify-content:center;gap:20px}@media (width >= 800px){._container_1v430_1{flex-direction:row-reverse;align-items:center;gap:40px}._container_1v430_1 ._hero_1v430_10{max-width:350px;width:350px}}@media (width >= 1400px){._container_1v430_1 ._hero_1v430_10{max-width:400px;width:400px}}._projects_125i5_1{--project-action-hover-color: #baf9ff;width:min(1100px,calc(100% - 40px));margin:0 auto;padding:72px 0}._heading_125i5_9{display:flex;align-items:center;gap:22px;margin-bottom:48px}._heading_125i5_9 h1{flex:0 0 auto;font-size:clamp(2rem,4vw,3rem);letter-spacing:1px;text-transform:lowercase}._heading_125i5_9 h1 span,._allProjectsLink_125i5_24,._eyebrow_125i5_25{color:var(--github-background-color)}._projectTitle_125i5_29{color:var(--project-title);margin-bottom:8px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}._headingLine_125i5_38{flex:1;width:min(360px,35vw);max-width:360px;height:1px;background-color:var(--text-color);opacity:.25}._allProjectsLink_125i5_24{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto;font:600 .9rem/1.4 -apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none}._allProjectsLink_125i5_24 span{transition:transform .18s ease}._allProjectsLink_125i5_24:hover{text-decoration:underline;text-underline-offset:4px}._allProjectsLink_125i5_24:hover span,._allProjectsLink_125i5_24:focus-visible span{transform:translate(4px)}._allProjectsLink_125i5_24:focus-visible{border-radius:3px;outline:2px solid var(--github-background-color);outline-offset:4px}._projectList_125i5_77{display:flex;flex-direction:column;gap:36px}._projectCard_125i5_83{position:relative;display:flex;align-items:flex-end;min-height:540px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--text-color) 15%,transparent);border-radius:18px;background-color:#101216;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 42%,transparent);transition:border-color .22s ease,transform .22s ease}._projectCard_125i5_83:hover{border-color:color-mix(in srgb,var(--github-background-color) 48%,transparent);transform:translateY(-3px)}._preview_125i5_102,._overlay_125i5_103{position:absolute;top:0;right:0;bottom:0;left:0}._preview_125i5_102 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}._projectCard_125i5_83:hover ._preview_125i5_102 img{transform:scale(1.015)}._overlay_125i5_103{z-index:1;background:linear-gradient(90deg,#050a14d1,#050a148c 38%,#050a1430 80%),linear-gradient(0deg,#050a1473,#050a1400 8%)}._content_125i5_127{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:min(620px,72%);padding:clamp(34px,5vw,58px)}._eyebrow_125i5_25{margin-bottom:8px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}._content_125i5_127 h2,._content_125i5_127 h3,._description_125i5_147{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.36)}._content_125i5_127 h2{margin:0 0 4px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.025em;text-transform:none}._content_125i5_127 h3{margin:0 0 18px;font-size:clamp(1rem,1.7vw,1.15rem);font-weight:500;opacity:.76}._description_125i5_147{max-width:58ch;margin-bottom:22px;font-size:clamp(.98rem,1.4vw,1.06rem);font-weight:350;line-height:1.65}._technologies_125i5_175{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px;padding:0;list-style:none}._technologies_125i5_175 li{margin:0;padding:5px 9px;border:0;border-radius:999px;background-color:color-mix(in srgb,var(--github-background-color) 13%,transparent);color:var(--project-title);font-size:.78rem;font-weight:600}._links_125i5_195{display:flex;flex-wrap:wrap;gap:11px}._links_125i5_195 a{display:inline-flex;align-items:center;gap:7px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.38);border-radius:8px;background-color:#ffffff1a;color:#fff;font:650 .9rem/1 -apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}._links_125i5_195 a:hover,._links_125i5_195 a:focus-visible{border-color:var(--project-action-hover-color);background-color:var(--project-action-hover-color);color:#071014;transform:translateY(-2px)}._links_125i5_195 a:focus-visible{outline:2px solid var(--project-action-hover-color);outline-offset:3px}@media (max-width: 800px){._projects_125i5_1{width:min(680px,calc(100% - 40px));padding:52px 0}._heading_125i5_9{gap:16px;margin-bottom:38px}._headingLine_125i5_38{width:auto}._projectCard_125i5_83{min-height:500px}._content_125i5_127{width:min(620px,82%);padding:38px}}@media (max-width: 600px){._projectCard_125i5_83{display:block;min-height:0}._preview_125i5_102{position:relative;inset:auto;aspect-ratio:16 / 9;background-color:#e9ebef}._preview_125i5_102 img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}._overlay_125i5_103{display:none}._content_125i5_127{width:auto;padding:30px;background:linear-gradient(145deg,#151820,#0d0f14)}[data-theme=light] ._content_125i5_127{background:var(--project-card-bg)}[data-theme=light] ._content_125i5_127 h2,[data-theme=light] ._content_125i5_127 h3,[data-theme=light] ._description_125i5_147{color:var(--text-color);text-shadow:none}[data-theme=light] ._projectTitle_125i5_29,[data-theme=light] ._technologies_125i5_175 li{color:var(--github-background-color)}[data-theme=light] ._technologies_125i5_175 li{background-color:color-mix(in srgb,var(--github-background-color) 10%,transparent)}[data-theme=light] ._links_125i5_195 a{border-color:color-mix(in srgb,var(--text-color) 28%,transparent);background-color:#fff;box-shadow:0 4px 12px #12121214;color:var(--text-color);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] ._links_125i5_195 a:hover,[data-theme=light] ._links_125i5_195 a:focus-visible{border-color:var(--project-action-hover-color);background-color:var(--project-action-hover-color);color:#071014}}@media (max-width: 480px){._projects_125i5_1{width:calc(100% - 32px);padding:40px 0}._heading_125i5_9{flex-wrap:wrap;margin-bottom:32px}._heading_125i5_9 h1{font-size:1.75rem}._allProjectsLink_125i5_24{flex-basis:100%;margin-left:0}._projectList_125i5_77{gap:24px}._projectCard_125i5_83{border-radius:14px}._content_125i5_127{padding:26px 22px 28px}._description_125i5_147{font-size:.94rem}}@media (prefers-reduced-motion: reduce){._heading_125i5_9,._projectCard_125i5_83,._projectCard_125i5_83:hover,._projectCard_125i5_83:hover ._preview_125i5_102 img{transform:none!important}._projectCard_125i5_83,._preview_125i5_102 img,._links_125i5_195 a,._allProjectsLink_125i5_24 span{transition:none}}._about_7eows_1{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:72px 0}._heading_7eows_7{display:flex;align-items:center;gap:22px;margin-bottom:48px}._heading_7eows_7 h1{flex:0 0 auto;font-size:clamp(2rem,4vw,3rem);letter-spacing:1px;text-transform:lowercase}._heading_7eows_7 h1 span,._copy_7eows_22 strong{color:var(--github-background-color)}._headingLine_7eows_26{width:min(360px,35vw);height:1px;background-color:var(--text-color);opacity:.25}._content_7eows_33{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(52px,8vw,100px)}._copy_7eows_22{display:flex;flex-direction:column;gap:22px;max-width:680px}._copy_7eows_22 p{font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75;font-weight:300}._copy_7eows_22 strong{font-weight:650}._technologies_7eows_57{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;width:min(100%,460px);margin:-6px 0 2px;padding:0;list-style:none}._technologies_7eows_57 li{position:relative;margin:0;padding-left:20px;font-size:.95rem;line-height:1.5}._technologies_7eows_57 li:before{content:"▹";position:absolute;top:0;left:0;color:var(--github-background-color);font-size:.9rem}._portraitWrapper_7eows_84{position:relative;width:320px;max-width:100%;justify-self:end}._portraitWrapper_7eows_84:after{content:"";position:absolute;top:16px;right:-16px;bottom:-16px;left:16px;z-index:-1;border:2px solid var(--github-background-color);border-radius:14px;opacity:.7}._portrait_7eows_84{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;box-shadow:0 18px 50px var(--shadow-color)}@media (max-width: 800px){._about_7eows_1{width:min(680px,calc(100% - 40px));padding:52px 0}._heading_7eows_7{gap:16px;margin-bottom:38px}._headingLine_7eows_26{flex:1;width:auto}._content_7eows_33{grid-template-columns:1fr;gap:48px}._portraitWrapper_7eows_84{grid-row:1;width:min(300px,calc(100% - 16px));justify-self:center}}@media (max-width: 480px){._about_7eows_1{width:calc(100% - 32px);padding:40px 0}._heading_7eows_7{margin-bottom:32px}._heading_7eows_7 h1{font-size:1.75rem}._technologies_7eows_57{gap:10px 16px}._technologies_7eows_57 li{padding-left:17px;font-size:.88rem}}@media (prefers-reduced-motion: reduce){._about_7eows_1{transform:none!important}}._work_12px8_1{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:72px 0}._heading_12px8_7{display:flex;align-items:center;gap:22px;margin-bottom:48px}._heading_12px8_7 h1{flex:0 0 auto;font-size:clamp(2rem,4vw,3rem);letter-spacing:1px;text-transform:lowercase}._heading_12px8_7 h1 span,._details_12px8_22 h2 span,._technology_12px8_23{color:var(--github-background-color)}._headingLine_12px8_27{width:min(360px,35vw);height:1px;background-color:var(--text-color);opacity:.25}._experienceLayout_12px8_34{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(40px,7vw,72px);align-items:start}._tabs_12px8_41{display:flex;flex-direction:column;border-left:1px solid color-mix(in srgb,var(--text-color) 22%,transparent)}._tab_12px8_41{position:relative;width:100%;min-height:48px;padding:12px 18px;border:0;border-left:2px solid transparent;margin-left:-1px;background:transparent;color:var(--text-color);cursor:pointer;font:500 .95rem/1.4 -apple-system,BlinkMacSystemFont,sans-serif;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease}._tab_12px8_41:hover,._tab_12px8_41:focus-visible,._activeTab_12px8_65{background-color:color-mix(in srgb,var(--github-background-color) 9%,transparent);color:var(--github-background-color)}._tab_12px8_41:focus-visible{outline:2px solid var(--github-background-color);outline-offset:-2px}._activeTab_12px8_65{border-left-color:var(--github-background-color)}._details_12px8_22{min-height:310px}._details_12px8_22 h2{margin:0 0 8px;color:var(--text-color);font-size:clamp(1.25rem,2.3vw,1.55rem);line-height:1.35;letter-spacing:0;text-transform:none}._details_12px8_22 h2 span{font-weight:650}._period_12px8_96{margin-bottom:26px;font-size:.9rem;font-weight:400;letter-spacing:.02em;opacity:.7}._description_12px8_104{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none}._description_12px8_104 li{position:relative;margin:0;padding-left:24px;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:300;line-height:1.65}._description_12px8_104 li:before{content:"▹";position:absolute;top:.05em;left:0;color:var(--github-background-color);font-size:.9rem}._technology_12px8_23{font-weight:600}@media (max-width: 800px){._work_12px8_1{width:min(680px,calc(100% - 40px));padding:52px 0}._heading_12px8_7{gap:16px;margin-bottom:38px}._headingLine_12px8_27{flex:1;width:auto}._experienceLayout_12px8_34{grid-template-columns:1fr;gap:32px}._tabs_12px8_41{flex-direction:row;width:100%;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--text-color) 22%,transparent);border-left:0;scrollbar-width:thin}._tab_12px8_41{flex:0 0 auto;width:auto;min-width:130px;border-bottom:2px solid transparent;border-left:0;margin:0 0 -1px;text-align:center}._activeTab_12px8_65{border-bottom-color:var(--github-background-color)}._details_12px8_22{min-height:0}}._roleTitle_12px8_184{justify-content:normal}@media (max-width: 480px){._work_12px8_1{width:calc(100% - 32px);padding:40px 0}._heading_12px8_7{margin-bottom:32px}._heading_12px8_7 h1{font-size:1.75rem}._tab_12px8_41{min-width:112px;padding:11px 14px;font-size:.9rem}._description_12px8_104 li{padding-left:21px;font-size:.95rem}}@media (prefers-reduced-motion: reduce){._work_12px8_1,._details_12px8_22{transform:none!important}._tab_12px8_41{transition:none}}
