.project_body__c6UNj{flex:1 1 100%;line-height:1.65;margin:4rem auto 2rem 0}.project_image__KNUhh{margin:1.5rem 0}.project_header___mySE{flex:1 1 28rem}@media (max-width:36rem){.project_aside__P8DuB,.project_header___mySE{justify-content:center;text-align:center}}.project_aside__P8DuB{flex:1 1 6rem;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:1rem;margin-top:1rem}.project_link__ATZhC,.project_year__oGR5I{display:block;flex:0 1 auto;font-size:.8em;margin:0;font-weight:700}.project_year__oGR5I{color:var(--color-gray-600)}.project_link__ATZhC:visited{color:var(--link-visited-color)}.project_link__ATZhC:hover{color:var(--link-hover-color)}.project_divider__71XZy{flex:1 1 4rem;border:none;border:1px solid var(--color-gray-200);margin:0}.project_title__HUt3a{max-width:32rem;flex:1 1 100%;font-weight:800;font-size:3em;line-height:1.2;margin:1.5rem 0}.project_subtitle__52kFo{flex:1 1 auto;color:var(--color-gray-600);order:3;margin-bottom:1.5rem}.project_fullWidth__9zTmr{flex:1 1 100%}.block-content_lineBreak__5W4Oi{margin:1rem 0;border:none;border-top:1px dashed var(--color-gray-200)}.code-block_codeBlock__PLWcI{margin:0;line-height:1.4}.code-block_codeBlock__PLWcI pre{margin:0;border-radius:8px;border:1px solid rgba(0,0,0,.5);overflow:scroll}.code-block_title__5sJel{font-family:var(--font-mono,var(--fallback-font-mono));font-size:.75em;font-weight:500;padding:.5rem 0}@media (prefers-color-scheme:dark){.code-block_codeBlock__PLWcI{border:1px solid hsla(0,0%,100%,.1)}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family: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;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.image-block_imageBlock__mfiaF{display:flex;flex-direction:column;justify-content:center;margin:1rem 0;font-family:var(--font-sans-serif,var(--fallback-font-sans-serif))}.image-block_imageBlockImage__zZoaq{flex:1 1 auto;display:block;max-width:100%;height:auto;box-sizing:border-box;border-radius:.25em;overflow:hidden}.image-block_imageBlockCredit__Gjuuc{font-style:normal;font-size:.8em}.image-block_imageBlockCaption__C6LJk{flex:1 1 auto;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;min-width:16em;line-height:1.2;gap:.5rem 1rem;font-size:.875em;margin-top:.5rem}p.image-block_title__32xUF{margin:0;flex:0 1 auto;font-weight:700;white-space:nowrap}p.image-block_caption__1uekN{margin:0;flex:1 1 12rem;font-size:.875em;line-height:1.4;color:var(--color-gray-500)}.image-block_sourceLink__KocpT{flex:0 1 auto;text-decoration:none}.album_container__CdnmB{--album-aspect-ratio:calc(3/2);--album-height:min(calc(100vh - (2 * var(--layout-padding-h))),calc(var(--layout-body-width) * (1/var(--album-aspect-ratio))),calc(100vw * (1/var(--album-aspect-ratio))));--album-image-max-width:min(calc(100vw - (2 * var(--layout-padding-h))),calc(var(--layout-body-width)));--album-scroll-padding:max(var(--layout-padding-h),calc((100vw - var(--album-image-max-width))/2))}.album_imageFigure__Grf8j{display:block;margin:0 0 var(--layout-padding-h);height:auto;max-width:var(--album-image-max-width)}.album_image__rXkXZ{display:block;width:auto;max-width:100%;height:100%;box-sizing:border-box;border-radius:.25em;overflow:hidden}.album_horizontal__91A_R.album_album__t7Db_{white-space:nowrap;overflow-y:hidden;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;position:absolute;width:100vw;left:0;scroll-padding:var(--album-scroll-padding);padding:0 var(--album-scroll-padding);height:var(--album-height)}.album_horizontal__91A_R.album_album__t7Db_+.album_shim__9rDn5{height:var(--album-height)}.album_horizontal__91A_R.album_album__t7Db_ .album_imageFigure__Grf8j{display:inline-block;scroll-snap-align:start;height:100%;margin:0 var(--layout-padding-h) 0 0}.album_horizontal__91A_R.album_album__t7Db_ .album_imageFigure__Grf8j:last-child,.post_header__8UWoW{margin:0}.post_headerRow__nJmoQ{margin-bottom:.75em;padding-bottom:.25em;border-bottom:2px solid var(--color-gray-100)}.post_header__8UWoW a{color:currentColor;text-decoration:none}.post_header__8UWoW a:visited{color:var(--link-color)}.post_header__8UWoW a:hover{color:var(--link-hover-color)}.post_publishedAt__lhxEp{flex:0 1 auto;order:1;color:var(--color-gray-400);font-size:.8em;font-weight:600}.post_divider___pGZO{flex:1 1 4rem;order:1;border:none;border:1px solid var(--color-gray-100);margin:0 1em 0 0}.post_title__S6GaK{flex:1 1 100%;order:2;line-height:1.2;margin:.5em 0 0}.post_gallery__dEiHn img{width:100%}.company_company__UvXrj{display:inline-flex;align-items:baseline;gap:.5em;font-weight:600}.company_logo__cfsrT{display:block;align-self:center;border-radius:2px;overflow:hidden;margin-top:-.25em}.company_name__Ln0ok{margin:0}.project-item_projectItem__JkNQv{display:flex;flex-direction:column;font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));color:var(--text-color)}.project-item_projectTitle__q3yP7{flex:0 0 auto;font-size:1.2em;line-height:1.4;font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));color:var(--link-color);margin:1rem 0 .5rem}.project-item_projectDescription__mqz03{flex:0 0 auto;margin:0;font-size:.875em}.project-item_projectImage__cb_J2{flex:1 1 20%;position:relative;margin:1rem 0 0;width:100%;height:0;padding-top:100%;background-color:var(--color-gray-300);border-radius:4px;overflow:hidden}@supports (aspect-ratio:1/1){.project-item_projectImage__cb_J2{height:auto;padding-top:unset;aspect-ratio:1/1}}.project-list_container__FRPyG{width:100%;margin:1.5rem 0 0}.project-list_projectList__9ImAh{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:2rem;gap:2rem;list-style-type:none;margin:0 0 2rem;padding:0}.project-list_projectListItem__oGBnC a{text-decoration:none;transition:opacity .1s linear}.project-list_projectListItem__oGBnC a:hover{text-decoration:none;opacity:.5}.project-list_yearHeader__YMUxN{display:flex;align-items:center;gap:1rem;color:var(--color-gray-500);font-weight:600;margin:4rem 0}.project-list_yearHeader__YMUxN hr{flex:1 1 auto;border:1px solid var(--color-gray-300)}.page_subscribe___gdKC{margin:3rem 0 0;padding:2rem}@media (max-width:48rem){.page_subscribe___gdKC{padding:1rem}}.page_subscribe___gdKC>header{display:flex;flex-flow:row wrap;gap:.5em 1em;align-items:baseline;font-weight:600}.page_subscribe___gdKC header>h2,.page_subscribe___gdKC header>p{margin-top:0}.page_subscribe___gdKC header>h2{margin:0;font-size:1.25em}.page_subscribe___gdKC header>p{opacity:.75}