.arrow-icon-module__wrS1ea__arrow{width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);stroke:currentColor;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;transition-duration:.18s}@media (prefers-reduced-motion:reduce){.arrow-icon-module__wrS1ea__arrow{transition-property:none}}
.credential-module__Xx8RlG__credential{align-items:center;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.credential-module__Xx8RlG__icon{width:calc(var(--spacing,.25rem) * 16);height:calc(var(--spacing,.25rem) * 16);position:relative}.credential-module__Xx8RlG__icon img{object-fit:contain}.credential-module__Xx8RlG__copy{gap:var(--spacing,.25rem);flex-direction:column;display:flex}.credential-module__Xx8RlG__copy>span{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;color:var(--accent);letter-spacing:.08em;font-size:.68rem}.credential-module__Xx8RlG__copy strong{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));line-height:1.35;transition-duration:.18s}.credential-module__Xx8RlG__credential:hover .credential-module__Xx8RlG__copy strong{color:var(--accent)}.credential-module__Xx8RlG__credential:hover .credential-module__Xx8RlG__arrow{transform:translate(4px)}.credential-module__Xx8RlG__credential:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (prefers-reduced-motion:reduce){.credential-module__Xx8RlG__copy strong{transition-property:none}}@property --tw-font-weight{syntax:"*";inherits:false}
.tech-arsenal-module__Io82fq__skills{padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:38px}.tech-arsenal-module__Io82fq__skills>h2{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.tech-arsenal-module__Io82fq__skillList{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px;display:grid}.tech-arsenal-module__Io82fq__skill{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--rule);min-width:0;padding-inline:38px}.tech-arsenal-module__Io82fq__skill:first-child{border-left-style:var(--tw-border-style);border-left-width:0}.tech-arsenal-module__Io82fq__skill h3,.tech-arsenal-module__Io82fq__technology{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}.tech-arsenal-module__Io82fq__skill h3{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));letter-spacing:-.02em;margin:0;font-weight:650}.tech-arsenal-module__Io82fq__technologyList{column-gap:18px;row-gap:calc(var(--spacing,.25rem) * 3.5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:0;list-style-type:none;display:grid}.tech-arsenal-module__Io82fq__technology{min-width:0;min-height:22px;color:var(--muted);align-items:center;gap:9px;font-size:clamp(.76rem,.95vw,.88rem);line-height:1.25;display:flex}.tech-arsenal-module__Io82fq__technologyIcon{flex-shrink:0;width:22px;height:22px;position:relative}.tech-arsenal-module__Io82fq__technologyIcon img{object-fit:contain}.tech-arsenal-module__Io82fq__skills>.tech-arsenal-module__Io82fq__credentialHeading{margin-top:46px}.tech-arsenal-module__Io82fq__credentialList{margin-top:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tech-arsenal-module__Io82fq__credentialItem{border-left-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 8);border-left-width:1px;border-color:var(--rule)}.tech-arsenal-module__Io82fq__credentialItem:first-child{border-left-style:var(--tw-border-style);border-left-width:0}@media (max-width:1100px){.tech-arsenal-module__Io82fq__skillList{row-gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(2,minmax(0,1fr))}.tech-arsenal-module__Io82fq__skill{padding-inline:calc(var(--spacing,.25rem) * 8)}.tech-arsenal-module__Io82fq__skill:nth-child(odd){border-left-style:var(--tw-border-style);border-left-width:0}.tech-arsenal-module__Io82fq__skill:nth-child(n+3){border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 7);border-top-width:1px;border-top-color:var(--rule)}.tech-arsenal-module__Io82fq__credentialList{row-gap:calc(var(--spacing,.25rem) * 7);grid-template-columns:repeat(2,minmax(0,1fr))}.tech-arsenal-module__Io82fq__credentialItem:nth-child(odd){border-left-style:var(--tw-border-style);border-left-width:0}.tech-arsenal-module__Io82fq__credentialItem:nth-child(n+3){border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 7);border-top-width:1px;border-top-color:var(--rule)}}@media (max-width:620px){.tech-arsenal-module__Io82fq__skills{padding-top:38px}.tech-arsenal-module__Io82fq__skillList{margin-top:calc(var(--spacing,.25rem) * 5);grid-template-columns:repeat(1,minmax(0,1fr))}.tech-arsenal-module__Io82fq__skill,.tech-arsenal-module__Io82fq__skill:first-child{border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);padding-inline:0;padding-block:calc(var(--spacing,.25rem) * 5);border-left-width:0;border-top-color:var(--rule)}.tech-arsenal-module__Io82fq__technology{font-size:.82rem}.tech-arsenal-module__Io82fq__credentialList{grid-template-columns:repeat(1,minmax(0,1fr));padding-top:0}.tech-arsenal-module__Io82fq__credentialItem{border-left-style:var(--tw-border-style);padding-inline:0;padding-block:calc(var(--spacing,.25rem) * 5);border-left-width:0}.tech-arsenal-module__Io82fq__credentialItem:nth-child(n+2){border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 5);border-top-width:1px;border-top-color:var(--rule)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.page-module__E0kJGG__page{--ink:#0b0b0d;--muted:#3f4147;--rule:#d8d9dc;--accent:#1049e8;width:min(100% - 64px,1440px);margin-inline:auto}.page-module__E0kJGG__header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--rule);justify-content:space-between;align-items:center;min-height:92px;display:flex}.page-module__E0kJGG__logo{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);letter-spacing:-.08em;font-size:2.75rem}.page-module__E0kJGG__nav{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);align-items:center;gap:clamp(32px,4vw,72px);font-size:1rem;display:flex}.page-module__E0kJGG__nav a{padding-block:calc(var(--spacing,.25rem) * 2.5);position:relative}.page-module__E0kJGG__nav a:after{right:0;bottom:var(--spacing,.25rem);transform-origin:100%;--tw-scale-x:0%;height:1px;scale:var(--tw-scale-x) var(--tw-scale-y);--tw-content:"";content:var(--tw-content);background:var(--accent);transition:transform .18s;position:absolute;left:0}.page-module__E0kJGG__nav a:hover:after,.page-module__E0kJGG__nav a:focus-visible:after{transform-origin:0;--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.page-module__E0kJGG__hero{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 7);border-bottom-width:1px;border-color:var(--rule);grid-template-columns:minmax(0,1.38fr) minmax(330px,.82fr);align-items:center;gap:7vw;min-height:530px;padding-top:66px;padding-bottom:58px;display:grid}.page-module__E0kJGG__heroContent h1{text-wrap:balance;letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(3.5rem,5.2vw,5.25rem);font-weight:760;line-height:.98}.page-module__E0kJGG__heroContent>p{max-width:640px;color:var(--muted);margin-top:30px;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5}.page-module__E0kJGG__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 10);margin-top:38px;display:flex}.page-module__E0kJGG__primaryButton,.page-module__E0kJGG__textLink,.page-module__E0kJGG__contact a{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);justify-content:center;align-items:center;gap:18px;font-size:1.05rem;display:inline-flex}.page-module__E0kJGG__primaryButton{min-height:58px;padding-inline:calc(var(--spacing,.25rem) * 7);color:var(--color-white,#fff);background:var(--accent);transition:background-color .18s,transform .18s}.page-module__E0kJGG__primaryButton:hover{--tw-translate-y:calc(var(--spacing,.25rem) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);background:#0b38b4}.page-module__E0kJGG__textLink{min-height:calc(var(--spacing,.25rem) * 11);position:relative}.page-module__E0kJGG__textLink:after{right:0;bottom:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * .5);transform-origin:0;--tw-content:"";content:var(--tw-content);background:var(--accent);transition:transform .18s;position:absolute;left:0;transform:scaleX(.82)}.page-module__E0kJGG__textLink:hover:after{--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.page-module__E0kJGG__primaryButton:hover .page-module__E0kJGG__arrow,.page-module__E0kJGG__textLink:hover .page-module__E0kJGG__arrow,.page-module__E0kJGG__contact a:hover .page-module__E0kJGG__arrow{transform:translate(4px)}.page-module__E0kJGG__availability{margin-top:calc(var(--spacing,.25rem) * 9);align-items:center;gap:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9rem;display:flex}.page-module__E0kJGG__availability span{background:var(--accent);border-radius:3.40282e38px;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 5px #1049e81a}.page-module__E0kJGG__visual{aspect-ratio:1.15;background-image:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#1049e86b calc(25% - 1px) 25%),repeating-linear-gradient(#0000 0 calc(25% - 1px),#1049e86b calc(25% - 1px) 25%);background-size:100% 100%;justify-self:flex-end;width:min(100%,430px);position:relative}.page-module__E0kJGG__gridLineHorizontal,.page-module__E0kJGG__gridLineVertical{background:#1049e8a6;position:absolute}.page-module__E0kJGG__gridLineHorizontal{height:1px;top:31.25%;left:18%;right:0}.page-module__E0kJGG__gridLineVertical{width:1px;top:0;bottom:0;left:62.5%}.page-module__E0kJGG__codeGlyph{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);--tw-leading:1;--tw-font-weight:var(--font-weight-medium,500);line-height:1;font-weight:var(--font-weight-medium,500);color:var(--accent);font-size:clamp(1.8rem,3.2vw,3.2rem);position:absolute}.page-module__E0kJGG__glyphOne{top:15%;left:5%}.page-module__E0kJGG__glyphTwo{font-size:clamp(3.7rem,6vw,6rem);font-weight:700;top:43%;left:48%}.page-module__E0kJGG__glyphThree{top:47%;right:-8%}.page-module__E0kJGG__glyphFour{bottom:10%;left:1%}.page-module__E0kJGG__gridPointOne,.page-module__E0kJGG__gridPointTwo,.page-module__E0kJGG__gridPointThree{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:7px;height:7px;translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--accent);position:absolute}.page-module__E0kJGG__gridPointOne{top:25%;left:25%}.page-module__E0kJGG__gridPointTwo{top:75%;left:62.5%}.page-module__E0kJGG__gridPointThree{top:0;left:75%}.page-module__E0kJGG__publications{border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 8);border-top-width:1px;border-color:var(--rule);padding-bottom:38px}.page-module__E0kJGG__publications h2{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.page-module__E0kJGG__publicationCard{margin-top:calc(var(--spacing,.25rem) * 6);padding-left:calc(var(--spacing,.25rem) * 8);max-width:680px}.page-module__E0kJGG__contact{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 8);color:var(--color-white,#fff);background:var(--ink);min-height:132px;padding:28px 34px;display:flex}.page-module__E0kJGG__contact h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:650;line-height:1.1}.page-module__E0kJGG__contact a{border-style:var(--tw-border-style);min-height:54px;padding-inline:calc(var(--spacing,.25rem) * 6);border-width:1px;border-color:#ffffffbf;flex-shrink:0;transition:background-color .18s,color .18s}.page-module__E0kJGG__contact a:hover{background-color:var(--color-white,#fff);color:var(--ink)}.page-module__E0kJGG__footer{border-top-style:var(--tw-border-style);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);border-top-width:1px;border-color:var(--rule);justify-content:space-between;align-items:center;min-height:82px;font-size:.82rem;display:flex}.page-module__E0kJGG__footer p{margin:0}.page-module__E0kJGG__socialLink{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);display:inline-flex}.page-module__E0kJGG__socialLink:hover{color:var(--accent)}.page-module__E0kJGG__socialIcon{flex-shrink:0;width:18px;height:18px;position:relative}.page-module__E0kJGG__socialIcon img{object-fit:contain}.page-module__E0kJGG__logo:focus-visible,.page-module__E0kJGG__nav a:focus-visible,.page-module__E0kJGG__primaryButton:focus-visible,.page-module__E0kJGG__textLink:focus-visible,.page-module__E0kJGG__contact a:focus-visible,.page-module__E0kJGG__socialLink:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (max-width:900px){.page-module__E0kJGG__page{width:min(100% - 40px,1440px)}.page-module__E0kJGG__hero{padding-inline:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(1,minmax(0,1fr));gap:50px}.page-module__E0kJGG__visual{justify-self:center;width:min(86vw,520px)}.page-module__E0kJGG__contact{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.page-module__E0kJGG__page{width:min(100% - 32px,1440px)}.page-module__E0kJGG__header{min-height:76px}.page-module__E0kJGG__logo{font-size:2.2rem}.page-module__E0kJGG__nav{gap:18px;font-size:.84rem}.page-module__E0kJGG__hero{min-height:0;padding-top:calc(var(--spacing,.25rem) * 14);padding-bottom:calc(var(--spacing,.25rem) * 12)}.page-module__E0kJGG__heroContent h1{font-size:clamp(3rem,14vw,4.2rem)}.page-module__E0kJGG__actions{flex-direction:column;align-items:flex-start;gap:18px}.page-module__E0kJGG__primaryButton{width:100%}.page-module__E0kJGG__visual{margin-right:calc(var(--spacing,.25rem) * 3);width:92%}.page-module__E0kJGG__publicationCard{padding-left:0}.page-module__E0kJGG__contact{margin-inline:calc(var(--spacing,.25rem) * -4);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 8)}.page-module__E0kJGG__contact a{width:100%}.page-module__E0kJGG__footer{justify-content:center;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;min-height:108px}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__nav a:after,.page-module__E0kJGG__primaryButton,.page-module__E0kJGG__textLink:after{transition-property:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
