:root{--font-body: "Inconsolata", monospace;--font-mono: "Inconsolata", monospace;--body-bg-color: #000000;--body-bg-shade: rgba(30, 30, 30, .36);--card-bg: #1e1e1e;--primary-basic: rgba(255, 255, 255, .8);--secondary-basic: rgba(255, 255, 255, .56);--tertiary-basic: rgba(255, 255, 255, .32);--caption-basic: rgba(255, 255, 255, .2);--disabled-basic: rgba(255, 255, 255, .12);--slight-basic: rgba(255, 255, 255, .08);--primary-accent: #8a38f5;--link-color: var(--primary-accent);--border-color: rgba(255, 255, 255, .12);--white-pure: #ffffff;--container-width: 1600px;--content-width: 768px;--spacing-base: 64px;--spacing-medium: 32px;--spacing-small: 16px;--spacing-mini: 8px;font-family:var(--font-body);color:var(--primary-basic)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light]{--body-bg-color: #ffffff;--body-bg-shade: rgba(255, 255, 255, .32);--card-bg: #f5f5f5;--primary-basic: rgba(30, 30, 30, .9);--secondary-basic: rgba(30, 30, 30, .7);--tertiary-basic: rgba(30, 30, 30, .5);--caption-basic: rgba(30, 30, 30, .4);--disabled-basic: rgba(30, 30, 30, .3);--slight-basic: rgba(30, 30, 30, .1);--primary-accent: #6a1b9a;--link-color: var(--primary-accent);--border-color: rgba(30, 30, 30, .12);--white-pure: #ffffff}[data-theme=dark]{--body-bg-color: #000000;--body-bg-shade: rgba(30, 30, 30, .36);--card-bg: #1e1e1e;--primary-basic: rgba(255, 255, 255, .8);--secondary-basic: rgba(255, 255, 255, .56);--tertiary-basic: rgba(255, 255, 255, .32);--caption-basic: rgba(255, 255, 255, .2);--disabled-basic: rgba(255, 255, 255, .12);--slight-basic: rgba(255, 255, 255, .08);--primary-accent: #8a38f5;--link-color: var(--primary-accent);--border-color: rgba(255, 255, 255, .12);--white-pure: #ffffff}*{box-sizing:border-box}body{min-height:100vh;margin:0;padding:0;background-color:var(--body-bg-color);font-family:var(--font-body);font-weight:400;line-height:1.5;color:var(--primary-basic)}p{line-height:1.5}.text-primary{color:var(--primary-basic)}.text-secondary{color:var(--secondary-basic)}.text-tertiary{color:var(--tertiary-basic)}.text-caption{color:var(--caption-basic)}.text-disabled{color:var(--disabled-basic)}.text-slight{color:var(--slight-basic)}.text-white{color:var(--white-pure)}h1,.h1{font-size:48px;font-weight:400;margin:0;margin-top:var(--spacing-base);line-height:1.1}h2,.h2{font-size:32px;font-weight:400;margin:0;margin-top:var(--spacing-medium);line-height:1.05}h3,.h3{font-size:24px;font-weight:400;margin:0;line-height:1.2}h4,.h4{font-size:18px;font-weight:400;margin:0;line-height:1.05}.large-text{font-size:18px;font-weight:400;line-height:1.4}.medium-text{font-size:16px;font-weight:400;line-height:1.4}.small-text{font-size:14px;font-weight:400;line-height:1.4}.caption{font-size:14px;font-weight:400;line-height:1.2;margin:0}.overline{font-size:14px;text-transform:uppercase;font-weight:400;line-height:14px;margin:0}.main-container{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-small);padding-top:var(--spacing-base);padding-bottom:var(--spacing-base)}.content-container{max-width:var(--content-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-base)}.section-spacing{margin-bottom:var(--spacing-base)}.experience-list{display:flex;flex-direction:column;width:100%;gap:0}.cases-list{display:flex;flex-direction:column;gap:var(--spacing-base)}.case-tagline .date,.case-tagline .tags{color:var(--tertiary-basic)}.case-tagline .company{color:var(--primary-basic)}.case-description{font-size:16px;font-weight:400;line-height:1.05;color:var(--tertiary-basic)}.small-heading{font-size:14px;font-weight:400;line-height:1.05;text-transform:uppercase;color:var(--tertiary-basic);margin:0}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}.slow-transition{transition:all .5s ease-out}.average-transition{transition:all .3s ease-out}.slight-transition{transition:all .15s ease-out}.fast-transition{transition:all .1s ease-out}@media (max-width: 768px){:root{--spacing-base: 32px;--spacing-medium: 16px}h1,.h1{font-size:32px}h2,.h2{font-size:24px}h3,.h3{font-size:18px}.case-motto{font-size:24px}.main-container{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}.content-container{gap:var(--spacing-medium)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display-none{display:none!important}
