:root{--static-color-white:#fff;--static-color-grey-238:#eee;--static-color-grey-187:#bbb;--static-color-grey-110:#6e6e6e;--static-color-grey-68:#444;--static-color-grey-48:#303030;--static-color-grey-37:#252525;--static-color-black:#111;--static-color-blue-light:#b0deff;--static-color-blue-medium:#469fde;--static-color-blue-dark:#476c87;--static-color-purple-light:#ce78de;--static-color-purple-medium:#9d56a9;--static-color-purple-dark:#7a3b85;--static-color-gold:#d6a646;--static-purple-shadow:0 0.25em 0.5em rgba(50,0,50,.2),0 1em 3em -0.5em rgba(50,0,50,.2);--static-font-noto-sans:"Noto Sans","Open Sans",sans-serif;--static-font-noto-serif:"Noto Serif",serif;--static-spacing-xsmall:0.5em;--static-spacing-small:1em;--static-spacing-medium:2em;--static-spacing-large:4em;--static-spacing-xlarge:8em;--static-radius-small:0.25em;--static-radius-medium:0.5em;--static-radius-large:1em;--static-radius-xlarge:4em;--color-bg:var(--static-color-white);--color-bg-dark:var(--static-color-black);--color-bg-offset:var(--static-color-grey-238);--color-primary-light:var(--static-color-blue-light);--color-primary:var(--static-color-blue-medium);--color-primary-dark:var(--static-color-blue-dark);--color-secondary-light:var(--static-color-purple-light);--color-secondary:var(--static-color-purple-medium);--color-secondary-dark:var(--static-color-purple-dark);--color-text-default:var(--static-color-grey-68);--color-text-dark:var(--static-color-black);--color-text-soft:var(--static-color-grey-110);--color-text-light:var(--static-color-grey-187);--color-util-pure:var(--static-color-white);--shadow-default:var(--static-purple-shadow);--font-base:"Noto Sans","Open Sans",sans-serif;--font-feature:"Noto Serif",serif;--color-link:var(--color-primary-dark);--color-active:var(--static-color-purple);--font-base:var(--static-font-noto-sans);--font-feature:var( --static-font-noto-serif);--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.dark-mode{--color-bg:var(--static-color-grey-37);--color-bg-dark:var(--static-color-grey-187);--color-bg-offset:var(--static-color-grey-48);--color-text-default:var(--static-color-grey-187);--color-text-dark:var(--static-color-grey-187);--color-primary:var(--color-primary-dark);--color-util-pure:var(--static-color-black);--shadow-default:0 0.25em 0.5em rgba(15,30,50,.4),0 1em 3em -0.5em rgba(15,30,50,.4);--color-link:var(--color-primary-light);--color-active:var(--color-secondary-light)}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5}button,input,select,textarea{font:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);color:#444;color:var(--color-text-default);font-family:Noto Sans,Open Sans,sans-serif;font-family:var(--font-base);font-size:clamp(16px,1vw,24px);margin:0}:focus{outline:1px dotted var(--static-color-purple);outline:1px dotted var(--color-active)}a{color:#476c87;color:var(--color-link);text-decoration:none}a:where(:hover,:focus,:active){color:var(--static-color-purple);color:var(--color-active)}h1{font-family:"Noto Serif",serif;font-family:var(--font-feature);font-size:2em;margin-bottom:2em 0 1em}h2,h3,h4,h5{margin-bottom:.5em}h2{font-family:"Noto Serif",serif;font-family:var(--font-feature);font-size:1.5em;font-weight:500}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono)}.App{text-align:center}h2,h3,ol,p,ul{max-width:75ch}.page-header{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;flex-wrap:wrap;font-family:var(--font-feature);font-size:1rem;inset:0 0 auto 0;justify-content:space-between;padding:1em 2em;position:fixed;transition:background-color 1s;z-index:10}.dark-mode .page-header{background-color:hsla(0,0%,7%,.8)}.page-header:hover{background-color:var(--color-util-pure)}.page-header .title{align-items:center;color:inherit;display:flex;font-size:1.25em;font-weight:600}.page-header :is(nav,.non-page-nav){align-items:center;display:flex}.page-header .nav-link{color:inherit;margin:0 .5em}.page-header .nav-link:is(:hover,:active,:focus){color:var(--color-active);.inline-icon path{stroke:var(--color-active);fill:var(--color-active)}}.page-header .back-nav.nav-link{height:1.25em;margin:0}.page-header .inline-icon{display:inline;margin:0 .5ch;width:.75em;path{stroke:var(--color-text-default);fill:var(--color-text-default)}}.dark-mode-toggle{background:transparent;border:none;cursor:pointer}.dark-mode-toggle svg.inline-icon{width:1.25em;path{fill:var(--color-text-default);stroke:var(--color-text-default)}}.dark-mode .dark-mode-toggle svg path{fill:var(--color-text-light);stroke:var(--color-text-light)}.page-header .non-page-nav{border-left:1px solid var(--color-text-light);margin-left:.5em;padding-left:.5em}main{margin:8em 10vw 0;max-width:1440px}.gallery-title{font-size:1.5em;font-weight:600;margin-bottom:.25em}.gallery-subtitle{color:var(--color-text-soft);margin:-.5em 0 1em}.gallery-photo img,.gallery-video{border-radius:var(--static-radius-small)}.gallery-detail :is(p,ul){margin-bottom:1em}.page-footer{padding:2em}.dark-mode .page-footer{background-color:var(--color-util-pure)}.page-footer :is(.work-links,.play-links){display:flex;flex-flow:row wrap;gap:var(--static-spacing-small);justify-content:center;margin:1em auto}.page-footer .contact-links a{display:inline-flex;margin:.25em .5em}.page-footer .email-me{font-size:2em}.page-footer .linkedin-img{width:1.5em}.page-footer .copyright{margin-top:2em}.not-found{margin:8em auto}.not-found .page-title{margin-bottom:1em}@media screen and (min-width:2016px){main{margin-left:auto;margin-right:auto}}.rec-wrapper{border-image:fill 0 linear-gradient(var(--color-bg-offset),var(--color-bg-offset));border-image-outset:0 100vw;margin-top:8em}.dark-mode .rec-wrapper{border-image:fill 0 linear-gradient(var(--color-util-pure),var(--color-util-pure));border-image-outset:0 100vw}.rec-list{align-items:center;display:inline-flex;max-width:100%;overflow-x:auto}.rec-item{background:transparent;border:none;flex-grow:1;padding:1em}.rec-item:not(.active):is(:hover,:active,:focus){cursor:pointer}.rec-photo{-webkit-clip-path:circle(50%);clip-path:circle(50%);-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter,-webkit-transform 1s;transition:filter,transform 1s;transition:filter,transform 1s,-webkit-filter,-webkit-transform 1s;width:clamp(3.5em,3vw + 1rem,5em)}.rec-item.active .rec-photo{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.25);transform:scale(1.25)}.rec-item:is(:hover,:active,:focus) .rec-photo{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.25);transform:scale(1.25)}.rec-photo img{width:100%}.rec-detail-wrapper{border-image:fill 0 linear-gradient(var(--static-color-grey-37),var(--static-color-grey-37));border-image-outset:0 100vw;color:var(--static-color-grey-238);font-size:clamp(12px,1vw + 1rem,18px);padding:1em 2em}.rec-detail{margin:0 auto;max-width:30em;text-align:left;width:100%}.rec-name{font-weight:700}.rec-title{color:var(--static-color-gold);font-size:.9em;font-weight:300}.rec-quote{display:block;margin-top:.5em}.work{font-size:1em;min-height:50vh}.work .intro{align-content:center;display:flex;flex-flow:row wrap;margin-bottom:4em;text-align:left}.intro-bio{flex-basis:70%;font-size:1vw}.intro .intro-photo{aspect-ratio:14/17;border-radius:1em 2em 0 0;-webkit-clip-path:inset(0 0 15% 0 round 1em 1em 70% 1em);clip-path:inset(0 0 15% 0 round 1em 1em 70% 1em);float:left;margin:0 2rem 2rem 0;shape-outside:inset(0 0 10% 0 round 1em 1em 100% 1em);width:clamp(15rem,18vw,30rem);z-index:5}.intro .page-title{color:var(--color-text-dark);font-size:clamp(2rem,3.25em,4rem);line-height:1.3;margin:-.25em 0 0}.intro .details{font-size:clamp(1.25rem,1.25em,2rem);font-weight:300;margin:1em 0 3em;width:100%}.intro .intro-callouts{flex-basis:30%;text-align:right;p{margin:0 1em 1em 0}ul{display:flex;flex-flow:column nowrap;gap:var(--static-spacing-small);list-style:none;padding:0}}.callout-item{align-self:end;background-color:var(--color-primary-light);border-radius:var(--static-radius-xlarge);color:var(--static-color-black);display:block;font-weight:350;padding:.5em 1.25em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.work .gallery{justify-content:center}.work .gallery,.work .gallery-item{display:flex;flex-flow:row wrap;gap:var(--static-spacing-medium)}.work .gallery-item{align-items:center;background-color:var(--color-bg-offset);border-radius:var(--static-radius-small);box-sizing:border-box;color:inherit;flex-basis:calc(50% - 3em);flex-grow:1;padding:1em;text-align:left;transition:all .5s}.work .gallery-item.gallery-highlight{flex-basis:100%}.work .gallery-item.gallery-minor{flex-basis:calc(25% - 3em);.gallery-detail{font-size:clamp(12px,.75em,1rem)}}.work .gallery-item .gallery-details,.work .gallery-item .gallery-photo{flex-basis:40%;flex-grow:1}.work .gallery-item .gallery-detail{padding:1em}.work .gallery-item .gallery-title{font-family:var(--font-base)}.work .gallery-item:is(:hover,:active,:focus){background-color:var(--color-util-pure-80);border-radius:var(--static-radius-small);box-shadow:var(--shadow-default);cursor:pointer;-webkit-transform:scale(1.05);transform:scale(1.05)}.bad-highlight,.good-highlight{font-style:italic;font-weight:600}.good-highlight{color:var(--color-text-good)}.bad-highlight{color:var(--color-text-bad)}@media screen and (max-width:1019px){.work .intro{display:flex;flex-flow:column;text-align:left}.intro .intro-callouts{margin-top:-2em;text-align:left;p{margin-bottom:1em}ul{flex-flow:row wrap}.callout-item{align-self:start;display:inline-block}}}@media screen and (max-width:900px){.work .gallery-item,.work .gallery-item.gallery-highlight,.work .gallery-item.gallery-minor{flex-basis:100%;max-width:100%}}@media screen and (max-width:586px){.intro .intro-photo{aspect-ratio:14/17;-webkit-clip-path:inset(0 0 25% 0 round 1em 1em 1em 70%);clip-path:inset(0 0 25% 0 round 1em 1em 1em 70%);float:right;margin:0 0 2em 2em;shape-outside:inset(0 0 25% 0 round 1em 1em 1em 100%);width:clamp(10rem,30vw,30rem)}.intro .details{clear:both;position:relative;top:-1em}}.about{font-size:1em;margin:8em 10vw 0;max-width:180ch;min-height:50vh;text-align:left;h2,h3,p{max-width:75ch}}.about .bio-photo{aspect-ratio:14/17;border-radius:var(--static-radius-small);float:right;margin:0 0 2em 2em;width:clamp(15em,25vw,30em);z-index:5}.bio,.bio-skills{max-width:150ch}.bio{margin:2em 0;text-align:left}.bio p{margin-bottom:1em}.identity{list-style:none;padding:0}.country-tag{display:inline-block;-webkit-filter:opacity(80%);filter:opacity(80%);padding:2px;position:relative}.country-tag:active,.country-tag:hover{cursor:pointer;-webkit-filter:saturate(100%) opacity(100%);filter:saturate(100%) opacity(100%)}.country-tag:active:after,.country-tag:hover:after{background:#444;border-radius:var(--static-radius-large) var(--static-radius-large) var(--static-radius-large) 0;bottom:1.5em;color:#fff;content:attr(alt);display:block;left:.25em;padding:.2em .8em;position:absolute;width:auto}.bio-skills{text-align:left}.bio-skills ul{display:flex;flex-basis:30%;flex-direction:row;flex-wrap:wrap;gap:var(--static-spacing-xsmall);list-style:none;padding:0}.bio-skills li{display:block;margin-bottom:.5em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bio-skills .skill-pill{background-color:var(--color-primary-light);border-radius:var(--static-radius-xlarge);color:#000;padding:.25em 1em}.bio-background{background-color:var(--color-bg-offset);border-radius:var(--static-radius-small);margin:var(--static-spacing-medium) 0 var(--static-spacing-medium);padding:var(--static-spacing-medium);.role-org,.section-title{height:0;opacity:0}}.bio-background-links{display:flex;flex-flow:row wrap;gap:var(--static-spacing-large);justify-content:center}.about .role-list{display:flex;flex-direction:column;list-style:none;margin-top:1em;max-width:100%;padding:0;position:relative;width:100%;&:before{border-left:1px solid var(--color-text-dark);bottom:0;content:"";left:50%;position:absolute;top:0}}.about .role-item{align-items:center;display:flex;flex-direction:row;gap:var(--static-spacing-medium);position:relative}.about .role-card-wrapper,.about .role-recs{width:50%}.about .role-card-wrapper{align-items:center;display:flex;justify-content:end;padding:var(--static-spacing-medium)}.about .role-card{background:var(--color-bg-dark);border-radius:var(--static-radius-small);color:var(--color-util-pure);overflow:hidden;width:clamp(15em,25vw,20em);.dark-mode &{background:var(--static-color-grey-68)}}.about .org-logo{margin:var(--static-spacing-small) auto var(--static-spacing-small);max-width:80%}.about .role-title{background:var(--static-color-grey-48);padding:var(--static-spacing-small);text-align:center;width:100%;.dark-mode &{background:var(--static-color-grey-110)}}.about .role-year{background-color:var(--color-bg-offset);bottom:1.5em;color:var(--color-text-dark);padding:var(--static-spacing-xsmall);position:absolute;right:calc(50% - 2.5em);text-align:center;width:5em}.about .role-item:nth-child(2n+0){flex-direction:row-reverse;.role-card-wrapper{justify-content:start}.role-year{left:calc(50% - 2.5em)}}@media screen and (max-width:875px){.about .role-year{bottom:-2em}.about .role-card-wrapper{padding-left:0;padding-right:0}}@media screen and (max-width:450px){.about .bio-photo{float:none;margin:0 0 2em;width:100%}.about .bio-background-links{gap:var(--static-spacing-small)}.about .role-card-wrapper{width:auto}.about .role-item{align-items:center}.about .role-item,.about .role-item:nth-child(2n+0){flex-direction:column}}.advanced-components{font-size:clamp(12px,1vw + 1rem,24px);margin-bottom:var(--static-spacing-large);margin-top:var(--static-spacing-large);padding:var(--static-spacing-medium)}.advanced-components .project-summary{border-radius:var(--static-radius-small);margin:1em auto}.advanced-components .gallery{display:flex;flex-flow:column wrap;gap:6em;margin-top:6em}.advanced-components .gallery-item{display:flex;flex-flow:row wrap;gap:var(--static-spacing-medium);width:100%}.advanced-components .gallery-item:nth-child(odd){flex-direction:row-reverse}.advanced-components :is(.gallery-video,.gallery-detail){box-sizing:border-box;flex-basis:40%;flex-grow:1;min-width:20em;text-align:left}.advanced-prototyping{font-size:clamp(12px,1vw + 1rem,24px);margin-bottom:var(--static-spacing-large);margin-top:var(--static-spacing-large);min-height:50vh;padding:var(--static-spacing-medium)}.advanced-prototyping .embedded-prototype-container{background:#000;border-image:fill 0 linear-gradient(#000,#000);border-image-outset:0 100vw;margin-bottom:6em;padding:1em 0;.intro{color:#fff;padding:2em 0;text-align:center;h1{margin-bottom:.5em}p{max-width:100%}.callout{color:var(--color-secondary-light)}}}.advanced-prototyping .embedded-prototype{aspect-ratio:450/1000;border:none;width:clamp(10em,100%,450px)}.advanced-prototyping .gallery{align-content:center;display:flex;flex-flow:column wrap;gap:var(--static-spacing-xlarge);width:100%}.advanced-prototyping .gallery-item{display:flex;flex-flow:row wrap;gap:var(--static-spacing-medium);justify-content:center;width:100%}.advanced-prototyping .gallery-item:nth-child(odd){flex-direction:row-reverse}.advanced-prototyping .gallery-item{.gallery-detail,.gallery-img{flex-basis:40%;min-width:20em;text-align:left;@media (max-width:735px){flex-basis:80%}}}.advanced-prototyping .variant-loop{.gallery-img{flex-basis:50%}.gallery-detail{flex-basis:30%}@media (max-width:894px){.gallery-detail,.gallery-img{flex-basis:80%}}}.advanced-prototyping .gallery-item img{border-radius:var(--static-radius-small);object-fit:contain;object-position:top}.project{display:flex;flex-direction:column;font-size:1em;justify-content:flex-start;position:relative;text-align:left}.project :is(p,ul){margin-bottom:1em}.project li{margin-bottom:.5em}.project-intro{margin-bottom:4em;min-height:15em;position:relative}.project-title{margin:0}.project-subtitle{margin-bottom:1em}.project-overview{display:flex;flex-flow:row wrap;gap:var(--static-spacing-medium)}.project-splash{flex-basis:clamp(10em,100%,75ch);flex-grow:1}.project-summary{background-color:var(--color-secondary);border-radius:var(--static-radius-medium) var(--static-radius-medium) 0 0;color:var(--static-color-white);padding:1em 2em}.project-intro .project-hero-img{aspect-ratio:16/9;border-radius:0 0 var(--static-radius-medium) var(--static-radius-medium);object-fit:cover}.project-notes{display:flex;flex-basis:clamp(10em,30%,75ch);flex-flow:row wrap;flex-grow:1;gap:var(--static-spacing-medium)}.project-note{background:var(--color-bg-offset);border-radius:var(--static-radius-medium);flex-grow:1;padding:1em;width:clamp(10em,50%,20em);.project-note-label{font-weight:700}}.slide-wrapper{align-items:center;display:flex;margin-bottom:2em;min-height:-webkit-max-content;min-height:max-content;position:relative;&:has(.slide-grid){display:grid}}.slide-wrapper:last-child{margin-bottom:0}.slide-wrapper:before{content:"";display:block}.slide-background,.slide-wrapper:before{border-radius:var(--static-radius-small);inset:0 0 0 0;position:absolute;transition:all .6s}.slide-background{background-repeat:no-repeat;background-size:cover;z-index:1}.color-block{padding:2em 0}.color-block:not(.color-block-offset){color:var(--static-color-white)}.color-block-primary:before{border-image:fill 0 linear-gradient(var(--color-primary),var(--color-primary));border-image-outset:0 100vw}.color-block-secondary:before{border-image:fill 0 linear-gradient(var(--color-secondary),var(--color-secondary));border-image-outset:0 100vw}.color-block-dark:before{border-image:fill 0 linear-gradient(var(--static-color-black),var(--static-color-black));border-image-outset:0 100vw}.color-block-offset:before{border-image:fill 0 linear-gradient(var(--color-bg-offset),var(--color-bg-offset));border-image-outset:0 100vw}.callout-block{background-color:var(--color-secondary);border-radius:var(--static-radius-large);color:var(--color-util-pure);padding:1.5em}.slide{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--static-spacing-medium);padding:2em 0;transition:all .6s;width:100%;z-index:2}.slide-images.img-group,.slide.txt-img{flex-flow:row wrap}.slide-images.stacked,.slide.stacked{flex-flow:column nowrap}.slide-images.stacked .image-wrapper{display:block}.slide.txt-img .slide-notes{flex-basis:35%;flex-grow:1;width:clamp(15em,35%,100%)}.slide.txt-img .slide-images{flex-basis:60%;flex-grow:1}.slide.txt-solo{align-items:center;justify-content:flex-start}.slide.txt-solo .slide-notes{flex-basis:60%;flex-grow:1;max-width:60em}.slide-images.img-group{align-items:center;display:flex;gap:var(--static-spacing-small)}.slide-grid{grid-gap:var(--static-spacing-medium);display:grid;gap:var(--static-spacing-medium);grid-template-columns:repeat(12,1fr);transition:all .6s;z-index:2}.slide-wrapper .span-25{flex-basis:calc(25% - var(--static-spacing-medium));flex-grow:1;grid-column:span 3}.slide-wrapper .span-33{flex-basis:calc(33% - var(--static-spacing-medium));flex-grow:1;grid-column:span 4}.slide-wrapper .span-50{flex-basis:calc(50% - var(--static-spacing-medium));flex-grow:1;grid-column:span 6}.slide-wrapper .span-66{flex-basis:calc(66% - var(--static-spacing-medium));flex-grow:1;grid-column:span 8}.slide-wrapper .span-75{flex-basis:calc(75% - var(--static-spacing-medium));flex-grow:1;grid-column:span 9}.slide-wrapper .span-100{flex-basis:100%;flex-grow:1;grid-column:span 12}.heading-banner{align-items:center;color:var(--color-text-light);display:flex;flex-flow:row nowrap;padding:1em 0;z-index:1;h2{font-size:3em;font-weight:900;margin:0}img{opacity:.75;width:5em}.slide-wrapper:has(&){margin:4em 0 2em}}.project .text-block{flex-grow:1;min-width:25ch}.project img{border-radius:var(--static-radius-small)}.image-wrapper{display:flex;flex-direction:column}.image-wrapper img{width:100%}.no-stretch,.no-stretch img{height:auto;max-width:-webkit-min-content;max-width:min-content;width:auto}.captioned img{border-radius:var(--static-radius-small) var(--static-radius-small) 0 0}.caption{background-color:var(--color-bg-offset);border-bottom-left-radius:var(--static-radius-small);border-bottom-right-radius:var(--static-radius-small);color:var(--color-text-default);font-size:.75em;padding:1em 2em;width:100%}.caption:before{content:"↳";margin-right:.5em}.nda-locked{background:var(--color-bg-offset);padding:1em;position:relative;text-align:center}.nda-locked:before{background-image:repeating-linear-gradient(-45deg,#222,#222 25px,#fa0 26px,#fa0 50px);border-radius:var(--static-radius-medium);left:-2em;right:-2em}.nda-locked:after,.nda-locked:before{bottom:0;content:"";display:inline-block;position:absolute;top:0;z-index:-1}.nda-locked:after{background:#fff;border-radius:var(--static-radius-small);left:0;right:0}.reflections{color:var(--color-util-pure);font-size:1.1em}.reflections ul{list-style:none;margin:0;padding:0}.reflections .good-highlight{color:var(--color-secondary)}.reflections:before{border-image:fill 0 linear-gradient(var(--color-secondary),var(--color-secondary));border-image-outset:0 100vw}.reflections .slide.txt-solo .slide-notes{flex-basis:80%;flex-grow:1;max-width:60em}.reflections .good-highlight{background:var(--color-util-pure);border-radius:var(--static-radius-small);padding:.25em .5em}.fade-in{opacity:0;transition:opacity .5s ease-in,-webkit-transform .5s ease-out;transition:opacity .5s ease-in,transform .5s ease-out;transition:opacity .5s ease-in,transform .5s ease-out,-webkit-transform .5s ease-out}.fade-in.fade-from-left{-webkit-transform:translateX(-3em);transform:translateX(-3em)}.fade-in.fade-from-right{-webkit-transform:translateX(3em);transform:translateX(3em)}.fade-in.fade-from-bottom{-webkit-transform:translateY(3em);transform:translateY(3em)}.fade-in.fade-from-top{-webkit-transform:translateY(-3em);transform:translateY(-3em)}.slide-wrapper:is(.slide-visited,.slide-active) .fade-in{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.mobile-help-text{display:none;visibility:hidden}@media (max-width:1150px){.slide-grid{.span-25,.span-33,.span-50,.span-66{grid-column:span 6}}.slide-grid .span-75{grid-column:span 8;&+.span-25{grid-column:span 4}}.slide-grid .span-100{grid-column:span 12}}@media (max-width:1200px){.project :is(.slide-images,.txt-img .slide-images),:is(.slide.txt-solo,.slide.txt-img) .slide-notes{flex-basis:70%;flex-grow:1}}@media (max-width:800px){.project .image-wrapper,.project .image-wrapper img,.project .image-wrapper.no-stretch,.project .image-wrapper.no-stretch img{max-width:80vw}.reflections .slide.txt-solo .slide-notes{flex-basis:90%;flex-grow:1}.project .color-block .image-wrapper,.project .color-block .image-wrapper img{width:100%}.mobile-help-text{display:block;visibility:visible}}@media (max-width:715px){.project-summary{position:relative;top:auto;width:100%}.heading-banner{flex-flow:row wrap}}@media (max-width:400px){.slide-wrapper{margin:.5em}:is(.slide.txt-solo,.slide.txt-img,.reflections) .slide-notes{min-width:100%;width:100%}.project :is(.slide-images,.txt-img .slide-images){flex-basis:100%;flex-grow:1}.project .image-wrapper,.project .image-wrapper img,.project .image-wrapper.no-stretch,.project .image-wrapper.no-stretch img{max-width:100vw}.project .color-block .image-wrapper,.project .color-block .image-wrapper img{width:100%}.project .reflections,.project-summary{margin:0}.project .reflections .slide{padding:1em 0}.project .reflections:before{border-radius:0}}.upgrades{--color-primary:#072158;--color-secondary:#1c469f}.dark-mode .upgrades{--color-primary:#3e5c9c;--color-secondary:#3e7bc4}.upgrades .design-process{display:flex;flex-flow:row wrap;gap:var(--static-spacing-medium);justify-content:space-around}.upgrades .design-phase{align-items:center;color:var(--color-text-soft);display:flex;font-weight:800;gap:.25em;justify-content:center;min-width:13em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;.phase-icon{aspect-ratio:1.5/1;display:inline}}.illustration-dealers{float:left;shape-outside:circle();width:clamp(15em,30%,100%)}.illustration-shoppers{float:right;width:clamp(15em,30%,100%)}.upgrades-crawl-walk-run-inset{gap:1em;justify-content:space-between;padding:2em 0}.upgrades-crawl-walk-run-inset .image-wrapper{flex-grow:1;min-width:8em;width:clamp(8em,30%,100%)}.word-cloud{margin:var(--static-spacing-medium) auto;max-width:75ch}.micro-card-group{align-items:flex-end;display:flex;flex-flow:row wrap;gap:1em;min-width:10em}.micro-card{aspect-ratio:1/1;border-image:url(/static/media/border-sketch-1.6bb08fe85ecbc2eb73f3.svg) fill 0;color:var(--color-text-soft);display:flex;flex-basis:10em;flex-direction:column;font-family:var(--font-feature);font-weight:900;justify-content:center;padding:1em;text-align:center;width:-webkit-max-content;width:max-content;&:nth-child(+2){border-image:url(/static/media/border-sketch-2.f92e4b7eafaa9d4908bc.svg) fill 0}&:nth-child(+3){border-image:url(/static/media/border-sketch-3.0ec78737d66baf42d33a.svg) fill 0}&:nth-child(+4){border-image:url(/static/media/border-sketch-4.744fb7d2e0d0694858a8.svg) fill 0}.micro-card-data{font-size:2em}.callout-block &,.color-block &{color:var(--color-text-white)}}.callout-block .micro-card,.color-block .micro-card{border-image:url(/static/media/border-sketch-1-white.8c21d1876f4c414e5980.svg) fill 0;&:nth-child(+2){border-image:url(/static/media/border-sketch-2-white.efe2adff72d49569fae6.svg) fill 0}&:nth-child(+3){border-image:url(/static/media/border-sketch-3-white.09b4fe5b9d1f97e567db.svg) fill 0}&:nth-child(+4){border-image:url(/static/media/border-sketch-4-white.5b9b4d72178aa6dcbcd1.svg) fill 0}}.api-audit,.window-sticker{min-width:30em}.upgrades-footer{min-height:20em;padding:8em 0;position:relative;&:before{border-image:url(/static/media/vehicle-tiling-pattern.1fc83d8d83043f62e2a5.png) fill 0;border-image-outset:0 100vw;border-image-repeat:repeat}&:after,&:before{content:"";display:block;inset:0 0 0 0;position:absolute}&:after{border-image:linear-gradient(hsla(0,0%,98%,.2),#fff 90%) fill 0;border-image-outset:0 100vw;border-image-repeat:repeat}}.dark-mode .upgrades-footer:after{border-image:linear-gradient(rgba(0,0,0,.2),#000 90%) fill 0;border-image-outset:0 100vw;border-image-repeat:repeat}@media (max-width:1160px){.upgrades .design-phase{flex-basis:40%}}@media (max-width:500px){.upgrades .design-process{flex-flow:column nowrap;font-size:1rem}.illustration-dealers{float:none}.illustration-shoppers{float:none;justify-self:end}}.manage-liability{--color-secondary:#2568fe}.dark-mode .manage-liability{--color-secondary:#3e7bc4}.manage-liability .slide-wrapper{align-items:baseline}.manage-liability .slide.txt-img .slide-notes{flex-basis:55%;width:clamp(15em,55%,100%)}.wholesale-pricing{--color-secondary:#2568fe}.dark-mode .wholesale-pricing{--color-secondary:#3e7bc4}.wholesale-pricing .slide-wrapper{align-items:baseline}.wholesale-pricing .slide.txt-img .slide-notes{flex-basis:55%;width:clamp(15em,55%,100%)}.cohorts{--color-secondary:#2568fe}.dark-mode .cohorts{--color-secondary:#3e7bc4}.cohorts .customer-feedback:before{background-color:#1a1c1e}.cohorts{justify-content:center}.thinking .slide-images{flex-wrap:nowrap;font-size:clamp(.1rem,.8vw + .1rem,1.5rem)}.portrait-animation{position:relative}.thinking .how-to-cohort,.thinking .portrait-img{width:45em}.portrait-cover{left:0;opacity:0;position:absolute;top:0;transition:opacity .8s;z-index:5}:is(.scrolling-up,.scrolling-down) .portrait-cover{opacity:1;transition:opacity .2s}.gear-wrapper{left:16em;position:absolute;top:12em;width:16em}.big-gear,.small-gear{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;position:relative}.small-gear{-webkit-animation-name:spin-gear-alt;animation-name:spin-gear-alt;left:5.5em;top:-.6em;width:5em}.big-gear,.small-gear{-webkit-animation-duration:6s;animation-duration:6s}.big-gear{-webkit-animation-name:spin-gear;animation-name:spin-gear;width:10em}@-webkit-keyframes spin-gear{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-gear{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spin-gear-alt{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-2turn);transform:rotate(-2turn)}}@keyframes spin-gear-alt{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-2turn);transform:rotate(-2turn)}}.ellip1,.ellip2,.ellip3{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:ellipsis-dots;animation-name:ellipsis-dots;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;display:inline-block;font-size:1.5em}.ellip2{-webkit-animation-delay:.3s;animation-delay:.3s}.ellip3{-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes ellipsis-dots{0%{-webkit-transform:translate(0);transform:translate(0)}50%{color:var(--color-primary-light);-webkit-transform:translateY(-.1em);transform:translateY(-.1em)}75%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ellipsis-dots{0%{-webkit-transform:translate(0);transform:translate(0)}50%{color:var(--color-primary-light);-webkit-transform:translateY(-.1em);transform:translateY(-.1em)}75%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(0);transform:translate(0)}}.matrix-bg .slide-background{-webkit-animation-duration:15s;animation-duration:15s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:matrix;animation-name:matrix;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-position-y:0;background-repeat:repeat;background-size:12%}@-webkit-keyframes matrix{0%{background-position-y:100%}to{background-position-y:0}}@keyframes matrix{0%{background-position-y:100%}to{background-position-y:0}}.wiggle-icon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:wiggle;animation-name:wiggle;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;display:inline-block;position:relative}.wiggle-icon-1{-webkit-animation-delay:0ms;animation-delay:0ms}.wiggle-icon-2{-webkit-animation-delay:.3s;animation-delay:.3s}.wiggle-icon-3{-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes wiggle{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}50%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}50%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@media (max-width:980px){.cohorts .thinking .slide-images{flex-direction:column}}.aria{--color-secondary:var(--color-primary)}.aria .project-summary{background-color:var(--color-primary)}.aria .aria-logo .slide{justify-content:center}.aria .aria-logo .slide-images{flex-basis:auto}.aria .aria-logo .slide-notes{flex-basis:60%}.cheers-beer{font-size:2em}@media (max-width:1750px){.aria .review-eval.review-eval .slide{align-items:center;flex-direction:column-reverse}}@media (max-width:1350px){.aria .slide-images.img-group,.aria .slide.txt-img{flex-flow:column;justify-content:center}.aria .image-wrapper.no-stretch,.aria .image-wrapper.no-stretch img{max-width:100%}}.mylw{--color-secondary:#81526e}.mylw .color-block-dark:before{background-color:#131415}.mylw .logo-intro .slide-images{flex-basis:auto}.dark-mode .logo-intro .slide-images{-webkit-filter:drop-shadow(0 1px 2px #000);filter:drop-shadow(0 1px 2px #000)}.mylw .domain-images .image-wrapper{width:clamp(25em,40%,40em)}.mylw .hosting-intro{isolation:isolate}.mylw .hosting-intro:before{opacity:.6;z-index:2}.mylw .hosting-intro .slide-notes{background-color:rgba(19,20,21,.8);padding:1em}.mylw .quick-common :is(.image-wrapper,.slide-images){max-width:20em}
/*# sourceMappingURL=main.4db7b7d9.css.map*/