/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@layer theme{:root{--main-font:"Geist", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--article-font:"Geist", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--header-font:"Geist", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--small-font:"Geist", "Time New Roman", "Geneva", serif;--font-size:20px;--line-height:1.39;--font-scale-sm:.85rem;--font-scale-md:1rem;--font-scale-lg:1.3rem;--font-scale-xl:1.6rem;--font-scale-xxl:2.4rem;--heading-font-weight:440}@media (width>=768px){:root{--font-size:calc(21px + .3vw)}}:root{--color-text:#000000d6;--color-headings:#221e24;--color-text-secondary:#574e5a;--color-text-tertiary:#574e5ac1;--color-link:#000000d6;--color-hover-link:#000;--color-bg:white;--color-hr:#e0dbe2;--text-width:40rem;--container-width:100%;--container-paddings:20px}@media (width>=576px){:root{--container-width:100%}}@media (width>=768px){:root{--container-width:100%;--container-paddings:3vw}.container{max-width:var(--container-width)}}@media (width>=992px){:root{--container-width:100%}}@media (width>=1200px){:root{--container-width:1920px}}:root{--buddy-bg:#f8f6fa;--buddy-border-radius:15px}}@layer base{html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}html{font-size:var(--font-size)}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--main-font);font-optical-sizing:auto;color:var(--color-text);background:var(--color-bg);line-height:var(--line-height);margin:0;padding:0}i,cite,em,var,address,dfn{font-style:italic}small{line-height:var(--line-height);font-size:var(--font-scale-sm)}figure{margin:1em 0 0;padding:0}figcaption{font-size:var(--font-scale-sm);color:var(--color-text-secondary);margin:0;padding:0}figure>video{border-radius:4px;max-width:100%;height:auto}video.viewport-height{max-height:100vh}img{border-radius:3px;max-width:100%;height:auto}img.__shadow{box-shadow:0 0 0 1px #0000001a}a{color:var(--color-link);text-decoration:none;position:relative;article &{text-decoration:underline}}a:hover{color:var(--color-hover-link);text-decoration:underline}a:visited,a:focused{color:var(--color-link);text-decoration:none}a[href^=http],a[href^="//"]{position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);font-weight:var(--heading-font-weight);color:var(--color-headings);letter-spacing:-.01em;margin:1.6em 0 .5em}h1{font-size:var(--font-scale-xxl);margin-bottom:.2em;line-height:1.2}h2{font-size:var(--font-scale-xl);line-height:1.2}h3{font-size:var(--font-scale-lg);line-height:1.2}h4{font-size:1.2rem;line-height:1.2}article{& ul,& dl,& p,& ol,& blockquote,& pre,& table,& figure,& h1,& h2,& h3,& h4,& h5,& h6{word-break:break-word;margin-bottom:0}& h1{margin-bottom:.2em}& p{margin:1em 0 0;&:first-child{margin-top:0}}& hr{border:none;border-bottom:1px solid var(--color-hr);width:100%;margin:1em 0 0;display:block}& strong{font-weight:600}& img{border-radius:4px;margin:2em 0}& figure{margin:2em 0;& img{margin:0}}& :is(figure,img)+:is(h1,h2,h3,h4,h5,h6,p,figure,img,blockquote,ul,ol,dl){margin-top:0}& dl{font-variant-numeric:oldstyle-nums}& dt{color:var(--color-text-tertiary);display:inline}& dd{margin:0;display:inline}& dl.grid{font-feature-settings:"nukt";border-top:1px solid var(--color-hr);border-bottom:1px solid var(--color-hr);grid-template-columns:max-content 1fr;gap:.25rem .75rem;padding:1em 0;display:grid;& dt{color:var(--color-text-secondary);grid-column:1}& dd{grid-column:2;margin:0}}& dl.horizontal{font-variant-numeric:oldstyle-nums;border-top:1px solid var(--color-hr);border-bottom:1px solid var(--color-hr);flex-direction:row;place-content:stretch;place-items:stretch stretch;margin-bottom:2em;padding:1em 0;display:flex;&>div{flex:1 1 0}& dt{color:var(--color-text-tertiary);display:block}& dd{margin:0;display:block}}& hr{margin:2.1rem 0 2rem}& hr+:is(h1,h2,h3,h4,h5,h6,p,figure,img,blockquote,ul,ol,dl){margin:0}& :is(h1,h2,h3,h4,h5,h6,p,figure,img,blockquote,ul,ol,dl):has(+hr){margin-bottom:0}}.container{padding:0 var(--container-paddings);max-width:var(--container-width);margin-left:auto;margin-right:auto}.no-footer main{padding-bottom:4rem}.Head{font-family:var(--main-font);background:#fff;width:100vw;padding:.6em 0 .8em;line-height:44px}.Head__container{flex-direction:column;display:flex}@media (width>=768px){.Head__container{flex-direction:row}}.Head a{color:var(--color-text-secondary);border-bottom:none;margin-right:1em;display:inline-block}.Head a:last-of-type{margin-right:0}.Head a.__selected{color:var(--color-text)}.Head__menu{text-align:left;flex-grow:1}@media (width>=768px){.Head__menu{text-align:right;margin-left:3rem}}.Head__title{color:#888;flex-grow:0}.Head__logo{width:40px;height:auto;margin-top:20px;transition:all .3s}.Head__logo path,.Head__logo polygon{fill:#343434}.Head__logo:hover path,.Head__logo:hover polygon{fill:#292929}.__selected .Head__logo{opacity:1}footer{box-shadow:0 -1px 0 var(--color-hr);margin-top:2rem}footer a{color:var(--color-text-secondary)}.footer__grid{color:var(--color-text-secondary);padding:2rem 0}@media (width>=768px){.footer__grid{grid-column-gap:20px;grid-template-columns:1fr 1fr 1fr;display:grid}.footer__end{text-align:right}}.footer__label{margin-top:0}.grid{grid-column-gap:20px;grid-template-columns:[wide-start] 1fr [main-start] minmax(auto, var(--text-width)) [main-end] 1fr [wide-end];display:grid}.grid>*{grid-column:wide}@media (width>=768px){.grid>*{grid-column:main}}.grid>.full-width{grid-column:1/-1}.previews{grid-column-gap:20px;grid-row-gap:20px;grid-template-columns:1fr;column-gap:3vw;display:grid}@media (width>=576px){.previews{grid-column-gap:40px;grid-row-gap:40px;grid-template-columns:1fr 1fr 1fr}}@media (width>=1200px){.previews{grid-template-columns:1fr 1fr 1fr 1fr}}.previews__item{color:inherit}.previews__item:hover{color:var(--color-link);text-decoration:none!important}.preview__img{corner-shape:squircle;border-radius:.9rem;height:0;padding-bottom:100%;position:relative;overflow:hidden}.preview__img>img{transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1);box-shadow:inset 0 0 0 1px #0000001a}.previews__item:hover>.preview__img>img{transform:scale(1.1)}.preview__title{margin-top:.4em}.preview__details{color:var(--color-text-secondary);margin-top:.2em;text-decoration:none!important}.preview__details:hover,a:hover .preview__details:hover,a:hover .preview__details{text-decoration:none!important}main article img{cursor:zoom-in}}@layer components{.related-cases{background:#f6f3f7;border:1px solid #ebe5ed;border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:1rem;padding:1.25rem;display:flex}.related-cases__title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:550;font-size:var(--font-scale-sm);margin:0}.related-cases__link{justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.75rem;text-decoration:none;display:flex}.related-cases__arrow{flex:none;transition:transform .2s}.related-cases__link:hover .related-cases__arrow{transform:translate(.2em)}.image-lightbox{z-index:2000;pointer-events:none;position:fixed;inset:0}.image-lightbox__backdrop{pointer-events:auto;cursor:zoom-out;opacity:0;background:#242424e0;transition:opacity .28s;position:absolute;inset:0}.image-lightbox--in .image-lightbox__backdrop{opacity:1}.image-lightbox__doc-layer{z-index:2001;pointer-events:none;width:100%;position:absolute;top:0;left:0}.image-lightbox__clone{pointer-events:auto;cursor:zoom-out;object-fit:contain;box-sizing:border-box;will-change:left, top, width, height;border-radius:3px;transition:left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute}@media (prefers-reduced-motion:reduce){.image-lightbox__backdrop,.image-lightbox__clone{transition-duration:.01ms!important}}video.masked{max-height:100vh;-webkit-mask-image:url(/works/buddy/video-mask.svg);mask-image:url(/works/buddy/video-mask.svg);mask-size:cover;mask-repeat:no-repeat}video.masked-horiz{max-height:100vh;-webkit-mask:url(/works/buddy/video-mask-horiz.svg) 0 0/cover no-repeat;mask:url(/works/buddy/video-mask-horiz.svg) 0 0/cover no-repeat}.po-grid{grid-gap:20px;grid-template-columns:1fr;align-items:center;display:grid;& figure{margin-top:1em}}@media (width>=768px){.po-grid{grid-template-columns:1fr 1fr}.po-grid>:nth-child(2){order:-1}}}@layer utilities{.mt-0,.mb-0{margin-top:0}}
