.Background_root__WJeeC{position:relative;z-index:2;inline-size:100vw;margin-inline:calc(50% - 50vw);padding:clamp(6rem,12vw,9rem) max(var(--gutter),calc((100vw - var(--layout-max)) / 2 + var(--gutter)));background:#dce7df;color:#1f2822;--foreground:#1f2822}.Background_intro__qxqEI{display:grid;grid-template-columns:var(--home-grid);grid-gap:var(--home-gap);gap:var(--home-gap);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.Background_intro__qxqEI h2{margin:0;max-inline-size:12ch;font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.Background_intro__qxqEI p{margin:0;max-inline-size:26ch;font-size:clamp(1.55rem,3.5vw,2.6rem);font-weight:540;letter-spacing:-.035em;line-height:1.08;color:var(--foreground);text-wrap:balance}.Background_story__4Vqau{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--home-gap);gap:var(--home-gap)}.Background_chapter__0QfSN{-webkit-padding-before:1.5rem;padding-block-start:1.5rem;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent)}.Background_chapter__0QfSN h3{margin:0 0 .8rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}.Background_chapter__0QfSN p{margin:0;max-inline-size:59ch;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6;color:color-mix(in srgb,var(--foreground) 86%,transparent);text-wrap:pretty}@media (max-width:820px){.Background_intro__qxqEI{grid-template-columns:1fr;gap:1.5rem}.Background_intro__qxqEI p{max-inline-size:22ch}.Background_story__4Vqau{grid-template-columns:1fr;gap:2.5rem}}.DitherSkySignal_root__7tOwN{position:relative;isolation:isolate;block-size:clamp(8rem,13vw,10.5rem);margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden;border-block:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.DitherSkySignal_bloom__ULnOt,.DitherSkySignal_crisp__jO1e8,.DitherSkySignal_interaction__f1VMs,.DitherSkySignal_visual__0TEFw{position:absolute;inset:0;inline-size:100%;block-size:100%}.DitherSkySignal_interaction__f1VMs{cursor:ew-resize;touch-action:pan-y;outline:none}.DitherSkySignal_interaction__f1VMs[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.DitherSkySignal_interaction__f1VMs:focus-visible{outline:2px solid color-mix(in srgb,var(--foreground) 72%,transparent);outline-offset:-4px}.DitherSkySignal_visual__0TEFw{opacity:.9;transition:opacity .14s ease}.DitherSkySignal_interaction__f1VMs[data-dragging=true] .DitherSkySignal_visual__0TEFw{opacity:1}.DitherSkySignal_bloom__ULnOt,.DitherSkySignal_crisp__jO1e8{image-rendering:pixelated}.DitherSkySignal_bloom__ULnOt{opacity:.18;filter:blur(14px) brightness(2.5) saturate(1.8);mix-blend-mode:plus-lighter}.DitherSkySignal_caption__D1Qio{position:absolute;z-index:2;inset-inline:0;bottom:.75rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--foreground) 82%,transparent)}@media (max-width:520px){.DitherSkySignal_root__7tOwN{block-size:7.5rem;margin-top:2.25rem}.DitherSkySignal_caption__D1Qio{align-items:flex-start;flex-direction:column;gap:.15rem;bottom:.55rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.DitherSkySignal_visual__0TEFw{transition:none}.DitherSkySignal_bloom__ULnOt{display:none}}.Hero_root__NScS0{position:-webkit-sticky;position:sticky;z-index:0;top:0;min-block-size:100svh;display:grid;grid-template-rows:auto 1fr;padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,8vh,5rem)}.Hero_masthead__Bfw3A{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.Hero_identity__AIal9{display:flex;align-items:center;gap:.7rem}.Hero_portraitCrop__uakfl{position:relative;inline-size:3rem;block-size:3rem;flex:none;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 18%,transparent)}.Hero_portrait__KECw5{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 28%;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.Hero_portraitLight__6kWaW,html[data-text-mode=dark] .Hero_portraitDark__b3b6o{opacity:0}html[data-text-mode=dark] .Hero_portraitLight__6kWaW{opacity:1}.Hero_copy__TAzAP{align-self:end;display:grid;grid-template-columns:var(--home-grid);grid-column-gap:var(--home-gap);column-gap:var(--home-gap);max-inline-size:none}.Hero_copy__TAzAP h1{grid-column:1/-1;max-inline-size:16ch;margin:0;font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(3.1rem,6.8vw,5.5rem);font-weight:400;letter-spacing:-.035em;line-height:.94;color:var(--foreground);text-wrap:balance}.Hero_copy__TAzAP p{grid-column:2;max-inline-size:31rem;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.48;letter-spacing:-.018em;color:color-mix(in srgb,var(--foreground) 86%,transparent);text-wrap:pretty}.Hero_copy__TAzAP>:last-child{grid-column:1/-1}@media (max-width:820px){.Hero_copy__TAzAP{grid-template-columns:1fr}.Hero_copy__TAzAP h1,.Hero_copy__TAzAP p,.Hero_copy__TAzAP>:last-child{grid-column:1}}@media (max-width:640px){.Hero_root__NScS0{min-block-size:100svh;-webkit-padding-before:1.25rem;padding-block-start:1.25rem}.Hero_copy__TAzAP h1{max-inline-size:13ch;font-size:clamp(2.9rem,12.5vw,4.25rem)}.Hero_copy__TAzAP p{max-inline-size:30rem}.Hero_portraitCrop__uakfl{inline-size:2.75rem;block-size:2.75rem}}@media (prefers-reduced-motion:reduce){.Hero_portrait__KECw5{transition:none}}.ProjectShowcase_root__ZomGW{position:relative;z-index:2;inline-size:100vw;margin-inline:calc(50% - 50vw);padding:clamp(6rem,12vw,9rem) max(var(--gutter),calc((100vw - var(--layout-max)) / 2 + var(--gutter)));background:#f3f1ea;color:#20211d;--foreground:#20211d;box-shadow:0 -1.5rem 3rem -2.75rem rgb(7 15 32/45%)}.ProjectShowcase_intro__ITkAe{display:grid;grid-template-columns:var(--home-grid);grid-gap:var(--home-gap);gap:var(--home-gap);padding-bottom:clamp(2rem,5vw,3.5rem)}.ProjectShowcase_intro__ITkAe h2{margin:0;font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.ProjectShowcase_intro__ITkAe p{margin:0;max-inline-size:28rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:540;letter-spacing:-.022em;line-height:1.4;color:color-mix(in srgb,var(--foreground) 90%,transparent);text-wrap:balance}.ProjectShowcase_list__rnOuf{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--foreground) 24%,transparent);transition:border-color .26s var(--ease-out),opacity .26s var(--ease-out)}.ProjectShowcase_item__sEWCs{--project-tint:#dbe3da;position:relative;display:grid;grid-template-columns:var(--home-grid);grid-column-gap:var(--home-gap);column-gap:var(--home-gap);border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);transition:border-color .26s var(--ease-out)}.ProjectShowcase_item__sEWCs[data-project-tone="1"]{--project-tint:#dce3e5}.ProjectShowcase_item__sEWCs[data-project-tone="2"]{--project-tint:#e2dfe8}.ProjectShowcase_item__sEWCs[data-project-tone="3"]{--project-tint:#eadfd8}.ProjectShowcase_item__sEWCs:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -.45);border-radius:.75rem;background:color-mix(in srgb,var(--project-tint) 3%,transparent);opacity:0;transform:scaleY(.88);pointer-events:none;transition:opacity .24s var(--ease-out),transform .32s var(--ease-out)}.ProjectShowcase_projectLink__WlNyk{position:relative;z-index:1;display:grid;grid-column:1/-1;grid-template-columns:var(--home-grid);grid-gap:var(--home-gap);gap:var(--home-gap);padding-block:clamp(2rem,5vw,3.75rem)}.ProjectShowcase_item__sEWCs[data-featured=true] .ProjectShowcase_projectLink__WlNyk{align-items:end;padding-block:clamp(3.5rem,8vw,6rem)}.ProjectShowcase_item__sEWCs[data-featured=true] .ProjectShowcase_projectName__Wams3{font-size:clamp(3rem,7vw,5.5rem);line-height:.92}.ProjectShowcase_item__sEWCs[data-featured=true] .ProjectShowcase_reason__Klbue{max-inline-size:34ch;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.3}.ProjectShowcase_projectIdentity__3HlZE{min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.ProjectShowcase_projectName__Wams3{font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.05;white-space:nowrap;color:var(--foreground);transition:transform .22s var(--ease-out)}.ProjectShowcase_projectMeta__m_3Zf{font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 68%,transparent);transition:color .18s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProjectShowcase_arrow__4pEA7{display:inline-block;inline-size:.72em;block-size:.72em;-webkit-margin-start:.15rem;margin-inline-start:.15rem;overflow:visible;color:color-mix(in srgb,var(--foreground) 55%,transparent);transition:transform .25s var(--ease-out),color .25s var(--ease-out)}.ProjectShowcase_projectCopy__XNEYC{min-inline-size:0;max-inline-size:47rem}.ProjectShowcase_reason__Klbue{max-inline-size:44ch;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:540;letter-spacing:-.022em;line-height:1.34;color:color-mix(in srgb,var(--foreground) 92%,transparent);text-wrap:pretty}.ProjectShowcase_projectLink__WlNyk:focus-visible .ProjectShowcase_arrow__4pEA7,.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_arrow__4pEA7{color:var(--foreground);transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.ProjectShowcase_list__rnOuf:has(.ProjectShowcase_projectLink__WlNyk:hover) .ProjectShowcase_item__sEWCs:not(:has(.ProjectShowcase_projectLink__WlNyk:hover)){opacity:.64}.ProjectShowcase_list__rnOuf:has(>.ProjectShowcase_item__sEWCs:first-child .ProjectShowcase_projectLink__WlNyk:hover){border-top-color:transparent}.ProjectShowcase_item__sEWCs:has(+.ProjectShowcase_item__sEWCs .ProjectShowcase_projectLink__WlNyk:hover),.ProjectShowcase_item__sEWCs:has(.ProjectShowcase_projectLink__WlNyk:hover){border-bottom-color:transparent}.ProjectShowcase_item__sEWCs:has(.ProjectShowcase_projectLink__WlNyk:hover):before{opacity:1;transform:scaleY(1)}.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_projectName__Wams3{transform:translateX(3px)}.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_projectMeta__m_3Zf{color:color-mix(in srgb,var(--foreground) 84%,transparent)}}.ProjectShowcase_projectLink__WlNyk:focus-visible{border-radius:.25rem;outline:2px solid color-mix(in srgb,var(--foreground) 70%,transparent);outline-offset:6px}@media (max-width:820px){.ProjectShowcase_intro__ITkAe,.ProjectShowcase_item__sEWCs{grid-template-columns:1fr}.ProjectShowcase_projectLink__WlNyk{grid-template-columns:1fr;gap:1.25rem;padding-block:2.25rem}.ProjectShowcase_item__sEWCs[data-featured=true] .ProjectShowcase_projectLink__WlNyk{align-items:start;padding-block:3rem}.ProjectShowcase_item__sEWCs[data-featured=true] .ProjectShowcase_projectName__Wams3{font-size:clamp(2.75rem,13vw,4rem)}}@media (prefers-reduced-motion:reduce){.ProjectShowcase_arrow__4pEA7,.ProjectShowcase_projectMeta__m_3Zf,.ProjectShowcase_projectName__Wams3{transition-duration:.01ms}.ProjectShowcase_item__sEWCs,.ProjectShowcase_item__sEWCs:before,.ProjectShowcase_list__rnOuf{transition:none}.ProjectShowcase_projectLink__WlNyk:focus-visible .ProjectShowcase_arrow__4pEA7,.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_arrow__4pEA7{transform:none}.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_projectName__Wams3{transform:none}}.page_page__556_G{--home-grid:minmax(12rem,0.68fr) minmax(0,1.32fr);--home-gap:clamp(2rem,7vw,7rem);--home-section-space:clamp(6rem,12vw,9rem);padding-bottom:0}.page_closing__zG5V3{position:relative;z-index:2;inline-size:100vw;margin-inline:calc(50% - 50vw);background:#20251f;color:#f2f1eb;--foreground:#f2f1eb}.page_closingInner___H_DV{padding:clamp(6rem,12vw,9rem) max(var(--gutter),calc((100vw - var(--layout-max)) / 2 + var(--gutter))) 1.5rem}.page_afterword__3JSw1{display:grid;grid-template-columns:var(--home-grid);align-items:start;grid-gap:var(--home-gap);gap:var(--home-gap);margin:0}.page_afterword__3JSw1 h2{margin:0;font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.page_afterwordContent__7icm8{max-inline-size:46rem}.page_afterwordContent__7icm8 p{margin:0;max-inline-size:45ch;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5;letter-spacing:-.022em;color:color-mix(in srgb,var(--foreground) 88%,transparent);text-wrap:pretty}.page_links__t4Q_2{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:2rem}.page_links__t4Q_2 a{position:relative;border-radius:.25rem;font-size:.9rem;font-weight:560;line-height:1.35;text-wrap:balance;color:color-mix(in srgb,var(--foreground) 74%,transparent);transition:color .22s var(--ease-out)}.page_linkEnding__WlnmW{white-space:nowrap}.page_linkArrow__py6VV{display:inline-block;inline-size:.72em;block-size:.72em;-webkit-margin-start:.14rem;margin-inline-start:.14rem;overflow:visible;transition:transform .25s var(--ease-out)}.page_links__t4Q_2 a:after{content:"";position:absolute;inset-inline:0;bottom:-.16rem;block-size:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .28s var(--ease-out)}.page_links__t4Q_2 a:hover{color:var(--foreground)}.page_links__t4Q_2 a:focus-visible:after,.page_links__t4Q_2 a:hover:after{transform:scaleX(1);transform-origin:left center}.page_links__t4Q_2 a:focus-visible .page_linkArrow__py6VV,.page_links__t4Q_2 a:hover .page_linkArrow__py6VV{transform:translate(2px,-2px)}.page_links__t4Q_2 a:focus-visible{color:var(--foreground);outline:2px solid color-mix(in srgb,var(--foreground) 70%,transparent);outline-offset:4px}.page_footer__F3MD0{display:flex;justify-content:space-between;gap:2rem;margin-top:clamp(5rem,12vw,9rem);padding-bottom:0;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 58%,transparent)}@media (max-width:820px){.page_page__556_G{--home-grid:minmax(0,1fr);--home-gap:1.5rem;--home-section-space:7rem}.page_afterword__3JSw1{grid-template-columns:var(--home-grid)}.page_footer__F3MD0{align-items:flex-start;flex-direction:column;gap:.35rem}}@media (prefers-reduced-motion:reduce){.page_linkArrow__py6VV,.page_links__t4Q_2 a,.page_links__t4Q_2 a:after{transition:none}}