@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;900&display=swap";:root{--body-block-padding:140px;--body-inline-padding:100px;--main-bg:#000;--second-bg:rgb(0 0 0/0.8);--tirtiary-bg:#0a0a0a;--btn-bg:white;--btn-alt-bg:rgba(255 255 255/0.2);--btn-text-color:black;--main-text-color:white;--second-text-color:#b3b3b3;--alt-text-color:#667eea;--alt-second-text-color:#764ba2;--text-size:1.2rem;--text-size-sm:1rem;--text-size-bg:2.5rem;--heading-sm:20px;--heading-size:30px;--heading-bg:64px;--line-height:1.6;--max-header-width:500px;--card-width:400px;--global-gap:40px;--segment-bg-light:rgba(255 255 255/0.2);--segment-bg-mid:rgba(255 255 255/0.02);--segment-bg-dark:rgba(255 255 255/0.05);--image-clip-path:polygon(30% 0,100% 0,100% 100%,0% 100%);--shadow-l:inset 0 1px 2px #ffffff70,0 4px 6px #00000030,0 6px 10px #00000015;--shadow-d:inset 0 1px 2px #ffffff30,0 1px 2px #00000030,0 2px 4px #00000015;--shadow-m:inset 0 1px 2px #ffffff50,0 2px 4px #00000030,0 4px 8px #00000015}@media only screen and (max-width:1024px){:root{--body-block-padding:70px;--body-inline-padding:50px;--global-gap:20px;--text-size:1rem;--text-size-sm:0.75rem;--text-size-bg:1.75rem;--heading-bg:30px;--heading-size:20px}}@media only screen and (max-width:720px){:root{--body-block-padding:35px;--body-inline-padding:25px;--global-gap:15px;--text-size-bg:1.25rem}}ul{padding:0}body,ul{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Noto Sans,Arial,sans-serif;background-color:#000;color:var(--main-text-color);min-width:600px;min-height:400px}body,body *{box-sizing:border-box}body *{color:inherit;scroll-margin-top:var(--body-block-padding)}code{background-color:rgb(from var(--segment-bg-dark) r g b/6%);padding-inline:5px}.text-center,.text-center.center-all *{text-align:center}.inline{display:inline-block}.highlight{color:var(--alt-text-color);font-weight:600;text-decoration:none;print-color-adjust:exact}.hero .title .highlight{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.highlight.h-bg{padding:5px 10px;background-color:rgb(from var(--alt-text-color) r g b/10%);border-radius:15px}.root-content-container{padding-block:var(--global-gap)}.root-content-container .container{max-width:980px;margin-left:auto;margin-right:auto}hr.break-section{width:40%;min-width:200px;margin:auto;border-color:#000}hr.break-section.double{height:3px;border-width:1px 0}hr.short{width:100px;margin-inline:0 auto}.cards-container{display:grid;grid-gap:var(--global-gap);gap:var(--global-gap);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.cards-container.small-cards{display:grid;grid-gap:var(--global-gap);gap:var(--global-gap);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.cards-container.small-cards .card{text-align:center}.cards-container.small-cards .card .icon-container{--_icon-font-size:3.5rem;--_icon-top-margin:-7px;--_multiplier:1;padding:calc(var(--_md-gap)*var(--_multiplier));height:100px}@media(max-width:1024px){.cards-container.small-cards .card .icon-container{--_multiplier:2}}@media(max-width:720px){.cards-container.small-cards .card .icon-container{--_multiplier:4}}.cards-container.small-cards .card .description{display:flex;flex-direction:column;padding:var(--_md-gap);padding-top:0}.cards-container.small-cards .card .description :last-child{margin-top:auto}.cards-container.small-cards .card a{text-decoration:none}.cards-container.small-cards .card .btn-sm{font-size:calc(var(--text-size-sm) - .2rem);padding:4px 10px;margin-inline:auto;margin-top:auto}.segments-container{display:flex;gap:var(--global-gap);flex-direction:column}.top{position:relative;padding:var(--body-block-padding) var(--body-inline-padding)}@media print{.top{padding:20px 10px}}.top:nth-child(odd):not(:first-child){background-color:var(--main-bg)}.top:nth-child(2n){background-color:var(--tirtiary-bg)}.top .container{display:block;align-items:center}.top .text-wrapper{width:-moz-fit-content;width:fit-content}@media print{.top .text-wrapper{width:100%}}.top .text-wrapper.w-full{width:100%}.top .text-wrapper .title{font-size:var(--heading-size);font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-2px}#about-me,.hero{--_max-width:var(--max-header-width)}#about-me.w-full,.hero.w-full{--_max-width:fit-content}#about-me .background,.hero .background{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;-webkit-clip-path:var(--image-clip-path);clip-path:var(--image-clip-path);z-index:-1}#about-me .background.profile-pic,.hero .background.profile-pic{z-index:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,30% 100%);clip-path:polygon(0 0,100% 0,100% 100%,30% 100%);opacity:.1}#about-me .text-wrapper .description,.hero .text-wrapper .description{font-size:var(--text-size);line-height:var(--line-height);max-width:var(--_max-width)}#about-me .text-wrapper .title,.hero .text-wrapper .title{font-size:var(--heading-bg);max-width:var(--_max-width)}@media only screen and (max-width:1024px){#about-me .text-wrapper .title,.hero .text-wrapper .title{margin-top:0;margin-bottom:10px;color:var(--main-text-color)}}#about-me .text-wrapper li,.hero .text-wrapper li{font-size:var(--text-size)}#about-me .text-wrapper .cta,.hero .text-wrapper .cta{display:inline-block;padding:15px 45px;margin-top:20px;background-color:#000;color:var(--main-text-color);text-decoration:none;border-radius:5px;transition:transform .3s}#about-me .text-wrapper .cta:hover,.hero .text-wrapper .cta:hover{transform:scale(1.1)}#about-me .image-wrapper,.hero .image-wrapper{width:50%;text-align:right}.segment .sub-segment.link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;outline:3px solid #000;outline-offset:-10px}.segment .sub-segment.link a{display:flex;background:rgba(0,0,0,0);color:#fff;text-decoration:none;align-items:center}@media(max-width:1024px){.segment .sub-segment.link a{padding:calc(var(--global-gap)*.25)}}.segment .sub-segment.link a span:last-child{margin-left:auto}.portfolio-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.portfolio-wrapper .portfolio-item{flex:0 0 46%;width:50%;margin-top:20px;padding:10px;text-align:center;border:1px solid #ddd;border-radius:10px;margin-right:20px}.portfolio-wrapper .portfolio-item:hover{background-color:#ddd;cursor:pointer}.portfolio-wrapper .portfolio-item .portfolio-image{max-width:100%}.portfolio-wrapper .portfolio-item .portfolio-name{font-size:var(--text-size);margin-top:10px;margin-bottom:10px;text-transform:capitalize}.portfolio-wrapper .portfolio-item .portfolio-category{font-weight:600;color:#333}.contact-links{padding:0 0 0 15px;margin-top:-10px;list-style:square}.contact-links .contact-item{padding-top:10px;padding-bottom:10px}.hl{color:var(--main-text-color);text-decoration:underline}.mobile-only{display:none}@media only screen and (max-width:1024px){.mobile-only{display:initial}}.contact-wrapper{display:flex;width:-moz-fit-content;width:fit-content;background-color:rgba(0,0,0,0);margin-left:auto}.contact-wrapper .pre-text{display:grid;grid-template-columns:auto auto;margin:auto 0 auto auto;grid-gap:10px;gap:10px}.contact-wrapper .pre-text>div{display:flex;gap:10px;margin-block:auto}.contact-wrapper .image-block-wrapper{display:inline-block;vertical-align:middle}.contact-wrapper .image-block-wrapper .image-block-item{display:block}.contact-wrapper img{filter:invert(1) grayscale(100)}@media only screen and (max-width:1024px){.contact-wrapper img{width:20px}}.btn-bg{--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);--_lg-gap:calc(var(--global-gap) * 0.75);display:block;padding:var(--_sm-gap) var(--_lg-gap);border-radius:50px;text-decoration:none;font-weight:600;display:inline-block;transition:all .3s ease;color:invert(var(--btn-text-color));border:2px solid var(--btn-bg)}@media(max-width){.btn-bg{padding-block:var(--_md-gap)}}.btn-bg.focus,.btn-bg:hover{background-color:var(--btn-bg);color:var(--btn-text-color)}.btn-bg:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 8px 24px hsla(0,0%,100%,.2)}.btn-bg:not(:last-child){margin-right:20px}.btn-bg.inline{display:inline-block}.inline-link{--_text-color:var(--alt-text-color);--_underline-color:var(--alt-text-color);--_underline-width:2px;color:var(--_text-color);text-decoration:none;font-weight:600;position:relative;transition:all .3s ease;border-bottom:var(--_underline-width) solid var(--_underline-color);margin-bottom:calc(var(--_underline-width)*-1)}@media(max-width:1024px){.inline-link{--_underline-width:1px}}@media(max-width:720px){.inline-link{--_underline-width:0}}.inline-link:hover{--_text-color:var(--alt-second-text-color);--_underline-color:var(--alt-second-text-color)}.inline-link:hover:after{margin-left:4px}.inline-link:after{content:"→";margin-left:2px;display:inline-block;transition:margin .3s ease;transform:translateY(-15%)}.about-profile-content{display:flex;flex-direction:row;align-items:center;justify-items:center;gap:35px}.about-profile-content .profile-picture img{width:400px}@media only screen and (max-width:1024px){.about-profile-content .profile-picture{margin-top:0;width:auto;height:auto;border-radius:10px}}.about-profile-content .description{max-width:var(--max-header-width);font-size:var(--text-size)}@media only screen and (max-width:1024px){.about-profile-content{display:block}}a.external-link{color:"black";text-decoration:none;display:inline-flex;gap:5px}a.external-link img{width:25px}p.sub-point{font-size:var(--text-size);line-height:var(--line-height)}p.sub-point.quote{margin-block:var(--global-gap);margin-left:calc(var(--global-gap)*.25);color:var(--alt-text-color);border-left:4px solid var(--alt-text-color);padding-left:var(--global-gap);padding-block:calc(var(--global-gap)*.5);font-style:italic}.panel-container{--_gap-pad:calc(var(--global-gap) * 0.50);display:flex;flex-direction:column;gap:var(--_gap-pad)}.panel-container .navigation .btn-bg{font-size:var(--text-size-sm)}.panel-container .content#experience-views>div{display:none}.panel-container .content#experience-views>div.show{display:flex;flex-direction:column;gap:var(--_gap-pad)}.panel-container .content#experience-views .summary-item:hover{transform:translateX(8px)}.footer{text-align:center;font-size:14px;color:var(--second-text-color);background-color:var(--tirtiary-bg);padding:calc(var(--global-gap)*.5)}@media print{*{color:inherit;background-color:#fff;letter-spacing:normal;box-shadow:none;border:1px solid rgba(0,0,0,0)}}:root{--internal-border-radius:16px}.card{background:var(--segment-bg-mid);box-shadow:var(--shadow-l);border-radius:var(--internal-border-radius);transition:all .3s ease}@media print{.card{background-color:#fff;box-shadow:none}}.card{--_internal-padding:20px;--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);display:flex;flex-direction:column}@media print{.card{display:block}.card>div:first-child{display:none}.card>div:last-child:before{content:attr(data-card-title) ":";display:inline-block;height:min-content;width:min-content;padding:0;margin:0}}.card:hover{background-color:var(--segment-bg-dark);transform:translateY(-8px)}.card .icon-container{--_icon-font-size:5rem;--_multiplier:1;display:flex;width:100%;height:200px;margin-inline:auto;background:linear-gradient(135deg,#667eea,#764ba2);border-top-left-radius:var(--internal-border-radius);border-top-right-radius:var(--internal-border-radius)}.card .icon-container.no-bg{background:rgba(0,0,0,0)}.card .icon-container.text-as-icon{align-items:center}.card .icon-container.text-as-icon .icon{margin-inline:auto;font-size:var(--_icon-font-size);font-weight:900;letter-spacing:-.8rem;text-shadow:-2px -1px 0 #764ba2,-2px -1px 0 #667eea}@media print{.card .icon-container.text-as-icon .icon{--_icon-font-size:var(--text-size);letter-spacing:normal;text-shadow:none}}@media(max-width:1024px){.card .icon-container{--_icon-font-size:3.5rem;--_multiplier:2;padding:calc(var(--_md-gap)*var(--_multiplier));height:100px}}@media(max-width:720px){.card .icon-container{--_multiplier:4}}.card .icon-container img{display:block;margin:auto;height:min(100%,120px)}.card .heading{font-size:var(--heading-sm);padding-inline:var(--_internal-padding);margin-bottom:0}.card .description{font-size:var(--text-size-sm);padding:var(--_internal-padding);padding-top:0}.card .description.no-title{margin-top:var(--_md-gap)}.card .btn-container{display:flex;margin-right:var(--_md-gap);margin-bottom:var(--_md-gap);margin-top:auto}.card .btn-bg{font-size:var(--text-size-sm);padding:var(--_sm-gap) var(--_md-gap)}.card .btn-bg.focus{margin-left:auto}.summary-container{display:flex;flex-direction:row;gap:var(--global-gap);flex-wrap:wrap}.summary-container .summary-item{background:var(--segment-bg-mid);box-shadow:var(--shadow-l);border-radius:var(--internal-border-radius);transition:all .3s ease}@media print{.summary-container .summary-item{background-color:#fff;box-shadow:none}}.summary-container .summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--global-gap)*.25);padding:calc(var(--global-gap)*.75)}.summary-container .summary-item:hover{background:var(--segment-bg-dark);transform:translateY(-8px)}.summary-container .summary-item>div:not(.ignore-style):first-child{font-size:var(--text-size-bg);font-weight:700;background:linear-gradient(135deg,var(--alt-text-color) 0,var(--alt-second-text-color) 100%);background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.summary-container .summary-item>div:not(.ignore-style):last-child{font-size:var(--text-size-sm);color:var(--second-text-color)}.summary-container.exp-summary{flex-direction:column}.summary-container.exp-summary .summary-item{--_gap-pad:12px;border-radius:5px;text-align:left;flex-direction:row;flex-wrap:nowrap;gap:var(--_gap-pad)}.summary-container.exp-summary .summary-item>div:first-child{border-right:1px solid;padding-right:var(--_gap-pad);box-shadow:0 1px 0 -1px hsla(0,0%,100%,.4392156863),0 1px 0 -1px rgba(0,0,0,.1882352941),0 1px 0 -1px rgba(0,0,0,.0823529412)}.segment{background:var(--segment-bg-mid);box-shadow:var(--shadow-l);border-radius:var(--internal-border-radius);transition:all .3s ease}@media print{.segment{background-color:#fff;box-shadow:none}}.segment{--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);--_bg-gap:calc(var(--global-gap) * 0.75);--_multiplier:0.65;display:flex;flex-direction:column;padding:var(--_md-gap) var(--_bg-gap);gap:var(--_md-gap);position:relative}@media print{.segment{padding:0;width:100%}}.hero .segment .sub-point{word-spacing:4px}.segment.no-box{border:none;box-shadow:none;background:rgba(0,0,0,0);padding:0}.segment.deprecated:before{--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);--_bg-gap:calc(var(--global-gap) * 0.50);display:flex;width:min-content;transform:translateY(calc(var(--_sm-gap) * var(--_multiplier) * -1.2));right:var(--_bg-gap);color:#fff;font-size:max(var(--text-size-sm)*var(--_multiplier),.35rem);padding:calc(var(--_sm-gap)*var(--_multiplier)) calc(var(--_md-gap)*var(--_multiplier));border-radius:10px;background-color:#471e1e;text-transform:uppercase;font-weight:600;content:"Deprecated";position:absolute;line-height:1.4}.segment:not(.no-box):hover{background:var(--segment-bg-dark);transform:translateX(8px)}.segment .sub-segment{background:rgb(from var(--segment-bg-dark) r g b/3%);border-radius:5px;padding:var(--_md-gap)}.segment .sub-segment:not(:last-child){margin-bottom:16px}.segment .segment-header .header{display:flex;flex-direction:row;align-items:center}.segment .segment-header .header :last-child{margin-left:auto}.segment .segment-header .header .segment-header-highlight{font-size:calc(var(--text-size)*.75)}.segment .segment-content h3.header{margin-top:var(--_bg-gap);margin-bottom:var(--_sm-gap)}.segment hr{margin-block:var(--_bg-gap);border-color:var(--segment-bg-light)}.segment .segment-footer,.segment .sub-segment{font-size:var(--text-size-sm);color:var(--second-text-color)}.segment .segment-footer{display:flex;flex-direction:column;gap:var(--_sm-gap)}.tags-wrapper{--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);--_multiplier:0.8;display:grid;color:var(--main-text-color);grid-template-columns:max-content auto;grid-gap:5px;gap:5px}.tags-wrapper.no-caption{display:block}.tags-wrapper .caption{font-weight:700;font-size:calc(var(--text-size)*var(--_multiplier));padding-top:2px}.tags-wrapper .tags-container{display:flex;flex-wrap:wrap;gap:5px}.tags-wrapper .tags-container .tag-item{width:-moz-fit-content;width:fit-content;background-color:hsla(0,0%,100%,.1);padding:var(--_sm-gap) var(--_md-gap);border-radius:50px;font-size:calc(var(--text-size-sm)*var(--_multiplier));font-weight:500;transition:all .3s ease}@media print{.tags-wrapper .tags-container .tag-item{padding:0}.tags-wrapper .tags-container .tag-item:not(:last-child):after{content:", "}}.tags-wrapper .tags-container .tag-item:hover{background-color:opacity(10%);transform:scale(1.05)}.tags-wrapper .tags-container .tag-item a{font-size:1.1rem;color:#000;text-decoration:none}.deprecated-inline{--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);--_bg-gap:calc(var(--global-gap) * 0.50);display:flex;width:min-content;transform:translateY(calc(var(--_sm-gap) * .4 * -1.2));right:var(--_bg-gap);color:#fff;font-size:max(var(--text-size-sm)*.4,.35rem);padding:calc(var(--_sm-gap)*.4) calc(var(--_md-gap)*.4);border-radius:10px;background-color:#471e1e;text-transform:uppercase;font-weight:600;display:inline-flex;transform:translateY(-3px)}.navbar{--_sm-gap:calc(var(--global-gap) * 0.25);--_md-gap:calc(var(--global-gap) * 0.50);--_lg-gap:calc(var(--global-gap) * 0.75);padding:var(--_md-gap) var(--_lg-gap);display:flex;background-color:#000;z-index:2;position:-webkit-sticky;position:sticky;top:0}.navbar *{position:relative}.navbar .container{display:flex;align-items:center;height:70px;width:100%;max-width:1200px;margin-inline:auto}.navbar .logo{font-size:calc(var(--text-size-sm)*1.5);text-transform:uppercase;letter-spacing:3px;font-weight:600;color:var(--main-text-color);text-decoration:none;min-width:-moz-fit-content;min-width:fit-content}@media(max-width:1024px){.navbar .logo .full{display:none}}@media(max-width:720px){.navbar .logo .md-screen{display:none}}.navbar .nav-links{display:flex;padding-left:calc(var(--global-gap)*1.2);gap:calc(var(--global-gap)*1.2);list-style:none}.navbar .nav-item{position:relative;display:inline-block;text-decoration:none;transition:opacity .3s}.navbar .nav-item.active{font-weight:700}.navbar .nav-item.active:after{content:"";position:absolute;bottom:-10px;left:0;width:25px;height:2px;background-color:var(--btn-bg)}.navbar li:hover .nav-item.nested-active.active:after{opacity:0}.navbar li:hover .nested-nav .nav-item.active:after{bottom:-3px}.navbar .nav-item:hover{opacity:.5}.navbar li .nested-nav{display:block;height:0;position:absolute;left:0;overflow:hidden;width:200px}.navbar li:hover .nested-nav{height:auto;padding:10px 10px 10px 0}.navbar li .nested-nav ul{padding:0}.navbar li .nested-nav ul li:not(:first-child){padding-top:10px}.navbar .get-pdf{display:flex;align-items:center;font-size:var(--text-size-sm);width:-moz-fit-content;width:fit-content;margin-left:auto}