@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";:root{--color-ink: hsl(230 20 32);--color-rain: hsl(230 7 85);--color-sand: hsl(320 4 85);--color-ink-10: hsl(from var(--color-ink) h s 98);--color-ink-20: hsl(from var(--color-ink) h s 94);--color-ink-30: hsl(from var(--color-ink) h s 90);--color-ink-40: hsl(from var(--color-ink) h s 85);--color-ink-50: hsl(from var(--color-ink) h s 80);--color-ink-60: hsl(from var(--color-ink) h s 72);--color-ink-70: hsl(from var(--color-ink) h s 64);--color-ink-80: hsl(from var(--color-ink) h s 56);--color-ink-90: hsl(from var(--color-ink) h s 48);--color-ink-100: hsl(from var(--color-ink) h s 40);--color-ink-110: hsl(from var(--color-ink) h s 32);--color-ink-120: hsl(from var(--color-ink) h s 26);--color-ink-130: hsl(from var(--color-ink) h s 20);--color-ink-140: hsl(from var(--color-ink) h s 15);--color-rain-10: hsl(from var(--color-rain) h s 98);--color-rain-20: hsl(from var(--color-rain) h s 94);--color-rain-30: hsl(from var(--color-rain) h s 90);--color-rain-40: hsl(from var(--color-rain) h s 85);--color-rain-50: hsl(from var(--color-rain) h s 80);--color-rain-60: hsl(from var(--color-rain) h s 72);--color-rain-70: hsl(from var(--color-rain) h s 64);--color-rain-80: hsl(from var(--color-rain) h s 56);--color-rain-90: hsl(from var(--color-rain) h s 48);--color-rain-100: hsl(from var(--color-rain) h s 40);--color-rain-110: hsl(from var(--color-rain) h s 32);--color-rain-120: hsl(from var(--color-rain) h s 26);--color-rain-130: hsl(from var(--color-rain) h s 20);--color-rain-140: hsl(from var(--color-rain) h s 15);--color-sand-10: hsl(from var(--color-sand) h s 98);--color-sand-20: hsl(from var(--color-sand) h s 94);--color-sand-30: hsl(from var(--color-sand) h s 90);--color-sand-40: hsl(from var(--color-sand) h s 85);--color-sand-50: hsl(from var(--color-sand) h s 80);--color-sand-60: hsl(from var(--color-sand) h s 72);--color-sand-70: hsl(from var(--color-sand) h s 64);--color-sand-80: hsl(from var(--color-sand) h s 56);--color-sand-90: hsl(from var(--color-sand) h s 48);--color-sand-100: hsl(from var(--color-sand) h s 40);--color-sand-110: hsl(from var(--color-sand) h s 32);--color-sand-120: hsl(from var(--color-sand) h s 26);--color-sand-130: hsl(from var(--color-sand) h s 20);--color-sand-140: hsl(from var(--color-sand) h s 15)}:root{--color-background-light: var(--color-sand-10);--color-background: var(--color-sand-20);--color-background-dark: var(--color-sand-30);--color-background-contrast: var(--color-rain-140);--color-border: var(--color-sand-40);--color-foreground: var(--color-rain-140);--color-foreground-contrast: var(--color-sand-10);--color-foreground-subtle: var(--color-rain-100);--color-primary: var(--color-ink-110);--color-primary-dark: var(--color-ink-120)}:root{--font-family-title: "Josefin Sans", sans-serif;--font-family-text: "Nunito Sans", sans-serif;--font-family-monospace: "Roboto Mono", monospace;--font-size-title-1: 1.875rem;--font-size-title-2: 1.5rem;--font-size-title-3: 1.25rem;--font-size-title-4: 1.125rem;--font-size-large: 1rem;--font-size-regular: .875rem;--font-size-small: .75rem;--font-size-xsmall: .625rem;--font-weight-emphasis: 400;--font-weight-text: 400;--font-weight-title: 600;--letter-spacing-title: 0;--letter-spacing-text: .625px;--letter-spacing-text-small: .75px;--line-height-title-1: 1.125;--line-height-title: 1.25;--line-height-text: 1.625;--line-height-text-small: 1.75}@media(min-width:45rem){:root{--font-size-title-1: 2.25rem;--font-size-title-2: 1.75rem;--font-size-title-3: 1.5rem;--font-size-title-4: 1.25rem;--font-size-large: 1.125rem;--font-size-regular: 1rem;--font-size-small: .875rem;--font-size-xsmall: .75rem;--letter-spacing-text: .5px}}@media(min-width:60rem){:root{--font-size-title-1: 2.75rem;--font-size-title-2: 2rem;--font-size-title-3: 1.625rem;--font-size-title-4: 1.25rem}}:root{--font-weight-button: 700;--font-weight-link: 700}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;min-width:22.5rem;overflow-x:hidden;width:100%}html{font: 16px sans-serif;line-height:1.625}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-family-text);font-size:var(--font-size-regular);letter-spacing:var(--letter-spacing-text);line-height:inherit}a,button{color:inherit;cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;gap:.5rem}a>i,button>i{font-size:112.5%;line-height:.8;vertical-align:middle}a{text-decoration:none}button{align-items:center;background:none;border:0;color:inherit;font-weight:700;gap:.5rem;line-height:1.25;padding:.875rem 1.75rem}caption,.caption{color:var(--color-foreground-subtle);font-size:var(--font-size-xsmall);letter-spacing:1px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);letter-spacing:0;line-height:1.25}h1{font-size:var(--font-size-title-1);letter-spacing:-.75px;line-height:1.125}h2{font-size:var(--font-size-title-2);letter-spacing:-.375px}h3{font-size:var(--font-size-title-3)}h4{font-size:var(--font-size-title-4)}h5{font-size:var(--font-size-large)}h6{font-size:var(--font-size-regular)}@media(min-width:45rem){h1{letter-spacing:-1.125px;line-height:1.025}h2{letter-spacing:-.625px}}:root{--max-width-content: 90rem;--padding-page-content: 2.5rem 1.25rem}@media(min-width:45rem){:root{--padding-page-content: 4rem 1.5rem}}@media(min-width:60rem){:root{--padding-page-content: 5rem 2rem}}img.responsive{display:block;height:auto;width:100%}.align-center{align-items:center!important}.align-end{align-items:end!important}.align-start{align-items:start!important}.background{background:var(--color-background)!important}.background-dark{background:var(--color-background-dark)!important}.background-light{background:var(--color-background-light)!important}.background-primary{background:var(--color-primary)!important}.flex-column,.flex-row{align-items:start!important;display:flex!important;justify-content:start!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.gap-0{gap:0!important}.gap-0125{gap:.125rem!important}.gap-025{gap:.25rem!important}.gap-0375{gap:.375rem!important}.gap-05{gap:.5rem!important}.gap-0625{gap:.625rem!important}.gap-075{gap:.75rem!important}.gap-0875{gap:.875rem!important}.gap-1{gap:1rem!important}.gap-1125{gap:1.125rem!important}.gap-125{gap:1.25rem!important}.gap-1375{gap:1.375rem!important}.gap-15{gap:1.5rem!important}.gap-1625{gap:1.625rem!important}.gap-175{gap:1.75rem!important}.gap-1875{gap:1.875rem!important}.gap-2{gap:2rem!important}.gap-25{gap:2.5rem!important}.gap-3{gap:3rem!important}@media(min-width:45rem){.gap-025-sm{gap:.25rem!important}.gap-15-sm{gap:1.5rem!important}}.justify-center{justify-content:center!important}.justify-end{justify-content:end!important}.justify-start{justify-content:start!important}.max-line-1{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}[class*=max-lines-]{-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.max-lines-2{-webkit-line-clamp:2!important}.max-lines-3{-webkit-line-clamp:3!important}.max-lines-4{-webkit-line-clamp:4!important}.max-lines-5{-webkit-line-clamp:5!important}.mb-05{margin-bottom:.5rem!important}.mb-1{margin-bottom:1rem!important}.mb-15{margin-bottom:1.5rem!important}.mb-2{margin-bottom:2rem!important}.mt-05{margin-top:.5rem!important}.mt-1{margin-top:1rem!important}.mt-15{margin-top:1.5rem!important}.mt-2{margin-top:2rem!important}.about-page .link-resume{align-self:end}.about-page .grid-certifications,.about-page .grid-education{font-size:var(--font-size-small)}.about-page .grid-certifications .logo,.about-page .grid-education .logo{height:auto;width:7rem}:root{--button-border-radius: 1.5rem;--button-gap: .375rem;--button-font-weight: 700;--button-height: 2.875rem;--button-padding: .875rem 1.875rem;--button-color-light: var(--color-rain-10);--button-color-light-hover: var(--color-ink-50);--button-color-primary: var(--color-ink-110);--button-color-primary-hover: var(--color-ink-130)}@media(min-width:45rem){:root{--button-height: 3rem}}.ink-button{align-items:center;background:none;border:2px solid currentColor;border-radius:var(--button-border-radius);color:inherit;cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;font-weight:var(--button-font-weight);height:var(--button-height);justify-content:center;gap:var(--button-gap);letter-spacing:.5px;line-height:1.25;padding:var(--button-padding);text-decoration:none;transition:.25s ease-in-out;white-space:nowrap}.ink-button:hover{background:hsl(from currentColor h s l / .06)}.ink-button>i,.ink-button>.icon{font-size:112.5%;line-height:.8;vertical-align:middle}.ink-button.outline{border:2px solid currentColor}.ink-button.primary{color:var(--color-primary)}.ink-button.primary:hover{color:var(--color-primary-dark)}.ink-button.primary.solid{background:var(--color-primary);border:0;color:var(--color-foreground-contrast)}.ink-button.primary.solid:hover{background:var(--color-primary-dark)}.ink-card{background:var(--color-background);border:1px solid var(--color-border);display:flex;flex-direction:column;font-size:var(--font-size-small);width:100%}.ink-card-content{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem 1.25rem;width:100%}.ink-carousel.embla{--slide-width: 75%;margin:auto;width:100%}.ink-carousel.embla .embla__viewport{width:100%}.ink-carousel.embla .embla__container{display:flex;flex-direction:row;gap:1.5rem;touch-action:pan-y pinch-zoom}.ink-carousel.embla .embla__slide{cursor:pointer;display:flex;flex:0 0 var(--slide-width);justify-content:start;min-width:0;transform:translateZ(0);-webkit-user-select:none;user-select:none}.ink-carousel.embla .embla__controls{display:flex;flex-direction:row;justify-content:center;margin:1.5rem 0 0;width:100%}.ink-carousel.embla .embla__dots{align-items:center;display:flex;flex-direction:row;gap:.125rem;justify-content:center}.ink-carousel.embla .embla__dot{-webkit-appearance:none;align-items:center;appearance:none;background-color:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;justify-content:center;height:1.25rem;margin:0;padding:0;text-decoration:none;touch-action:manipulation;width:1.25rem}.ink-carousel.embla .embla__dot:after{background:var(--color-border);border-radius:50%;content:"";height:.3125rem;width:.3125rem}.ink-carousel.embla .embla__dot--selected:after{background:var(--color-primary)}@media(min-width:45rem){.ink-carousel.embla .embla__container{gap:2rem}}@media(min-width:60rem){.ink-carousel.embla .embla__dot{height:1.5rem;width:1.5rem}.ink-carousel.embla .embla__dot:after{height:.375rem;width:.375rem}}.ink-code{background:var(--color-background);display:inline-flex;flex-direction:row;font-family:var(--font-family-monospace);font-size:var(--font-size-small);padding:0 .25rem;width:auto}.ink-code.block{display:flex;flex-direction:column;padding:1.5rem 1.25rem;white-space:pre;width:100%}.ink-link{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;font-weight:var(--button-font-weight);justify-content:center;gap:var(--button-gap);letter-spacing:.5px;text-decoration:none;transition:.25s ease-in-out;white-space:nowrap}.ink-link,.ink-link:hover{background:none;color:inherit}.ink-link>i,.ink-link>.icon{font-size:112.5%;line-height:.8;vertical-align:middle}.ink-link.primary{color:var(--color-primary)}.ink-link.primary:hover{color:var(--color-primary-dark)}.ink-link.button{border:2px solid currentColor;border-radius:var(--button-border-radius);height:var(--button-height);line-height:1.25;padding:var(--button-padding)}.ink-link.button:hover{background:hsl(from currentColor h s l / .06)}.ink-link.button.outline{border:2px solid currentColor}.ink-link.button.primary.solid{background:var(--color-primary);border:0;color:var(--color-foreground-contrast)}.ink-link.button.primary.solid:hover{background:var(--color-primary-dark)}.ink-stack{display:flex;flex-direction:column;width:100%}.page{background:var(--color-background);color:var(--color-foreground);min-height:100vh;width:100%}.page-content{align-items:start!important;display:flex;flex-direction:column;flex-grow:1;gap:2rem;justify-content:center!important;max-width:var(--max-width-content);padding:var(--padding-page-content);width:100%}.page-feature-contact{background:var(--color-ink-120);color:var(--color-foreground-contrast)}.page-feature-contact .ink-link.button{align-self:center}.page-feature-logos{background:var(--color-ink-110);color:var(--color-foreground-contrast);min-height:0!important}.page-feature-logos>.page-content{padding-bottom:1.625rem;padding-top:1.625rem}.page-feature-logos .feature-logo{display:block;height:1.25rem;width:auto}.page-feature-logos .feature-logo-grid{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 2vw;width:100%}@media(min-width:30rem){.page-feature-logos .feature-logo{height:1.375rem}.page-feature-logos .feature-logo-grid{padding:0 1.5rem}}@media(min-width:40rem){.page-feature-logos .feature-logo{height:1.5rem}.page-feature-logos .feature-logo-grid{padding:0 3rem}}@media(min-width:45rem){.page-feature-logos>.page-content{padding-bottom:2.25rem;padding-top:2.25rem}.page-feature-logos .feature-logo{height:1.625rem}}@media(min-width:50rem){.page-feature-logos .feature-logo{height:1.75rem}.page-feature-logos .feature-logo-grid{padding:0 6rem}}@media(min-width:60rem){.page-feature-logos>.page-content{padding-bottom:2.5rem;padding-top:2.5rem}.page-feature-logos .feature-logo{height:1.875rem}.page-feature-logos .feature-logo-grid{padding:0 8rem}}@media(min-width:70rem){.page-feature-logos .feature-logo{height:2rem}.page-feature-logos .feature-logo-grid{padding:0 10rem}}@media(min-width:80rem){.page-feature-logos .feature-logo{height:2.125rem}.page-feature-logos .feature-logo-grid{padding:0 12rem}}@media(min-width:90rem){.page-feature-logos .feature-logo{height:2.25rem}.page-feature-logos .feature-logo-grid{padding:0 14rem}}.page-footer{align-items:center;background:var(--color-background-contrast);color:var(--color-foreground-contrast);display:flex;flex-direction:column;font-size:var(--font-size-small);justify-content:stretch;width:100%}.page-footer-grid{display:flex;flex-direction:column;gap:2.5rem}.page-footer-logo{display:block;height:2.5rem;width:auto}.page-footer-nav{align-items:center;display:flex;flex-direction:row;gap:1.375rem;justify-content:center;width:100%}.page-footer-nav .ink-link{position:relative;height:2.5rem}.page-footer-nav .ink-link:hover{color:var(--color-ink-50)}.page-footer-nav .ink-link span:before{background:var(--color-ink-50);bottom:0;content:"";display:inline-block;height:.125rem;left:50%;opacity:1;overflow:hidden;max-width:0%;position:absolute;transition:.25s ease-in-out;width:100%}.page-footer-nav .ink-link:hover span:before{left:0%;max-width:100%}.page-footer-nav.social{font-size:1.25rem;gap:1.75rem}.page-footer-nav.social a{color:inherit;transition:.25s ease-in-out}.page-footer-nav.social a:hover{color:var(--color-ink-50)}@media(min-width:45rem){.page-footer-grid{gap:3rem}.page-footer-logo{height:2.875rem}.page-footer-nav{gap:2.5rem}.page-footer-nav.social{font-size:1.5rem;gap:2.5rem}}@media(min-width:60rem){.page-footer-logo{height:3.25rem}.page-footer-nav{gap:2.75rem}}:root{--page-header-height: 6.25rem}.page-header{--padding-page-content: 1.5rem 1.25rem;align-items:center;background:hsl(from var(--color-background) h s l / .625);border-bottom:1px solid hsl(from var(--color-background) h s l / .625);display:flex;flex-direction:column;justify-content:center;height:var(--page-header-height);left:0;position:fixed;top:0;width:100%}.page-header.blur{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.page-header>.page-content{max-width:150rem}.page-header-grid{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.page-header-logo{display:block;height:3.25rem;width:auto}.page-header-logo-link{align-items:center;display:flex;flex-direction:row;gap:1rem}@media(min-width:45rem){:root{--page-header-height: 6.75rem}.page-header{--padding-page-content: 1.5rem}.page-header-logo{height:3.75rem}}@media(min-width:60rem){:root{--page-header-height: 8rem}.page-header{--padding-page-content: 2rem}.page-header-logo{height:4rem}}html.freeze-mobile{overflow:hidden!important}.page-header-nav{align-items:start;background:var(--color-background-contrast);color:var(--color-foreground-contrast);display:flex;flex-direction:column;gap:1.25rem;height:100vh;justify-content:start;padding:10rem 0 2rem;position:fixed;right:-16rem;top:0;transition:right .25s ease-in;width:16rem;z-index:2}.page-header-nav.active{right:0}.page-header-nav .ink-link{color:inherit;padding:1rem 2rem;width:100%}.page-header-nav .ink-link:not(.button){justify-content:start;height:2.5rem;position:relative}.page-header-nav .ink-link:not(.button):hover{color:var(--color-ink-50)}.page-header-nav .ink-link:not(.button) span{align-items:center;display:inline-flex;height:2.5rem;position:relative}.page-header-nav .ink-link:not(.button) span:before{background:currentColor;bottom:0;content:"";display:inline-block;height:.125rem;left:50%;opacity:1;overflow:hidden;max-width:0%;position:absolute;transition:.25s ease-in-out;width:100%}.page-header-nav .ink-link:not(.button):hover span:before{left:0%;max-width:100%}.page-header-nav .ink-link.button{align-self:center;color:inherit;margin:2rem 0 0;width:auto}.page-header-nav-backdrop{display:none}.page-header-nav-backdrop.active{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:hsl(from var(--color-ink-120) h s l / .375);cursor:pointer;display:flex;height:100vh;position:fixed;left:0;top:0;width:100%;z-index:1}.page-header-nav-toggle{color:var(--color-primary);display:flex;flex-direction:column;gap:.375rem;justify-content:center;height:2rem;padding:0;position:relative;width:2.5rem}.page-header-nav-toggle:hover{color:var(--color-primary-dark)}.page-header-nav-toggle>span{background:currentColor;border-radius:.1875rem;height:.1875rem;position:absolute;transition:.25s ease-in;width:100%}.page-header-nav-toggle>span:first-of-type{top:.625rem}.page-header-nav-toggle>span:last-of-type{top:1.1875rem}.page-header-nav-toggle.active{color:var(--color-foreground-contrast);position:fixed;right:1.25rem;z-index:3}.page-header-nav-toggle.active:hover{color:var(--color-ink-50)}.page-header-nav-toggle.active>span:first-of-type{top:.90625rem;transform:rotate(-45deg);transform-origin:center}.page-header-nav-toggle.active>span:last-of-type{top:.90625rem;transform:rotate(45deg);transform-origin:center}@media(min-width:45rem){.page-header-nav-toggle.active{right:1.5rem}}@media(min-width:60rem){.page-header-nav,.page-header-nav.active{align-items:center;background:none;color:var(--color-primary);display:flex;flex-direction:row;gap:3rem;height:auto;justify-content:end;padding:0;position:relative;right:auto;top:auto;width:auto}.page-header-nav .ink-link.primary{color:var(--color-primary);padding:0;width:auto}.page-header-nav .ink-link.primary:hover,.page-header-nav .ink-link:not(.button):hover{color:var(--color-primary-hover)}.page-header-nav .ink-link.button{align-self:center;color:var(--color-foreground-contrast);margin:0;padding:1rem 2rem}.page-header-nav .ink-link.button:hover{color:var(--color-foreground-contrast)}.page-header-nav-backdrop,.page-header-nav-backdrop.active,.page-header-nav-toggle,.page-header-nav-toggle.active{display:none}}.page-main{padding:var(--page-header-height) 0 0}.page-section{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.page-section:first-of-type>.page-content{padding-top:1.5rem}.page-section.hero-section .hero-stack{max-width:54rem}@media(min-width:45rem){.page-section{min-height:40vh}.page-section:first-of-type>.page-content{padding-top:2.5rem}.page-section.hero-section{min-height:30vh}}@media(min-width:60rem){.page-section:first-of-type>.page-content{padding-top:5rem}}.contact-page .form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.contact-page .form-button-group{align-items:center;display:flex;flex-direction:row;justify-content:end;margin:1.25rem 0 0}.contact-page .form-input{background:var(--color-background);border:0;font:inherit;line-height:1.25;padding:1rem;width:100%}.contact-page .form-input-group{display:flex;flex-direction:column;gap:.125rem;width:100%}.contact-page .form-input-label{color:var(--color-foreground-subtle);font-size:var(--font-size-xsmall);font-weight:700;letter-spacing:1px}:root{--color-error: hsl(355 40 40)}.contact-page-input{background:var(--color-background);border:0;font:inherit;line-height:1.25;padding:1rem;width:100%}textarea.contact-page-input{height:7rem}.contact-page-input-group{display:flex;flex-direction:column;gap:.25rem;width:100%}.contact-page-input-label{color:var(--color-foreground-subtle);font:inherit;font-size:var(--font-size-small);font-weight:500;letter-spacing:1px}.contact-page-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}:root{--color-error: hsl(355 40 48)}.contact-form-error{background:hsl(from var(--color-error) h s 96);border-top:2px solid hsl(from var(--color-error) h s 56);color:var(--color-error);display:flex;flex-direction:row;font-size:var(--font-size-small);font-weight:600;gap:.375rem;letter-spacing:1px;margin:-.25rem 0 0;padding:.375rem .75rem}.contact-form-error i,.contact-form-error .icon{font-size:112.5%}.contact-form-success,.contact-form-success-message{align-items:center!important}.contact-form-success-title{align-items:center;display:flex;flex-direction:row;gap:.625rem}.contact-form-success-title>i,.contact-form-success-title>.icon{font-size:112.5%;line-height:1.125}.journal-page .journal-post-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%}@media(min-width:45rem){.journal-page .journal-post-card{align-items:center!important;display:grid!important;grid-auto-columns:2fr 3fr!important;grid-auto-flow:column!important}.journal-page .journal-post-grid{gap:1.5rem}}.css-relative-colors-codepen{border:0;height:30rem;margin:2rem 0;width:100%}.css-relative-colors-codepen+caption{margin:-3rem 0 0;text-align:right;width:100%}.journal-design-token-layers-page .design-token-grid{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 0}.journal-design-token-layers-page .design-token-grid caption{display:block;padding:.25rem 0 0;text-align:center}.journal-design-token-layers-page .design-token-grid img{display:block;height:auto;width:100%}@media(min-width:45rem){.journal-design-token-layers-page .design-token-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.project-alchemy-page .info-stack{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:45rem){.project-alchemy-page .info-card{width:22rem}.project-alchemy-page .info-stack{flex-direction:row-reverse;gap:2rem}}.project-compass-page ul.list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 0 1.5rem}.project-compass-page .info-stack{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:45rem){.project-compass-page .info-card{width:22rem}.project-compass-page .info-stack{flex-direction:row-reverse;gap:2rem}}.project-jenevive-page .info-stack{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.project-jenevive-page .design-process-illustration{align-items:center;display:flex;justify-content:center;padding:1rem 0;width:100%}.project-jenevive-page .design-process-illustration img{display:block;height:auto;max-width:47rem;width:100%}.project-jenevive-page .hifi-illustration{background:var(--color-background-dark);border:1px solid var(--color-border);width:100%}.project-jenevive-page .hifi-illustration img{display:block;height:auto;width:100%}@media(min-width:45rem){.project-jenevive-page .info-card{width:22rem}.project-jenevive-page .info-stack{flex-direction:row-reverse;gap:2rem}}.project-jenevive-styleguide-carousel .styleguide-slide{--slide-width: 75%}.project-jenevive-styleguide-carousel .styleguide-slide img{height:auto;width:100%}@media(min-width:45rem){.project-jenevive-styleguide-carousel .styleguide-slide{--slide-width: 56%}}@media(min-width:60rem){.project-jenevive-styleguide-carousel .styleguide-slide{--slide-width: 50%}}.project-micasa-page .info-stack{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:45rem){.project-micasa-page .info-card{width:22rem}.project-micasa-page .info-stack{flex-direction:row-reverse;gap:2rem}}.project-micasa-hifi-carousel .slide{--slide-width: 30%}.project-micasa-hifi-carousel .slide img{height:auto;width:100%}@media(min-width:45rem){.project-micasa-hifi-carousel .slide{--slide-width: 20%}.project-micasa-hifi-carousel .slide img{height:auto;width:100%}}.project-micasa-user-personas{display:flex;flex-direction:column;gap:1.5rem}.project-micasa-user-persona img{height:auto;width:100%}@media(min-width:45rem){.project-micasa-user-personas{flex-direction:row;gap:2rem}}.project-micasa-wireframe-carousel .slide{--slide-width: 30%}.project-micasa-wireframe-carousel .slide img{height:auto;width:100%}@media(min-width:45rem){.project-micasa-wireframe-carousel .slide{--slide-width: 20%}.project-micasa-wireframe-carousel .slide img{height:auto;width:100%}}.project-sabor-page .info-stack{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:45rem){.project-sabor-page .info-card{width:22rem}.project-sabor-page .info-stack{flex-direction:row-reverse;gap:2rem}}.project-sabor-foundations-carousel .slide{--slide-width: 75%}.project-sabor-foundations-carousel .slide img{height:auto;width:100%}@media(min-width:45rem){.project-sabor-foundations-carousel .slide{--slide-width: 60%}}@media(min-width:60rem){.project-sabor-foundations-carousel .slide{--slide-width: 40%}}.projects-page .project-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%}.projects-page .project-screenshot{display:block;height:auto;width:100%}@media(min-width:45rem){.projects-page .project-card{align-items:center!important;display:grid!important;grid-auto-columns:2fr 3fr!important;grid-auto-flow:column!important}}.services-page .service-card-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%}.services-page .service-card-illustration{align-items:center;background:var(--color-ink-30);display:grid;justify-content:center;padding:1.25rem}.services-page .service-card-illustration>img{height:5rem;width:auto}@media(min-width:45rem){.services-page .service-card-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.services-page .service-card-illustration>img{height:6rem}}.landing-page .section-link{align-items:center;align-self:start;display:flex;flex-direction:row;font-size:var(--font-size-xsmall);font-weight:700;gap:.25rem;letter-spacing:1px;text-transform:uppercase}.landing-page .section-link>.icon{font-size:var(--font-size-small)}.landing-page .projects-grid,.landing-page .projects-card-grid{display:flex;flex-direction:column}.landing-page .projects-grid{gap:1.5rem}.landing-page .projects-card-grid{gap:1.25rem}.landing-page .project-screenshot{display:block;height:auto;width:100%}@media(min-width:45rem){.landing-page .projects-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}}@media(min-width:75rem){.landing-page .projects-grid{align-items:center;display:grid;gap:2rem;grid-auto-columns:1fr 2fr;grid-auto-flow:column}}.landing-page .service-section-grid,.landing-page .service-card-grid{display:flex;flex-direction:column;width:100%}.landing-page .service-section-grid{gap:1.5rem}.landing-page .service-card-grid{gap:1.25rem}.landing-page .service-card-illustration{align-items:center;background:var(--color-ink-30);display:grid;justify-content:center;padding:1.25rem}.landing-page .service-card-illustration>img{height:5rem;width:auto}@media(min-width:45rem){.landing-page .service-card-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.landing-page .service-card-illustration>img{height:6rem}}@media(min-width:75rem){.landing-page .service-section-grid{align-items:center;display:grid;gap:2rem;grid-auto-columns:1fr 2fr;grid-auto-flow:column}}.landing-page .journal-grid,.landing-page .journal-card-grid{display:flex;flex-direction:column}.landing-page .journal-grid{gap:1.5rem}.landing-page .journal-card-grid{gap:1.25rem}@media(min-width:45rem){.landing-page .journal-card-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media(min-width:75rem){.landing-page .journal-grid{align-items:center;display:grid;gap:2rem;grid-auto-columns:1fr 2fr;grid-auto-flow:column}}
