﻿code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;font-family:"SFMono","SF Mono","Fira Code",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;font-size:.875rem;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2e3440}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#636f88}.token.punctuation{color:#81a1c1}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#81a1c1}.token.number{color:#b48ead}.token.boolean{color:#81a1c1}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a3be8c}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#81a1c1}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#88c0d0}.token.keyword{color:#81a1c1}.token.regex,.token.important{color:#ebcb8b}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@font-face{font-family:"iA Writer Quattro";font-weight:400;font-style:normal;font-display:swap;src:url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Regular.woff2") format("woff2"),url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Regular.woff") format("woff")}@font-face{font-family:"iA Writer Quattro";font-weight:400;font-style:italic;font-display:swap;src:url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Italic.woff2") format("woff2"),url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Italic.woff") format("woff")}@font-face{font-family:"iA Writer Quattro";font-weight:500;font-style:normal;font-display:swap;src:url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Regular.woff2") format("woff2"),url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Regular.woff") format("woff")}@font-face{font-family:"iA Writer Quattro";font-weight:500;font-style:italic;font-display:swap;src:url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Italic.woff2") format("woff2"),url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Italic.woff") format("woff")}@font-face{font-family:"iA Writer Quattro";font-weight:700;font-style:normal;font-display:swap;src:url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Bold.woff2") format("woff2"),url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-Bold.woff") format("woff")}@font-face{font-family:"iA Writer Quattro";font-weight:700;font-style:italic;font-display:swap;src:url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-BoldItalic.woff2") format("woff2"),url("/fonts/iA-Fonts-master/iAWriterQuattro/Webfonts/iAWriterQuattroS-BoldItalic.woff") format("woff")}@font-face{font-family:"IBM Plex Serif";font-display:fallback;font-style:normal;font-weight:400;src:url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.svg") format("svg")}@font-face{font-family:"IBM Plex Serif";font-display:fallback;font-style:normal;font-weight:500;src:url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.svg") format("svg")}@font-face{font-family:"IBM Plex Serif";font-display:fallback;font-style:normal;font-weight:600;src:url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.svg") format("svg")}@font-face{font-family:"IBM Plex Serif";font-display:fallback;font-style:normal;font-weight:700;src:url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.svg") format("svg")}@font-face{font-family:"IBM Plex Serif";font-display:fallback;font-style:italic;font-weight:700;src:url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:normal;font-weight:400;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:italic;font-weight:400;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:normal;font-weight:500;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:italic;font-weight:500;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:normal;font-weight:600;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:italic;font-weight:600;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:normal;font-weight:700;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.svg") format("svg")}@font-face{font-family:"IBM Plex Sans";font-display:fallback;font-style:italic;font-weight:700;src:url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:normal;font-weight:400;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:italic;font-weight:400;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:normal;font-weight:500;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:italic;font-weight:500;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:normal;font-weight:600;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:italic;font-weight:600;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:normal;font-weight:700;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.svg") format("svg")}@font-face{font-family:"IBM Plex Mono";font-display:fallback;font-style:italic;font-weight:700;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.svg") format("svg")}@font-face{font-family:"IBM Plex Mono1";font-display:fallback;font-style:normal;font-weight:400;src:url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot");src:local(""),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot?#iefix") format("embedded-opentype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff2") format("woff2"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff") format("woff"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.ttf") format("truetype"),url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.svg") format("svg");unicode-range:U+30-39;background:#e10606}:root{--color--text-primary: #202527;--color--text-secondary: #637279;--color--background: whitesmoke;--color--contrast: whitesmoke;--color--mag-background: #e2dfdf}:root[dark]{--color--mag-background: #2c3235;--color--text-primary: #dfdad8;--color--background: #202527}html{scroll-behavior:smooth}body{font-family:"IBM Plex Sans","iA Writer Quattro","iA Writer Mono","Helvetica Neue","Helvetica",sans-serif;margin:0;counter-reset:homepage-headers;color:var(--color--text-primary);background-color:var(--color--background)}#case-studies-canvas{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;display:none}@media screen and (min-width: 37.5rem){#case-studies-canvas{display:block}}a{color:inherit}img{max-width:100%}.container{max-width:37rem;margin:0 auto;padding:0 1.5rem}.grid{padding:0 1.5rem}.page-title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:3rem;font-weight:100;line-height:1.4;position:relative;display:flex;justify-content:center;margin-top:11rem;margin-bottom:5rem;text-align:center;white-space:nowrap;letter-spacing:-0.03em;text-transform:lowercase}@media screen and (min-width: 37.5rem){.page-title{font-size:3rem}}@media screen and (min-width: 75rem){.page-title{font-size:6rem}}.page-title .char{display:inline-block;clip-path:polygon(0% 0%, 140% 0%, 140% 100%, 0% 100%)}.writing-page{overflow-x:hidden}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:auto;margin:0;padding:0;white-space:nowrap;border:0}@media screen and (min-width: 37.5rem){.visually-hidden--sm{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:auto;margin:0;padding:0;white-space:nowrap;border:0}}.theme-toggle{font-size:1.5rem;position:fixed;z-index:3;right:.5rem;bottom:.5rem;width:4rem;height:4rem;padding:1rem;cursor:pointer;transition:opacity .1s;display:flex;align-items:center;opacity:.2;color:var(--color--background);border:0;border-radius:100%;filter:grayscale(1);background-color:var(--color--text-primary)}@media screen and (min-width: 56rem){.theme-toggle{font-size:2rem;right:1rem;bottom:3rem;width:unset;height:unset;color:var(--color--text-primary);background-color:transparent}}.theme-toggle:hover{opacity:1}.theme-toggle:hover:before{transform:translateX(0);opacity:1}.theme-toggle:before{font-size:.75rem;text-transform:uppercase;opacity:0;transform:translateX(2rem);margin-right:.5rem;transition:all .2s ease}@media screen and (min-width: 37.5rem){.theme-toggle:before{content:"Press (Shift + D)"}}.theme-toggle svg{width:2rem;transition:transform .2s ease-in-out;transform:rotate(-45deg);color:inherit}[dark] .theme-toggle svg{transform:rotate(135deg)}.rendered{margin-bottom:6rem;counter-reset:h2s}@media screen and (min-width: 75rem){.rendered{display:grid;grid-column-gap:1rem;grid-template-columns:repeat(16, 1fr);max-width:75rem;margin:0 auto}.rendered>:last-child{margin-bottom:10rem}}.rendered p,.rendered h3,.rendered h4,.rendered ul,.rendered ol,.rendered>.editors-note,.rendered svg{max-width:22.75rem}@media screen and (min-width: 75rem){.rendered p,.rendered h3,.rendered h4,.rendered ul,.rendered ol,.rendered>.editors-note,.rendered svg{grid-column:8/span 6}}.rendered h2{font-size:1.1rem;font-weight:100;margin-top:4.5rem;margin-bottom:4.5rem;scroll-margin-top:2.5rem;padding-top:4.5rem;counter-increment:h2s;border-top:1px solid currentColor}@media screen and (min-width: 37.5rem){.rendered h2{display:grid;grid-column-gap:2ch;grid-template-columns:auto 1fr;height:1em;scroll-margin-top:calc(3rem - 1px)}}@media screen and (min-width: 75rem){.rendered h2{position:relative;grid-column:1/span 6;margin-top:10rem;margin-bottom:0;border-top:0}.rendered h2:after{position:absolute;top:0;left:0;display:block;width:75rem;height:1px;content:"";background-color:currentColor}.rendered h2+:is(p, ul){margin-top:14.5rem}.rendered h2:first-child{margin-top:0}.rendered h2:first-child:after{content:unset}.rendered h2:first-child+:is(p, ul){margin-top:4.5rem}}.rendered h2:first-child{border-top:0}.rendered h2:before{display:none;margin-bottom:1em;content:"0" counter(h2s)}.rendered h3{font-size:1.5rem;font-weight:100;margin-top:1.5em;margin-bottom:1em}@media screen and (min-width: 56rem){.rendered h2+h3{margin-top:14rem}}.rendered p{font-size:1.25rem;line-height:1.5}@media screen and (min-width: 37.5rem){.rendered p{font-size:1rem}}.rendered figure{margin:2rem 0}.rendered ul,.rendered ol{line-height:1.5;padding-left:1rem}.rendered ul{list-style-type:square}.rendered li{margin-bottom:.5em}.rendered blockquote{max-width:22.75rem;margin:0;padding-left:1.5rem;border-left:6px solid currentColor}@media screen and (min-width: 56rem){.rendered blockquote{margin-top:2rem;margin-bottom:2rem}}@media screen and (min-width: 75rem){.rendered blockquote{font-size:1.2rem;grid-column:7/span 8;max-width:unset}}.rendered blockquote>p{max-width:100%;margin-top:0;margin-bottom:0}.rendered blockquote cite{display:inline-block;margin-top:1em}@media screen and (min-width: 75rem){.rendered pre,.rendered .cp_embed_wrapper,.rendered figure{grid-column:7/span 8}}.rendered .katex-block{overflow-x:scroll;overflow-y:visible;max-width:100%;border:1px solid #e2dfdf;border-radius:.3em;padding:1rem}@media screen and (min-width: 75rem){.rendered .katex-block{grid-column:7/span 7}}.rendered math{min-width:100%}@media screen and (min-width: 75rem){.rendered math{display:math block}}.rendered math mtable[columnalign=right]{text-align:center}.rendered code{font-family:"SF Mono","SFMono-Regular","Fira Code",Consolas,"Liberation Mono",Menlo,Courier,monospace}.rendered p>code,.rendered li code{font-family:"SF Mono","SFMono-Regular","Fira Code",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:.875rem;word-break:break-word;color:#466a8e}[dark] .rendered p>code,[dark] .rendered li code{color:#6299d0}.header-anchor{display:none}.editors-note{line-height:1.5;display:block;margin-top:2rem;margin-bottom:2rem;padding-left:1rem;color:#637278;border-left:4px solid currentColor}[dark] .editors-note{color:#88979d}.editors-note:before{font-size:.75rem;font-weight:bold;font-style:normal;display:block;margin-bottom:1em;content:"Editor's Note";text-transform:uppercase}.cp_embed_wrapper{margin-top:2rem;margin-bottom:2rem}.top-nav{font-size:.75rem;position:fixed;z-index:2;top:0;right:0;left:0;display:grid;grid-auto-flow:column;justify-content:space-between;max-width:100vw;padding:1rem 1.5rem;background-color:var(--color--background)}.top-nav:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0;background-color:currentColor;transition:transform .3s;transform-origin:0 0;transform:scaleX(1)}@media screen and (min-width: 56rem){.top-nav{grid-template-columns:repeat(3, calc(100% / 3))}}@media screen and (min-width: 75rem){.top-nav{max-width:75rem;margin:0 auto;padding-right:0;padding-left:0;background-color:transparent}[dark] .top-nav{color:inherit;mix-blend-mode:unset}}.top-nav--difference{background-color:transparent}[dark] .top-nav--difference{color:inherit;mix-blend-mode:unset}.top-nav__brand{text-decoration:none;justify-self:start;display:flex;align-items:center}.top-nav__brand svg{width:1.5ch;margin-right:.5ch;animation:svg-rotate 10s linear infinite}@keyframes svg-rotate{to{transform:rotate(360deg)}}.top-nav__brand:hover svg{animation-play-state:paused}.top-nav__brand:hover .top-nav__brand-extension{transform:translateX(0);opacity:1}.top-nav__brand:hover .top-nav__brand-extension:before{transform:translateX(0)}.top-nav__brand-extension{display:none}@media screen and (min-width: 37.5rem){.top-nav__brand-extension{display:inline-block;transition:all .1s ease;transform:translateX(-2ch);opacity:0}.top-nav__brand-extension:before{display:inline-block;content:" — ";transition:all .1s ease;transform:translateX(2ch)}}.top-nav__links{display:grid;grid-auto-flow:column;grid-column-gap:1ch;align-content:center}@media screen and (min-width: 56rem){.top-nav__links{justify-self:center}}.top-nav__links:after{grid-column:2;content:"—"}.top-nav__link{text-decoration:none;display:inline-block;position:relative}.top-nav__link:after{content:"";position:absolute;display:block;width:100%;height:1px;left:0;right:0;background-color:currentColor;bottom:0;transform:scaleX(0);transition:transform .2s;transform-origin:100% 0}.top-nav__link:hover:after{transform-origin:0 0;transform:scaleX(1)}.top-nav__link--active:after{transform:scaleX(1)}.spotify-widget{display:none;overflow:hidden;white-space:nowrap;width:calc(100vw / 3);height:2ch;text-align:right;justify-content:end;grid-gap:.5rem}@media screen and (min-width: 37.5rem){.spotify-widget{display:flex;align-items:center;line-height:1.1;justify-content:flex-end}}@media screen and (min-width: 56rem){.spotify-widget{justify-self:end}}.spotify-widget__inner{text-overflow:ellipsis;overflow:hidden}.spotify-widget__inner a{display:inline-block;text-decoration:none;white-space:nowrap;position:relative}.spotify-widget__inner a:after{content:"";position:absolute;display:block;width:100%;height:1px;left:0;right:0;background-color:currentColor;bottom:0;transform:scaleX(0);transition:transform .2s;transform-origin:100% 0}.spotify-widget__inner a:hover:after{transform-origin:0 0;transform:scaleX(1)}.spotify-widget__artists{font-style:italic}.spotify-widget__artists a{opacity:.8}.spotify-widget__artists a:hover{opacity:1}.bottom-nav{font-size:.75rem;max-width:37.5rem;margin-top:4rem;margin-bottom:10rem;padding:0 1.5rem;text-transform:uppercase}@media screen and (min-width: 56rem){.bottom-nav{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr 1fr;justify-content:space-between;max-width:calc(100vw - 3rem);margin:0 auto 0;padding-top:1rem;padding-bottom:1rem;color:var(--color--text-primary);border-top:1px solid currentColor}[dark] .bottom-nav{color:inherit;mix-blend-mode:unset}.bottom-nav div:nth-of-type(2){justify-self:center}.bottom-nav div:nth-of-type(3){justify-self:end}}@media screen and (min-width: 75rem){.bottom-nav{position:fixed;max-width:75rem;margin:0 auto}}.bottom-nav--hidden{display:none}.magazine-cover{position:relative;margin-bottom:10rem}.magazine-cover[reveal] .magazine-cover__title .char{transform:translateY(100%)}.magazine-cover[reveal] .magazine-cover__blurred-title .char{transform:translateY(-100%)}.magazine-cover[reveal] .magazine-cover__subtitle{filter:blur(20px)}.magazine-cover__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:7.25rem;font-weight:100;position:relative;z-index:-1;margin-bottom:-3.625rem;text-align:center;letter-spacing:-0.25rem;text-transform:uppercase}@media screen and (min-width: 37.5rem){.magazine-cover__title{font-size:10rem;margin-bottom:-5rem}}@media screen and (min-width: 56rem){.magazine-cover__title{font-size:18rem;margin-top:10rem;margin-bottom:-9rem}}.magazine-cover__title .char{display:inline-block;transition:transform 1s ease;transition-delay:calc(var(--char-index) * 0.05s);transform:translateY(0)}.magazine-cover__subtitle{font-size:1rem;font-weight:normal;position:absolute;z-index:1;top:50%;right:0;left:0;max-width:18rem;margin:0 auto;transition:filter .5s ease;transition-delay:.5s;text-align:center;text-transform:uppercase;filter:blur(2px)}@media screen and (min-width: 37.5rem){.magazine-cover__subtitle{font-size:1.5rem;max-width:25rem}}@media screen and (min-width: 56rem){.magazine-cover__subtitle{top:21rem}}.magazine-cover__image-wrapper{position:relative;z-index:0;overflow:hidden;height:28rem}@media screen and (min-width: 37.5rem){.magazine-cover__image-wrapper{height:50rem}}@media screen and (min-width: 56rem){.magazine-cover__image-wrapper{max-width:75rem;height:auto;margin:0 auto;padding-top:min(15 / 12 * 100%, 87.5rem)}}@media screen and (min-width: 75rem){.magazine-cover__image-wrapper{background-color:var(--color--mag-background)}}.magazine-cover__blurred-title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:7.25rem;font-weight:100;position:absolute;z-index:2;top:-5.2rem;right:0;left:0;text-align:center;letter-spacing:-0.25rem;text-transform:uppercase;filter:blur(2px)}@media screen and (min-width: 37.5rem){.magazine-cover__blurred-title{font-size:10rem;top:-7.2rem}}@media screen and (min-width: 56rem){.magazine-cover__blurred-title{font-size:18rem;top:-12.6rem}}.magazine-cover__blurred-title .char{display:inline-block;transition:transform 1s ease;transition-delay:calc(var(--char-index) * 0.05s);transform:translateY(0)}.magazine-cover__drifter{position:relative;overflow:hidden}@media screen and (min-width: 56rem){.magazine-cover__drifter{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}}@media screen and (min-width: 75rem){.magazine-cover__drifter{top:1.5rem;left:1.5rem;width:calc(100% - 3rem);height:calc(100% - 3rem)}}@media screen and (min-width: 56rem){.magazine-cover__image{position:absolute;z-index:-1;top:0;left:0;--overflow: 120px;width:100%;height:100%;object-fit:cover;transform:var(--drift)}}html[dark] .magazine-cover__image{display:none}.magazine-cover__image--dark{display:none}html[dark] .magazine-cover__image--dark{display:block}.homepage-section{overflow-x:hidden;padding-top:6rem;counter-increment:homepage-headers}@media screen and (min-width: 37.5rem){.homepage-section{padding-top:18rem}}.homepage-section__link{position:relative;display:block;padding-top:16rem;padding-bottom:10rem;text-decoration:none}@media screen and (min-width: 37.5rem){.homepage-section__link{padding-top:28rem}}.homepage-section__link:before{position:absolute;top:0;right:0;left:0;height:2px;content:"";transition:transform .2s ease;transform:scaleX(0);transform-origin:0 0;background-color:currentColor}.homepage-section__link:hover:before{transform:scaleX(1)}.homepage-section__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:6rem;font-weight:100;line-height:.9;position:relative;display:flex;justify-content:center;margin:0;text-align:center;letter-spacing:-0.03em;text-transform:uppercase}@media screen and (min-width: 37.5rem){.homepage-section__title{margin-bottom:6rem}}@media screen and (min-width: 56rem){.homepage-section__title{max-width:28rem;margin-right:auto;margin-left:auto}}.homepage-section__title:before{position:absolute;top:0;content:counter(homepage-headers, upper-roman);transform:translateY(-100%)}@media screen and (min-width: 37.5rem){.homepage-section__title:before{font-size:18rem;margin-left:-0.125em;letter-spacing:-0.125em}}.homepage-section__additional-title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:2rem;font-weight:100;line-height:.9;max-width:15rem;margin-top:4.5rem;margin-bottom:2.5rem;text-transform:uppercase}@media screen and (min-width: 37.5rem){.homepage-section__additional-title{font-size:3rem;max-width:unset}}@media screen and (min-width: 56rem){.homepage-section__additional-title{max-width:30rem}}@media screen and (min-width: 75rem){.homepage-section__additional-title{font-size:4rem;max-width:unset;margin-bottom:3.75rem;text-align:center;letter-spacing:-3px}}.selected-works{margin-bottom:10rem}@media screen and (min-width: 75rem){.selected-works .case-studies-list{margin-bottom:10rem}}.about{position:relative;padding-top:31rem;border-top:1px solid currentColor}.about__intro{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:1.25rem;line-height:1.3;max-width:37rem;margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 37.5rem){.about__intro{font-size:1.5rem}}@media screen and (min-width: 75rem){.about__intro{padding:0}}.about__intro[reveal] :is(del, ins):before{transform:scaleX(0)}.about__intro ins:before,.about__intro del:before{position:absolute;z-index:-1;right:0;bottom:3px;left:0;height:.5em;content:"";transition:transform .3s ease;transform-origin:0 0}.about__intro del{position:relative;display:inline-block;text-decoration:none}.about__intro del:before{transform:scaleX(1);border-top:1px solid currentColor;background-color:#fdb8c0}[dark] .about__intro del:before{background-color:rgba(253,184,192,.2)}.about__intro ins{position:relative;display:inline-block;transition:opacity .3s ease;transition-delay:.3s;text-decoration:none;opacity:1}.about__intro ins:before{transition-delay:.5s;transform:scaleX(1);background-color:#acf2bd}[dark] .about__intro ins:before{opacity:.2}@media screen and (min-width: 37.5rem){.about__two-col{display:grid;grid-column-gap:1rem;grid-template-columns:repeat(8, 1fr)}}.about__additional-content{max-width:15rem;padding-left:1.5rem}@media screen and (min-width: 37.5rem){.about__additional-content{grid-column-end:span 4}}@media screen and (min-width: 75rem){.about__additional-content{padding-left:0}}.about__subtitle{font-weight:bold;margin-top:3.75rem;text-transform:uppercase}.about__social-links{padding:0 1.5rem}@media screen and (min-width: 37.5rem){.about__social-links{grid-column:6/span 2}}@media screen and (min-width: 56rem){.about__social-links{padding:0}}.about .homepage-section__additional-title{padding-left:1.5rem}.writing{padding:0;border-top:1px solid currentColor}.new{position:relative;padding-top:31rem;border-top:1px solid currentColor}.new__intro{font-family:"IBM Plex Sans","iA Writer Quattro","iA Writer Mono","Helvetica Neue","Helvetica",sans-serif;line-height:1.3;max-width:95%;margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 37.5rem){.new__intro{font-size:1.5rem}}@media screen and (min-width: 56rem){.new__intro{font-size:1.5rem}}@media screen and (min-width: 75rem){.new__intro{padding:0;max-width:55rem}}.new__intro[reveal] :is(del, ins):before{transform:scaleX(0)}.new__intro ins:before,.new__intro del:before{position:absolute;z-index:-1;right:0;bottom:3px;left:0;height:.5em;content:"";transition:transform .3s ease;transform-origin:0 0}.new__intro del{position:relative;display:inline-block;text-decoration:none}.new__intro del:before{transform:scaleX(1);border-top:1px solid currentColor;background-color:#fdb8c0}[dark] .new__intro del:before{background-color:rgba(253,184,192,.2)}.new__intro ins{position:relative;display:inline-block;transition:opacity .3s ease;transition-delay:.3s;text-decoration:none;opacity:1}.new__intro ins:before{transition-delay:.5s;transform:scaleX(1);background-color:#acf2bd}[dark] .new__intro ins:before{opacity:.2}.new__intro h2{font-size:1.1rem;font-weight:100;scroll-margin-top:2.5rem;padding-top:1rem;counter-increment:h2s;text-transform:uppercase}.new__intro h3{font-size:1.5rem;font-weight:100}.new__intro p{font-size:1.25rem;line-height:1.5}@media screen and (min-width: 37.5rem){.new__intro p{font-size:1.25rem}}@media screen and (min-width: 75rem){.new__intro p{font-size:1.25rem}}.new__intro figure{margin:2rem 0}.new__intro ul,.new__intro ol{line-height:1.5;padding-left:1rem}.new__intro ul{list-style-type:square}.new__intro li{margin-bottom:.5em}.new__intro blockquote{max-width:22.75rem;margin:0;padding-left:1.5rem;border-left:6px solid currentColor}@media screen and (min-width: 56rem){.new__intro blockquote{margin-top:2rem;margin-bottom:2rem}}@media screen and (min-width: 75rem){.new__intro blockquote{font-size:1.2rem;grid-column:7/span 8;max-width:unset}}.new__intro blockquote>p{max-width:100%;margin-top:0;margin-bottom:0}.new__intro blockquote cite{display:inline-block;margin-top:1em}@media screen and (min-width: 75rem){.new__intro pre,.new__intro .cp_embed_wrapper,.new__intro figure{grid-column:7/span 8}}@media screen and (min-width: 37.5rem){.new__two-col{display:grid;grid-column-gap:1rem;grid-template-columns:repeat(8, 1fr)}}.new__additional-content{max-width:15rem;padding-left:1.5rem}@media screen and (min-width: 37.5rem){.new__additional-content{grid-column-end:span 4}}@media screen and (min-width: 75rem){.new__additional-content{padding-left:0}}.new__subtitle{font-weight:bold;margin-top:3.75rem;text-transform:uppercase}.new__social-links{padding:0 1.5rem}@media screen and (min-width: 37.5rem){.new__social-links{grid-column:6/span 2}}@media screen and (min-width: 56rem){.new__social-links{padding:0}}.new .homepage-section__additional-title{padding-left:1.5rem}.case-studies-list{position:relative;padding:0;list-style-type:none;counter-reset:case-studies}.case-study-list-item{position:relative;padding:1.25rem 1.5rem;counter-increment:case-studies;border-bottom:1px solid currentColor}@media screen and (min-width: 37.5rem){.case-study-list-item{border-bottom:0;--underline-scale: 1}.case-study-list-item:before{position:absolute;bottom:-1px;left:0;width:100%;height:1px;content:"";transform:scaleX(var(--underline-scale));transform-origin:0 0;background-color:currentColor}.case-study-list-item:after{position:absolute;bottom:-1px;left:0;width:100%;height:3px;content:"";transition:transform .3s ease;transform:scaleX(0);transform-origin:0 0;background-color:currentColor}.case-study-list-item:hover:after{transform:scaleX(var(--underline-scale))}.case-study-list-item:hover .case-study-list-item__image{opacity:1}}@media screen and (min-width: 56rem){.case-study-list-item{max-width:75rem;margin:0 auto}}@media screen and (min-width: 75rem){.case-study-list-item{padding-top:3rem;padding-right:0;padding-bottom:3rem;padding-left:0}}.case-study-list-item__article{display:grid;grid-column-gap:1rem;grid-template-columns:repeat(4, 1fr);grid-template-rows:unset;--counter-opacity: 1}@media screen and (min-width: 37.5rem){.case-study-list-item__article{grid-template-columns:repeat(8, 1fr);grid-template-rows:1fr}}@media screen and (min-width: 75rem){.case-study-list-item__article{grid-template-columns:repeat(16, 1fr)}}.case-study-list-item__article:before{font-size:.75rem;margin-bottom:1em;content:"0" counter(case-studies);transform:translateY(var(--counter-y));opacity:var(--counter-opacity)}.case-study-list-item__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:2.4rem;font-weight:100;line-height:.85;grid-column-end:span 3;grid-row:2;align-self:end;max-width:15rem;margin-top:0;margin-bottom:.5rem;text-transform:uppercase;hyphens:auto}@media screen and (min-width: 37.5rem){.case-study-list-item__title{font-size:3.5rem;grid-column:2/span 5;grid-row:1/span 2;align-self:unset;max-width:25rem;margin-bottom:.25rem}}@media screen and (min-width: 75rem){.case-study-list-item__title{font-size:6rem;grid-column:2/span 11;grid-row:1;max-width:unset}}.case-study-list-item__title .word{display:inline-block;overflow:hidden}.case-study-list-item__title .char{display:inline-block;transform:translateY(0);opacity:1}.case-study-list-item__meta{font-size:.75rem;grid-column-end:span 3;grid-row:3;margin-bottom:1rem;text-transform:uppercase}@media screen and (min-width: 37.5rem){.case-study-list-item__meta{grid-column:7/span 2;grid-row:unset;text-align:right}}@media screen and (min-width: 75rem){.case-study-list-item__meta{font-size:1rem;grid-column:13/span 3;align-self:end;margin:0}}.case-study-list-item__date{display:inline-block}.case-study-list-item__involvement{margin:0}.case-study-list-item__image{grid-column:4;grid-row:1/span 4;height:11rem;object-fit:cover}@media screen and (min-width: 37.5rem){.case-study-list-item__image{display:none}}.case-study-list-item__link{font-size:.75rem;grid-column-end:span 3;grid-row:4;text-transform:uppercase}@media screen and (min-width: 37.5rem){.case-study-list-item__link{display:inline-block;grid-column:7/span 2;grid-row:unset;text-align:right}}@media screen and (min-width: 75rem){.case-study-list-item__link{grid-column:16;align-self:end}}.case-study-list-item__link:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.case-study-list-item__icon{width:.625rem}.additional-works-list{padding:0;list-style-type:none}.additional-works-list-item{margin-bottom:1.5rem}.additional-works-list-item__article{display:grid;grid-column-gap:1rem;grid-row-gap:.25rem;grid-template-columns:auto auto}.additional-works-list-item__title{font-size:1rem;font-weight:normal;grid-column-end:span 2;margin:0;text-transform:uppercase}@media screen and (min-width: 75rem){.additional-works-list-item__title{font-size:1.5rem}}.additional-works-list-item__meta{font-size:.75rem;text-transform:uppercase}.additional-works-list-item__link{font-size:.75rem;justify-self:end;text-align:right;text-decoration:none;text-transform:uppercase;position:relative}.additional-works-list-item__link:before{content:"";position:absolute;display:block;width:100%;height:1px;left:0;right:0;background-color:currentColor;bottom:0;transform:scaleX(0);transition:transform .2s;transform-origin:100% 0}.additional-works-list-item__link:hover:before{transform-origin:0 0;transform:scaleX(1)}.additional-works-list-item__link:after{position:absolute;left:100%;content:"→";text-decoration:none}.social-links{margin-bottom:20.5rem;padding:0;list-style-type:none}.social-links__item{margin-bottom:.25rem}.social-links__item:nth-child(1){color:#202527}[dark] .social-links__item:nth-child(1){color:inherit}.social-links__item:nth-child(2){color:#202527}[dark] .social-links__item:nth-child(2){color:inherit}.social-links__item:nth-child(3){color:#383838}[dark] .social-links__item:nth-child(3){color:inherit}.social-links__item:nth-child(4){color:#454545}[dark] .social-links__item:nth-child(4){color:inherit}.social-links__item:nth-child(5){color:#525252}[dark] .social-links__item:nth-child(5){color:inherit}.social-links__item:nth-child(6){color:#5e5e5e}[dark] .social-links__item:nth-child(6){color:inherit}.social-links__item:nth-child(7){color:#6b6b6b}[dark] .social-links__item:nth-child(7){color:inherit}.social-links__item:nth-child(8){color:#707070}[dark] .social-links__item:nth-child(8){color:inherit}.social-links__item-link{display:inline-grid;grid-auto-flow:column;grid-column-gap:.75rem;align-items:center;justify-content:start;padding:.25rem 0;text-decoration:none;position:relative}.social-links__item-link:after{content:"";position:absolute;display:block;width:100%;height:1px;left:0;right:0;background-color:currentColor;bottom:0;transform:scaleX(0);transition:transform .2s;transform-origin:100% 0}.social-links__item-link:hover:after{transform-origin:0 0;transform:scaleX(1)}.social-links__item-icon{width:1rem}.recognition-chart{display:none;max-width:75rem;margin:0 auto 10rem;padding:0 1.5rem;text-transform:uppercase}@media screen and (min-width: 56rem){.recognition-chart{display:block}}@media screen and (min-width: 75rem){.recognition-chart{padding:0}}.recognition-chart thead,.recognition-chart tbody{display:block}.recognition-chart thead{font-size:.75rem;position:sticky;top:0;text-align:left}.recognition-chart thead tr:after{width:100%;transform:scaleX(1)}.recognition-chart tr{position:relative;display:grid;grid-column-gap:1rem;grid-template-columns:repeat(16, 1fr);padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid currentColor}.recognition-chart tr:after{position:absolute;right:0;bottom:-1px;left:0;display:block;width:5rem;height:2px;content:"";transition:transform .3s ease;transform:scaleX(0);transform-origin:0 0;background-color:currentColor}.recognition-chart tr:hover:after{transform:scaleX(1)}.recognition-chart tr:last-of-type{border-bottom:none}.recognition-chart th,.recognition-chart td{grid-column-end:span 4}.recognition-chart th:nth-of-type(3),.recognition-chart td:nth-of-type(3){grid-column-end:span 7}.recognition-chart__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding-top:1rem;text-align:right}.recognition-mobile{margin-bottom:10rem;text-transform:uppercase;border-bottom:1px solid currentColor}@media screen and (min-width: 56rem){.recognition-mobile{display:none}}.recognition-mobile__section{padding:2rem 1.5rem 1rem;border-top:1px solid currentColor}.recognition-mobile__org{font-size:.75rem;font-weight:bold}.recognition-mobile__row{display:grid;grid-auto-flow:column;justify-content:space-between}.orbiter{position:absolute;top:5rem;left:0;width:21.5rem;transform:translateX(-50%)}@media screen and (min-width: 75rem){.orbiter{width:32rem;transform:translateX(-20%)}}.orbiter--last{top:unset;right:0;bottom:40rem;left:unset;transform:translateX(50%)}@media screen and (min-width: 56rem){.orbiter--last{top:60rem;bottom:unset}}@media screen and (min-width: 75rem){.orbiter--last{transform:translateX(30%)}}.orbiter__ring{animation:orbit 60s linear infinite}.orbiter__planet{position:absolute;top:50%;left:50%;width:18rem;transform:translateX(-50%) translateY(-50%);border-radius:100%}@media screen and (min-width: 75rem){.orbiter__planet{width:27rem}}@keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.writing-list{padding:0;list-style-type:none}.writing-list-item{font-size:.75rem;position:relative;max-width:75rem;margin:0 auto;padding:1.5rem;text-transform:uppercase;border-top:1px solid currentColor;--underline-scale: 1}@media screen and (min-width: 75rem){.writing-list-item{padding-right:0;padding-left:0}.writing-list-item:first-of-type{border-top:1px solid currentColor}.writing-list-item:first-of-type .writing-list-item__category:before,.writing-list-item:first-of-type .writing-list-item__title:before,.writing-list-item:first-of-type .writing-list-item__tags:before,.writing-list-item:first-of-type .writing-list-item__date:before{font-size:.75rem;font-weight:bold;position:absolute;top:0;margin-top:-2rem;text-transform:uppercase}.writing-list-item:first-of-type .writing-list-item__category:before{content:"Category"}.writing-list-item:first-of-type .writing-list-item__title:before{content:"Title"}.writing-list-item:first-of-type .writing-list-item__tags:before{content:"Tags"}.writing-list-item:first-of-type .writing-list-item__date:before{content:"Date"}}.writing-list-item:before{position:absolute;right:0;bottom:0;left:0;display:block;width:100%;height:1px;content:"";transform:scaleX(var(--underline-scale));transform-origin:0 0;background-color:currentColor}.writing-list-item:after{position:absolute;right:0;bottom:0;left:0;display:block;width:100%;height:2px;content:"";transition:transform .3s ease;transform:scaleX(0);transform-origin:0 0;background-color:currentColor}.writing-list-item:hover:after{transform:scaleX(1)}.writing-list-item:last-child{border-bottom:none}@media screen and (min-width: 75rem){.writing-list-item:last-child{border-bottom:1px solid currentColor}}.writing-list-item__article{display:grid;grid-template-columns:auto auto;align-items:start;justify-content:space-between}@media screen and (min-width: 37.5rem){.writing-list-item__article{grid-column-gap:1rem;grid-template-columns:repeat(8, 1fr)}}@media screen and (min-width: 75rem){.writing-list-item__article{grid-template-columns:repeat(16, 1fr)}}.writing-list-item__title{font-size:1.25rem;font-weight:normal;grid-column-end:span 2;margin-top:0;margin-bottom:2rem;text-transform:none}@media screen and (min-width: 37.5rem){.writing-list-item__title{grid-column:2/span 5;grid-row-end:span 3}}@media screen and (min-width: 75rem){.writing-list-item__title{grid-column:3/span 7;grid-row:1;margin-bottom:0}}.writing-list-item__title[reveal] :is(del, ins):before{transform:scaleX(0)}.writing-list-item__title ins:before,.writing-list-item__title del:before{position:absolute;z-index:-1;right:0;bottom:3px;left:0;height:.5em;content:"";transition:transform .3s ease;transform-origin:0 0}.writing-list-item__title del{position:relative;display:inline-block;text-decoration:none}.writing-list-item__title del:before{transform:scaleX(1);border-top:1px solid currentColor;background-color:#fdb8c0}[dark] .writing-list-item__title del:before{background-color:rgba(253,184,192,.2)}.writing-list-item__title ins{position:relative;display:inline-block;transition:opacity .3s ease;transition-delay:.3s;text-decoration:none;opacity:1}.writing-list-item__title ins:before{transition-delay:.5s;transform:scaleX(1);background-color:#acf2bd}[dark] .writing-list-item__title ins:before{opacity:.2}.writing-list-item__category{grid-row:1;margin-top:0;margin-bottom:1.5rem;text-transform:lowercase}@media screen and (min-width: 75rem){.writing-list-item__category{grid-column:1/span 2;margin:0}}.writing-list-item__date{grid-row:1;text-align:right;text-transform:lowercase}@media screen and (min-width: 37.5rem){.writing-list-item__date{grid-column:7/span 2}}@media screen and (min-width: 75rem){.writing-list-item__date{grid-column:13/span 2;text-align:left}}.writing-list-item__tags{padding:0;list-style-type:none;text-transform:lowercase}@media screen and (min-width: 37.5rem){.writing-list-item__tags{grid-column:7/span 2;margin-bottom:1rem;text-align:right}}@media screen and (min-width: 75rem){.writing-list-item__tags{grid-column:11/span 2;margin-bottom:0;text-align:left}}.writing-list-item__link{align-self:end;text-align:right}@media screen and (min-width: 37.5rem){.writing-list-item__link{grid-column:7/span 2;align-self:unset}}@media screen and (min-width: 75rem){.writing-list-item__link{grid-column:16}}.writing-list-item__link:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.writing-list-item__icon{width:.625rem}.writing-list-item__intro{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:1.25rem;line-height:1.3;max-width:37rem;margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 37.5rem){.writing-list-item__intro{font-size:1.5rem}}@media screen and (min-width: 75rem){.writing-list-item__intro{padding:0}}.writing-list-item__intro[reveal] :is(del, ins):before{transform:scaleX(0)}.writing-list-item__intro ins:before,.writing-list-item__intro del:before{position:absolute;z-index:-1;right:0;bottom:3px;left:0;height:.5em;content:"";transition:transform .3s ease;transform-origin:0 0}.writing-list-item__intro del{position:relative;display:inline-block;text-decoration:none}.writing-list-item__intro del:before{transform:scaleX(1);border-top:1px solid currentColor;background-color:#fdb8c0}[dark] .writing-list-item__intro del:before{background-color:rgba(253,184,192,.2)}.writing-list-item__intro ins{position:relative;display:inline-block;transition:opacity .3s ease;transition-delay:.3s;text-decoration:none;opacity:1}.writing-list-item__intro ins:before{transition-delay:.5s;transform:scaleX(1);background-color:#acf2bd}[dark] .writing-list-item__intro ins:before{opacity:.2}.table-of-contents{max-width:27.5rem;text-transform:uppercase;--label-opacity: 1;--label-position: 0}.table-of-contents__list{padding:0;list-style-type:none;counter-reset:toc}.table-of-contents__list:before{font-size:.75rem;font-weight:bold;display:block;margin-bottom:1rem;content:"Table Of Contents";opacity:var(--label-opacity);transform:translateY(var(--label-position))}.table-of-contents__list-item{position:relative;counter-increment:toc;--overline-scale: 1}.table-of-contents__list-item:before{content:"";height:1px;position:absolute;top:0;left:0;right:0;background-color:currentColor;transform:scaleX(var(--overline-scale));transform-origin:0 0}.table-of-contents__list-item:after{position:absolute;right:0;bottom:-1px;left:0;width:3rem;height:2px;content:"";transition:transform .2s ease;transform:scaleX(0);transform-origin:0 0;background-color:currentColor}.table-of-contents__list-item:hover:after{transform:scaleX(1)}.table-of-contents__link{display:grid;grid-column-gap:.5rem;grid-template-columns:1.5rem 1fr auto;align-items:end;padding:.75rem 0;text-decoration:none}@media screen and (min-width: 75rem){.table-of-contents__link{align-items:start}}.table-of-contents__link:before{content:"0" counter(toc)}.table-of-contents__link:after{display:inline-block;width:.75rem;height:.75rem;margin-top:.25rem;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 13 13'%3E%3Cpath fill='%23202527' d='M12.02.7h-2v7.9L1.42 0 0 1.41l8.6 8.61H.7v2h11.32V.71z'/%3E%3C/svg%3E%0A");background-size:contain}.post__intro{max-width:75rem;margin-right:auto;margin-bottom:1rem;margin-left:auto;padding-right:1.5rem;padding-bottom:3rem;padding-left:1.5rem;margin-top:1rem;--underline-scale: 1}@media screen and (min-width: 56rem){.post__intro{position:relative;display:grid;overflow:hidden;grid-column-gap:1rem;grid-template-columns:repeat(16, 1fr);margin-top:10rem}.post__intro:before{position:absolute;bottom:0;display:block;width:100vw;height:0px;margin-left:calc(50% - 50vw);content:"";transform:scaleX(var(--underline-scale));transform-origin:0 0;background-color:currentColor}}@media screen and (min-width: 75rem){.post__intro{padding-right:0;padding-left:0;padding-bottom:1rem;margin-top:10rem}}.post__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:2rem;font-weight:100;line-height:.85;margin-top:10rem;margin-bottom:2.5rem;text-transform:uppercase;word-wrap:break-word}@media screen and (min-width: 56rem){.post__title{font-size:3rem;grid-column-end:span 9;margin-top:0}}.post__title .line{display:inline-block;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.post__tags{font-size:.75rem;margin-bottom:4.5rem;padding:0;list-style-type:none;text-transform:uppercase}@media screen and (min-width: 56rem){.post__tags{grid-column-end:span 9;grid-row:2}}@media screen and (min-width: 56rem){.post .table-of-contents{grid-column:11/span 6}}.project__featured-image-wrapper{position:relative;--overflow: 80px;overflow:hidden;width:100%;height:30rem}@media screen and (min-width: 37.5rem){.project__featured-image-wrapper{height:45rem}}.project__featured-image{position:absolute;width:100%;min-height:calc(100% + var(--overflow) + var(--overflow));object-fit:cover;margin-top:calc(var(--overflow) * -1);transform:var(--drift)}.project__intro{overflow:hidden;margin-bottom:5rem;--underline-scale: 1}@media screen and (min-width: 75rem){.project__intro{padding-bottom:0;border-bottom:none}}.project__intro-row{position:relative;overflow:hidden;padding-right:1.5rem;padding-bottom:4.5rem;padding-left:1.5rem}.project__intro-row:not(:first-of-type){margin-bottom:4.5rem}.project__intro-row:before{position:absolute;bottom:0;display:block;width:calc(100vw - 3rem);height:1px;margin-left:calc(50% - 50vw);content:"";transform:scaleX(var(--underline-scale));transform-origin:0 0;background-color:currentColor}@media screen and (min-width: 75rem){.project__intro-inner{display:grid;grid-column-gap:1rem;grid-template-columns:repeat(16, 1fr);max-width:75rem;margin-top:6rem;margin-right:auto;margin-left:auto}}.project__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:4rem;font-weight:100;line-height:.85;margin-top:4.5rem;margin-bottom:2.5rem;text-transform:uppercase}@media screen and (min-width: 37.5rem){.project__title{font-size:6.75rem}}@media screen and (min-width: 75rem){.project__title{font-size:9rem;grid-column:1/span 10;grid-row:span 2;margin-top:0}}.project__title .line{display:inline-block;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.project__meta{margin-bottom:3rem;text-transform:uppercase}@media screen and (min-width: 75rem){.project__meta{grid-column:13/span 4;margin-bottom:8rem;text-align:right}}.project__meta p{margin:0}.project__live-link{font-weight:bold;text-decoration:none;text-transform:uppercase}@media screen and (min-width: 75rem){.project__live-link{grid-column:13/span 4;text-align:right}}.project__live-link:hover{text-decoration:underline}.project__excerpt{font-size:1.25rem;max-width:27.5rem;margin-bottom:4.5rem}@media screen and (min-width: 75rem){.project__excerpt{grid-column:1/span 6}}.project .table-of-contents{grid-column:11/span 6}.more-writing{margin-bottom:6rem;padding-top:6rem}.more-writing__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:2rem;font-weight:100;margin-bottom:4.5rem;padding-right:1.5rem;padding-left:1.5rem;text-transform:lowercase}@media screen and (min-width: 37.5rem){.more-writing__title{font-size:2rem;max-width:unset}}@media screen and (min-width: 75rem){.more-writing__title{font-size:2rem;text-align:center}}.next-case-study{position:relative;border-top:1px solid currentColor}.next-case-study:before{font-size:.75rem;position:absolute;top:-2rem;padding-left:1.5rem;content:"Next Case Study";text-transform:uppercase}@media screen and (min-width: 75rem){.next-case-study:before{right:0;left:0;width:100%;max-width:75rem;margin:0 auto}}.next-case-study__link{display:block;padding-top:4.5rem;text-decoration:none}@media screen and (min-width: 75rem){.next-case-study__link{padding-top:6rem}}.next-case-study__link:after{position:absolute;top:0;right:0;left:0;width:100%;height:2px;content:"";transition:transform .2s ease;transform:scaleX(0);transform-origin:0 0;background-color:currentColor}.next-case-study__link:hover:after{transform:scaleX(1)}@media screen and (min-width: 75rem){.next-case-study__article{display:grid;grid-column-gap:1rem;grid-template-columns:repeat(16, 1fr);max-width:75rem;margin:0 auto 6rem}}.next-case-study__title{font-family:"IBM Plex Sans","IBM Plex Serif","Silk Serif",serif;font-size:4.5rem;font-weight:100;line-height:.85;overflow:hidden;margin-top:0;margin-bottom:2.5rem;padding-left:1.5rem;text-transform:uppercase}@media screen and (min-width: 75rem){.next-case-study__title{font-size:9rem;overflow:visible;grid-column:1/span 10;grid-row:span 2;padding-left:0}}.next-case-study__meta{margin-bottom:4.5rem;padding-left:1.5rem;text-transform:uppercase}@media screen and (min-width: 75rem){.next-case-study__meta{grid-column:13/span 4;text-align:right}}.next-case-study__meta p{margin:0}.next-case-study__image{width:100%;height:21rem;object-fit:cover}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-column-gap:1rem;grid-template-columns:repeat(16, 1fr);max-width:75rem;height:100%;margin:0 auto;user-select:none;pointer-events:none;opacity:.2}.grid-overlay__cell{width:100%;transition:transform 1s ease;transform:scaleY(0);transform-origin:0 0;border-right:1px solid currentColor;border-left:1px solid currentColor}.grid-overlay__cell:nth-child(1){transition-delay:0.03s}.grid-overlay__cell:nth-child(2){transition-delay:0.06s}.grid-overlay__cell:nth-child(3){transition-delay:0.09s}.grid-overlay__cell:nth-child(4){transition-delay:0.12s}.grid-overlay__cell:nth-child(5){transition-delay:0.15s}.grid-overlay__cell:nth-child(6){transition-delay:0.18s}.grid-overlay__cell:nth-child(7){transition-delay:0.21s}.grid-overlay__cell:nth-child(8){transition-delay:0.24s}.grid-overlay__cell:nth-child(9){transition-delay:0.27s}.grid-overlay__cell:nth-child(10){transition-delay:0.3s}.grid-overlay__cell:nth-child(11){transition-delay:0.33s}.grid-overlay__cell:nth-child(12){transition-delay:0.36s}.grid-overlay__cell:nth-child(13){transition-delay:0.39s}.grid-overlay__cell:nth-child(14){transition-delay:0.42s}.grid-overlay__cell:nth-child(15){transition-delay:0.45s}.grid-overlay__cell:nth-child(16){transition-delay:0.48s}.grid-overlay--active .grid-overlay__cell{transform:scaleY(1)}
