@charset "UTF-8";@font-face{font-family:"Right Grotesk Mono";src:url("/fonts/right-grotesk-mono/PPRightGroteskMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Right Grotesk Mono";src:url("/fonts/right-grotesk-mono/PPRightGroteskMono-Light.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Right Grotesk Mono";src:url("/fonts/right-grotesk-mono/PPRightGroteskMono-Fine.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Fraktion Mono";src:url("/fonts/fraktion/PPFraktionMono-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Radio Grotesk";src:url("/fonts/radio-grotesk/PPRadioGrotesk-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Radio Grotesk";src:url("/fonts/radio-grotesk/PPRadioGrotesk-RegularItalic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Radio Grotesk";src:url("/fonts/radio-grotesk/PPRadioGrotesk-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Radio Grotesk";src:url("/fonts/radio-grotesk/PPRadioGrotesk-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Radio Grotesk";src:url("/fonts/radio-grotesk/PPRadioGrotesk-Bold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Radio Grotesk";src:url("/fonts/radio-grotesk/PPRadioGrotesk-BoldItalic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}:root{--font-family:"Radio Grotesk",sans-serif;--font-family-headings:"Right Grotesk Mono",monospace;--font-family-monospace:"Right Grotesk Mono",monospace;--font-family-code:"Fraktion Mono",monospace;--line-height:1.60rem;--border-thickness:1px;--link-border-thickness:1px;--text-color:hsl(285, 28%, 11%);--text-color-dimmed:hsla(339, 53%, 47%, 0.5);--text-color-alt:hsl(339, 53%, 47%);--background-color:hsl(43, 68%, 88%);--background-color-alt:hsl(285, 28%, 11%);--table-border-color:#333;--border-color-code:#333;--site-border-color:hsl(285, 28%, 11%);--link-color:hsl(339, 53%, 47%);--link-underline-color:hsla(339, 53%, 47%, 0.5);--color-dune:hsl(43, 68%, 88%);--color-canyon:hsl(4, 82%, 76%);--color-mesa:hsl(44, 62%, 67%);--color-terracotta:hsl(339, 53%, 47%);--color-obsidian:hsl(285, 28%, 11%);--font-weight-fine:100;--font-weight-thin:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:800;--rounded-corners:0.8rem;--side-border-width:0.5rem;--page-content-max-width:960px;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:tabular-nums lining-nums;font-size:16px;letter-spacing:.01rem;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,.01) 0 0 1px;--plyr-color-main:var(--link-color)}:root ::selection{background-color:var(--link-color);color:var(--background-color)}@media screen and (min-width:480px){:root{font-size:18px;--side-border-width:2rem}}*{box-sizing:border-box}html{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:center;background-color:var(--background-color);background-attachment:fixed;background-size:cover;color:var(--text-color)}body{position:relative;width:100%;margin:0;line-height:var(--line-height);min-height:100dvh;max-height:100dvh;display:flex;overflow-y:hidden;flex-direction:column}h1,h2,h3,h4,h5,h6{position:relative;left:-.035em;font-family:var(--font-family-headings);font-weight:var(--font-weight-fine);line-height:1.1;max-width:75%;color:var(--text-color-alt);margin:calc(var(--line-height) * 1.5) 0 calc(var(--line-height) * .25);text-transform:uppercase;letter-spacing:0}@media (min-width:480px){h1,h2,h3,h4,h5,h6{margin:calc(var(--line-height) * 2 - .25em) 0 calc(var(--line-height) * .25)}}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.5rem}hr{position:relative;display:block;height:.5px;margin:calc(var(--line-height) * 2) 0;border:none;border-top:1px solid var(--text-color-dimmed)}a{transition:color .3s ease-in-out,text-underline-offset .15s ease-in-out,text-decoration-color .15s ease-in-out;text-decoration-thickness:var(--link-border-thickness);text-decoration-color:var(--link-underline-color);text-underline-offset:0.3em;transform:scale3d(1,1,1.0001)}a:link,a:visited{color:var(--link-color)}a:hover{color:var(--text-color-alt);text-decoration-color:var(--text-color-alt);text-underline-offset:0.45em}p{margin-bottom:var(--line-height)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}.site-border{position:absolute;left:0;height:100%;width:var(--side-border-width);background-color:var(--background-color);z-index:100;touch-action:none}.site-border .site-border-inner{position:absolute;top:calc(var(--side-border-width) - 4px);bottom:calc(var(--side-border-width) - 4px);right:0;width:4px;background-color:var(--site-border-color)}.site-border.right{left:auto;right:0}.site-border.right .site-border-inner{left:0;right:auto}footer,nav{position:absolute;left:0;width:100%;height:var(--side-border-width);padding:0 var(--side-border-width);background-color:var(--background-color)}nav{z-index:50;top:0;border-bottom:4px solid var(--site-border-color);height:calc(var(--side-border-width) + 2rem)}nav .nav-inner{display:flex;flex-direction:row;gap:1rem;position:relative;top:calc(var(--side-border-width) - 4px);padding:0 1rem;border-top:4px solid var(--site-border-color)}@media (min-width:480px){nav .nav-inner{align-items:center;justify-content:center;gap:1.25rem}}@media (min-width:768px){nav .nav-inner{gap:1.5rem}}nav a:link,nav a:visited{font-family:var(--font-family-monospace);font-size:.7777rem;text-transform:uppercase;text-decoration:none;line-height:calc(2rem - 4px);color:var(--text-color)}nav a:active,nav a:hover{color:var(--text-color-alt)}nav a.active{color:var(--text-color-alt)}@media (max-width:480px){nav .nav-innovation-text{display:none}}footer{z-index:51;bottom:0;height:calc(var(--side-border-width) + 2rem);border-top:4px solid var(--site-border-color);touch-action:none}footer .footer-inner{display:flex;flex-direction:row;position:relative;padding:0 1rem;top:0;border-bottom:4px solid var(--site-border-color);font-family:var(--font-family-monospace);font-size:.7777rem;text-transform:uppercase;line-height:calc(2rem - 4px)}footer .footer-inner span{color:var(--text-color)}footer .footer-inner span:first-child{margin-top:0}footer .footer-inner a{text-decoration:none}@media (min-width:480px){footer .footer-inner{justify-content:center;align-items:center}footer .footer-inner span{margin-top:0}}main{position:fixed;top:calc(var(--side-border-width) + 2rem);bottom:calc(var(--side-border-width) + 2rem);left:var(--side-border-width);right:var(--side-border-width);overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--color-canyon) var(--color-obsidian);scrollbar-width:thin}main::-webkit-scrollbar{width:12px}main::-webkit-scrollbar-track{background:var(--color-obsidian)}main::-webkit-scrollbar-thumb{background:var(--color-canyon);border-radius:6px;border:3px solid var(--color-obsidian)}.post main{padding:0 1rem 1rem;background-image:url("/assets/img/bg-gradient-04.png");background-size:cover;background-position:center;background-attachment:fixed}sub{position:relative;display:inline-block;margin:0;vertical-align:sub;line-height:0;width:1.3333333333ch;font-size:.75rem}table{position:relative;top:calc(var(--line-height)/ 2);width:round(down,100%,1ch);border-collapse:collapse;margin:0 0 calc(var(--line-height) * 2)}td,th{border:var(--border-thickness) solid var(--table-border-color);padding:calc(var(--line-height)/ 2) calc(1ch - var(--border-thickness)/ 2) calc(var(--line-height)/ 2 - (var(--border-thickness)));line-height:var(--line-height);vertical-align:top;text-align:left}table tbody tr:first-child>*{padding-top:calc(var(--line-height)/ 2 - var(--border-thickness))}th{font-weight:var(--font-weight-bold)}.width-min{width:0%}.width-auto{width:100%}p{word-break:break-word;word-wrap:normal;hyphens:none}img,video{display:block;width:100%;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color-alt);margin-bottom:var(--line-height);border:4px solid var(--color-obsidian)}details{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness)) 1ch;margin-bottom:var(--line-height)}summary{font-weight:var(--font-weight-bold);cursor:pointer}details[open] summary{margin-bottom:var(--line-height)}details ::marker{display:inline-block;content:"▶";margin:0}details[open] ::marker{content:"▼"}details :last-child{margin-bottom:0}figure{margin:calc(var(--line-height) * 1.5) 0 calc(var(--line-height)) 0;margin-bottom:calc(var(--line-height) * 1.5);overflow-x:auto;overflow-y:hidden}figcaption{color:var(--text-color-dimmed);text-align:center}.video{margin:calc(var(--line-height) * 1.5) 1.5rem calc(var(--line-height)) 1.5rem;margin-bottom:calc(var(--line-height) * 1.5)}.plyr{border:4px solid var(--color-obsidian)}.video-description{color:var(--text-color-dimmed);text-align:center;margin-top:calc(var(--line-height)/ 2);max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:768px){.video-description{max-width:75%}}ol,ul{padding:0;margin:var(--line-height) 0 0 0}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin:0;padding:0 0 .5rem 0;margin-left:1.5rem;list-style-position:outside}ol li{padding-left:.5rem;margin-left:1.25rem}li::marker{line-height:0;color:var(--text-color-dimmed)}blockquote{width:calc(100vw - 4rem);max-width:100ch;margin-left:50%;transform:translateX(-50%);padding:var(--line-height) 2ch;margin-bottom:var(--line-height);font-family:var(--font-family);font-weight:var(--font-weight-light);font-style:italic;color:var(--text-color-alt)}blockquote p{text-align:center;font-size:1.75rem;line-height:1.55;max-width:72ch;margin:0 auto}button,input,textarea{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height)/ 2 - var(--border-thickness)) calc(1ch - var(--border-thickness));margin:0;font:inherit;font-weight:inherit;height:calc(var(--line-height) * 2);width:auto;overflow:visible;background:var(--background-color);color:var(--text-color);line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}input[type=checkbox]{display:inline-grid;place-content:center;vertical-align:top;width:2ch;height:var(--line-height);cursor:pointer}input[type=checkbox]:checked:before{content:"";width:1ch;height:calc(var(--line-height)/ 2);background:var(--text-color)}button:focus,input:focus{--border-thickness:3px;outline:0}input{width:round(down,100%,1ch)}::placeholder{color:var(--text-color-alt);opacity:1}::-ms-input-placeholder{color:var(--text-color-alt)}button::-moz-focus-inner{padding:0;border:0}button{text-transform:uppercase;font-weight:var(--font-weight-bold);cursor:pointer}button:hover{background:var(--background-color-alt)}button:active{transform:translate(2px,2px)}a.button,a.button:visited{display:inline-block;padding:.5rem 1rem;background:var(--color-canyon);text-decoration:none;border:4px solid var(--color-obsidian);color:var(--color-obsidian);font-weight:var(--font-weight-normal);font-size:1rem;line-height:1.25;letter-spacing:.05em;font-family:var(--font-family);transition:all .1s ease-in-out}a.button:active,a.button:hover,a.button:visited:active,a.button:visited:hover{background:var(--color-obsidian);color:var(--color-canyon)}a.button.dune,a.button:visited.dune{background:#f5e9ca}a.button.dune:active,a.button.dune:hover,a.button:visited.dune:active,a.button:visited.dune:hover{color:var(--color-dune);background:var(--color-obsidian)}a.button.terracotta,a.button:visited.terracotta{background:#b63865}a.button.mesa,a.button:visited.mesa{background:#dfc275}a.button.mesa:active,a.button.mesa:hover,a.button:visited.mesa:active,a.button:visited.mesa:hover{color:var(--color-mesa);background:var(--color-obsidian)}label{display:block;width:round(down,100%,1ch);height:auto;line-height:var(--line-height);font-weight:var(--font-weight-bold);margin:0}label input{width:100%}.grid{--grid-cells:0;display:flex;gap:1ch;width:round(down,100%,1ch * var(--grid-cells) - (1ch * var(--grid-cells) - 1));margin-bottom:var(--line-height)}.grid>*,.grid>input{flex:0 0 round(down,(100% - 1ch * (var(--grid-cells) - 1)) / var(--grid-cells),1ch)}.grid:has(> :last-child:first-child){--grid-cells:1}.grid:has(> :last-child:nth-child(2)){--grid-cells:2}.grid:has(> :last-child:nth-child(3)){--grid-cells:3}.grid:has(> :last-child:nth-child(4)){--grid-cells:4}.grid:has(> :last-child:nth-child(5)){--grid-cells:5}.grid:has(> :last-child:nth-child(6)){--grid-cells:6}.grid:has(> :last-child:nth-child(7)){--grid-cells:7}.grid:has(> :last-child:nth-child(8)){--grid-cells:8}.grid:has(> :last-child:nth-child(9)){--grid-cells:9}code[class*=language-],pre[class*=language-]{font-family:var(--font-family-code);line-height:var(--line-height);font-weight:var(--font-weight-light);font-size:.75rem;background:var(--background-color-alt)}pre[class*=language-]{border-radius:0;border:4px solid var(--color-obsidian);box-shadow:none;margin:.5em 0 2rem 0;overflow:auto;padding:1.5em;scrollbar-color:var(--background-color) var(--text-color-dimmed);scrollbar-width:auto}pre[class=language-markdown]>code,pre[class=language-plaintext]>code{white-space:pre-wrap;word-wrap:break-word}div.code-toolbar>.toolbar{top:1rem;right:.8rem}div.code-toolbar>.toolbar>.toolbar-item>button{font-family:var(--font-family-monospace);background:var(--background-color);height:2rem;color:var(--link-color)}div.code-toolbar>.toolbar>.toolbar-item>button:hover{color:var(--text-color-alt)}:not(pre)>code[class*=language-]{border-radius:.2rem;border:.13em solid var(--border-color-code);box-shadow:none;padding:.25em .4em .4em;margin:0 .2em;white-space:normal}.hidden{display:none}.inline-icon{width:1em;height:1em;position:relative;top:.15em;margin-right:.5em}.inline-icon.pl{margin-left:.25em;margin-right:0}.recent-project-list li{margin-bottom:.5em}.recent-project-list .inline-icon{margin-right:.25em}.recent-project-list .aside{color:var(--text-color-dimmed)}ul.elsewhere{list-style:none;padding:0;display:flex;flex-direction:row;gap:1em}time{z-index:1;margin-left:0;margin-bottom:.5rem;font-family:var(--font-family-monospace);color:var(--color-terracotta);text-transform:uppercase}.post article{max-width:72ch;margin:0 auto}.post article h1{color:var(--color-obsidian);line-height:1;margin-bottom:calc(var(--line-height) * .5)}.post article>.preface{padding:0 1rem;font-family:var(--font-family);font-style:italic;opacity:.8;color:var(--text-color-alt);margin-bottom:var(--line-height)}.post aside{border-left:1.5px solid var(--text-color-dimmed);padding:0 2rem 0 1rem;font-style:italic;opacity:.8;color:var(--text-color-alt);margin-bottom:var(--line-height)}.post-meta{font-family:var(--font-family);color:var(--text-color-dimmed);position:relative;top:calc(var(--line-height) * -.25);margin-bottom:1.5rem}.post time{color:var(--text-color-dimmed)}ul.links-nextprev{display:flex;flex-direction:row;gap:1em;list-style:none;max-width:80ch;margin:0 auto;padding:2rem 0;justify-content:space-between}ul.elsewhere li,ul.links-nextprev li{margin-left:0}.post-list{list-style:none;padding:0}.post-list li{margin-left:0;margin-bottom:var(--line-height)}.home-hero{aspect-ratio:5/2;width:100%;background-image:url("/assets/img/og-image.jpg?v=0010");background-size:cover;background-position:center;border-radius:8px;margin-bottom:var(--line-height);border:1px solid var(--text-color-dimmed)}figure img{cursor:zoom-in}dialog.image-modal{padding:0;border:none;background:0 0;max-width:90vw;max-height:90vh;outline:0;cursor:zoom-out}dialog.image-modal::backdrop{background:rgba(0,0,0,.75)}dialog.image-modal img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border:0 none;margin-bottom:0;outline:0}section{position:relative}.content-box{position:relative;display:inline-block;padding:.25rem calc(.25rem + 5px) calc(.25rem + 5px) .25rem}.content-box .content-outline,.content-box .content-shadow{position:absolute;top:0;left:0;width:100%;height:100%}.content-box .content-outline{background:#f5e9ca;border:4px solid #211525;top:-5px;left:-5px}.content-box .content-outline.obsidian{background:#211525}.content-box .content-outline.terracotta{background:#b63865}.content-box .content-outline.canyon{background:#f49891}.content-box .content-outline.mesa{background:#dfc275}.content-box .content-shadow{top:5px;left:5px;width:100%;height:100%;background:#211525;border:4px solid #211525}.content-box .content-shadow.dune{background:#f5e9ca}.content-box .content-shadow.terracotta{background:#b63865}.content-box .content-shadow.canyon{background:#f49891}.content-box .content-shadow.mesa{background:#dfc275}.content-box .content-foreground{display:flex;flex-direction:column;height:100%;padding:1rem 1rem 1.25rem 1rem;align-items:flex-start}.content-box .content-foreground>*{z-index:1}.content-box .content-foreground h3{margin-top:0;margin-bottom:.5rem;color:var(--color-obsidian);font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:1.5rem;line-height:1.2;text-transform:none}.content-box .content-foreground p{margin-top:.5rem;margin-bottom:1.5rem;color:var(--color-obsidian);margin-block-start:0.5rem}.content-box .content-foreground ul{margin-top:.5rem}.content-box.two-col .content-foreground{display:block}.content-box.two-col .thumbnail{position:relative;padding-right:.5rem}.content-box.two-col .description{display:flex;flex-direction:column;align-items:flex-start;padding-top:1.5rem}.content-box.two-col .description>*{z-index:1}@media (min-width:768px){.content-box.two-col .content-foreground{display:flex;flex-direction:row;gap:1.5rem;align-items:stretch}.content-box.two-col .content-foreground>*{flex:0 0 calc(50% - 0.75rem)}.content-box.two-col .description{padding-top:.5rem}}@media (min-width:768px){.content-box.two-col.alt .thumbnail{order:2}.content-box.two-col.alt .description{order:1}}.page-content{min-height:100%}.page-content .base-content-container{padding:2rem 1rem}.page-content .base-content-container h1{margin-top:0;font-weight:var(--font-weight-fine);font-size:2.75rem;margin-bottom:calc(var(--line-height) * .5)}.page-content .base-content-container h2{margin-top:0;font-size:2.5rem;line-height:1;font-weight:var(--font-weight-fine);margin-bottom:calc(var(--line-height) * .5)}.page-content .base-content-container h1,.page-content .base-content-container h2,.page-content .base-content-container h3,.page-content .base-content-container h4,.page-content .base-content-container h5,.page-content .base-content-container h6{color:var(--color-obsidian)}@media (min-width:768px){.page-content .base-content-container{padding:3rem 2rem}.page-content .base-content-container .base-content{display:inline-block;left:50%;transform:translateX(-50%);position:relative;text-align:center}.page-content .base-content-container .base-content h1,.page-content .base-content-container .base-content h2{left:auto;max-width:none}}.page-content .base-content-container .base-content-grid{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.page-content .base-content-container .base-content-grid .content-box{text-align:left}.page-content .base-content-container .base-content-grid .heading-icon{display:block;width:1.25em;height:1.25em;color:var(--color-obsidian);z-index:1;margin-bottom:.5rem}.page-content .base-content-container .base-content-grid .button-group .button{margin-right:.25rem}@media (min-width:768px){.page-content .base-content-container .base-content-grid{flex-direction:row}.page-content .base-content-container .base-content-grid .content-box{max-width:300px}.page-content .base-content-container .base-content-grid .content-foreground>*{flex-grow:0}.page-content .base-content-container .base-content-grid .content-foreground>p{flex-grow:1}.page-content .base-content-container .base-content-grid .button-group{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;align-items:flex-start}.page-content .base-content-container .base-content-grid .content-box.two-col .button-group{flex-direction:row;margin-top:0}}@media (min-width:1100px){.page-content .base-content-container .base-content-grid .button-group{flex-direction:row;gap:.25rem;margin-top:0}}.home-content{background-color:var(--color-dune)}.home-content section{padding:2rem 1rem}.home-content .hero{background-image:url("/assets/img/bg-gradient.png");background-size:cover;background-position:center;border-bottom:4px solid var(--site-border-color)}.home-content .hero-content h1,.home-content .hero-content h2{max-width:none;color:var(--text-color);margin:0;padding:0}.home-content .hero-content h1{font-size:2.75rem;line-height:1;font-weight:var(--font-weight-fine);padding-right:.25rem;padding-bottom:.25rem}.home-content .hero-content h2{font-size:2rem;line-height:1.1;font-family:var(--font-family);font-weight:var(--font-weight-normal);text-transform:none;margin-bottom:calc(var(--line-height) * .75)}.home-content .hero-content .content-box--name{margin-bottom:1.5rem}.home-content .hero-content .content-box--description p{margin:0 0 calc(var(--line-height) * .5)}@media (min-width:768px){.home-content .hero-content .content-box--description{max-width:600px}}@media (min-width:1024px){.home-content .hero-content{display:inline-block;left:50%;transform:translateX(calc(-50% + 1rem));position:relative;padding:2rem 1rem calc(2rem + 40px + .25rem) 1rem}.home-content .hero-content .content-box--name{display:inline-block;position:relative}.home-content .hero-content .content-box--name .content-foreground{padding:1.5rem 3rem 1.5rem 1.5rem}.home-content .hero-content .content-box--name h1{display:inline-block;margin:0;padding:0;max-width:none;font-weight:var(--font-weight-fine);color:var(--text-color);font-size:3.5rem;line-height:calc(var(--line-height) * 2)}.home-content .hero-content .content-box--description{position:relative;top:40px;left:-40px;max-width:440px;padding:1rem 1rem 1.5rem 1rem}.home-content .hero-content .content-box--description h2{color:var(--text-color);font-family:var(--font-family);text-transform:none;font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.2;margin-top:0;margin-bottom:1.5rem;max-width:none}}@media (min-width:1360px){.home-content .hero-content .content-box--description{max-width:560px}}.home-content .featured-work{background-image:url("/assets/img/bg-gradient-02.png");background-size:cover;background-position:top center;border-bottom:4px solid var(--color-obsidian)}.home-content .featured-work .cta-group{margin-top:2rem}@media (min-width:768px){.home-content .featured-work .cta-group{margin-top:3rem}}.home-content .writing{background:var(--color-canyon);border-bottom:4px solid var(--color-obsidian)}@media (min-width:768px){.home-content .writing .base-content{text-align:left;display:flex;flex-direction:row;max-width:var(--page-content-max-width)}.home-content .writing .base-content h2{padding-top:1.5rem}.home-content .writing .content-description{min-width:300px}.home-content .writing .base-content-grid{display:flex;flex-direction:column;gap:1.5rem;padding-top:0;margin-left:3rem}.home-content .writing .base-content-grid .content-box{max-width:none}}.home-content .services{background-image:url("/assets/img/bg-gradient-03.png");background-size:cover;background-position:center;border-bottom:4px solid var(--color-obsidian)}.home-content .services .base-content-grid ul{margin-top:0;margin-bottom:.5rem}@media (min-width:768px){.home-content .services .base-content-grid .content-box{max-width:360px}.home-content .services .base-content-grid .content-box:nth-child(2){position:relative;top:2rem}.home-content .services .base-content-grid .content-foreground>p{flex-grow:0}}.home-content .services .cta-group{margin-top:2rem}@media (min-width:768px){.home-content .services .cta-group{text-align:center;margin-top:5rem}}.home-content .contact{background-color:var(--color-mesa)}.home-content .contact p{max-width:600px}.about-page-content h1,.casestudy-page-content h1,.lab-page-content h1,.services-page-content h1,.writing-page-content h1{margin-bottom:calc(var(--line-height) * 1.5)}@media (min-width:768px){.about-page-content .base-content-container .base-content h1,.casestudy-page-content .base-content-container .base-content h1,.lab-page-content .base-content-container .base-content h1,.writing-page-content .base-content-container .base-content h1{margin-bottom:calc(var(--line-height) * 1.5)}}.services-page-content{background-color:var(--color-dune)}.services-page-content h3{max-width:none}.services-page-content section{border-bottom:4px solid var(--color-obsidian)}.services-page-content section:last-of-type{border-bottom:none}.services-page-content .hero{background-image:url("/assets/img/bg-gradient-05.png");background-size:cover;background-position:top center;position:relative;width:100%}.services-page-content .hero .base-content p:last-child{margin-bottom:0}.services-page-content .hero h1,.services-page-content .hero h2{max-width:none;color:var(--text-color);margin:0;padding:0}.services-page-content .hero h1{font-size:2.75rem;line-height:1;font-weight:var(--font-weight-fine);padding-right:.25rem;padding-bottom:.25rem}.services-page-content .hero h2{font-size:2rem;line-height:1.1;font-family:var(--font-family);font-weight:var(--font-weight-normal);text-transform:none;margin-bottom:calc(var(--line-height) * .75)}.services-page-content .hero .content-box--title{margin-bottom:1.5rem;text-align:left}.services-page-content .hero .content-box--description p{margin:0 0 calc(var(--line-height));text-align:left}@media (min-width:768px){.services-page-content .hero .content-box--title{max-width:380px}.services-page-content .hero .content-box--description{max-width:600px;z-index:1}}@media (min-width:1024px){.services-page-content .hero{display:inline-block;left:50%;transform:translateX(-50%);position:relative;padding:2rem 1rem calc(2rem + 40px + .25rem) 1rem}.services-page-content .hero .content-box--title{display:inline-block;position:relative;max-width:460px;top:80px;left:-1rem}.services-page-content .hero .content-box--title .content-foreground{padding:1.5rem 3rem 1.5rem 1.5rem}.services-page-content .hero .content-box--title h1{display:inline-block;margin:0;padding:0;max-width:none;font-weight:var(--font-weight-fine);color:var(--text-color);font-size:3.5rem;line-height:calc(var(--line-height) * 2)}.services-page-content .hero .content-box--description{position:relative;top:0;left:1em;max-width:440px;padding:1rem 1rem 1.5rem 1rem}.services-page-content .hero .content-box--description h2{color:var(--text-color);font-family:var(--font-family);text-transform:none;font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.2;margin-top:0;margin-bottom:1.5rem;max-width:none}}.services-page-content .philosophy{background-color:var(--color-canyon)}.services-page-content .philosophy p{max-width:600px;margin-left:auto;margin-right:auto}.services-page-content .philosophy .content-foreground p{margin-bottom:.5rem}.services-page-content .services-details.strategic-innovation{background-image:url("/assets/img/bg-gradient-03.png");background-size:cover;background-position:top center}.services-page-content .services-details.innovation-implementation{background-image:url("/assets/img/bg-gradient-02.png");background-size:cover;background-position:top center}.services-page-content .services-details .base-content h3{font-family:var(--font-family);font-weight:var(--font-weight-normal);margin-top:0;text-transform:none}.services-page-content .services-details .base-content .content-box{display:block}.services-page-content .services-details .base-content .outcomes ul,.services-page-content .services-details .base-content .scenarios ul{margin-top:calc(var(--line-height) * .5);margin-bottom:var(--line-height)}@media (min-width:768px){.services-page-content .services-details .base-content .outcomes ul,.services-page-content .services-details .base-content .scenarios ul{margin-top:calc(var(--line-height) * .75);margin-bottom:0}}.services-page-content .services-details .base-content .outcomes ul{margin-bottom:0}.services-page-content .services-details .base-content .offerings{margin-bottom:2rem}@media (min-width:768px){.services-page-content .services-details .base-content{text-align:left;display:flex;flex-wrap:wrap;flex-direction:row;gap:3rem 2rem;max-width:var(--page-content-max-width)}.services-page-content .services-details .base-content>*{flex:0 0 calc(50% - 1rem)}.services-page-content .services-details .base-content .intro{order:1}.services-page-content .services-details .base-content .offerings{order:2;width:calc(50% - 2rem);flex-grow:0;margin-bottom:0}.services-page-content .services-details .base-content .scenarios{order:3}.services-page-content .services-details .base-content .outcomes{order:4;margin-bottom:0}}.services-page-content .contact{background-color:var(--color-canyon)}.services-page-content .contact .content-box{max-width:480px}.services-page-content .contact .content-box h3{font-family:var(--font-family);font-weight:var(--font-weight-normal);margin-top:0;text-transform:none}.services-page-content .contact p{text-align:left;margin-bottom:calc(var(--line-height))}.writing-page-content.page-content{background-color:var(--color-dune);background-image:url("/assets/img/bg-gradient-02.png");background-size:cover;background-position:center}@media (min-width:768px){.writing-page-content.page-content .base-content{max-width:768px}.writing-page-content.page-content .base-content h2{padding-top:1.5rem}.writing-page-content.page-content .content-description{min-width:300px}.writing-page-content.page-content .base-content-grid{display:flex;flex-direction:column;gap:1.5rem}.writing-page-content.page-content .base-content-grid .content-box{max-width:none}}.lab-page-content.page-content{background-color:var(--color-dune)}.lab-page-content.page-content .base-content-container.hero{background-image:url("/assets/img/bg-gradient-04.png");background-size:cover;background-position:center;border-bottom:4px solid var(--color-obsidian);padding-bottom:1.5rem}.lab-page-content.page-content .base-content-container.hero .base-content{max-width:600px}.lab-page-content.page-content .base-content-container.hero .base-content p{font-size:1.25rem}.lab-page-content.page-content .base-content-container.experiments{background-color:var(--color-terracotta);border-bottom:4px solid var(--color-obsidian);background-image:url("/assets/img/bg-gradient-02.png");background-size:cover;background-position:center}.lab-page-content.page-content .base-content-container.previous-experiments{border-bottom:4px solid var(--color-obsidian)}.lab-page-content.page-content .base-content-container.previous-experiments h2{margin-bottom:2rem}.lab-page-content.page-content .base-content-container.previous-experiments .details{display:inline-block;text-align:left;max-width:560px;margin:0 auto}.lab-page-content.page-content .base-content-container.contact{background-image:url("/assets/img/bg-gradient-04.png");background-size:cover}.lab-page-content.page-content .base-content-container.contact .content-box{max-width:480px}.lab-page-content.page-content .base-content-container.contact h3,.lab-page-content.page-content .base-content-container.contact p{text-align:left}.lab-page-content.page-content .thumbnail{line-height:0}.lab-page-content.page-content img{border-radius:0;border:4px solid var(--color-obsidian);margin-bottom:0}@media (min-width:768px){.lab-page-content.page-content .base-content{max-width:768px}.lab-page-content.page-content .base-content h2{padding-top:1.5rem}.lab-page-content.page-content .content-description{min-width:300px}.lab-page-content.page-content .base-content-grid{display:flex;flex-direction:column;gap:1.5rem}.lab-page-content.page-content .base-content-grid .content-box{max-width:none}}.about-page-content{background-color:var(--color-canyon)}.about-page-content .hero{background-color:var(--color-canyon);padding-bottom:1.5rem}.about-page-content .hero .base-content{max-width:600px}.about-page-content .hero .base-content p{font-size:1.25rem}.about-page-content .base-content-container{border-bottom:4px solid var(--color-obsidian)}.about-page-content .base-content-container:last-of-type{border-bottom:none}.about-page-content .about-content{max-width:72ch;text-align:left;display:flex;flex-direction:column;margin-top:2rem}.about-page-content .about-content p{margin:.5rem 0}.about-page-content .body-content .base-content{display:inline-block;text-align:left;max-width:560px;margin:0 auto}.about-page-content .body-content h2{text-align:left}@media (min-width:768px){.about-page-content .body-content h2{text-align:center;margin-bottom:2rem}}.about-page-content .background{background-image:url("/assets/img/bg-gradient-04.png");background-size:cover;background-position:center}.about-page-content .philosophy{background-image:url("/assets/img/bg-gradient.png");background-size:cover;background-position:center}.about-page-content .elsewhere-content{background-color:var(--color-dune)}.about-page-content .contact.base-content-container .base-content{max-width:480px;text-align:left}.casestudy main{padding:0;background-image:url("/assets/img/bg-gradient-04.png");background-size:cover;background-position:center;background-attachment:fixed}.casestudy-page-content .hero{background-size:cover;background-color:var(--color-obsidian);background-position:center;border-bottom:4px solid var(--site-border-color);padding-bottom:1.5rem}.casestudy-page-content .hero .base-content{max-width:600px}.casestudy-page-content .hero .base-content h1{color:var(--color-dune)}.casestudy-page-content .hero .base-content p{font-size:1.25rem;color:var(--color-canyon)}@media (min-width:768px){.casestudy-page-content .hero.base-content-container h1{font-size:3.5rem;margin-bottom:0!important}}.casestudy-page-content .content{max-width:72ch;margin:0 auto;padding:0 1rem}.casestudy-page-content .content-box-centered{display:flex;justify-content:center}@media (min-width:768px){.casestudy-page-content .content-box-right{margin-top:3rem;margin-bottom:4rem;display:flex;justify-content:flex-end}.casestudy-page-content .content-box-centered{margin-top:3rem;margin-bottom:4rem}}@media (min-width:768px){.casestudy-page-content .content--chapter{max-width:75%}.casestudy-page-content .content--chapter.full{max-width:100%;width:100%}.casestudy-page-content .content--chapter.right{margin-left:25%;max-width:auto}.casestudy-page-content .content--chapter.centered{text-align:center;max-width:100%}.casestudy-page-content .content--chapter.centered>*{margin-left:auto;margin-right:auto}}.casestudy-page-content .content--chapter:last-of-type{margin-bottom:4rem}.casestudy-page-content .content-box.img-box{margin-top:2rem;padding:0}@media (min-width:768px){.casestudy-page-content .content-box.img-box{transform:translate(calc(var(--border-thickness) * 6),0)}}.casestudy-page-content .content-box.img-box .content-foreground{padding:0;padding-bottom:calc(var(--border-thickness) * 8);padding-right:calc(var(--border-thickness) * 8);margin-left:calc(-1 * var(--border-thickness));margin-top:calc(-1 * var(--border-thickness))}.casestudy-page-content .content-box.img-box .content-foreground figure{margin:0}.casestudy-page-content .content-box.img-box img{border:0 none;margin-bottom:0}.casestudy-page-content .article-aside{text-align:center;font-family:var(--font-family);font-style:italic;opacity:.8;color:var(--text-color-alt);margin-top:2rem;margin-bottom:calc(var(--line-height) * 4)}.casestudy-page-content .article-aside.github-link{margin-bottom:calc(var(--line-height))}.casestudy-page-content .content-box .caption{color:var(--text-color-dimmed);margin-top:1rem;text-align:center;max-width:90%;margin-left:auto;margin-right:auto}@media (min-width:768px){.casestudy-page-content .content-box .caption{max-width:75%}}.casestudy-page-content .base-content-container.contact{background-image:url("/assets/img/bg-gradient-02.png");background-size:cover;background-position:center;border-top:4px solid var(--color-obsidian)}.casestudy-page-content .base-content-container.contact .base-content{max-width:480px}.casestudy-page-content .base-content-container.contact .content-foreground{text-align:left}.plyr button{height:auto}.plyr button:active{transform:translate(-50%,-50%)}.plyr .plyr__controls button:active{transform:translate(0,0)}.tweet-wrapper{display:flex;justify-content:center;margin-bottom:2rem;text-align:center}.tweet-wrapper blockquote{margin-left:0;transform:none;max-width:100%}.tweet-wrapper p{font-size:1rem;margin-bottom:var(--line-height)}