.explorer{height:100%;margin:0 var(--gutter);grid-template-columns:1.15fr 1fr;column-gap:6vw;display:grid;position:relative}.work-label{color:var(--muted);gap:32px;display:flex;position:absolute;top:25px;left:0}.project-rail{--row:clamp(47px,4.25vw,72px);min-width:0;height:calc(var(--row)*6);top:calc(50% - var(--row)*1.5);touch-action:pan-x;align-self:start;position:relative;overflow:hidden}.project-title{text-align:left;height:var(--row);letter-spacing:-.055em;color:#a4a49d;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;width:calc(100% - 22px);padding:0 22px 0 0;font-size:clamp(27px,3.6vw,58px);font-weight:350;line-height:1.15;display:flex;position:absolute;top:0;left:22px}.project-title.is-active{color:var(--ink);font-weight:500}.project-title:hover{color:var(--ink)}.project-title:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em;outline:none;text-decoration-thickness:2px}.preview-column{place-self:center end;width:100%;min-width:0;max-width:560px;padding:48px 0}.preview-stage{background:var(--surface);height:clamp(240px,34svh,390px);position:relative;overflow:hidden}.preview-stage:focus-within{outline:2px solid var(--accent);outline-offset:5px}.project-preview{background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.preview-link{width:100%;height:100%;display:block}.project-image{object-fit:contain;width:100%;height:100%;display:block}.project-caption{padding-top:26px;font-size:14px;line-height:1.65}.caption-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;font-size:12px;display:flex}.caption-heading>span{color:var(--muted)}.caption-heading a:hover{color:var(--accent)}.project-caption>p{max-width:48ch;margin:18px 0 26px}.caption-stack{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:12px;margin:0;padding-top:20px;font-size:12px;display:grid}.caption-stack dt{color:var(--muted)}.caption-stack dd{flex-wrap:wrap;gap:5px 18px;margin:0;display:flex}.caption-stack dd>span{white-space:nowrap}.study{color:#283a2c;background:#dce1d4;flex-direction:column;justify-content:space-between;height:100%;padding:22px;display:flex;position:relative;overflow:hidden}.study-top,.study-bottom{letter-spacing:.03em;z-index:1;justify-content:space-between;gap:15px;font-size:12px;display:flex}.study-top>span:last-child{font-size:18px;line-height:.5}.study-bottom{font-size:12px}.ergon-study{position:absolute;inset:20% 11% 16%}.study-symbol{letter-spacing:-.08em;font-size:clamp(85px,12vw,200px);font-weight:500;line-height:1}.ergon-study>strong{letter-spacing:-.05em;margin-top:10px;font-size:clamp(15px,2vw,28px);font-weight:400;display:block}.study-lines{gap:12px;width:43%;display:grid;position:absolute;top:12%;right:0}.study-lines i{border-top:1px solid #7e8e74;border-bottom:1px solid #7e8e74;height:35px;display:block}.study-lines i:nth-child(2){width:75%}.study-lines i:nth-child(3){width:50%}.preview-david .study{color:#453e37;background:#e8e3d9}.david-study{position:absolute;inset:20% 12%}.david-study>span{letter-spacing:-.075em;z-index:1;font-size:clamp(55px,7.2vw,110px);line-height:.85;position:relative}.david-study>small{letter-spacing:.2em;z-index:1;margin-top:18px;font-size:12px;display:block;position:relative}.art-block{background:#8f3e24;width:41%;height:100%;position:absolute;top:-1%;right:0;transform:rotate(-5deg)}.preview-echo .study{color:#e1e8ec;background:#252e35}.echo-study{place-items:center;display:grid;position:absolute;inset:0}.echo-study strong{letter-spacing:-.06em;text-align:center;z-index:1;font-size:clamp(35px,4.4vw,66px);font-weight:400}.echo-study strong span{letter-spacing:.02em;color:#9eafb8;margin-top:14px;font-size:12px;display:block}.echo-orbit{aspect-ratio:1;border:1px solid #51616a;border-radius:50%;width:68%;position:absolute}.echo-orbit.second{width:90%}.preview-exchange .study{color:#e6e5dd;background:#252525}.exchange-study{position:absolute;inset:19% 10%}.terminal-label{letter-spacing:.08em;color:#a2a29b;font-size:12px}.exchange-study strong{letter-spacing:-.065em;margin-top:16px;font-size:clamp(35px,5.3vw,80px);font-weight:400;line-height:.95;display:block}.exchange-study strong span{color:#f4774d}.order-lines{color:#9a9a90;font-family:monospace;font-size:12px;line-height:2.5;position:absolute;bottom:0;right:0}.order-lines span{color:#f4774d}.preview-bi .study{color:#33352f;background:#e6e6e1}.bi-study{position:absolute;inset:18% 10%}.bi-study .study-symbol{font-size:80px;line-height:.8}.bi-study strong{letter-spacing:-.05em;margin-top:20px;font-size:clamp(22px,2.8vw,42px);font-weight:400;line-height:1.1;display:block}.bi-study strong span{color:#7f8277}.evidence-line{letter-spacing:.05em;align-items:center;gap:10px;margin-top:25px;font-size:12px;display:flex}.evidence-line i{background:var(--accent);border-radius:50%;width:5px;height:5px}.preview-moma .study{color:#ae351f;background:#ecd7cc}.moma-study{position:absolute;inset:18% 10%}.moma-study strong{letter-spacing:-.08em;font-size:clamp(55px,7.5vw,120px);line-height:1}.moma-study strong span{letter-spacing:-.05em;font-size:clamp(19px,3vw,44px);font-weight:400;display:block}.catalogue-blocks{gap:9px;height:28%;margin-top:24px;display:flex}.catalogue-blocks i{background:#b8553b;width:28%}.catalogue-blocks i:nth-child(2){background:#b09c75}.catalogue-blocks i:nth-child(3){background:#393f38}@media (width>=900px){.project-rail{width:calc(53.4884% - 3.2093vw);top:calc(50% - var(--row)*1.5 - 33.5px);height:calc(50% + var(--row)*1.5 - 36.5px);position:absolute;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.preview-column{grid-column:2}}@media (width>=900px) and (height<=850px){.preview-stage{height:260px}.preview-column{justify-self:end;width:100%;max-width:480px}.project-rail{--row:clamp(44px,4vw,60px)}}@media (width<=899px){.explorer{flex-direction:column;gap:28px;height:auto;padding:54px 0 72px;display:flex}.work-label{font-size:12px;top:20px}.project-rail{--row:clamp(38px,7vw,52px);height:calc(var(--row)*3);width:100%;top:auto;-webkit-mask-image:linear-gradient(#0000,#000 10% 85%,#0000);mask-image:linear-gradient(#0000,#000 10% 85%,#0000)}.project-title{font-size:clamp(28px,6.5vw,48px)}.preview-column{width:100%;max-width:none;padding:0}.preview-stage{aspect-ratio:1.25;height:auto;max-height:480px}.project-caption{padding-top:26px}.project-caption>p{max-width:48ch}.study-symbol{font-size:clamp(100px,27vw,200px)}.ergon-study>strong{font-size:clamp(22px,5vw,36px)}.david-study>span{font-size:clamp(80px,20vw,150px)}.echo-study strong{font-size:clamp(45px,10vw,80px)}.exchange-study strong{font-size:clamp(45px,12vw,80px)}.bi-study strong{font-size:clamp(26px,6.5vw,48px)}.moma-study strong{font-size:clamp(75px,20vw,140px)}.moma-study strong span{font-size:clamp(26px,7vw,45px)}}.type-study{flex-direction:column;justify-content:center;gap:24px;display:flex;position:absolute;inset:24% 10% 16%}.type-study-index{letter-spacing:.02em;font-size:12px}.type-study strong{letter-spacing:-.065em;max-width:10ch;font-size:clamp(30px,3.8vw,58px);font-weight:400;line-height:1.02}.type-study-rule{background:currentColor;width:60px;height:1px;margin-top:4px}.preview-http .study{color:#e4e8de;background:#292e31}.preview-marketplace .study{color:#604b2e;background:#e7d9bd}.preview-databases .study{color:#344d45;background:#d6dedc}.preview-streaming .study{color:#4b4665;background:#dddde5}.preview-optty .study{color:#41443c;background:#e3e4df}.preview-studio .study{background:var(--accent);color:#f7f7f4}@media (width<=899px){.type-study strong{font-size:clamp(36px,9vw,65px)}}.preview-ergon .study{color:#713b24;background:#e9d5bf}.preview-ergon .study-symbol{color:#b54b24}.preview-ergon .study-lines i{border-color:#b88968}.preview-email-to-order .study{color:#2d4858;background:#dce5e9}.email-order-study{flex-direction:column;justify-content:center;gap:18px;display:flex;position:absolute;inset:20% 10%}.email-order-label{letter-spacing:.08em;font-size:12px}.email-order-study strong{letter-spacing:-.06em;font-size:clamp(30px,min(11cqw,18cqh),58px);font-weight:400;line-height:1.02}.email-order-study strong>span{color:#526f80}.email-order-flow{color:#526f80;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;right:0}.email-order-flow svg{stroke:currentColor;stroke-width:1.4px;width:34px;height:32px}.email-order-flow>span{font-size:22px}@media (width<=899px){.email-order-study{gap:10px;inset:20px}.email-order-label{letter-spacing:.06em;font-size:12px}.email-order-study strong{font-size:32px}.email-order-flow{gap:10px;bottom:50%;transform:translateY(50%)}.email-order-flow svg{width:28px;height:28px}}@media (width<=360px){.email-order-flow{display:none}}@media (width<=420px){.identity{font-size:30px}.header nav{gap:12px}.caption-stack{grid-template-columns:1fr;gap:8px}.project-title{font-size:clamp(25px,6.5vw,28px)}}@media (width>=900px){.project-rail{-webkit-mask-image:linear-gradient(transparent,#000 var(--row),#000 calc(var(--row)*2),#000000b3 70%,transparent);mask-image:linear-gradient(transparent,#000 var(--row),#000 calc(var(--row)*2),#000000b3 70%,transparent)}.project-title{color:var(--ink)}.project-title:hover,.project-title:focus-visible{opacity:1!important}}.project-title{transition:translate .45s cubic-bezier(.22,1,.36,1),color .35s;translate:0}.project-title.is-active{translate:12px}.project-title:before{content:"";background:var(--accent);opacity:0;transform-origin:0;border-radius:999px;width:12px;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s;position:absolute;top:calc(50% - 1px);left:-22px;transform:scaleX(.25)}.project-title.is-active:before{opacity:1;transform:scaleX(1)}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.preview-stage{transition:translate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.preview-stage:has(.preview-link):hover{translate:0 -3px;box-shadow:0 5px 12px #2424230f,0 16px 32px #24242314}}.project-card{display:contents}.mobile-project-title,.mobile-preview-navigation,.mobile-project-link{display:none}@media (width<=899px){.explorer{gap:0;padding:0 0 12px;scroll-margin-top:0}.project-rail{display:none}.mobile-project-title{letter-spacing:-.055em;overflow-wrap:break-word;margin:26px 0 24px;font-size:clamp(29px,6.3vw,43px);font-weight:500;line-height:1.08;display:block}.preview-stage{aspect-ratio:1.2;max-height:480px}.preview-stage:focus-within{outline:none}.project-card{touch-action:pan-y pinch-zoom;display:flow-root;position:relative}.caption-heading>a{z-index:3;position:relative}.preview-link{pointer-events:none}.study-top>span:last-child{display:none}.mobile-preview-navigation{z-index:2;display:flex;position:absolute;inset:0}.mobile-preview-navigation button{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.mobile-preview-navigation button:focus-visible{outline-offset:-5px}.project-caption{padding-top:22px;font-size:15px}.caption-heading{justify-content:flex-start;align-items:center;gap:4px 20px;min-height:32px}.caption-heading>span{flex-basis:100%}.caption-heading>a{align-items:center;gap:5px;min-height:44px;margin:-6px 0;padding:6px 0;display:inline-flex}.project-caption>p{margin:14px 0 24px}.caption-stack{font-size:13px;line-height:1.65}.exchange-study{inset:19% 10% 10%}.exchange-study strong{font-size:clamp(40px,10vw,72px)}.order-lines{margin-top:18px;font-size:12px;line-height:1.5;position:static}.bi-study{inset:19% 10% 10%}.bi-study .study-symbol{font-size:60px}.bi-study strong{margin-top:16px;font-size:clamp(24px,6vw,42px)}.evidence-line{margin-top:18px}.study-top{font-size:12px}}@media (width<=360px){.mobile-project-title{font-size:28px}.study{padding:18px}.exchange-study{inset:21% 8% 8%}.terminal-label{letter-spacing:0}.exchange-study strong{margin-top:12px;font-size:36px}.order-lines{margin-top:12px}.bi-study .study-symbol{font-size:46px}.bi-study strong{margin-top:12px;font-size:23px}.evidence-line{margin-top:12px}.david-study>span{font-size:68px}.moma-study strong{font-size:64px}}@media (width<=899px){.desktop-project-heading{display:none}}.desktop-project-heading{letter-spacing:-.045em;text-wrap:balance;margin:0 0 12px;font-size:clamp(20px,1.9vw,27px);font-weight:500;line-height:1.15}.preview-stage{container-type:size}.exchange-study strong{margin-top:12px;font-size:clamp(28px,min(11cqw,17cqh),56px)}@media (width<=899px){.exchange-study{inset:19% 8% 10%}.order-lines{margin-top:0;font-size:12px;line-height:1.6;position:absolute;bottom:0;right:0}.mobile-project-title{margin:20px 0 18px;font-size:26px;line-height:1.15}.work .preview-stage{aspect-ratio:auto;height:clamp(140px,40vw,184px);box-shadow:none;border:0;border-radius:10px}.study{padding:20px}.study-top,.study-bottom,.study-lines,.art-block,.echo-orbit,.order-lines,.evidence-line,.catalogue-blocks,.type-study-rule{display:none}.ergon-study,.david-study,.echo-study,.exchange-study,.bi-study,.moma-study,.type-study{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex;inset:20px}.study-symbol{font-size:56px;line-height:.9}.ergon-study>strong{letter-spacing:-.035em;margin:0;font-size:18px}.david-study>span{font-size:48px;line-height:.9}.david-study>small{letter-spacing:.12em;margin:2px 0 0}.echo-study strong{text-align:left;font-size:32px}.echo-study strong span{margin-top:8px}.exchange-study strong{margin:0;font-size:28px;line-height:1}.terminal-label{letter-spacing:0;font-size:12px}.bi-study .study-symbol{display:none}.bi-study strong{margin:0;font-size:24px;line-height:1.15}.moma-study strong{font-size:48px;line-height:1}.moma-study strong span{margin-top:6px;font-size:18px}.type-study strong{letter-spacing:-.04em;max-width:18ch;font-size:26px;line-height:1.1}.project-caption{padding-top:16px;font-size:14px;line-height:1.55}.project-caption>p{margin:12px 0 18px}.caption-stack{gap:8px;padding-top:14px;font-size:12px}.caption-stack dd{gap:4px 14px}}.ergon-study{grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:14px 12%;display:grid;inset:18% 14%}.ergon-study>.study-symbol{font-size:clamp(72px,min(30cqw,48cqh),160px)}.ergon-study>.study-lines{gap:10px;width:100%;position:static}.ergon-study>.study-lines i{height:clamp(18px,8cqh,30px)}.ergon-study>strong{text-align:center;grid-column:1/-1;margin:0}@media (width<=899px){.ergon-study{text-align:center;justify-content:center;align-items:center;gap:8px;display:flex;inset:20px}.ergon-study>.study-symbol{font-size:56px;line-height:.9}.ergon-study>.study-lines{display:none}}.preview-column{padding:24px 0}.work .preview-stage{height:clamp(160px,22svh,230px);box-shadow:none;border:0;border-radius:12px}.preview-column .study-top{letter-spacing:.025em;font-size:12px}.preview-column .email-order-label{display:none}.project-caption{padding-top:24px}.project-caption .desktop-project-heading{letter-spacing:-.045em;text-wrap:pretty;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.12}.project-caption>p{letter-spacing:-.015em;max-width:49ch;margin:14px 0 18px;font-size:15px;line-height:1.65}.project-actions{z-index:3;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:22px;display:flex;position:relative}.project-actions>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:36px;padding:5px 0;font-size:14px;line-height:1.4;display:inline-flex}.project-actions .project-visit,.project-actions>a:hover{color:var(--link-accent);border-bottom-color:var(--accent)}.project-actions .external-arrow{transition:transform .2s}.project-actions>a:hover .external-arrow{transform:translate(2px,-2px)}.project-caption .caption-stack{grid-template-columns:1fr;gap:8px;padding-top:16px;font-size:12px;line-height:1.6}.project-caption .caption-stack dd{gap:4px 16px}@media (width>=900px){.preview-column .david-study{inset:26% 10% 12%}.preview-column .david-study>span{font-size:clamp(38px,min(14cqw,26cqh),64px)}.preview-column .david-study>small{margin-top:10px}.preview-column .moma-study{inset:26% 10% 10%}.preview-column .moma-study strong{font-size:clamp(44px,min(14cqw,38cqh),82px)}.preview-column .moma-study strong span{font-size:clamp(18px,min(5cqw,14cqh),28px)}.preview-column .catalogue-blocks{height:20%;margin-top:14px}.preview-column .type-study{gap:12px;inset:24% 10% 12%}.preview-column .type-study-index{display:none}.preview-column .type-study strong{max-width:18ch;font-size:clamp(24px,min(8cqw,20cqh),40px)}.preview-column .bi-study{inset:26% 10% 12%}.preview-column .bi-study .study-symbol{display:none}.preview-column .bi-study strong{margin:0;font-size:clamp(24px,min(7cqw,18cqh),34px)}.preview-column .evidence-line{margin-top:16px}}@media (width>=900px) and (height<=850px){.work .preview-stage{height:160px}.project-caption{padding-top:20px}.project-caption .desktop-project-heading{font-size:26px}.project-caption>p{margin:12px 0 14px;font-size:14px}.project-actions{margin-bottom:18px}}@media (width<=899px){.preview-column{padding:0}.work .preview-stage{height:clamp(130px,36vw,164px)}.project-caption{padding-top:4px}.project-caption>p{margin:16px 0 12px;font-size:14px;line-height:1.6}.project-actions{gap:12px 26px;margin-bottom:18px}.project-actions>a{min-height:44px;padding:8px 0}.project-caption .caption-stack{padding-top:14px}}.work-label{z-index:8;display:block;top:10px}.work-trigger{min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.work-trigger:hover,.work-trigger[aria-expanded=true]{color:var(--ink)}.work-trigger svg{transition:transform .2s}.work-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.work-dropdown{width:min(360px,calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);scrollbar-width:none;border-radius:10px;max-height:min(460px,100dvh - 240px);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 28px #24242314}.work-dropdown::-webkit-scrollbar{display:none}.work-dropdown>button{text-align:left;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.work-dropdown>button:hover,.work-dropdown>button:focus-visible{background:var(--surface)}.work-dropdown>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.work-dropdown-project{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.work-dropdown-project>span:first-child{letter-spacing:-.025em;font-size:15px;line-height:1.2;font-family:var(--font-sans)}.work-dropdown-project>span:last-child{color:var(--muted);letter-spacing:0;font-size:12px;line-height:1.3}.work-dropdown-current{background:var(--accent);opacity:0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.work-dropdown>button[aria-checked=true]{background:var(--surface)}.work-dropdown>button[aria-checked=true] .work-dropdown-current{opacity:1}@media (width<=899px){.explorer>.work-label{background:var(--paper);align-self:stretch;position:sticky;top:0;left:auto}.work-dropdown{max-height:min(460px,100dvh - 190px)}}.preview-column .study{padding:20px 24px}.preview-column .study-top>span:first-child{font-size:12px;line-height:1.4}.study-art{position:absolute;inset:48px 28px 22px}.preview-column .study-art>div{position:absolute;inset:0}.preview-column .study-art .email-order-study{justify-content:center;gap:0}.preview-column .study-art .email-order-study strong{font-size:clamp(28px,18cqh,40px);line-height:1.02}.preview-column .study-art .email-order-flow{gap:14px;bottom:50%;transform:translateY(50%)}.preview-column .study-art .email-order-flow svg{width:30px;height:30px}.preview-column .study-art .ergon-study{grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:8px 18%;display:grid}.preview-column .study-art .ergon-study>.study-symbol{font-size:clamp(48px,35cqh,76px);line-height:.9}.preview-column .study-art .ergon-study>.study-lines{gap:7px;width:100%;position:static}.preview-column .study-art .ergon-study>.study-lines i{height:clamp(10px,7cqh,16px)}.preview-column .study-art .ergon-study>strong{text-align:center;grid-column:1/-1;margin:0;font-size:clamp(15px,9cqh,20px);line-height:1.2}.preview-column .study-art .david-study>span{font-size:clamp(38px,24cqh,58px);line-height:.85}.preview-column .study-art .david-study>small{margin-top:8px;font-size:12px}.preview-column .study-art .art-block{border-radius:8px;width:38%;height:92%;top:4%;right:0;transform:rotate(-4deg)}.preview-column .study-art .echo-study{place-items:center;display:grid}.preview-column .study-art .echo-study strong{font-size:clamp(30px,22cqh,48px)}.preview-column .study-art .echo-study strong span{margin-top:10px;font-size:12px}.preview-column .study-art .echo-orbit{aspect-ratio:auto;width:58%;height:90%}.preview-column .study-art .echo-orbit.second{width:80%;height:115%}.preview-column .study-art .exchange-study{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.preview-column .study-art .terminal-label{display:none}.preview-column .study-art .exchange-study strong{margin:0;font-size:clamp(24px,15cqh,34px);line-height:.95}.preview-column .study-art .order-lines{font-size:12px;line-height:2.4;bottom:50%;transform:translateY(50%)}.preview-column .study-art .bi-study{flex-direction:column;justify-content:center;display:flex}.preview-column .study-art .bi-study .study-symbol{display:none}.preview-column .study-art .bi-study strong{margin:0;font-size:clamp(24px,16cqh,34px);line-height:1.1}.preview-column .study-art .evidence-line{margin-top:12px;font-size:12px}.preview-column .study-art .moma-study{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.preview-column .study-art .moma-study strong{font-size:clamp(42px,28cqh,64px);line-height:1}.preview-column .study-art .moma-study strong span{margin-top:4px;font-size:clamp(18px,12cqh,26px)}.preview-column .study-art .catalogue-blocks{gap:6px;width:36%;height:76%;margin:0;position:absolute;top:12%;right:0}.preview-column .study-art .catalogue-blocks i{border-radius:5px}.preview-column .study-art .type-study{justify-content:center;gap:12px}.preview-column .study-art .type-study-index{display:none}.preview-column .study-art .type-study strong{max-width:20ch;font-size:clamp(24px,17cqh,38px);line-height:1.1}.preview-column .study-art .type-study-rule{width:44px;margin:0}@media (width<=899px){.study-art{inset:20px 24px}.preview-column .study-art .ergon-study{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.preview-column .study-art .ergon-study>.study-lines{display:none}.preview-column .study-art .ergon-study>.study-symbol{font-size:50px}.preview-column .study-art .ergon-study>strong{font-size:16px}.preview-column .study-art .david-study{justify-content:center;align-items:flex-start;gap:8px;display:flex}.preview-column .study-art .david-study>span{font-size:38px}.preview-column .study-art .david-study>small{margin:0}.preview-column .study-art .echo-study strong{text-align:center}.preview-column .study-art .bi-study strong{font-size:24px}.preview-column .study-art .type-study strong{font-size:clamp(22px,6.5cqw,28px)}}@media (width<=360px){.preview-column .study-art .email-order-flow{display:none}}.project-detail-stage{min-height:520px;display:grid;overflow:clip}.project-details{grid-area:1/1;align-self:start;min-width:0;display:flow-root}@media (width>=900px) and (height<=850px){.project-detail-stage{min-height:460px}}@media (width<=899px){.project-detail-stage{min-height:560px}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/regular.ttf)format("truetype")}:root{--font-sans:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;font-family:var(--font-sans);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--paper:#f7f7f4;--surface:#edede8;--link-accent:#c23d13;--ink:#242423;--muted:#777773;--line:#c8c8c1;--radius:18px;--shadow:0 3px 8px #2424230a,0 12px 28px #2424230f;--accent:#f04a17;--gutter:clamp(24px,3.3vw,64px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#191918;--ink:#edede7;--muted:#a3a39b;--line:#41413b;--surface:#272725;--accent:#ff794d;--link-accent:#ff946e;--shadow:0 3px 8px #0000001f,0 12px 28px #0000002e}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--accent);color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:20;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.header{height:155px;margin:0 var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;display:grid}.identity{color:var(--accent);letter-spacing:-.065em;white-space:nowrap;justify-self:start;font-size:clamp(34px,4.3vw,72px);font-weight:700;line-height:1;display:inline-flex}.identity-dot{transform-origin:50% 85%;color:var(--accent);display:inline-block}.header-info{justify-content:space-between;justify-self:end;align-items:center;gap:20px;width:100%;max-width:560px;display:flex}.header-note{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(14px,1.1vw,18px);font-weight:500;line-height:1.2}.header nav{flex-shrink:0;gap:30px;font-size:14px;display:flex}.header nav a{color:var(--muted);padding:10px 0}.header nav a[aria-current]{color:var(--ink)}.header nav a:hover{color:var(--accent)}.eyebrow{letter-spacing:.035em;font-size:12px;font-weight:400}.footer{height:88px;margin:0 var(--gutter);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.footer-contact{padding:12px 0}.footer-contact span{margin-left:12px}.footer-contact:hover{color:var(--accent)}.about-content{margin:0 var(--gutter);grid-template-columns:1fr 1fr;gap:35px;padding:56px 0 72px;display:grid}.about-content>.eyebrow{grid-column:1/-1;margin:0 0 12px}.about-content h1{width:fit-content;font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:clamp(66px,7.7vw,120px);font-weight:300;line-height:.9}.about-period{background:var(--accent);color:#0000;letter-spacing:0;border-radius:0;width:.12em;height:.12em;margin-left:.04em;line-height:0;display:inline-block;overflow:hidden}.about-details{max-width:490px}.biography{letter-spacing:-.02em;font-size:16px;line-height:1.6}.biography p{margin:0 0 22px}.experience{margin:40px 0 30px;font-size:12px;line-height:1.6}.experience>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;padding:14px 0;display:grid}.experience dt{color:var(--muted)}.experience dd{margin:0}.experience dd span{color:var(--muted)}.connect{gap:28px;font-size:13px;display:flex}.connect a{border-bottom:1px solid var(--line);padding:8px 0}.connect a:hover{color:var(--accent)}.connect span{margin-left:16px}.not-found{min-height:65vh;padding:80px var(--gutter)}.not-found h1{letter-spacing:-.06em;font-size:clamp(36px,7vw,90px);font-weight:400}@media (width>=900px){.work{height:100svh;min-height:800px}.work main{height:calc(100% - 243px)}}@media (width<=899px){.header{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px 16px;height:125px;padding:24px 0}.header-info{display:contents}.header-note{letter-spacing:-.015em;color:var(--muted);grid-area:2/1/auto/-1;font-size:13px;font-weight:400;display:block}.header nav{grid-area:1/2;gap:18px;font-size:13px}.footer{height:88px;font-size:12px}.about-content{grid-template-columns:1fr;gap:32px;padding:32px 0 48px}.about-content>.eyebrow{margin:0}.about-details{max-width:600px}.about-content h1{font-size:clamp(62px,14vw,100px)}.biography{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.footer-social{color:var(--ink);margin-left:auto}.about-portrait{width:min(100%,300px);margin:36px 0 0}.about-portrait img{aspect-ratio:4/5;object-fit:cover;background:#dededb;border-radius:18px;width:100%;height:auto;display:block}@media (width<=899px){.about-identity{grid-template-columns:clamp(96px,28vw,128px) minmax(0,1fr);align-items:center;gap:12px 24px;display:grid}.about-identity h1{grid-area:1/2;font-size:clamp(58px,18.5vw,88px)}.about-identity .about-portrait{display:contents}.about-portrait img{grid-area:1/1}}@media (width>=900px){.about-details{align-self:start}.biography p{margin:0 0 24px}.biography p:last-child{margin-bottom:0}.experience{margin:56px 0 0}.experience>div{padding:18px 0}}.about-connect{margin:0 var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;padding:36px 0 56px;display:grid}.about-connect>.eyebrow{color:var(--muted);margin:0;padding-top:6px;line-height:1.5}.contact-actions{min-width:0;max-width:490px}.contact-email{border-bottom:1px solid var(--line);letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;font-size:clamp(22px,2vw,30px);line-height:1.2;display:flex}.contact-arrow{color:var(--accent);transition:transform .25s}.contact-email:hover{color:var(--accent)}.contact-email:hover .contact-arrow{transform:translate(3px,-3px)}.contact-actions>.connect{margin-top:24px}.home .footer{justify-content:flex-end;height:64px;min-height:64px}@media (width<=899px){.about-connect{grid-template-columns:1fr;gap:24px;padding:32px 0 56px}.contact-actions{max-width:600px}.contact-email{font-size:clamp(22px,5vw,28px)}}@media (width>=900px) and (height<=850px){.header-info{max-width:480px}}@media (width<=600px){.footer{grid-template-columns:1fr auto;gap:8px 20px;height:auto;min-height:120px;padding:18px 0;display:grid}.footer-social{grid-area:2/1;gap:24px;margin-left:0}.footer-year{grid-area:1/2}}@media (width<=899px){.header nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.experience>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.connect a,.footer-contact{align-items:center;min-height:44px;display:inline-flex}.work .footer{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;height:auto;min-height:0;padding:0 0 20px;font-size:12px;display:grid}.work .footer-contact{color:var(--ink);white-space:nowrap;grid-area:1/1;justify-self:start;padding:0}.work .footer-social{grid-area:1/2;justify-self:end;gap:16px;margin-left:0;font-size:12px}.work .footer-social a{border:0;padding:0}.work .footer-contact span,.work .footer-social span{display:none}.work .footer-contact:hover{color:var(--accent)}.work .footer-year{grid-area:2/1/auto/-1;justify-self:end;font-size:12px}}@media (width<=360px){:root{--gutter:20px}.identity{font-size:28px}.header{column-gap:12px}.header nav{gap:14px}}button,.skip-link{border-radius:var(--radius)}.preview-stage{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.about-portrait img{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.preview-link,.project-image,.study{border-radius:inherit}.art-block,.catalogue-blocks i{border-radius:var(--radius)}.about-portrait img{box-shadow:none;border-radius:18px}.external-arrow{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.eyebrow,.caption-stack,.study-top>span:first-child,.study-bottom,.type-study-index,.terminal-label,.order-lines,.experience dt,.experience dd>span,.footer-year{font-family:var(--font-mono);letter-spacing:0;font-weight:400}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about-period{transition:transform .35s}.about-identity h1:hover .about-period{transform:rotate(90deg)}}.selected-work-heading{letter-spacing:-.035em;margin:8px 0 0;font-size:20px;font-weight:500;line-height:1.3}.selected-work-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:20px 0;display:flex}.selected-work-link>span{color:var(--accent);letter-spacing:0;font-size:22px;font-weight:400}.selected-work-link:hover{color:var(--accent)}@media (width<=899px){.home .about-content{gap:40px;padding:40px 0 64px}.home .about-identity h1{font-size:clamp(52px,16.5vw,80px)}.home .biography{line-height:1.8}.home .biography p{margin-bottom:28px}.home .biography p:last-child{margin-bottom:0}.home .selected-work-heading{margin-top:24px}.home .experience{border-top:1px solid var(--line);margin:40px 0 0;font-size:13px}.home .experience>div{border-top:0;padding:20px 0 0}.home .experience>div+div{margin-top:8px}.home .about-connect{gap:28px;padding:32px 0 48px}.home .contact-actions>.connect{margin-top:24px}.home .footer{padding:16px 0;display:flex}}@media (width<=380px){.home .experience>div{grid-template-columns:1fr;gap:6px}}@media (width<=899px){body{flex-direction:column;min-height:100svh;display:flex}main{flex:1}.work main{flex-direction:column;display:flex}.work .explorer{flex:1}.project-card{flex:1;min-height:560px}.mobile-project-title{min-height:2.3em}}.identity-glyph[data-astro-cid-qisgtjgl]{transform-origin:50% 85%;display:inline-block}[data-astro-cid-qisgtjgl][data-wordmark][data-animating] .identity-glyph[data-astro-cid-qisgtjgl]{will-change:transform, opacity}
