.Portfolio_site__vWXsZ{--paper:#e9ece7;--muted:#a0aaa6;--lime:#c4f279;--line:#2b3431;background:#111815;color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75;overflow:clip}.Portfolio_site__vWXsZ *{box-sizing:border-box}.Portfolio_site__vWXsZ a{color:inherit;text-decoration:none}.Portfolio_site__vWXsZ button{font:inherit}.Portfolio_site__vWXsZ h1,.Portfolio_site__vWXsZ h2,.Portfolio_site__vWXsZ h3,.Portfolio_site__vWXsZ h4,.Portfolio_site__vWXsZ p{margin:0}.Portfolio_site__vWXsZ h1,.Portfolio_site__vWXsZ h2,.Portfolio_site__vWXsZ h3{color:var(--paper)}.Portfolio_site__vWXsZ p{color:var(--muted)}.Portfolio_site__vWXsZ em{font-style:normal;color:var(--lime)}.Portfolio_site__vWXsZ section[id]{scroll-margin-top:100px}.Portfolio_site__vWXsZ a:focus-visible,.Portfolio_site__vWXsZ button:focus-visible,.Portfolio_site__vWXsZ summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.Portfolio_container__tNAjp{width:min(1240px,calc(100% - 96px));margin:auto}.Portfolio_header__xbi2n{position:sticky;top:0;z-index:20;background:#111815f2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.Portfolio_navInner__6DFWh{width:min(1240px,calc(100% - 64px));margin:auto;height:86px;display:flex;align-items:center;justify-content:space-between}.Portfolio_logo__GnP_q{display:flex;align-items:center;font-size:38px;font-weight:800;letter-spacing:-3px;line-height:1}.Portfolio_logo__GnP_q>span{color:var(--lime)}.Portfolio_logo__GnP_q small{font-size:9px;font-weight:500;letter-spacing:1.7px;margin-left:23px;max-width:90px;line-height:1.7;color:var(--muted)}.Portfolio_nav__yURvo{display:flex;gap:29px;align-items:center;font-size:14px}.Portfolio_nav__yURvo>a{color:var(--muted);transition:color .2s}.Portfolio_nav__yURvo>a:hover,.Portfolio_nav__yURvo>a[aria-current]{color:var(--lime)}.Portfolio_navGithub__TsxlD{display:flex;gap:9px;align-items:center;border:1px solid #4a554e;border-radius:6px;padding:10px 16px;margin-left:10px}.Portfolio_menuButton___uRYF{display:none}.Portfolio_hero__wOhur{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:56px;gap:56px;padding-top:64px;padding-bottom:64px;align-items:center}.Portfolio_availability__3PL4U{display:flex;align-items:center;gap:8px;color:#b5c0b8;font-size:12px}.Portfolio_availability__3PL4U>span{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #c4f20f0d}.Portfolio_availability__3PL4U>i{height:11px;width:1px;background:#4c5650;margin:0 5px}.Portfolio_intro__6PMvz{font-size:12px;letter-spacing:2.2px;margin-top:34px!important;margin-bottom:17px!important}.Portfolio_hero__wOhur h1{font-size:clamp(36px,4.2vw,61px);letter-spacing:-3px;line-height:1.13;font-weight:500}.Portfolio_heroDescription__2Chjx{font-size:15px;max-width:540px;margin-top:26px!important;line-height:1.9}.Portfolio_heroDescription__2Chjx strong{color:#e2e9e0;font-weight:500}.Portfolio_actions__NU9lm{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.Portfolio_primary__fuTzC,.Portfolio_secondary__U4gdP{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 21px;border-radius:5px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.Portfolio_site__vWXsZ .Portfolio_primary__fuTzC{background:var(--lime);color:#15200d;border:1px solid var(--lime)}.Portfolio_secondary__U4gdP{border:1px solid #465048}.Portfolio_primary__fuTzC:hover,.Portfolio_secondary__U4gdP:hover{transform:translateY(-3px)}.Portfolio_site__vWXsZ .Portfolio_primary__fuTzC:hover{background:#d5ffa0}.Portfolio_heroMeta__5EMpL{display:flex;align-items:center;gap:8px 12px;font-size:11px;letter-spacing:.6px;margin-top:37px;color:#a3aea5;flex-wrap:wrap}.Portfolio_heroMeta__5EMpL i{color:var(--lime);font-style:normal}.Portfolio_portraitArea___0nXP{position:relative;padding:0;max-width:420px;width:100%;justify-self:end}.Portfolio_portraitCard__wQewB{border:1px solid #4a5747;border-radius:12px;background:#242e24;transform:none;overflow:hidden}.Portfolio_portraitTop__KmrGk{display:flex;justify-content:space-between;padding:16px 20px;font-size:10px;letter-spacing:1.7px;color:#cad1c0}.Portfolio_portrait__CqFo1{height:330px;overflow:hidden;background:#74806b}.Portfolio_portrait__CqFo1>span{width:100%!important;height:100%!important}.Portfolio_portrait__CqFo1 img{filter:saturate(.45);-o-object-position:center 38%;object-position:center 38%}.Portfolio_portraitCaption__BFrTg{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#1b231d}.Portfolio_portraitCaption__BFrTg strong{font-size:16px;display:block}.Portfolio_portraitCaption__BFrTg div>span{font-size:12px;color:#acb6a9}.Portfolio_portraitMark__JpZZf{border:1px solid #526044;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;color:var(--lime)}.Portfolio_experienceBadge__VWz_v{position:relative;left:0;width:100%;margin-top:16px;display:flex;align-items:center;gap:17px;background:var(--lime);color:#16220e;padding:15px 23px;border-radius:8px;box-shadow:0 12px 30px #0004;transform:none;max-width:100%;box-sizing:border-box}.Portfolio_experienceBadge__VWz_v>strong{font-size:48px;letter-spacing:-3px;font-weight:600;line-height:1.2}.Portfolio_experienceBadge__VWz_v>strong>span{font-size:30px}.Portfolio_experienceBadge__VWz_v>div{font-size:11px;font-weight:700;letter-spacing:1px}.Portfolio_experienceBadge__VWz_v>div>span{font-size:11px;letter-spacing:0;font-weight:400}.Portfolio_locationNote__S0A3W{font-size:11px;color:var(--muted);text-align:left;position:static;bottom:-8px;right:0;margin-top:16px}.Portfolio_locationNote__S0A3W>span{color:var(--lime);margin-right:5px}.Portfolio_companyStrip__7KWL3{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:32px}.Portfolio_companyStrip__7KWL3>p{font-size:11px;letter-spacing:1.4px;line-height:1.9}.Portfolio_companyStrip__7KWL3>p strong{font-weight:500;color:#c1c9c1}.Portfolio_companyStrip__7KWL3>span{font-size:28px;font-weight:600;letter-spacing:-1px;color:#a7b1a8;line-height:1.1}.Portfolio_companyDot__Ir7Nw{font-size:30px;margin-left:7px}.Portfolio_companyStrip__7KWL3>span small{font-size:8px;display:block;letter-spacing:4.7px;margin-top:4px}.Portfolio_companyStrip__7KWL3 .Portfolio_ibm__wvJuX{font-family:Georgia,serif;letter-spacing:3px;font-size:35px}.Portfolio_theorem__23hMG{font-weight:400!important}.Portfolio_clientLogo__p24LB{height:40px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1) opacity(.5);transition:opacity .2s}.Portfolio_clientLogo__p24LB:hover{filter:brightness(0) invert(1) opacity(.85)}.Portfolio_section__Blpik{padding-top:80px;padding-bottom:80px}.Portfolio_label__3ZC_X{display:flex;align-items:center;gap:10px;font-size:12px!important;letter-spacing:1.8px;line-height:1.6;color:#bac5b9!important;margin-bottom:22px!important}.Portfolio_label__3ZC_X>span{width:6px;height:6px;border:1px solid var(--lime);transform:rotate(45deg)}.Portfolio_site__vWXsZ h2{font-size:clamp(30px,3.2vw,45px);font-weight:450;line-height:1.2;letter-spacing:-1.8px}.Portfolio_about__692WD{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.Portfolio_about__692WD>div>p{margin-bottom:18px}.Portfolio_largeText__VAYqd{color:var(--paper)!important;font-size:21px;line-height:1.6}.Portfolio_textLink__qdR5F{display:inline-flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid #59694b;padding:10px 0;color:var(--lime)!important}.Portfolio_workSection__GuZm8{background:#161f1a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.Portfolio_sectionHeading__eYnHO{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.Portfolio_sectionHeading__eYnHO>p{max-width:300px;font-size:16px}.Portfolio_workSwitch__n1x3C{display:flex;align-items:center;gap:14px;margin-bottom:40px}.Portfolio_workSwitchBtn__Vidzs{background:none;border:none;font-size:15px;font-weight:500;color:#6b8c77;cursor:pointer;padding:4px 0;transition:color .2s;letter-spacing:-.01em}.Portfolio_workSwitchBtn__Vidzs:hover{color:#e9ece7}.Portfolio_workSwitchActive__a4EX3{color:#e9ece7;font-weight:700}.Portfolio_workSwitchTrack__3RJy_{width:52px;height:28px;background:#1e2d26;border:1px solid #2b3431;border-radius:100px;position:relative;cursor:pointer;display:block;flex-shrink:0;transition:background .25s}.Portfolio_workSwitchThumb__HIyfT{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--lime);transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px rgba(0,0,0,.4)}.Portfolio_workSwitchRight__9lvJH{transform:translateX(24px)}.Portfolio_projects__aGbrr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.Portfolio_project__DaQxc{border:1px solid #2b3431;border-radius:14px;overflow:hidden;background:#131b16;display:flex;flex-direction:column;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s;cursor:pointer}.Portfolio_project__DaQxc:hover{border-color:#4a6044;box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px #4a604444;transform:translateY(-4px)}.Portfolio_projectVisual___xUPn{overflow:hidden;border-bottom:1px solid #3b4b3e;min-height:260px;flex-shrink:0;background:#1a2420}.Portfolio_projectVisualImg__MGNiH{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:transform .4s ease}.Portfolio_project__DaQxc:hover .Portfolio_projectVisualImg__MGNiH{transform:scale(1.04)}.Portfolio_projectVisualPlaceholder__ueC4b{width:100%;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#141f1a,#1a2820);color:#6b8c77;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.Portfolio_projectBody__A1cbS{padding:24px;display:flex;flex-direction:column;flex:1 1}.Portfolio_projectEyebrow__CegwG{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--lime)!important;margin-bottom:12px!important;gap:12px;align-items:flex-start}.Portfolio_project__DaQxc h3{font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.5px;min-height:0}.Portfolio_projectRole__zZ57S{font-size:13px!important;margin:12px 0!important;color:#c5cec6!important}.Portfolio_projectBody__A1cbS>p{font-size:15px;line-height:1.8}.Portfolio_tags__TJpAl{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.Portfolio_tags__TJpAl>span{border:1px solid #354036;border-radius:4px;color:#b9c7bb;padding:3px 7px;font-size:12px}.Portfolio_details__t4ZqW{border-top:1px solid var(--line);font-size:14px;margin-top:auto;padding-top:18px}.Portfolio_details__t4ZqW summary{padding-top:15px;display:flex;justify-content:space-between;cursor:pointer;color:#dee7db;list-style:none}.Portfolio_details__t4ZqW summary::-webkit-details-marker{display:none}.Portfolio_details__t4ZqW summary>span{color:var(--lime);font-size:18px}.Portfolio_details__t4ZqW[open] summary>span{transform:rotate(45deg)}.Portfolio_details__t4ZqW h4{font-size:15px;margin:18px 0 8px}.Portfolio_details__t4ZqW ul{padding-left:17px;color:var(--muted)}.Portfolio_details__t4ZqW li{margin:8px 0}.Portfolio_confidential__YorrT{font-size:12px;margin-top:20px!important}.Portfolio_toolnest__IYQJN{margin-top:28px;padding:42px;display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;border:1px solid #3a4c34;border-radius:9px;background:radial-gradient(ellipse at top right,#31482b 0,transparent 70%),#19231a}.Portfolio_toolIcon__MA66n{display:grid;place-items:center;background:#c4f27918;border:1px solid #c4f27940;width:43px;height:43px;border-radius:10px;color:var(--lime);margin-bottom:20px}.Portfolio_toolnest__IYQJN .Portfolio_label__3ZC_X{font-size:11px!important;margin-bottom:12px!important}.Portfolio_toolnest__IYQJN h3{font-size:36px;letter-spacing:-1px;font-weight:500}.Portfolio_toolnest__IYQJN h3>span{color:var(--lime)}.Portfolio_toolnest__IYQJN p{font-size:15px;max-width:400px;margin:10px 0 22px}.Portfolio_toolGrid__H6yrb{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-content:center}.Portfolio_toolGrid__H6yrb>a{padding:24px 20px;background:#172417c9;border:1px solid #526a455c;border-radius:7px;transition:background .2s}.Portfolio_toolGrid__H6yrb>a:hover{background:#30442b}.Portfolio_toolGrid__H6yrb>a>span{font-size:12px;letter-spacing:2px;color:var(--lime);display:flex;justify-content:space-between;margin-bottom:24px}.Portfolio_toolGrid__H6yrb b{font-size:21px;line-height:1}.Portfolio_toolGrid__H6yrb strong{font-size:14px;font-weight:500}.Portfolio_career__sIhb8{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:120px;gap:120px}.Portfolio_careerIntro__iE84R>p{margin-top:23px;font-size:16px}.Portfolio_education__qza3t{margin-top:42px;border:1px solid #384833;border-radius:7px;padding:25px;background:#1a241a}.Portfolio_education__qza3t>span{font-size:11px;letter-spacing:1.7px;color:var(--lime)}.Portfolio_education__qza3t h3{font-size:23px;font-weight:450;line-height:1.4;margin-top:14px}.Portfolio_education__qza3t p{font-size:15px;margin-top:14px}.Portfolio_education__qza3t small{font-size:12px;color:#b9caae}.Portfolio_timeline__cMWZh{border-left:1px solid #3a4639;padding-left:32px;margin-top:5px}.Portfolio_timeline__cMWZh article{position:relative;padding-bottom:36px}.Portfolio_timeline__cMWZh article:last-child{padding-bottom:0}.Portfolio_timelineDot__nSV1F{position:absolute;left:-37px;top:7px;height:9px;width:9px;border-radius:50%;border:2px solid var(--lime);background:#111815}.Portfolio_jobDate__cDC8d{font-size:13px;color:#b6c1b6!important;margin-bottom:10px!important;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.Portfolio_jobDate__cDC8d>span{font-size:10px;color:var(--lime);margin-left:0;padding:4px 7px;border:1px solid #445333;border-radius:3px}.Portfolio_timeline__cMWZh h3{font-size:22px;font-weight:500;letter-spacing:-.4px}.Portfolio_timeline__cMWZh h4{font-size:14px;color:var(--lime);font-weight:400;margin:4px 0 12px}.Portfolio_timeline__cMWZh article>p:not(.Portfolio_jobDate__cDC8d){font-size:15px}.Portfolio_timeline__cMWZh .Portfolio_tags__TJpAl{margin-bottom:0}.Portfolio_stackSection__ZRIm4{background:#18201b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.Portfolio_stackGrid__A64Al{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 36px;gap:0 36px}.Portfolio_stackGrid__A64Al>div{border-top:1px solid #3a443b;padding:25px 0}.Portfolio_stackNumber__370_E{font-family:monospace;color:#b1c89d;font-size:12px}.Portfolio_stackGrid__A64Al h3{font-size:18px;font-weight:500;margin:12px 0}.Portfolio_stackGrid__A64Al p{font-size:15px;line-height:2}.Portfolio_githubPanel__C9P5h{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.Portfolio_githubPanel__C9P5h>div>svg{color:var(--lime);margin-bottom:22px}.Portfolio_githubPanel__C9P5h p:not(.Portfolio_label__3ZC_X){font-size:16px;max-width:370px;margin:22px 0}.Portfolio_codeCard__1O6UI{border:1px solid #3a463e;border-radius:9px;overflow:hidden;background:#17201a;transform:none;min-width:0}.Portfolio_codeTitle__s8tVn{display:flex;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #354137;font-family:monospace;font-size:12px;color:#b6c4b4}.Portfolio_codeTitle__s8tVn>span:last-child{color:var(--lime)}.Portfolio_codeCard__1O6UI pre{font-family:monospace;padding:25px;font-size:13px;line-height:2;overflow:auto;margin:0;color:#c7d3c9}.Portfolio_codeCard__1O6UI code>span{color:#b9a1ed}.Portfolio_codeCard__1O6UI code>b{color:#c4df9b;font-weight:400}.Portfolio_codeCard__1O6UI>a{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid #354137;font-family:monospace;font-size:12px;color:var(--lime)}.Portfolio_contact__uYFyN{border-top:1px solid #3a453a;padding-top:70px;padding-bottom:75px}.Portfolio_contact__uYFyN h2{font-size:clamp(38px,5.6vw,78px);letter-spacing:-3px;position:relative;line-height:1.12}.Portfolio_contact__uYFyN h2>span{position:absolute;right:20px;top:10px;font-size:110px;font-weight:300;color:var(--lime)}.Portfolio_contactBottom__9f2Gx{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:35px}.Portfolio_contactBottom__9f2Gx p{font-size:15px}.Portfolio_contactEmail__9MiUJ{display:flex;align-items:center;gap:20px;border-bottom:1px solid #677457;padding:12px 0;font-size:17px}.Portfolio_footer__c_q_j{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:27px 0}.Portfolio_footer__c_q_j .Portfolio_logo__GnP_q{font-size:30px}.Portfolio_footer__c_q_j>p{font-size:12px}.Portfolio_footer__c_q_j>div{display:flex;gap:23px;font-size:12px;flex-wrap:wrap}.Portfolio_footer__c_q_j a:hover{color:var(--lime)}.Portfolio_skip____Eyq{position:fixed;top:-100px;left:20px;z-index:100;background:#c4f279;color:#111815!important;padding:10px 20px}.Portfolio_skip____Eyq:focus{top:15px}@media (min-width:1500px){.Portfolio_hero__wOhur{padding-top:100px;padding-bottom:95px}.Portfolio_hero__wOhur h1{font-size:64px}.Portfolio_portrait__CqFo1{height:365px}}@media (max-width:1100px){.Portfolio_container__tNAjp{width:calc(100% - 64px)}.Portfolio_hero__wOhur{gap:35px}.Portfolio_hero__wOhur h1{font-size:44px;letter-spacing:-2px}.Portfolio_portrait__CqFo1{height:300px}.Portfolio_experienceBadge__VWz_v{left:0}.Portfolio_nav__yURvo{gap:20px}.Portfolio_logo__GnP_q small{display:none}.Portfolio_career__sIhb8{gap:65px}.Portfolio_projectBody__A1cbS{padding:18px}.Portfolio_projectVisual___xUPn{padding:14px 10px 0}.Portfolio_project__DaQxc h3{font-size:19px}.Portfolio_nodes__X3ACU{gap:3px}.Portfolio_nodes__X3ACU>span{padding:7px 4px;font-size:11px}.Portfolio_githubPanel__C9P5h{gap:45px}.Portfolio_heroMeta__5EMpL{font-size:11px;gap:8px}.Portfolio_toolnest__IYQJN{gap:35px}}@media (max-width:980px){.Portfolio_navInner__6DFWh{width:calc(100% - 40px);height:72px}.Portfolio_menuButton___uRYF{display:block;background:none;border:1px solid #52604e;border-radius:4px;color:var(--paper);padding:7px 12px;font-size:12px!important}.Portfolio_nav__yURvo{display:none;position:absolute;top:72px;left:0;right:0;background:#152018;padding:22px;border-bottom:1px solid #46543e;align-items:stretch;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.Portfolio_navOpen__IXM7p{display:flex;flex-direction:column;gap:0}.Portfolio_nav__yURvo>a{padding:12px;flex-shrink:0}.Portfolio_navGithub__TsxlD{margin:10px 0 0;justify-content:center}.Portfolio_container__tNAjp{width:calc(100% - 44px)}.Portfolio_hero__wOhur{grid-template-columns:1fr;gap:50px;padding-top:48px;padding-bottom:52px}.Portfolio_hero__wOhur h1{font-size:clamp(38px,7.8vw,60px)}.Portfolio_heroCopy__fK6U3{max-width:580px}.Portfolio_heroDescription__2Chjx{font-size:14px}.Portfolio_portraitArea___0nXP{max-width:430px;width:100%;justify-self:center;padding-left:12px}.Portfolio_portrait__CqFo1{height:340px}.Portfolio_experienceBadge__VWz_v{left:0}.Portfolio_heroMeta__5EMpL{font-size:11px;gap:12px}.Portfolio_companyStrip__7KWL3{flex-wrap:wrap;justify-content:space-around;gap:24px}.Portfolio_companyStrip__7KWL3>p{width:100%;text-align:center}.Portfolio_companyStrip__7KWL3>span{font-size:24px}.Portfolio_section__Blpik{padding-top:65px;padding-bottom:65px}.Portfolio_about__692WD{grid-template-columns:1fr;gap:30px}.Portfolio_sectionHeading__eYnHO{align-items:start;flex-direction:column;gap:20px}.Portfolio_sectionHeading__eYnHO>p{max-width:420px}.Portfolio_projects__aGbrr{grid-template-columns:1fr}.Portfolio_project__DaQxc{display:grid;grid-template-columns:1fr 1.2fr}.Portfolio_projectVisual___xUPn{height:auto;min-height:290px;padding-top:35px}.Portfolio_diagram__ROLQ8,.Portfolio_project__DaQxc h3{min-height:0}.Portfolio_nodes__X3ACU{margin-top:30px}.Portfolio_visualLines___MrYR{height:65px;margin-top:30px}.Portfolio_toolnest__IYQJN{padding:28px;grid-template-columns:1fr;gap:20px}.Portfolio_toolGrid__H6yrb{gap:12px}.Portfolio_toolGrid__H6yrb>a{padding:18px}.Portfolio_career__sIhb8{grid-template-columns:1fr;gap:45px}.Portfolio_education__qza3t{max-width:450px}.Portfolio_stackGrid__A64Al{grid-template-columns:repeat(2,1fr);gap:0 24px}.Portfolio_githubPanel__C9P5h{grid-template-columns:1fr;gap:35px}.Portfolio_codeCard__1O6UI{max-width:510px;transform:none}.Portfolio_contact__uYFyN h2>span{font-size:70px;right:0}.Portfolio_contactBottom__9f2Gx{align-items:start;flex-direction:column;gap:15px}.Portfolio_footer__c_q_j{flex-wrap:wrap}.Portfolio_footer__c_q_j>div{width:100%;justify-content:space-between}.Portfolio_site__vWXsZ section[id]{scroll-margin-top:88px}}@media (max-width:480px){.Portfolio_availability__3PL4U{font-size:12px;gap:6px}.Portfolio_intro__6PMvz{font-size:12px;letter-spacing:1.5px}.Portfolio_hero__wOhur h1{font-size:38px;letter-spacing:-1.9px}.Portfolio_heroMeta__5EMpL{flex-wrap:wrap;font-size:11px;gap:8px}.Portfolio_actions__NU9lm{gap:10px}.Portfolio_primary__fuTzC,.Portfolio_secondary__U4gdP{padding:12px 15px;gap:12px;font-size:11px}.Portfolio_portrait__CqFo1{height:300px}.Portfolio_experienceBadge__VWz_v{padding:12px 19px}.Portfolio_experienceBadge__VWz_v>strong{font-size:40px}.Portfolio_companyStrip__7KWL3>span{font-size:20px}.Portfolio_companyStrip__7KWL3 .Portfolio_ibm__wvJuX{font-size:27px}.Portfolio_companyStrip__7KWL3{gap:18px}.Portfolio_companyDot__Ir7Nw{font-size:22px}.Portfolio_project__DaQxc{display:block}.Portfolio_projectVisual___xUPn{height:auto;min-height:0;padding:20px 20px 0}.Portfolio_diagram__ROLQ8{min-height:0}.Portfolio_nodes__X3ACU>span{font-size:11px;padding:8px}.Portfolio_visualLines___MrYR{height:48px;margin-top:15px}.Portfolio_projectBody__A1cbS{padding:24px}.Portfolio_project__DaQxc h3{font-size:23px}.Portfolio_stackGrid__A64Al{grid-template-columns:1fr 1fr;gap:0 18px}.Portfolio_stackGrid__A64Al h3{font-size:16px}.Portfolio_stackGrid__A64Al p{font-size:15px}.Portfolio_contact__uYFyN h2{font-size:38px;letter-spacing:-1.5px}.Portfolio_contact__uYFyN h2>span{display:none}.Portfolio_contactEmail__9MiUJ{font-size:14px;gap:10px}.Portfolio_codeCard__1O6UI pre{font-size:13px;padding:18px}.Portfolio_codeCard__1O6UI>a{font-size:12px}.Portfolio_jobDate__cDC8d>span{font-size:10px;margin-left:8px}.Portfolio_site__vWXsZ h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.Portfolio_site__vWXsZ *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:680px){.Portfolio_project__DaQxc{display:flex}.Portfolio_projectVisual___xUPn{min-height:0}.Portfolio_heroMeta__5EMpL{line-height:1.8}.Portfolio_availability__3PL4U{flex-wrap:wrap}.Portfolio_portraitArea___0nXP{max-width:360px;padding-left:0}.Portfolio_stackGrid__A64Al{grid-template-columns:1fr}.Portfolio_contactEmail__9MiUJ{overflow-wrap:anywhere;min-width:0}.Portfolio_toolGrid__H6yrb{gap:10px}.Portfolio_toolGrid__H6yrb>a{padding:16px 12px}}.Portfolio_mediaGrid__sJ0kU{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.Portfolio_mediaCard__9ilxL{border-radius:12px;overflow:hidden;background:#141f1a;border:1px solid #2b3431;aspect-ratio:9/16;transition:transform .25s,box-shadow .25s;cursor:pointer}.Portfolio_mediaCard__9ilxL:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 0 1px #4a604444}.Portfolio_mediaImg___nlH3{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.Portfolio_mediaCard__9ilxL:hover .Portfolio_mediaImg___nlH3{transform:scale(1.03)}.Portfolio_mediaVideo__Ou728{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width:900px){.Portfolio_mediaGrid__sJ0kU{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.Portfolio_mediaGrid__sJ0kU{grid-template-columns:1fr}}