@import"https://use.typekit.net/sqp3jyo.css";:root{--color-foreground:#ffffff;--color-accent:rgb(154,243,255);--color-accent-20:rgb(154,243,255,.2);--color-accent-50:rgb(154,243,255,.5);--color-accent-60:rgb(154,243,255,.6);--color-accent-alt:rgb(255,170,170);--color-accent-alt-50:rgb(255,170,170,.5);--color-accent-alt-60:rgb(255,170,170,.6);--color-bg:#202020;--color-bg-alt:rgb(22,22,22);--color-bg-alt-70:rgba(22,22,22,.7);--color-bg-off-solid:#151515;--color-bg-solid:#000000;--color-feint-line:rgb(255,255,255,.1);--color-feint-line-2:rgb(255,255,255,.5);--color-focus:rgb(154,243,255);--color-accent-alt-immutable:rgb(255,170,170);--color-accent-immutable:rgb(154,243,255);--color-accent-faded:#9af3ff76;--color-accent-alt-faded:rgba(255,170,170,0.388);--color-ridged-line-shadow:rgba(0,0,0,0.7);--color-ridged-line-light:rgba(255,255,255,0.16);--color-ridged-line-light-accent:rgba(154,243,255,0.16);--color-ridged-line-light-accent-alt:rgba(255,170,170,0.16)}body.light-mode{--color-foreground:#2c2c2c;--color-foreground-alt:#4b4b4b;--color-accent:rgb(67,127,135);--color-accent-alt:rgb(185,89,89);--color-bg:#e3e3e3;--color-bg-alt:rgb(209,209,209);--color-bg-alt-70:rgba(209,209,209,.7);--color-bg-off-solid:#fafafa;--color-bg-solid:#ffffff;--color-feint-line:rgb(44,44,44,1);--color-feint-line-2:rgb(44,44,44,.5);--color-focus:rgb(56,106,113);--color-ridged-line-shadow:rgba(0,0,0,0.05);--color-ridged-line-light:rgb(255,255,255)}@media print{body{--color-foreground:#2c2c2c;--color-foreground-alt:#4b4b4b;--color-accent:rgb(56,106,113);--color-accent-alt:rgb(175,74,74);--color-bg:#e3e3e3;--color-bg-alt:#d1d1d1;--color-bg-off-solid:#fafafa;--color-bg-solid:#ffffff;--color-feint-line:rgb(255,255,255,1);--color-focus:rgb(56,106,113)}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,img,input,label,li,ol,p,select,textarea,ul{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:0;padding-block-end:0;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:unset}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}body:after,body:before{content:"";top:0;height:100%;position:fixed;z-index:10}body:before{left:0;width:1px;background-color:var(--color-accent)}body:after{right:0;width:1px;background-color:var(--color-accent-alt)}main:after{content:"";top:0;height:100%;position:fixed;z-index:10;width:1px;background-color:var(--color-accent-20);right:15%;z-index:-1}.hero__mainSection__message__main,.text-display{font-family:degular-variable,sans-serif;font-size:clamp(calc(11rem * 60 / 100),11vw,11rem);font-style:normal;line-height:.8;font-weight:760;font-variation-settings:"opsz" 72}body.light-mode .hero__mainSection__message__main,body.light-mode .text-display{font-weight:780}@media print{.hero__mainSection__message__main,.text-display{font-weight:780}}.signOff__text,.textStandout__blockquote__text{font-family:degular-variable,sans-serif;font-size:clamp(calc(4rem * 65 / 100),4vw,4rem);font-style:normal;line-height:1.1;font-variation-settings:"opsz" 40;font-weight:500}body.light-mode .signOff__text,body.light-mode .textStandout__blockquote__text{font-weight:600}@media print{.signOff__text,.textStandout__blockquote__text{font-weight:600;font-size:3rem}}.card__header a,.contentSheet__name,.is_active .workHistoryItem__title,.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator,.section__heading-top,.text-body,.text-heading,.text-std,.tile__name,.workSamples__titleSection h2,blockquote:not([class]),body,h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]),li:not([class]),p:not([class]){font-feature-settings:"kern" on,"liga" on;font-variation-settings:"opsz" 10;line-height:1.4;font-family:degular-variable,sans-serif;font-size:clamp(calc(2rem * 85 / 100),2vw,2rem);font-weight:380}.card__header body.light-mode a,.is_active body.light-mode .workHistoryItem__title,.workSamples__titleSection body.light-mode h2,body.light-mode .card__header a,body.light-mode .contentSheet__name,body.light-mode .is_active .workHistoryItem__title,body.light-mode .sectionHead__title,body.light-mode .sectionHead__title____no_indent_mobile,body.light-mode .sectionHead__title____no_separator,body.light-mode .section__heading-top,body.light-mode .text-body,body.light-mode .text-heading,body.light-mode .text-std,body.light-mode .tile__name,body.light-mode .workSamples__titleSection h2,body.light-mode blockquote:not([class]),body.light-mode body,body.light-mode h2:not([class]),body.light-mode h3:not([class]),body.light-mode h4:not([class]),body.light-mode h5:not([class]),body.light-mode h6:not([class]),body.light-mode li:not([class]),body.light-mode p:not([class]){font-weight:460}@media print{.card__header a,.contentSheet__name,.is_active .workHistoryItem__title,.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator,.section__heading-top,.text-body,.text-heading,.text-std,.tile__name,.workSamples__titleSection h2,blockquote:not([class]),body,h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]),li:not([class]),p:not([class]){font-weight:460}}.card__header a b,.card__header a strong,.contentSheet__name b,.contentSheet__name strong,.is_active .workHistoryItem__title b,.is_active .workHistoryItem__title strong,.sectionHead__title b,.sectionHead__title strong,.sectionHead__title____no_indent_mobile b,.sectionHead__title____no_indent_mobile strong,.sectionHead__title____no_separator b,.sectionHead__title____no_separator strong,.section__heading-top b,.section__heading-top strong,.text-body b,.text-body strong,.text-heading b,.text-heading strong,.text-std b,.text-std strong,.tile__name b,.tile__name strong,.workSamples__titleSection h2 b,.workSamples__titleSection h2 strong,blockquote:not([class]) b,blockquote:not([class]) strong,body b,body strong,h2:not([class]) b,h2:not([class]) strong,h3:not([class]) b,h3:not([class]) strong,h4:not([class]) b,h4:not([class]) strong,h5:not([class]) b,h5:not([class]) strong,h6:not([class]) b,h6:not([class]) strong,li:not([class]) b,li:not([class]) strong,p:not([class]) b,p:not([class]) strong{font-weight:650}.card__header body.light-mode a b,.card__header body.light-mode a strong,.is_active body.light-mode .workHistoryItem__title b,.is_active body.light-mode .workHistoryItem__title strong,.workSamples__titleSection body.light-mode h2 b,.workSamples__titleSection body.light-mode h2 strong,body.light-mode .card__header a b,body.light-mode .card__header a strong,body.light-mode .contentSheet__name b,body.light-mode .contentSheet__name strong,body.light-mode .is_active .workHistoryItem__title b,body.light-mode .is_active .workHistoryItem__title strong,body.light-mode .sectionHead__title b,body.light-mode .sectionHead__title strong,body.light-mode .sectionHead__title____no_indent_mobile b,body.light-mode .sectionHead__title____no_indent_mobile strong,body.light-mode .sectionHead__title____no_separator b,body.light-mode .sectionHead__title____no_separator strong,body.light-mode .section__heading-top b,body.light-mode .section__heading-top strong,body.light-mode .text-body b,body.light-mode .text-body strong,body.light-mode .text-heading b,body.light-mode .text-heading strong,body.light-mode .text-std b,body.light-mode .text-std strong,body.light-mode .tile__name b,body.light-mode .tile__name strong,body.light-mode .workSamples__titleSection h2 b,body.light-mode .workSamples__titleSection h2 strong,body.light-mode blockquote:not([class]) b,body.light-mode blockquote:not([class]) strong,body.light-mode body b,body.light-mode body strong,body.light-mode h2:not([class]) b,body.light-mode h2:not([class]) strong,body.light-mode h3:not([class]) b,body.light-mode h3:not([class]) strong,body.light-mode h4:not([class]) b,body.light-mode h4:not([class]) strong,body.light-mode h5:not([class]) b,body.light-mode h5:not([class]) strong,body.light-mode h6:not([class]) b,body.light-mode h6:not([class]) strong,body.light-mode li:not([class]) b,body.light-mode li:not([class]) strong,body.light-mode p:not([class]) b,body.light-mode p:not([class]) strong{font-weight:660}@media print{.card__header a b,.card__header a strong,.contentSheet__name b,.contentSheet__name strong,.is_active .workHistoryItem__title b,.is_active .workHistoryItem__title strong,.sectionHead__title b,.sectionHead__title strong,.sectionHead__title____no_indent_mobile b,.sectionHead__title____no_indent_mobile strong,.sectionHead__title____no_separator b,.sectionHead__title____no_separator strong,.section__heading-top b,.section__heading-top strong,.text-body b,.text-body strong,.text-heading b,.text-heading strong,.text-std b,.text-std strong,.tile__name b,.tile__name strong,.workSamples__titleSection h2 b,.workSamples__titleSection h2 strong,blockquote:not([class]) b,blockquote:not([class]) strong,body b,body strong,h2:not([class]) b,h2:not([class]) strong,h3:not([class]) b,h3:not([class]) strong,h4:not([class]) b,h4:not([class]) strong,h5:not([class]) b,h5:not([class]) strong,h6:not([class]) b,h6:not([class]) strong,li:not([class]) b,li:not([class]) strong,p:not([class]) b,p:not([class]) strong{font-weight:660}}.card__header a em,.card__header a i,.contentSheet__name em,.contentSheet__name i,.is_active .workHistoryItem__title em,.is_active .workHistoryItem__title i,.sectionHead__title em,.sectionHead__title i,.sectionHead__title____no_indent_mobile em,.sectionHead__title____no_indent_mobile i,.sectionHead__title____no_separator em,.sectionHead__title____no_separator i,.section__heading-top em,.section__heading-top i,.text-body em,.text-body i,.text-heading em,.text-heading i,.text-std em,.text-std i,.tile__name em,.tile__name i,.workSamples__titleSection h2 em,.workSamples__titleSection h2 i,blockquote:not([class]) em,blockquote:not([class]) i,body em,body i,h2:not([class]) em,h2:not([class]) i,h3:not([class]) em,h3:not([class]) i,h4:not([class]) em,h4:not([class]) i,h5:not([class]) em,h5:not([class]) i,h6:not([class]) em,h6:not([class]) i,li:not([class]) em,li:not([class]) i,p:not([class]) em,p:not([class]) i{font-style:unset;font-variation-settings:"opsz" 20,"ital" 1}.actionLink a,.copyText button,.not_active .workHistoryItem__title,.text-link,a,button.button{color:var(--color-accent);text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:.05em;font-style:normal;font-weight:500}.copyText button:hover,.not_active .workHistoryItem__title:hover,.text-link:hover,a:hover,button.button:hover{text-decoration:none}.copyText body.light-mode button,.not_active body.light-mode .workHistoryItem__title,body.light-mode .copyText button,body.light-mode .not_active .workHistoryItem__title,body.light-mode .text-link,body.light-mode a,body.light-mode button.button{text-underline-offset:.15em;text-decoration-thickness:.08em}@media print{.actionLink a,.copyText button,.not_active .workHistoryItem__title,.text-link,a,button.button{text-underline-offset:.15em;text-decoration-thickness:.08em}}.actionLink a,.not_active .workHistoryItem__title,.text-link{font-family:degular-variable,sans-serif;font-weight:600}.actionLink body.light-mode a,.not_active body.light-mode .workHistoryItem__title,body.light-mode .actionLink a,body.light-mode .not_active .workHistoryItem__title,body.light-mode .text-link{font-weight:700}@media print{.actionLink a,.not_active .workHistoryItem__title,.text-link{font-weight:700}}.actionLink a,.not_active .workHistoryItem__title{font-size:clamp(calc(2rem * 85 / 100),2vw,2rem);font-family:degular-variable,sans-serif;color:var(--color-accent);text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:.05em;font-style:normal;font-weight:550}.actionLink body.light-mode a,.not_active body.light-mode .workHistoryItem__title,body.light-mode .actionLink a,body.light-mode .not_active .workHistoryItem__title{font-weight:650;text-underline-offset:.15em;text-decoration-thickness:.08em}@media print{.actionLink a,.not_active .workHistoryItem__title{font-weight:650;text-underline-offset:.15em;text-decoration-thickness:.08em}}.actionLink a:hover,.not_active .workHistoryItem__title:hover{text-decoration:none}.card__header a,.contentSheet__name,.is_active .workHistoryItem__title,.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator,.section__heading-top,.text-heading,.tile__name,.workSamples__titleSection h2,h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]){line-height:1.1}.card__header a,.contentSheet__name,.text-heading{font-size:clamp(calc(2.8rem * 95 / 100),2.8vw,2.8rem);font-variation-settings:"opsz" 20;font-weight:550}.card__header body.light-mode a,body.light-mode .card__header a,body.light-mode .contentSheet__name,body.light-mode .text-heading{font-weight:600}@media print{.card__header a,.contentSheet__name,.text-heading{font-weight:600}}.is_active .workHistoryItem__title,.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator,.section__heading-top,.workSamples__titleSection h2,h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]){font-size:clamp(calc(2.8rem * 95 / 100),2.8vw,2.8rem);font-variation-settings:"opsz" 20;font-weight:660}.is_active body.light-mode .workHistoryItem__title,.workSamples__titleSection body.light-mode h2,body.light-mode .is_active .workHistoryItem__title,body.light-mode .sectionHead__title,body.light-mode .sectionHead__title____no_indent_mobile,body.light-mode .sectionHead__title____no_separator,body.light-mode .section__heading-top,body.light-mode .workSamples__titleSection h2,body.light-mode h2:not([class]),body.light-mode h3:not([class]),body.light-mode h4:not([class]),body.light-mode h5:not([class]),body.light-mode h6:not([class]){font-weight:730}@media print{.is_active .workHistoryItem__title,.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator,.section__heading-top,.workSamples__titleSection h2,h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]){font-weight:730}}.tile__name{font-size:clamp(calc(2.2rem * 95 / 100),2.2vw,2.2rem);font-variation-settings:"opsz" 16;font-weight:550}body.light-mode .tile__name{font-weight:600}@media print{.tile__name{font-weight:600}}.contentSheet__intro,.text-intro{font-family:degular-variable,sans-serif;font-size:clamp(calc(2.6rem * 95 / 100),2.6vw,2.6rem);line-height:1.2;font-variation-settings:"opsz" 26;font-weight:650}body.light-mode .contentSheet__intro,body.light-mode .text-intro{font-weight:750}@media print{.contentSheet__intro,.text-intro{font-weight:750}}.hero__mainSection__message__sub,.text-medium{font-family:degular-variable,sans-serif;font-size:clamp(calc(3.2rem * 70 / 100),3.2vw,3.2rem);font-style:normal;line-height:1.6;font-variation-settings:"opsz" 32;font-weight:450}body.light-mode .hero__mainSection__message__sub,body.light-mode .text-medium{font-weight:550}@media print{.hero__mainSection__message__sub,.text-medium{font-weight:550}}.contentSheet__dates,.contentSheet__metadata__duration,.floatingNav__backTop:after,.floatingNav__nav a,.footer__line p,.header__sitename a,.horizontalList__heading,.listItem____blocky,.skillsList__item,.text-blocky{font-family:degular-variable,sans-serif;font-style:normal;text-transform:uppercase;font-size:clamp(calc(1.8rem * 92 / 100),1.8vw,1.8rem);letter-spacing:.03em;font-weight:550;font-variation-settings:"opsz" 16}.floatingNav__nav body.light-mode a,.footer__line body.light-mode p,.header__sitename body.light-mode a,body.light-mode .contentSheet__dates,body.light-mode .contentSheet__metadata__duration,body.light-mode .floatingNav__backTop:after,body.light-mode .floatingNav__nav a,body.light-mode .footer__line p,body.light-mode .header__sitename a,body.light-mode .horizontalList__heading,body.light-mode .listItem____blocky,body.light-mode .skillsList__item,body.light-mode .text-blocky{font-weight:650;letter-spacing:.06em}@media print{.contentSheet__dates,.contentSheet__metadata__duration,.floatingNav__backTop:after,.floatingNav__nav a,.footer__line p,.header__sitename a,.horizontalList__heading,.listItem____blocky,.skillsList__item,.text-blocky{font-weight:650;letter-spacing:.06em}}.card__description,.tile__description,img+em{font-size:1.4rem;font-family:degular-variable,sans-serif;letter-spacing:.02em;font-weight:400;font-variation-settings:"opsz" 10;line-height:1.2}body.light-mode .card__description,body.light-mode .tile__description,body.light-mode img+em{font-weight:500}@media print{.card__description,.tile__description,img+em{font-weight:500}}.card__description b,.card__description strong,.tile__description b,.tile__description strong,img+em b,img+em strong{font-weight:500}body.light-mode .card__description b,body.light-mode .card__description strong,body.light-mode .tile__description b,body.light-mode .tile__description strong,body.light-mode img+em b,body.light-mode img+em strong{font-weight:600}@media print{.card__description b,.card__description strong,.tile__description b,.tile__description strong,img+em b,img+em strong{font-weight:600}}.copyText__popupMessage,.text-miniscule,.vennDiagram svg text,.vennDiagram__textOverlay,.workHistoryItem__dates{font-family:degular-variable,sans-serif;font-size:1.25rem;line-height:1.4;font-variation-settings:"opsz" 10;font-weight:400}.vennDiagram svg body.light-mode text,body.light-mode .copyText__popupMessage,body.light-mode .text-miniscule,body.light-mode .vennDiagram svg text,body.light-mode .vennDiagram__textOverlay,body.light-mode .workHistoryItem__dates{font-weight:500}@media print{.copyText__popupMessage,.text-miniscule,.vennDiagram svg text,.vennDiagram__textOverlay,.workHistoryItem__dates{font-weight:500}}.copyText__popupMessage b,.copyText__popupMessage strong,.text-miniscule b,.text-miniscule strong,.vennDiagram svg text b,.vennDiagram svg text strong,.vennDiagram__textOverlay b,.vennDiagram__textOverlay strong,.workHistoryItem__dates b,.workHistoryItem__dates strong{font-weight:500}.vennDiagram svg body.light-mode text b,.vennDiagram svg body.light-mode text strong,body.light-mode .copyText__popupMessage b,body.light-mode .copyText__popupMessage strong,body.light-mode .text-miniscule b,body.light-mode .text-miniscule strong,body.light-mode .vennDiagram svg text b,body.light-mode .vennDiagram svg text strong,body.light-mode .vennDiagram__textOverlay b,body.light-mode .vennDiagram__textOverlay strong,body.light-mode .workHistoryItem__dates b,body.light-mode .workHistoryItem__dates strong{font-weight:600}@media print{.copyText__popupMessage b,.copyText__popupMessage strong,.text-miniscule b,.text-miniscule strong,.vennDiagram svg text b,.vennDiagram svg text strong,.vennDiagram__textOverlay b,.vennDiagram__textOverlay strong,.workHistoryItem__dates b,.workHistoryItem__dates strong{font-weight:600}}.listItem,.listItem____blocky{max-width:700px;margin-bottom:0!important;padding-bottom:.3em;list-style:none;position:relative}@media screen and (max-width:641px){.listItem,.listItem____blocky{padding-left:1em}}.listItem:before,.listItem____blocky:before{position:absolute;content:"◆";font-size:.8em;color:var(--color-accent-alt);left:-.2em;top:.3em}@media screen and (min-width:641px){.listItem:before,.listItem____blocky:before{left:-1em}}.listItem p,.listItem____blocky p{margin-bottom:0}html{font-size:10px;scroll-behavior:smooth}@media print{html{font-size:7px}}::selection{background-color:var(--color-accent);color:var(--color-bg)}main{overflow-x:hidden}hr{border:0;background-color:#000;height:1px;margin-bottom:clamp(3.5rem,6vw,6.5rem)}button{all:unset;-webkit-text-decoration:0;text-decoration:0;cursor:pointer}button,input,label,textarea{margin-bottom:clamp(2rem,4vw,4.5rem)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:.3em}a,button,input[type=button],input[type=reset],input[type=submit],label,select,textarea{min-width:24px;min-height:24px}main{min-height:80vh}.container{position:relative;width:100%;max-width:calc(1200px + 4vw + 4vw);margin:0 auto;padding-left:4vw;padding-right:4vw}.container--vertical-fill{height:100%;flex-grow:1;display:flex;flex-direction:column}.container____extended{max-width:1600px;padding-left:4vw;padding-right:4vw}.container____extended,.container____toEdges,.content-container{width:100%;margin:0 auto}.content-container{max-width:700px;padding-left:4vw;padding-right:4vw}.inner-2col{width:100%;display:flex;flex-direction:column}@media screen and (min-width:641px){.inner-2col{gap:clamp(2rem,5vw,5rem);flex-direction:row}}.inner-2col .col-1{flex:2 1}.inner-2col .col-2{flex:5 1}.inner-2col--50-50{width:100%;display:flex;flex-direction:column}@media screen and (min-width:641px){.inner-2col--50-50{gap:clamp(2rem,5vw,5rem);flex-direction:row;min-width:30rem}}.inner-2col--50-50 .col-1,.inner-2col--50-50 .col-2{flex:1 1}body{position:relative;padding:0;margin:0;background-color:var(--color-bg-off-solid);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p.outset-text{line-height:1.4;color:var(--color-accent-alt);border-left:2px solid var(--color-accent-alt);padding-left:2rem;position:relative}@media screen and (min-width:641px){p.outset-text{left:-2rem}}h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]){color:var(--color-accent-alt)}h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]){font-size:clamp(calc(2.2rem * 95 / 100),2.2vw,2.2rem)}blockquote:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]),img:not([class]),ol:not([class]),p:not([class]),ul:not([class]){margin-bottom:clamp(1rem,3vw,3rem)}blockquote>:last-child,h2>:last-child,h3>:last-child,h4>:last-child,h5>:last-child,h6>:last-child,img>:last-child,ol>:last-child,p>:last-child,ul>:last-child{margin-bottom:0!important}blockquote:not([class]),li:not([class]),p:not([class]){max-width:700px}@media print{blockquote:not([class]),li:not([class]),p:not([class]){max-width:100rem}}li:not([class]){margin-bottom:.6rem;list-style-type:none}li:not([class]):last-of-type{margin-bottom:0}blockquote:not([class]){border-left:1px solid var(--color-accent-alt);padding-left:1em;padding-top:0;padding-bottom:0;position:relative}@media screen and (min-width:641px){blockquote:not([class]){left:-1em}}img+em{padding-top:1em;display:block}.highlight{color:var(--color-accent)}.highlight_alt{color:var(--color-accent-alt)}.p-relative{position:relative}.mt{margin-top:clamp(3.5rem,6vw,6.5rem)}.mb{margin-bottom:clamp(3.5rem,6vw,6.5rem)}.mb--deep{margin-bottom:clamp(8rem,12vw,14rem)}.mb--shallow{margin-bottom:clamp(2rem,4vw,4.5rem)}.pt{padding-top:clamp(3.5rem,6vw,6.5rem)}.pb{padding-bottom:clamp(3.5rem,6vw,6.5rem)}.pb--0{padding-bottom:0}.pt--deep{padding-top:clamp(8rem,12vw,14rem)}.pb--deep{padding-bottom:clamp(8rem,12vw,14rem)}.color-accent,.color-accent-alt{color:var(--color-accent)}.fill-currentColor{fill:currentColor}.fill-accent{fill:var(--color-accent)}.fill-accent-alt{fill:var(--color-accent-alt)}.fill-foreground{fill:var(--color-foreground)}.fill-bg{fill:var(--color-bg)}.fill-bg-alt{fill:var(--color-bg-alt)}.fill-bg-solid{fill:var(--color-bg-solid)}.fill-accent-faded{fill:var(--color-accent-faded)}.fill-accent-alt-faded{fill:var(--color-accent-alt-faded)}.stroke-bg{stroke:var(--color-bg)}.stroke-accent{stroke:var(--color-accent)}.stroke-accent-alt{stroke:var(--color-accent-alt)}.hidden{display:none}@media print{.hide-print{display:none}}@media screen and (max-width:641px){.hide-mobile{display:none}}@media screen and (min-width:641px){.show-mobile{display:none}}.section____hidden-heading .section__heading-top,.visually-hidden{margin:-1px}.section____hidden-heading .section__heading-top,.visually-hidden,.visually-hidden--show-print{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.visually-hidden--show-print{position:relative;width:unset;height:unset;padding:inherit;overflow:unset;clip:unset;white-space:unset;border:unset}}.align-center{display:flex;align-items:center;gap:.3em}.align-center svg{width:10px}.actionLink{display:flex;align-items:center;gap:.4em}@media print{.actionLink:after{content:attr(data-label)}}.actionLink a{cursor:pointer}@media print{.actionLink a{display:none}}.actionLink svg{width:12px;height:12px;fill:var(--color-accent);position:relative}@media print{.actionLink svg{width:8px;height:8px;top:-1px}}.shapes{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;background-blend-mode:darken}@media print{.shapes{display:none}}.shapes__background{position:absolute;display:block;top:0;left:0;width:100%;height:100%;opacity:.6}.shapes div{position:absolute}.shapes div:first-of-type{aspect-ratio:1/1;border-radius:50%;mix-blend-mode:color-dodge}body.light-mode .shapes div:first-of-type{mix-blend-mode:color-burn}@media print{.shapes div:first-of-type{mix-blend-mode:color-burn}}.shapes div:nth-of-type(2){aspect-ratio:1/1;opacity:.05;border-radius:50%;mix-blend-mode:color-dodge}body.light-mode .shapes div:nth-of-type(2){mix-blend-mode:color-burn}@media print{.shapes div:nth-of-type(2){mix-blend-mode:color-burn}}.shapes div:nth-of-type(3){aspect-ratio:1/1;opacity:.2;border-radius:50%;transform:translate(50%,-25%);mix-blend-mode:color-dodge;border-width:.5px;border-style:solid}body.light-mode .shapes div:nth-of-type(3){mix-blend-mode:color-burn}@media print{.shapes div:nth-of-type(3){mix-blend-mode:color-burn}}.shapes--1 div:first-of-type{width:auto;height:1200px;filter:blur(300px);background-color:rgba(110,3,3,.8);bottom:0;left:0}body.light-mode .shapes--1 div:first-of-type{background-color:var(--color-accent-alt);opacity:.4}@media print{.shapes--1 div:first-of-type{background-color:var(--color-accent-alt);opacity:.4}}.shapes--1 div:nth-of-type(2){width:80vw;height:auto;aspect-ratio:1/1;opacity:.1;top:0;right:-20vw}.shapes--1 div:nth-of-type(2),body.light-mode .shapes--1 div:nth-of-type(2){background-color:var(--color-accent)}@media print{.shapes--1 div:nth-of-type(2){background-color:var(--color-accent)}}.shapes--1 div:nth-of-type(3){width:auto;height:200%;aspect-ratio:1/1;transform:translate(50%,-25%);top:0;right:25vw;border-color:var(--color-accent)}body.light-mode .shapes--1 div:nth-of-type(3){opacity:.5}@media print{.shapes--1 div:nth-of-type(3){opacity:.5}}.shapes--2 div:first-of-type{width:auto;height:1200px;filter:blur(300px);background-color:rgba(110,3,3,.6);bottom:0;left:0}body.light-mode .shapes--2 div:first-of-type{background-color:var(--color-accent);opacity:.5}@media print{.shapes--2 div:first-of-type{background-color:var(--color-accent);opacity:.5}}.shapes--2 div:nth-of-type(2){width:80vw;height:auto;aspect-ratio:1/1;background-color:var(--color-accent);opacity:.05;bottom:0;right:-20vw}body.light-mode .shapes--2 div:nth-of-type(2){background-color:var(--color-accent-alt);opacity:.1}@media print{.shapes--2 div:nth-of-type(2){background-color:var(--color-accent-alt);opacity:.1}}.shapes--2 div:nth-of-type(3){width:auto;height:200%;opacity:.4;transform:translate(50%,-25%);top:0;right:25vw;border-color:var(--color-accent)}.shapes--3 div:first-of-type{width:auto;height:1200px;filter:blur(300px);background-color:rgba(110,3,3,.6);bottom:0;left:0}body.light-mode .shapes--3 div:first-of-type{background-color:var(--color-accent);opacity:.5}@media print{.shapes--3 div:first-of-type{background-color:var(--color-accent);opacity:.5}}.shapes--3 div:nth-of-type(2){width:80vw;height:auto;aspect-ratio:1/1;background-color:var(--color-accent);opacity:.05;top:0;right:-20vw}body.light-mode .shapes--3 div:nth-of-type(2){background-color:var(--color-accent-alt);opacity:.1}@media print{.shapes--3 div:nth-of-type(2){background-color:var(--color-accent-alt);opacity:.1}}.shapes--3 div:nth-of-type(3){width:auto;height:200%;opacity:.4;transform:translate(50%,-25%);top:0;right:25vw;border-color:var(--color-accent)}.shapes--4 div:first-of-type{width:auto;height:1200px;filter:blur(300px);background-color:rgba(110,3,3,.6);bottom:0;left:0}body.light-mode .shapes--4 div:first-of-type{background-color:var(--color-accent);opacity:.5}@media print{.shapes--4 div:first-of-type{background-color:var(--color-accent);opacity:.5}}.shapes--4 div:nth-of-type(2){width:80vw;height:auto;aspect-ratio:1/1;background-color:var(--color-accent);opacity:.05;top:0;right:-20vw}body.light-mode .shapes--4 div:nth-of-type(2){background-color:var(--color-accent-alt);opacity:.1}@media print{.shapes--4 div:nth-of-type(2){background-color:var(--color-accent-alt);opacity:.1}}.shapes--4 div:nth-of-type(3){width:auto;height:600%;opacity:.4;transform:translate(50%,-25%);bottom:0;left:0;border-color:var(--color-accent)}.icon{position:relative;left:0;top:0;height:auto;max-width:100%;transform:scale(.8)}.icon____glass{left:-1.5rem}.dark_mode_hide{visibility:hidden}body.light-mode .dark_mode_hide{visibility:visible}@media print{.dark_mode_hide{visibility:visible}}:global(body.dark-mode) .dark_mode_nobg{fill:none}.listItem____blocky{padding-top:.1em;padding-bottom:.1em}.sectionHead{position:relative;width:100%;margin-top:10px}.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator{margin:0;padding-left:0;padding-bottom:2rem;padding-top:.5em;color:var(--color-accent-alt)}@media screen and (min-width:641px){.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator{padding-left:calc(1.5vw + 1.1em)}}@media print{.sectionHead__title,.sectionHead__title____no_indent_mobile,.sectionHead__title____no_separator{padding-left:0;font-size:4rem;margin-top:4rem;padding-bottom:2rem}}@media screen and (max-width:641px){.sectionHead__title____no_indent_mobile{padding-left:0}}.sectionHead__title____no_separator{margin:0}:global(body.dark-mode) .title{color:var(--color-foreground)}.section{margin-top:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(4rem,8vw,28rem);position:relative;background-color:var(--color-bg-alt-70)}body.light-mode .section{background-color:unset}@media print{.section{background-color:unset}}.section__heading-top{text-align:center;margin-bottom:clamp(2rem,4vw,4.5rem);color:var(--color-accent-alt)}.section____no-spacing{margin-bottom:0;border-bottom:0}.section____line{border-top:1px solid rgba(0,0,0,0);border-image:linear-gradient(90deg,var(--color-accent) 85%,var(--color-accent-alt) 85%) 1;padding-top:clamp(4rem,8vw,28rem)}.section____line:before{position:absolute;display:block;right:15%;top:0;transform:translate(50%,-50%);content:"";width:30px;aspect-ratio:1/1;background:linear-gradient(to right,var(--color-accent),var(--color-accent-alt));-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.section_____no-min-height{min-height:unset}.section____deep-mb{margin-bottom:calc(clamp(4rem,8vw,28rem)*2)}.section____deep-mb-line{margin-bottom:clamp(4rem,8vw,28rem);padding-bottom:clamp(4rem,8vw,28rem)}.section____deep-mb-line:after{content:"";display:block;width:100%;height:1px;background-color:var(--color-accent-20);position:absolute;bottom:0;left:0}.spacer{display:block;height:2px;background-color:var(--color-ridged-line-shadow);border-bottom:1px solid var(--color-ridged-line-light);margin-top:clamp(3.5rem,6vw,6.5rem);margin-bottom:clamp(3.5rem,6vw,6.5rem)}@media screen and (min-width:641px){.spacer{margin-top:clamp(10rem,15vw,13rem);margin-bottom:clamp(10rem,15vw,13rem)}}.spacer_mobile{display:block}@media screen and (min-width:641px){.spacer_mobile{display:none}}@media print{.spacer_mobile{display:none}}.spacer_nomobile{display:none}@media screen and (min-width:641px){.spacer_nomobile{display:block}}.spacer_shallow{margin-top:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(2rem,4vw,4.5rem)}@media screen and (min-width:641px){.spacer_shallow{margin-top:clamp(5rem,3.75vw,8.5rem);margin-bottom:clamp(5rem,3.75vw,8.5rem)}}.spacer_noline{background-color:rgba(0,0,0,0);border-bottom:0}@media screen and (max-width:641px){.spacer_nolinemobile{background-color:rgba(0,0,0,0);border-bottom:0}}.spacer_nomargin_top{margin-top:0}.spacer_nomargin_bottom{margin-bottom:0}@media screen and (min-width:641px){.spacer_shallow_top{margin-top:clamp(3.5rem,6vw,6.5rem)}}@media print{.spacer{margin-top:2rem;margin-bottom:2rem}}.stylisedLine{width:100%;position:relative;display:none}@media screen and (min-width:641px){.stylisedLine{display:block}}@media print{.stylisedLine{top:0}}.stylisedLine__line{position:absolute;right:0;height:1px;width:0;border:none;display:block;background:linear-gradient(90deg,var(--color-accent) 10%,var(--color-accent-alt) 10%)}@media print{.stylisedLine__line{border-top:1px solid var(--color-accent)}}.stylisedLine__diamond{position:absolute;left:20px;top:-10px;width:20px}.profile,.stylisedLine__diamond{display:block;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-alt));aspect-ratio:1/1;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.profile{width:20vw;max-width:200px;min-width:100px}.profile__inner{display:block;aspect-ratio:1/1;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);position:relative;top:3px;left:3px;width:calc(100% - 6px);overflow:hidden}.profile__inner img{object-fit:cover;width:100%;height:100%}.floatingNav{position:fixed;right:2rem;bottom:0;padding-bottom:0;display:block;z-index:10;background-color:var(--color-bg);display:flex;flex-direction:column;gap:0;overflow:hidden;width:auto;padding-left:1rem;padding-right:1rem;margin-bottom:0;border:1px solid var(--color-accent);border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px}@media screen and (min-width:641px){.floatingNav{right:4rem;gap:1rem;flex-direction:row;justify-content:flex-end;width:calc(100vw - 8rem)}}.floatingNav:focus,.floatingNav:hover{border-width:.5px;border-color:var(--color-foreground)}.floatingNav__backTop{margin-bottom:0;display:flex;align-items:center}.floatingNav__backTop svg{height:4rem;width:4rem}.floatingNav__backTop:after{content:"Back to top";padding:.3em;text-decoration:none;font-size:1.4rem}@media screen and (min-width:641px){.floatingNav__backTop:after{content:"";display:none}}.floatingNav__nav{flex-direction:column;gap:0;display:none}@media screen and (min-width:641px){.floatingNav__nav{display:flex;width:100%;justify-content:space-around;align-items:center;flex-direction:row;gap:.5rem}}.floatingNav__nav a{font-size:1.4rem;padding:1em .3em;text-decoration:none;line-height:1;text-align:center;color:var(--color-accent-60)}.floatingNav__nav a:hover{text-decoration:underline}.floatingNav__nav a.active{color:var(--color-foreground)}.btc-sticker{position:absolute;top:clamp(-2rem,-4vw,-16rem);bottom:0;right:10%;min-width:100px;max-width:176px;width:12vw;z-index:-1;display:block;transform:translateY(110%)}.btc-sticker svg{transform:rotate(4deg);width:100%;height:auto}.copyText{display:inline-block;position:relative}.copyText button{color:var(--color-accent);margin-bottom:0;gap:.4em;align-items:center;display:inline-flex}.copyText button svg{width:10px}.copyText__popupMessage{color:#fff;background:#000;text-transform:uppercase;position:absolute;right:-.5em;padding:.1em .5em .2em;border-radius:2px;display:inline-block;top:50%;transform:translate(100%,-50%)}.horizontalList{margin-bottom:4rem}.horizontalList__heading{padding-bottom:.6em}.horizontalList ul{display:inline-flex;gap:.3em;flex-wrap:wrap;width:100%;flex-direction:column;margin-bottom:0}@media screen and (min-width:641px){.horizontalList ul{flex-direction:row;align-items:center}}.horizontalList ul li{margin-bottom:0}@media screen and (min-width:641px){.horizontalList ul li{display:flex;align-items:center;gap:.3em;flex-direction:row;margin-bottom:.6rem!important}.horizontalList ul li:after{content:"";display:block;flex-grow:1;height:1px;width:4rem;background-color:var(--color-accent-alt);position:relative;top:2px}}.horizontalList ul li a{display:inline-block}.horizontalList ul li:last-of-type:after{display:none}.backTop{position:fixed;right:2rem;bottom:0;z-index:10;padding-bottom:0;display:block;height:4rem;margin-bottom:0;border:1px solid var(--color-accent);border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px}@media screen and (min-width:641px){.backTop{right:4rem}}.backTop:focus,.backTop:hover{border-width:.5px;border-color:var(--color-foreground)}.backTop svg{height:4rem;width:4rem}.clients{width:100%}.clients circle,.clients clipPath,.clients path,.clients rect{fill:var(--color-foreground);color:var(--color-foreground)}.clients text{color:var(--color-foreground)}@media screen and (min-width:641px){.clients{padding-top:clamp(2rem,4vw,4.5rem);padding-bottom:clamp(2rem,4vw,4.5rem)}}.clients__logos,.clients__logos__line{display:flex;flex-direction:row;flex-wrap:wrap;gap:3rem;align-items:baseline}.clients .logo_nao{position:relative;top:5px}@media print{.clients{display:none}}.contentSheet__main{padding-top:clamp(2rem,4vw,4.5rem)}.contentSheet_hidden{display:none}@media print{.contentSheet_hidden{display:block}.contentSheet__name{font-size:4rem;margin-top:2rem;margin-bottom:2rem}}.contentSheet__dates{margin-bottom:clamp(1rem,3vw,3rem)}@media screen and (min-width:1340px){.contentSheet__dates{display:none}}.contentSheet__metadata__duration{margin-bottom:clamp(1rem,3vw,3rem)}.contentSheet__clients_list{padding-left:0;gap:6rem;column-count:1;margin-bottom:0}@media screen and (min-width:800px){.contentSheet__clients_list{column-count:2}}@media print{.contentSheet__clients_list{column-count:2}}.contentSheet__intro{margin-bottom:clamp(1rem,3vw,3rem);max-width:700px}.footer{padding:clamp(3.5rem,6vw,6.5rem) 0 calc(clamp(2rem,4vw,4.5rem)*2);background-repeat:repeat;position:relative;border-top:1px solid var(--color-accent)}.footer__line{width:100%;display:flex;justify-content:center;z-index:1;position:relative}.footer__line p{padding:.5em 1em .65em;display:inline;border-radius:.4em;text-align:center;margin-bottom:0;color:var(--color-foreground)}@media print{.footer{background-image:none}}.header{z-index:2;position:relative;height:60px;background-color:var(--color-bg-solid);border-top:1px solid;border-bottom:1px solid;border-image:linear-gradient(to right,var(--color-accent),var(--color-accent-alt)) 1}.header__sitename{position:relative;margin:0;padding:0;display:inline-block}.header__sitename a{height:60px;position:relative;margin:0;padding:0;line-height:1;display:block;font-size:1.6rem;display:flex;flex-shrink:0;flex-direction:column;gap:.2em;justify-content:center;text-decoration:none;color:#fff}@media screen and (min-width:359px){.header__sitename a{justify-content:flex-start;flex-direction:row;align-items:center}}@media screen and (min-width:641px){.header__sitename a{flex-shrink:0;gap:.5em}}@media print{.header__sitename a{flex-direction:row;flex-shrink:0;gap:.5em}}.header__sitename a span{flex-shrink:0}.header__sitename a span.header__sitename-name{color:var(--color-accent)}.header__line{width:100%;position:relative}.header__line__line{border:0;margin:0;padding:0;height:1px;background-color:var(--color-accent)}.header__line svg{display:none;width:25px;height:25px;top:1px;fill:var(--color-accent);position:absolute;transform:translate(25%,-50%)}@media screen and (min-width:641px){.header__line svg{display:block;transform:translate(50%,-50%);right:calc(8vw - 5px)}}.header__dmSwitcher{height:60px;width:60px;position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-accent)}.header__dmSwitcher svg{width:18px;height:18px}@media print{.header__dmSwitcher{display:none}}.header__dmSwitcher:hover{color:var(--color-foreground)}.hero{height:auto;margin-bottom:clamp(8rem,12vw,14rem)}.hero,.hero__mainSection{position:relative;display:flex;flex-direction:column}.hero__mainSection{flex-grow:1;border-bottom:1px solid;border-image:linear-gradient(90deg,var(--color-accent) 90%,var(--color-accent-alt) 90%) 1}.hero__mainSection__inner{z-index:1;position:relative;padding-top:clamp(10rem,15vw,17rem);padding-bottom:clamp(10rem,15vw,17rem)}@media screen and (min-width:641px){.hero__mainSection__inner{height:100%;width:100%;display:flex;flex-direction:row;align-items:center;flex-grow:1}}@media print{.hero__mainSection__inner{padding-top:0;padding-bottom:0}.hero__mainSection{background-image:none}}.hero__mainSection__message{flex-grow:1;display:block;width:100%;position:relative;margin-bottom:0;max-width:unset}@media print{.hero__mainSection__message{padding-top:1em;padding-bottom:clamp(2rem,4vw,4.5rem)}}.hero__mainSection__message__main{display:block;padding-top:.3em;padding-bottom:.3em}@media(prefers-color-scheme:light){.hero__mainSection__message__main{color:var(--color-foreground)}}.hero__mainSection__message__main span{color:var(--color-accent-alt)}.hero__mainSection__message__sub{display:block}.hero__profile{position:absolute;bottom:0;right:15%;transform:translate(50%,50%);z-index:1}.hero__footSection{height:auto}.hero__footSection__inner{display:flex;flex-direction:column;width:100%;align-items:flex-start}@media print{.hero__footSection__inner{padding-top:1em;gap:.8em}}.hero__footSection__intro{padding-top:3rem;display:flex;flex-direction:column;gap:1em;width:100%}@media screen and (min-width:641px){.hero__footSection__intro{padding-right:calc(8vw + 8rem);align-items:flex-start;justify-content:space-between}}.hero__footSection__intro__main{max-width:unset;margin-bottom:0;flex-shrink:1;padding-right:calc(8vw + 8rem)}@media screen and (min-width:641px){.hero__footSection__intro__main{padding-right:unset}}.hero__footSection__intro__main p{max-width:unset;margin-bottom:0}.hero__footSection__intro a{font-size:inherit;white-space:nowrap}@media print{.hero__footSection__intro a{display:none}}.hero__footSection__contacts{flex-shrink:1;display:flex;flex-wrap:wrap;gap:1rem 2rem;flex-direction:row;position:relative}.hero__footSection__contacts:first-of-type{padding-left:0;border-left:0}@media screen and (min-width:641px){.hero__footSection__contacts{flex-direction:column}}@media screen and (min-width:800px){.hero__footSection__contacts{flex-direction:row}}@media screen and (min-width:641px){.sideFurniture{align-items:center;width:10px;gap:4rem;height:100%;position:absolute;right:calc(8vw - 8px);top:0;height:calc(100% + 8rem)}}.sideFurniture__profile img{position:relative;bottom:0;right:0;aspect-ratio:1/1;width:150px;height:150px;object-fit:cover;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:8px}.signOff{position:relative;background-size:auto;background-repeat:repeat}.signOff__text{margin:0;max-width:unset;text-align:center;color:var(--color-foreground)}body.light-mode .signOff__text{color:var(--color-accent)}@media print{.signOff__text{color:var(--color-accent)}}@media screen and (max-width:641px){.signOff__text{padding-top:1em;padding-bottom:1em}}.skillsAbilities__bodyText{width:100%}.skillsAbilities__bodyText>:last-child{margin-bottom:0}.skillsAbilities__bodyText .vennDiagram{margin-bottom:clamp(3.5rem,6vw,6.5rem);width:100%;max-width:400px}@media screen and (min-width:800px){.skillsAbilities__bodyText .vennDiagram{max-width:300px;min-width:250px;float:right;width:22vw;margin-bottom:calc(clamp(2rem,4vw,4.5rem)/2);margin-left:calc(clamp(2rem,4vw,4.5rem)/2)}}.skillsList{list-style:none;padding:0;display:grid;grid-template-columns:1fr;grid-column-gap:1rem;grid-row-gap:.5rem;margin-bottom:clamp(8rem,12vw,14rem)}@media screen and (min-width:359px){.skillsList{grid-template-columns:repeat(2,1fr);grid-column-gap:2rem}}@media screen and (min-width:800px){.skillsList{width:100%;grid-template-columns:repeat(3,1fr);grid-column-gap:2rem;grid-row-gap:.5rem}}@media print{.skillsList{width:100%;grid-template-columns:repeat(3,1fr);grid-column-gap:2rem;grid-row-gap:.5rem}}.skillsList__item{display:flex;gap:1em}.skillsList__item__name{width:100%;flex-grow:1;max-width:12ch}@media print{.skillsList__item__name{font-size:1.7rem}}.skillsList__item__rating{color:var(--color-accent-alt);width:5ch;text-align:left;flex-shrink:0}@media print{.col-1{display:none}}.textStandout{position:relative;background-size:auto;background-repeat:repeat}@media print{.textStandout{border-top:0;border-bottom:0;background:none!important}}.textStandout__inner{position:relative;z-index:1}.textStandout__blockquote{-webkit-margin-before:unset;margin-block-start:unset;-webkit-margin-after:unset;margin-block-end:unset;display:block;text-align:center;margin:0 auto;display:flex;justify-content:center;max-width:80vw}@media screen and (min-width:641px){.textStandout__blockquote{max-width:60vw}}.textStandout__blockquote__text{position:relative;margin-bottom:0;color:rgba(0,0,0,0);background:linear-gradient(180deg,var(--color-foreground) 75%,var(--color-accent) 100%);background-clip:text;-webkit-background-clip:text;max-width:unset}@media print{.textStandout__blockquote__text{background:none;color:var(--color-foreground)}.textStandout__blockquote{padding-top:unset;padding-bottom:unset;text-align:left;margin-left:unset}}.tileContainer{position:relative;overflow:hidden}.tileGrid{position:relative;display:grid}@media screen and (min-width:641px){.tileGrid{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media screen and (min-width:1025px){.tileGrid{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width:1200px){.tileGrid{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}@media print{.tileGrid{display:grid;grid-template-rows:auto;width:100%;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.tile,.tile____noicon{position:relative;height:auto;overflow:hidden;border-bottom-left-radius:2px}.tile__inner{width:100%;display:flex;position:relative;flex-direction:row;align-items:flex-start;justify-content:center;padding-top:2rem;padding-bottom:2rem}@media screen and (min-width:641px){.tile__inner{flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 1rem}}.tile__icon{width:20%;flex-shrink:0;height:120px;width:100%}@media screen and (max-width:641px){.tile__icon{display:none}}body.light-mode .tile__icon{display:none}@media print{.tile__icon{display:none}}.tile__name{color:var(--color-accent-alt);text-align:left;border-top:1px solid var(--color-accent-20)}.tile__name span{background:var(--color-bg-alt);top:-.65em;position:relative;padding-right:.3em;display:inline-block}body.light-mode .tile__name span{background:var(--color-bg-off-solid)}@media print{.tile__name span{background:var(--color-bg-off-solid)}}.tile__description{text-align:left;margin-bottom:0}:global(body.dark-mode) .tile____noicon .tile__inner{padding:2rem}.vennDiagram{display:flex;justify-content:center}.vennDiagram__inner{position:relative;display:block;height:auto;width:80%}.vennDiagram__textOverlay{position:absolute;top:calc(50% + .5em);left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.vennDiagram__textOverlay span{color:var(--color-accent-alt);text-align:center;padding:.3em;display:block}.vennDiagram__textOverlay span.loopingText{color:var(--color-foreground);max-width:90px}.vennDiagram svg{width:100%;height:auto}.vennDiagram svg circle{fill:none!important}.verticalDots{display:flex;flex-direction:column;height:100%;justify-content:space-around}.verticalDots__dot{width:10px;height:10px;fill:var(--color-accent);position:relative;transform:translateX(50%)}.workHistory{position:relative}@media screen and (min-width:1340px){.workHistory .sectionHead{margin-top:9rem}}.workHistory__inner{position:relative}.workHistory__nav{display:inline-flex;flex-direction:row;gap:1rem;flex-wrap:wrap;flex-direction:row-reverse;justify-content:flex-end;width:100%;position:relative}.workHistory__nav .extending_line{display:none}@media screen and (min-width:1340px){.workHistory__nav .extending_line{display:block;width:0;height:1px;background-color:var(--color-accent-alt);position:absolute;bottom:0;left:0}.workHistory__nav .extending_line:after{content:"";width:1px;height:3rem;background-color:var(--color-accent-alt);position:absolute;right:0;top:-3rem;display:block}}@media print{.workHistory__nav{display:none}}.workHistoryItem{flex-grow:0;margin-bottom:0;position:relative;max-width:10em}@media screen and (min-width:1340px){.workHistoryItem{flex-shrink:2;padding-bottom:3rem}}.workHistoryItem__inner{position:relative}@media screen and (min-width:1340px){.workHistoryItem__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:6rem;padding-bottom:2rem}}.workHistoryItem__title{display:block;text-align:center;white-space:nowrap}.is_active .workHistoryItem__title{color:var(--color-foreground);line-height:1.2}@media screen and (max-width:1340px){.is_active .workHistoryItem__title{font-size:inherit}}.workHistoryItem__dates{display:none}@media screen and (min-width:1340px){.workHistoryItem__dates{display:block}}.workHistoryItem.is_active{position:relative;display:block;cursor:default;text-decoration:none}@media screen and (min-width:1340px){.workHistoryItem.is_active{flex-grow:1;display:block;width:auto;margin-left:auto;margin-right:auto}.workHistoryItem.is_active .indicator{position:absolute;left:50%}.workHistoryItem:first-of-type.is_active{margin-right:0}.workHistoryItem:last-of-type.is_active{margin-left:0}}.workSamples{position:relative}@media print{.workSamples{display:none}}.workSamples__titleSection{position:relative;border-radius:6px;padding:.6em 1em;border-radius:2px;text-align:center;z-index:1}.workSamples__titleSection h2{margin-bottom:0;text-align:center;display:inline-block;padding-top:2em;padding-bottom:1em}.workSamples__main{width:100%;position:relative;padding:1rem 0;display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.2rem);z-index:1;overflow-x:hidden}.workSamples__strip{display:flex;flex-direction:row;align-items:center;gap:clamp(.8rem,2vw,1.2rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100vw}.browserDesktop,.browserMobile,.workSamples__strip{position:relative;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.browserDesktop,.browserMobile{box-shadow:0 2rem 3rem rgba(0,0,0,.4);height:100%;width:auto;min-height:16rem;max-height:20rem}body.light-mode .browserDesktop,body.light-mode .browserMobile{box-shadow:none}@media print{.browserDesktop,.browserMobile{box-shadow:none}}.browserDesktop svg,.browserMobile svg{height:100%;width:100%}.browserDesktop{aspect-ratio:40/28}.browserMobile{aspect-ratio:14.2/28}.progressBar{position:fixed;top:0;left:0;right:0;height:30px;width:100%;background:red;transform-origin:0;z-index:4}.cards__grid{display:flex;align-items:center;flex-direction:column;gap:2rem;padding-left:4vw;padding-right:4vw}@media screen and (min-width:641px){.cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:clamp(1rem,5vw,100px);gap:clamp(1rem,5vw,100px)}}.cards__grid__card{position:relative;max-width:300px}@media screen and (min-width:641px){.cards__grid__card{max-width:unset}}.cards__grid__card:before{content:"";background-color:var(--color-accent-alt-50);display:block;position:absolute;width:1px;height:2rem;bottom:-2rem;right:50%}@media screen and (min-width:641px){.cards__grid__card:before{width:clamp(1rem,5vw,100px);height:1px;top:50%;right:0;transform:translate(100%)}}.cards__grid__card:last-child:before{display:none}.card{position:relative;border:1px solid var(--color-accent-alt-50);padding:1rem 1rem 2rem}.card__image{width:100%;height:auto}.card__header{margin-top:.4em;margin-bottom:.4em}.card__header a{gap:.1em;align-items:baseline}.card__header a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.card__header svg{height:.7em;width:auto;padding-left:.2em;transform:translatey(10%)}.card__content{padding:1rem}