.HeroPortrait-module__Xh30pW__portrait{z-index:0;right:calc(var(--margin) + 6vw);aspect-ratio:1100/1488;pointer-events:none;transform-origin:50% 100%;height:min(84svh,860px);position:absolute;bottom:0}.HeroPortrait-module__Xh30pW__frame{width:100%;height:100%;position:relative}.HeroPortrait-module__Xh30pW__img{object-fit:cover;object-position:top}.HeroPortrait-module__Xh30pW__print{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.HeroPortrait-module__Xh30pW__frame{animation:HeroPortrait-module__Xh30pW__stick 1.1s var(--ease) .25s both}}@keyframes HeroPortrait-module__Xh30pW__stick{0%{opacity:0;transform:translateY(6%)rotate(4deg)scale(.96)}to{opacity:1;transform:none}}@media (max-width:1024px){.HeroPortrait-module__Xh30pW__portrait{right:var(--margin);height:min(70svh,720px)}}@media (max-width:768px){.HeroPortrait-module__Xh30pW__portrait{height:min(62svh,560px);right:-4vw}}
.Hero-module__H8d9UW__hero{isolation:isolate;min-height:max(640px,100svh);display:flex;position:relative;overflow-x:clip}.Hero-module__H8d9UW__inner{z-index:1;padding-top:calc(var(--nav-h) + clamp(28px, 6svh, 72px));flex-direction:column;justify-content:space-between;padding-bottom:clamp(24px,4svh,48px);display:flex;position:relative}.Hero-module__H8d9UW__top{align-items:start;row-gap:var(--s-4)}.Hero-module__H8d9UW__role{font-size:var(--t-m);letter-spacing:-.015em;grid-column:1/span 3;font-weight:500;line-height:1.15}.Hero-module__H8d9UW__disciplines{grid-column:6/span 3}.Hero-module__H8d9UW__place{text-align:right;grid-column:10/span 3;justify-self:end}.Hero-module__H8d9UW__name{--size:min(26vw, 38svh);font-family:var(--font-display);font-weight:600;font-size:var(--size);letter-spacing:-.052em;font-variation-settings:"wdth" 80;text-transform:uppercase;flex-direction:column;margin-block:clamp(24px,4svh,56px);line-height:.8;display:flex}.Hero-module__H8d9UW__line1,.Hero-module__H8d9UW__line2{-webkit-text-stroke:.045em var(--page);paint-order:stroke fill;text-box:trim-both cap alphabetic;white-space:nowrap;display:block}.Hero-module__H8d9UW__line1{margin-left:-.055em}.Hero-module__H8d9UW__line2{align-self:flex-end;margin-top:.16em;margin-right:.01em}@media (prefers-reduced-motion:no-preference){.Hero-module__H8d9UW__line1,.Hero-module__H8d9UW__line2{animation:Hero-module__H8d9UW__rise .9s var(--ease) both}.Hero-module__H8d9UW__line2{animation-delay:90ms}}@keyframes Hero-module__H8d9UW__rise{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(-.2em)}}.Hero-module__H8d9UW__bottom{align-items:end;row-gap:var(--s-4)}.Hero-module__H8d9UW__cta{font-size:var(--t-m);letter-spacing:-.015em;width:max-content;min-height:44px;transition:color var(--d-fast) var(--ease);grid-column:1/span 3;align-items:flex-end;gap:.3em;font-weight:500;display:inline-flex}.Hero-module__H8d9UW__cta:hover{color:var(--accent-ink)}.Hero-module__H8d9UW__sheet{grid-column:6/span 3}.Hero-module__H8d9UW__readout{text-align:right;white-space:pre;color:var(--faint);grid-column:10/span 3;justify-self:end}.Hero-module__H8d9UW__schematic{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.Hero-module__H8d9UW__trace{fill:none;stroke:var(--accent);stroke-width:1px;stroke-opacity:.7;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.Hero-module__H8d9UW__schematic[data-drawn] .Hero-module__H8d9UW__trace{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-in-out) .35s, stroke-opacity var(--d-med) var(--ease)}[data-trace][data-hot] .Hero-module__H8d9UW__trace{stroke-opacity:1}.Hero-module__H8d9UW__flow{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:1.5 11;stroke-linecap:round;opacity:0;transition:opacity var(--d-med) var(--ease)}[data-trace][data-hot] .Hero-module__H8d9UW__flow{opacity:1;animation:.9s linear infinite Hero-module__H8d9UW__current}@keyframes Hero-module__H8d9UW__current{to{stroke-dashoffset:-12.5px}}.Hero-module__H8d9UW__node{fill:var(--page);stroke:var(--accent);stroke-width:1.25px;transition:fill var(--d-fast) var(--ease)}[data-node][data-hot] .Hero-module__H8d9UW__node{fill:var(--accent)}.Hero-module__H8d9UW__ring{fill:none;stroke:var(--accent);stroke-width:1px;opacity:0}.Hero-module__H8d9UW__via,.Hero-module__H8d9UW__pad{fill:var(--accent)}.Hero-module__H8d9UW__terminal{fill:var(--page);stroke:var(--accent);stroke-width:1.25px}.Hero-module__H8d9UW__ref{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--accent-ink);opacity:.85;font-size:9.5px}.Hero-module__H8d9UW__schematic:not([data-drawn]) .Hero-module__H8d9UW__ref,.Hero-module__H8d9UW__schematic:not([data-drawn]) .Hero-module__H8d9UW__node,.Hero-module__H8d9UW__schematic:not([data-drawn]) .Hero-module__H8d9UW__via,.Hero-module__H8d9UW__schematic:not([data-drawn]) .Hero-module__H8d9UW__pad,.Hero-module__H8d9UW__schematic:not([data-drawn]) .Hero-module__H8d9UW__terminal{opacity:0}.Hero-module__H8d9UW__schematic[data-drawn] .Hero-module__H8d9UW__node,.Hero-module__H8d9UW__schematic[data-drawn] .Hero-module__H8d9UW__via,.Hero-module__H8d9UW__schematic[data-drawn] .Hero-module__H8d9UW__pad,.Hero-module__H8d9UW__schematic[data-drawn] .Hero-module__H8d9UW__terminal,.Hero-module__H8d9UW__schematic[data-drawn] .Hero-module__H8d9UW__ref{transition:opacity .4s var(--ease) 1.1s}@media (prefers-reduced-motion:reduce){.Hero-module__H8d9UW__trace{stroke-dashoffset:0}.Hero-module__H8d9UW__schematic .Hero-module__H8d9UW__ref,.Hero-module__H8d9UW__schematic .Hero-module__H8d9UW__node,.Hero-module__H8d9UW__schematic .Hero-module__H8d9UW__via,.Hero-module__H8d9UW__schematic .Hero-module__H8d9UW__pad,.Hero-module__H8d9UW__schematic .Hero-module__H8d9UW__terminal{opacity:1}}@media (max-width:1024px){.Hero-module__H8d9UW__disciplines{grid-column:5/span 4}.Hero-module__H8d9UW__place{grid-column:9/span 4}.Hero-module__H8d9UW__sheet{grid-column:5/span 4}.Hero-module__H8d9UW__readout{display:none}}@media (max-width:768px){.Hero-module__H8d9UW__name{--size:38vw;margin-top:auto;margin-bottom:var(--s-6)}.Hero-module__H8d9UW__role{grid-column:1/-1;font-size:1.25rem}.Hero-module__H8d9UW__disciplines{grid-column:1/span 4}.Hero-module__H8d9UW__place{white-space:nowrap;grid-column:5/span 2}.Hero-module__H8d9UW__cta{background:var(--page);padding-right:var(--s-2);grid-column:1/span 3;font-size:1.125rem}.Hero-module__H8d9UW__sheet{display:none}.Hero-module__H8d9UW__inner{justify-content:flex-start}}
.CaseLink-module__HU6LXG__link{display:block;position:relative;overflow:hidden}.CaseLink-module__HU6LXG__link img{transition:transform .7s var(--ease)}.CaseLink-module__HU6LXG__link:hover img{transform:scale(1.02)}.CaseLink-module__HU6LXG__tag{z-index:2;background:var(--ink);color:var(--page);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--d-fast) var(--ease);padding:5px 8px 4px;font-size:10.5px;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.CaseLink-module__HU6LXG__link:hover .CaseLink-module__HU6LXG__tag{opacity:1}}.CaseLink-module__HU6LXG__link:focus-visible{outline-offset:4px}
.FeaturedWork-module__xrOxBq__work{padding-top:var(--s-9)}.FeaturedWork-module__xrOxBq__head{padding-bottom:var(--s-3);border-bottom:1px solid var(--line);align-items:baseline}.FeaturedWork-module__xrOxBq__head,.FeaturedWork-module__xrOxBq__p1,.FeaturedWork-module__xrOxBq__p2,.FeaturedWork-module__xrOxBq__p3{row-gap:var(--s-5)}.FeaturedWork-module__xrOxBq__headTitle{grid-column:1/span 3}.FeaturedWork-module__xrOxBq__headRange{grid-column:5/span 4}.FeaturedWork-module__xrOxBq__headAll{grid-column:10/span 3;justify-self:end;align-items:center;min-height:44px;display:inline-flex}.FeaturedWork-module__xrOxBq__headAll:hover{color:var(--accent-ink)}.FeaturedWork-module__xrOxBq__ratio169,.FeaturedWork-module__xrOxBq__ratio45,.FeaturedWork-module__xrOxBq__ratio1610,.FeaturedWork-module__xrOxBq__boardSq,.FeaturedWork-module__xrOxBq__sheetImg,.FeaturedWork-module__xrOxBq__thumb{background:var(--surface);position:relative;overflow:hidden}.FeaturedWork-module__xrOxBq__ratio169{aspect-ratio:16/9}.FeaturedWork-module__xrOxBq__ratio45{aspect-ratio:4/5}.FeaturedWork-module__xrOxBq__ratio1610{aspect-ratio:16/10}.FeaturedWork-module__xrOxBq__ratio169 img,.FeaturedWork-module__xrOxBq__ratio45 img,.FeaturedWork-module__xrOxBq__ratio1610 img,.FeaturedWork-module__xrOxBq__boardSq img,.FeaturedWork-module__xrOxBq__sheetImg img,.FeaturedWork-module__xrOxBq__thumb img{object-fit:cover}.FeaturedWork-module__xrOxBq__sub{font-size:var(--t-m);letter-spacing:-.014em;max-width:26ch;font-weight:500;line-height:1.22}.FeaturedWork-module__xrOxBq__summary{max-width:46ch;color:var(--ink)}.FeaturedWork-module__xrOxBq__more{margin-top:var(--s-4);place-self:start;font-size:.9375rem;display:inline-block}.FeaturedWork-module__xrOxBq__more:hover{color:var(--accent-ink)}.FeaturedWork-module__xrOxBq__spec{gap:2px;display:grid}.FeaturedWork-module__xrOxBq__spec div{gap:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-s);grid-template-columns:4.5rem 1fr;padding-block:6px;display:grid}.FeaturedWork-module__xrOxBq__spec dt{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:2px}.FeaturedWork-module__xrOxBq__p1{margin-top:var(--s-8)}.FeaturedWork-module__xrOxBq__p1Head{grid-column:1/span 8}.FeaturedWork-module__xrOxBq__p1Head h3{text-wrap:balance;margin-left:-.05em;margin-top:var(--s-2);font-size:clamp(3.5rem,8.6vw,9.25rem)}.FeaturedWork-module__xrOxBq__p1Head h3 a:hover{color:var(--accent-ink)}.FeaturedWork-module__xrOxBq__p1Spec{grid-column:9/span 4;align-self:end}.FeaturedWork-module__xrOxBq__p1Img{grid-area:2/1/auto/span 9}.FeaturedWork-module__xrOxBq__p1Detail{margin-left:calc(-1 * var(--s-9));margin-right:calc(-1 * var(--margin) + 12px);transform:translateY(var(--s-9));z-index:1;grid-area:2/10/auto/-1;align-self:end;position:relative}.FeaturedWork-module__xrOxBq__p1Detail .FeaturedWork-module__xrOxBq__ratio45{outline:10px solid var(--page)}.FeaturedWork-module__xrOxBq__phone{border:1px solid var(--line-strong);border-radius:18px}.FeaturedWork-module__xrOxBq__p1Detail figcaption{margin-top:var(--s-3);max-width:30ch}.FeaturedWork-module__xrOxBq__p1Copy{gap:var(--gutter);padding-top:var(--s-4);grid-area:3/1/auto/span 6;grid-template-columns:1fr 1.25fr;display:grid}.FeaturedWork-module__xrOxBq__moreRow{gap:var(--s-2) var(--s-5);flex-wrap:wrap;grid-column:2;display:flex}.FeaturedWork-module__xrOxBq__p1Copy .FeaturedWork-module__xrOxBq__more{margin-top:0}.FeaturedWork-module__xrOxBq__p2{margin-top:var(--s-10);align-items:start}.FeaturedWork-module__xrOxBq__p2ImgA{margin-top:var(--s-9);grid-area:1/1/span 3/span 5}.FeaturedWork-module__xrOxBq__boardSq{aspect-ratio:1;border-radius:var(--r-1);background:#0b1626}.FeaturedWork-module__xrOxBq__p2Text{grid-area:1/7/auto/span 6}.FeaturedWork-module__xrOxBq__p2Title{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.04em;font-variation-settings:"wdth" 84;margin-block:var(--s-3) var(--s-4);font-weight:600;line-height:.92}.FeaturedWork-module__xrOxBq__p2Title a:hover,.FeaturedWork-module__xrOxBq__p3Title a:hover,.FeaturedWork-module__xrOxBq__p4Title a:hover{color:var(--accent-ink)}.FeaturedWork-module__xrOxBq__p2ImgB{grid-area:2/8/auto/span 5}.FeaturedWork-module__xrOxBq__sheetImg{aspect-ratio:2400/1673;background:#fff}.FeaturedWork-module__xrOxBq__p2Copy{padding-top:var(--s-5);grid-area:3/7/auto/span 4}.FeaturedWork-module__xrOxBq__p3{margin-top:var(--s-10);align-items:end}.FeaturedWork-module__xrOxBq__p3Text{padding-bottom:var(--s-2);grid-column:1/span 4}.FeaturedWork-module__xrOxBq__p3Title{font-family:var(--font-display);font-size:var(--t-l);letter-spacing:-.03em;margin-block:var(--s-3);font-weight:600;line-height:1}.FeaturedWork-module__xrOxBq__hung{gap:var(--gutter);grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.FeaturedWork-module__xrOxBq__hung li{gap:var(--s-2);display:grid}.FeaturedWork-module__xrOxBq__hung li:nth-child(2){margin-top:var(--s-9)}.FeaturedWork-module__xrOxBq__hung li:nth-child(3){margin-top:var(--s-6)}.FeaturedWork-module__xrOxBq__p3 .FeaturedWork-module__xrOxBq__p3Text{align-self:center}.FeaturedWork-module__xrOxBq__p4{margin-top:var(--s-10)}.FeaturedWork-module__xrOxBq__p4Head{column-gap:var(--gutter);padding-bottom:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.FeaturedWork-module__xrOxBq__p4Head .meta{grid-column:1/span 2}.FeaturedWork-module__xrOxBq__p4Title{font-size:var(--t-l);letter-spacing:-.03em;grid-column:3/span 3;font-weight:600;line-height:1}.FeaturedWork-module__xrOxBq__p4Note{color:var(--muted);grid-column:7/span 5;max-width:44ch}.FeaturedWork-module__xrOxBq__sheet{background:var(--line);border:1px solid var(--line);gap:2px;height:clamp(150px,15vw,240px);display:flex}.FeaturedWork-module__xrOxBq__sheet li{flex:var(--grow,1) 1 0;background:var(--page);min-width:0}.FeaturedWork-module__xrOxBq__sheet li:first-child{--grow:1.45}.FeaturedWork-module__xrOxBq__sheet li:nth-child(2){--grow:.65}.FeaturedWork-module__xrOxBq__sheet li:nth-child(3){--grow:1}.FeaturedWork-module__xrOxBq__sheet li:nth-child(4){--grow:1.3}.FeaturedWork-module__xrOxBq__sheet li:nth-child(5){--grow:1.75}.FeaturedWork-module__xrOxBq__sheet li:nth-child(6){--grow:1.3}.FeaturedWork-module__xrOxBq__frame{flex-direction:column;gap:8px;height:100%;padding:8px;display:flex}.FeaturedWork-module__xrOxBq__frame .FeaturedWork-module__xrOxBq__thumb{background:0 0;flex:1}.FeaturedWork-module__xrOxBq__frame .FeaturedWork-module__xrOxBq__thumb img{object-fit:contain;transition:transform .5s var(--ease)}.FeaturedWork-module__xrOxBq__frame:hover .FeaturedWork-module__xrOxBq__thumb img{transform:scale(1.03)}.FeaturedWork-module__xrOxBq__frame:hover .meta-ink{color:var(--accent-ink)}.FeaturedWork-module__xrOxBq__frameMeta{justify-content:space-between;gap:6px;display:flex}.FeaturedWork-module__xrOxBq__p4More{margin-top:var(--s-4)}@media (max-width:1024px){.FeaturedWork-module__xrOxBq__p1Spec{grid-column:8/span 5}.FeaturedWork-module__xrOxBq__p1Detail{margin-left:calc(-1 * var(--s-7));transform:translateY(var(--s-7))}.FeaturedWork-module__xrOxBq__p1Copy{grid-column:1/span 8}}@media (max-width:768px){.FeaturedWork-module__xrOxBq__headTitle{grid-column:1/span 3}.FeaturedWork-module__xrOxBq__headRange{display:none}.FeaturedWork-module__xrOxBq__headAll{grid-column:4/span 3}.FeaturedWork-module__xrOxBq__p1Head{grid-column:1/-1}.FeaturedWork-module__xrOxBq__p1Head h3{font-size:15.5vw}.FeaturedWork-module__xrOxBq__p1Spec{grid-area:2/1/auto/-1}.FeaturedWork-module__xrOxBq__p1Img{margin-inline:calc(-1 * var(--margin));grid-area:3/1/auto/-1}.FeaturedWork-module__xrOxBq__p1Detail{margin:calc(-1 * var(--s-8)) calc(-1 * var(--margin) + 8px) 0 0;grid-area:4/3/auto/-1;transform:none}.FeaturedWork-module__xrOxBq__p1Copy{grid-area:5/1/auto/-1;grid-template-columns:1fr}.FeaturedWork-module__xrOxBq__moreRow{grid-column:1}.FeaturedWork-module__xrOxBq__p2Text{grid-area:1/1/auto/-1}.FeaturedWork-module__xrOxBq__p2ImgA{grid-area:2/1/auto/span 5;margin-top:0}.FeaturedWork-module__xrOxBq__p2ImgB{margin-top:calc(-1 * var(--s-7));grid-area:3/2/auto/-1;position:relative}.FeaturedWork-module__xrOxBq__p2Copy{grid-area:4/1/auto/-1}.FeaturedWork-module__xrOxBq__p3Text{grid-column:1/-1}.FeaturedWork-module__xrOxBq__hung{margin-top:var(--s-6);grid-column:1/-1}.FeaturedWork-module__xrOxBq__hung li:nth-child(2){margin-top:var(--s-7)}.FeaturedWork-module__xrOxBq__hung li:nth-child(3){margin-top:var(--s-4)}.FeaturedWork-module__xrOxBq__p4Head{row-gap:var(--s-2);grid-template-columns:1fr 1fr}.FeaturedWork-module__xrOxBq__p4Head .meta{grid-column:1/-1}.FeaturedWork-module__xrOxBq__p4Title,.FeaturedWork-module__xrOxBq__p4Note{grid-column:1/-1}.FeaturedWork-module__xrOxBq__sheet{grid-template-columns:1fr 1fr;height:auto;display:grid}.FeaturedWork-module__xrOxBq__frame .FeaturedWork-module__xrOxBq__thumb{aspect-ratio:4/3}}.FeaturedWork-module__xrOxBq__spin{position:absolute;inset:0}
.SystemMap-module__bnd3AW__map{column-gap:var(--gutter);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.SystemMap-module__bnd3AW__canvas{grid-column:1/span 8}.SystemMap-module__bnd3AW__desktop{width:100%;height:auto;overflow:visible}.SystemMap-module__bnd3AW__mobile{display:none}.SystemMap-module__bnd3AW__side{gap:var(--s-6);top:calc(var(--nav-h) + var(--s-5));grid-column:10/span 3;display:grid;position:sticky}.SystemMap-module__bnd3AW__edge{fill:none;stroke:var(--ink);stroke-width:1px;stroke-opacity:.35;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke var(--d-med) var(--ease), stroke-opacity var(--d-med) var(--ease)}.SystemMap-module__bnd3AW__edge[data-dim]{stroke-opacity:.12}.SystemMap-module__bnd3AW__edge[data-on]{stroke:var(--accent);stroke-opacity:1;stroke-width:1.5px}.SystemMap-module__bnd3AW__node{cursor:pointer;opacity:0;transition:opacity .5s var(--ease) .6s}.SystemMap-module__bnd3AW__node[data-visible]{opacity:1}.SystemMap-module__bnd3AW__node[data-dim]{opacity:.35;transition-delay:0s}.SystemMap-module__bnd3AW__hit{fill:#0000}.SystemMap-module__bnd3AW__dot{fill:var(--page);stroke:var(--ink);stroke-width:1.25px;transition:fill var(--d-fast) var(--ease), stroke var(--d-fast) var(--ease)}.SystemMap-module__bnd3AW__node[data-core] .SystemMap-module__bnd3AW__dot{fill:var(--ink)}.SystemMap-module__bnd3AW__node[data-on] .SystemMap-module__bnd3AW__dot{stroke:var(--accent)}.SystemMap-module__bnd3AW__node[data-on]:not([data-core]) .SystemMap-module__bnd3AW__dot{fill:var(--accent)}.SystemMap-module__bnd3AW__node[data-active] .SystemMap-module__bnd3AW__dot{fill:var(--accent);stroke:var(--accent)}.SystemMap-module__bnd3AW__halo{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.SystemMap-module__bnd3AW__node[data-active] .SystemMap-module__bnd3AW__halo{stroke:var(--accent)}.SystemMap-module__bnd3AW__coreLabel{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"wdth" 86;fill:var(--ink);font-size:22px;font-weight:600}.SystemMap-module__bnd3AW__subLabel{font-family:var(--font-body);fill:var(--ink);font-size:15px}.SystemMap-module__bnd3AW__node[data-active] .SystemMap-module__bnd3AW__coreLabel,.SystemMap-module__bnd3AW__node[data-active] .SystemMap-module__bnd3AW__subLabel{fill:var(--accent-ink)}.SystemMap-module__bnd3AW__nodeRef{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--faint);font-size:10px}.SystemMap-module__bnd3AW__legend{border:0;min-width:0;padding:0}.SystemMap-module__bnd3AW__legend legend{margin-bottom:var(--s-3)}.SystemMap-module__bnd3AW__buttons{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.SystemMap-module__bnd3AW__btn{text-align:left;border-bottom:1px solid var(--line);width:50%;min-height:40px;transition:color var(--d-fast) var(--ease);align-items:baseline;gap:8px;padding:8px 0;font-size:.9375rem;display:flex}.SystemMap-module__bnd3AW__btn[data-tier=core]{font-weight:600}.SystemMap-module__bnd3AW__btn:hover,.SystemMap-module__bnd3AW__btn[aria-pressed=true]{color:var(--accent-ink)}.SystemMap-module__bnd3AW__btn[aria-pressed=true] .SystemMap-module__bnd3AW__btnRef{color:var(--accent)}.SystemMap-module__bnd3AW__btnRef{font-family:var(--font-mono);color:var(--faint);width:1.6rem;font-size:10px;font-weight:400}.SystemMap-module__bnd3AW__readout{min-height:15rem}.SystemMap-module__bnd3AW__readTitle{font-family:var(--font-display);font-size:var(--t-l);letter-spacing:-.03em;margin-block:var(--s-2) var(--s-3);color:var(--accent-ink);font-weight:600;line-height:1}.SystemMap-module__bnd3AW__readBody{color:var(--muted);max-width:32ch}.SystemMap-module__bnd3AW__projects{margin-top:var(--s-4);gap:6px;display:grid}@media (max-width:1024px){.SystemMap-module__bnd3AW__canvas{grid-column:1/-1}.SystemMap-module__bnd3AW__side{gap:var(--s-6);grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.SystemMap-module__bnd3AW__desktop{display:none}.SystemMap-module__bnd3AW__mobile{width:100%;max-width:420px;height:auto;display:block;overflow:visible}.SystemMap-module__bnd3AW__side{grid-template-columns:1fr}.SystemMap-module__bnd3AW__readout{min-height:0}.SystemMap-module__bnd3AW__coreLabel{font-size:19px}.SystemMap-module__bnd3AW__subLabel{font-size:14px}}
.Figure-module__V2FWxG__figure{min-width:0}.Figure-module__V2FWxG__frame{background:var(--surface);position:relative;overflow:hidden}.Figure-module__V2FWxG__plain{background:0 0}.Figure-module__V2FWxG__img{object-fit:cover;width:100%;height:100%}.Figure-module__V2FWxG__plain .Figure-module__V2FWxG__img{object-fit:contain}.Figure-module__V2FWxG__caption{gap:var(--s-3);margin-top:var(--s-3);font-size:var(--t-s);color:var(--muted);align-items:baseline;max-width:58ch;line-height:1.45;display:flex}.Figure-module__V2FWxG__caption .meta{color:var(--ink);flex:none}.Figure-module__V2FWxG__pending{justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--accent);background-image:repeating-linear-gradient(135deg,#0000 0 9px,#2f5bff1f 9px 10px);flex-direction:column;display:flex}
.BlockDiagram-module__RBvJkW__block{border:1px solid var(--ink);background:var(--page);gap:2px;min-width:0;padding:10px 12px 11px;display:grid}.BlockDiagram-module__RBvJkW__block[data-hub]{border-color:var(--accent);border-width:1.5px;padding:16px 16px 18px}.BlockDiagram-module__RBvJkW__ref{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);font-size:10px}.BlockDiagram-module__RBvJkW__label{letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.2}.BlockDiagram-module__RBvJkW__block[data-hub] .BlockDiagram-module__RBvJkW__label{font-size:1.375rem}.BlockDiagram-module__RBvJkW__note{font-size:var(--t-s);color:var(--muted)}.BlockDiagram-module__RBvJkW__wire{justify-content:center;align-items:center;min-width:48px;display:flex;position:relative}.BlockDiagram-module__RBvJkW__wire:before{content:"";border-top:1px solid var(--accent);position:absolute;top:50%;left:0;right:0}.BlockDiagram-module__RBvJkW__wire[data-open]:before{border-top-style:dashed;border-color:var(--line-strong)}.BlockDiagram-module__RBvJkW__wire:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);right:-1px}.BlockDiagram-module__RBvJkW__wireLabel{background:var(--page);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;padding:0 6px;font-size:10px;position:relative;transform:translateY(-11px)}.BlockDiagram-module__RBvJkW__star{grid-template-columns:1fr minmax(160px,.7fr) 1fr;align-items:center;gap:0;display:grid}.BlockDiagram-module__RBvJkW__col{gap:var(--s-3);display:grid;position:relative}.BlockDiagram-module__RBvJkW__col:after{content:"";border-left:1px solid var(--accent);position:absolute;top:20px;bottom:20px}.BlockDiagram-module__RBvJkW__col[data-side=in]:after{right:0}.BlockDiagram-module__RBvJkW__col[data-side=out]:after{left:0}.BlockDiagram-module__RBvJkW__port{align-items:center;display:grid}.BlockDiagram-module__RBvJkW__col[data-side=in] .BlockDiagram-module__RBvJkW__port{grid-template-columns:minmax(0,1fr) minmax(64px,.8fr)}.BlockDiagram-module__RBvJkW__col[data-side=out] .BlockDiagram-module__RBvJkW__port{grid-template-columns:minmax(64px,.8fr) minmax(0,1fr)}.BlockDiagram-module__RBvJkW__hub{display:flex;position:relative}.BlockDiagram-module__RBvJkW__hub:before,.BlockDiagram-module__RBvJkW__hub:after{content:"";width:0;position:absolute;top:50%}.BlockDiagram-module__RBvJkW__hub .BlockDiagram-module__RBvJkW__block{width:100%}.BlockDiagram-module__RBvJkW__star .BlockDiagram-module__RBvJkW__hub:before{border-top:1px solid var(--accent);width:24px;left:-24px}.BlockDiagram-module__RBvJkW__star .BlockDiagram-module__RBvJkW__hub:after{border-top:1px solid var(--accent);width:24px;right:-24px}.BlockDiagram-module__RBvJkW__star .BlockDiagram-module__RBvJkW__hub{margin-inline:24px}.BlockDiagram-module__RBvJkW__chain{align-items:stretch;display:flex}.BlockDiagram-module__RBvJkW__link{flex:1 1 0;align-items:center;min-width:0;display:flex}.BlockDiagram-module__RBvJkW__link:last-child{flex:.62 1 0}.BlockDiagram-module__RBvJkW__link .BlockDiagram-module__RBvJkW__block{flex:1}.BlockDiagram-module__RBvJkW__link .BlockDiagram-module__RBvJkW__wire{flex:none;width:clamp(72px,9vw,140px)}@media (max-width:860px){.BlockDiagram-module__RBvJkW__star{gap:var(--s-5);grid-template-columns:1fr}.BlockDiagram-module__RBvJkW__col:after,.BlockDiagram-module__RBvJkW__hub:before,.BlockDiagram-module__RBvJkW__hub:after{display:none}.BlockDiagram-module__RBvJkW__star .BlockDiagram-module__RBvJkW__hub{margin-inline:0}.BlockDiagram-module__RBvJkW__col[data-side=in] .BlockDiagram-module__RBvJkW__port,.BlockDiagram-module__RBvJkW__col[data-side=out] .BlockDiagram-module__RBvJkW__port{grid-template-columns:1fr}.BlockDiagram-module__RBvJkW__col .BlockDiagram-module__RBvJkW__wire{display:none}.BlockDiagram-module__RBvJkW__col[data-side=in]:before,.BlockDiagram-module__RBvJkW__col[data-side=out]:before{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:10px}.BlockDiagram-module__RBvJkW__col[data-side=in]:before{content:"INPUTS →"}.BlockDiagram-module__RBvJkW__col[data-side=out]:before{content:"→ OUTPUTS"}.BlockDiagram-module__RBvJkW__chain{flex-direction:column}.BlockDiagram-module__RBvJkW__link{flex-direction:column;align-items:stretch}.BlockDiagram-module__RBvJkW__link .BlockDiagram-module__RBvJkW__wire{justify-content:flex-start;width:auto;height:56px}.BlockDiagram-module__RBvJkW__link .BlockDiagram-module__RBvJkW__wire:before{border-top:0;border-left:1px solid var(--accent);inset:0 auto 0 20px}.BlockDiagram-module__RBvJkW__link .BlockDiagram-module__RBvJkW__wire:after{inset:auto auto -1px 17px}.BlockDiagram-module__RBvJkW__link .BlockDiagram-module__RBvJkW__wireLabel{margin-left:30px;transform:none}}
.PcbViewer-module__1nqHwa__viewer{--board:#0b1626;--f-cu:#d9534a;--in1:#d7a83a;--in2:#4fb08a;--b-cu:#5b8def;--silk:#e9e7dc;gap:var(--s-5) var(--gutter);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;display:grid}.PcbViewer-module__1nqHwa__controls{gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.PcbViewer-module__1nqHwa__layerBtn{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);border-radius:999px;align-items:center;gap:.5em;padding:0 .85rem;font-size:.875rem;display:inline-flex}.PcbViewer-module__1nqHwa__layerBtn[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.PcbViewer-module__1nqHwa__layerBtn:hover{color:var(--ink)}.PcbViewer-module__1nqHwa__note{font-family:var(--font-mono);color:var(--faint);font-size:10px}.PcbViewer-module__1nqHwa__swatch{background:var(--swatch);opacity:.35;border-radius:2px;width:10px;height:10px}.PcbViewer-module__1nqHwa__layerBtn[aria-pressed=true] .PcbViewer-module__1nqHwa__swatch{opacity:1}.PcbViewer-module__1nqHwa__layerBtn[data-layer=F\.Cu]{--swatch:var(--f-cu)}.PcbViewer-module__1nqHwa__layerBtn[data-layer=In1\.Cu]{--swatch:var(--in1)}.PcbViewer-module__1nqHwa__layerBtn[data-layer=In2\.Cu]{--swatch:var(--in2)}.PcbViewer-module__1nqHwa__layerBtn[data-layer=B\.Cu]{--swatch:var(--b-cu)}.PcbViewer-module__1nqHwa__layerBtn[data-layer=pour]{--swatch:color-mix(in srgb, var(--f-cu) 40%, var(--board))}.PcbViewer-module__1nqHwa__layerBtn[data-layer=silk]{--swatch:#8b897f}.PcbViewer-module__1nqHwa__stage{background:var(--board);aspect-ratio:1;border-radius:6px;max-width:100%;position:relative;overflow:hidden}.PcbViewer-module__1nqHwa__svg{width:100%;height:100%;display:block}.PcbViewer-module__1nqHwa__loading{color:#9aa3b2;font-family:var(--font-mono);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.PcbViewer-module__1nqHwa__substrate{fill:#12233a}.PcbViewer-module__1nqHwa__layer{transition:opacity var(--d-med) var(--ease)}.PcbViewer-module__1nqHwa__layer[data-hidden]{opacity:0;visibility:hidden}.PcbViewer-module__1nqHwa__layer[data-layer=F\.Cu]{--cu:var(--f-cu)}.PcbViewer-module__1nqHwa__layer[data-layer=In1\.Cu]{--cu:var(--in1)}.PcbViewer-module__1nqHwa__layer[data-layer=In2\.Cu]{--cu:var(--in2)}.PcbViewer-module__1nqHwa__layer[data-layer=B\.Cu]{--cu:var(--b-cu)}.PcbViewer-module__1nqHwa__track{fill:none;stroke:var(--cu);stroke-linecap:round;opacity:.88}.PcbViewer-module__1nqHwa__pad{fill:var(--cu)}.PcbViewer-module__1nqHwa__zone{fill:var(--cu);opacity:.08}.PcbViewer-module__1nqHwa__viaRing{fill:#c9a24a}.PcbViewer-module__1nqHwa__drill{fill:var(--board)}.PcbViewer-module__1nqHwa__silk{fill:none;stroke:var(--silk);stroke-width:.15px;opacity:.7}.PcbViewer-module__1nqHwa__edge{fill:none;stroke:#f0d77a;stroke-width:.25px}.PcbViewer-module__1nqHwa__edge circle,.PcbViewer-module__1nqHwa__edge line{fill:none}.PcbViewer-module__1nqHwa__hit{fill:#0000;stroke:#0000;stroke-width:.3px;cursor:crosshair}.PcbViewer-module__1nqHwa__hit[data-active]{stroke:#fff;fill:#ffffff14}.PcbViewer-module__1nqHwa__readout{border-top:1px solid var(--ink);gap:0;display:grid}.PcbViewer-module__1nqHwa__readout div{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;padding:8px 0;font-size:.9375rem;display:grid}.PcbViewer-module__1nqHwa__readout dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:10px}.PcbViewer-module__1nqHwa__readout dd{font-variant-numeric:tabular-nums}.PcbViewer-module__1nqHwa__hint dd{color:var(--muted)}@media (max-width:768px){.PcbViewer-module__1nqHwa__viewer{grid-template-columns:minmax(0,1fr)}.PcbViewer-module__1nqHwa__hint{display:none!important}}
.about-module__-i9KWa__page{padding-top:calc(var(--nav-h) + var(--s-7))}.about-module__-i9KWa__head{row-gap:var(--s-6);align-items:end}.about-module__-i9KWa__head>.meta{grid-column:1/-1}.about-module__-i9KWa__title{font-family:var(--font-display);letter-spacing:-.055em;font-variation-settings:"wdth" 78;text-transform:uppercase;grid-area:2/1/auto/span 7;margin-left:-.05em;font-size:clamp(4rem,15vw,15rem);font-weight:600;line-height:.8}.about-module__-i9KWa__portrait{grid-area:2/9/span 2/span 4;align-self:start}.about-module__-i9KWa__lede{font-family:var(--font-display);font-size:var(--t-l);letter-spacing:-.028em;font-variation-settings:"wdth" 92;padding-top:var(--s-6);grid-area:3/1/auto/span 7;font-weight:500;line-height:1.08}.about-module__-i9KWa__title+.about-module__-i9KWa__lede{grid-column:1/span 10}.about-module__-i9KWa__bio{padding-top:var(--s-9);row-gap:var(--s-6)}.about-module__-i9KWa__bioText{grid-column:3/span 6;font-size:1.125rem;line-height:1.6}.about-module__-i9KWa__now{grid-column:10/span 3}.about-module__-i9KWa__now ul{margin-top:var(--s-3);border-top:1px solid var(--line)}.about-module__-i9KWa__now li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.9375rem}.about-module__-i9KWa__disc{padding-top:var(--s-9);row-gap:var(--s-4)}.about-module__-i9KWa__disc h2{grid-column:1/span 2}.about-module__-i9KWa__disc dl{border-top:1px solid var(--ink);grid-column:3/span 10}.about-module__-i9KWa__disc dl div{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.36fr) 1fr;padding:12px 0;display:grid}.about-module__-i9KWa__disc dt{gap:var(--s-3);align-items:baseline;font-weight:600;display:flex}.about-module__-i9KWa__disc dd{color:var(--muted)}.about-module__-i9KWa__timeline{padding-top:var(--s-10);row-gap:var(--s-4)}.about-module__-i9KWa__tlTitle{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.04em;font-variation-settings:"wdth" 84;grid-column:1/span 6;font-weight:600;line-height:.92}.about-module__-i9KWa__tlNote{grid-column:9/span 4;align-self:end}.about-module__-i9KWa__tl{border-top:1px solid var(--ink);grid-column:1/-1}.about-module__-i9KWa__tl li{column-gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:12px 0;display:grid}.about-module__-i9KWa__years{font-variant-numeric:tabular-nums;grid-column:1/span 2;font-size:.9375rem}.about-module__-i9KWa__what{letter-spacing:-.01em;grid-column:3/span 4;font-weight:600}.about-module__-i9KWa__detail{color:var(--muted);grid-column:7/span 5;font-size:.9375rem}.about-module__-i9KWa__kind{grid-column:12;justify-self:end}.about-module__-i9KWa__tl li[data-kind=build] .about-module__-i9KWa__kind{color:var(--accent-ink)}.about-module__-i9KWa__off{padding-top:var(--s-9);row-gap:var(--s-4)}.about-module__-i9KWa__off h2{grid-column:1/span 2}.about-module__-i9KWa__off ul{gap:var(--s-3);grid-column:3/span 7;font-size:1.0625rem;display:grid}.about-module__-i9KWa__off strong{font-weight:600}.about-module__-i9KWa__offPhoto{grid-area:1/10/span 3/span 3;align-self:start}.about-module__-i9KWa__toContact{padding-top:var(--s-5);grid-column:3/span 6}@media (max-width:1024px){.about-module__-i9KWa__portrait{grid-column:8/span 5}.about-module__-i9KWa__bioText{grid-column:1/span 8}.about-module__-i9KWa__now{grid-column:9/span 4}.about-module__-i9KWa__disc h2,.about-module__-i9KWa__off h2,.about-module__-i9KWa__disc dl,.about-module__-i9KWa__off ul,.about-module__-i9KWa__toContact{grid-column:1/-1}.about-module__-i9KWa__offPhoto{grid-area:auto/1/auto/span 5}}@media (max-width:768px){.about-module__-i9KWa__title{grid-column:1/-1;font-size:27vw}.about-module__-i9KWa__portrait,.about-module__-i9KWa__lede,.about-module__-i9KWa__title+.about-module__-i9KWa__lede{grid-area:auto/1/auto/-1}.about-module__-i9KWa__bioText,.about-module__-i9KWa__now{grid-column:1/-1}.about-module__-i9KWa__disc dl div{grid-template-columns:1fr;gap:2px}.about-module__-i9KWa__tlTitle,.about-module__-i9KWa__tlNote{grid-column:1/-1}.about-module__-i9KWa__tl li{grid-template-columns:4.5rem 1fr;row-gap:2px}.about-module__-i9KWa__years{grid-area:1/1/span 2}.about-module__-i9KWa__what,.about-module__-i9KWa__detail{grid-column:2}.about-module__-i9KWa__kind{display:none}}
.page-module__E0kJGG__statement{padding-top:var(--s-8);row-gap:var(--s-6)}.page-module__E0kJGG__statementText{text-indent:22.2222%;grid-column:3/span 9}.page-module__E0kJGG__em{color:var(--accent-ink)}.page-module__E0kJGG__statementNote{color:var(--muted);font-size:var(--t-body);grid-column:3/span 4;max-width:38ch;line-height:1.5}.page-module__E0kJGG__mapSection{padding-top:var(--s-10)}.page-module__E0kJGG__mapHead{column-gap:var(--gutter);padding-bottom:var(--s-3);margin-bottom:var(--s-7);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.page-module__E0kJGG__mapHead h2{grid-column:1/span 3}.page-module__E0kJGG__mapIntro{font-size:var(--t-s);color:var(--muted);grid-column:5/span 5;max-width:48ch}.page-module__E0kJGG__off{padding-top:var(--s-10);row-gap:var(--s-5);align-items:start}.page-module__E0kJGG__offTitle{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.04em;font-variation-settings:"wdth" 84;padding-bottom:var(--s-4);grid-column:1/-1;font-weight:600;line-height:.92}.page-module__E0kJGG__offPhoto{grid-column:1/span 3}.page-module__E0kJGG__offList{column-gap:var(--gutter);border-top:1px solid var(--ink);grid-column:5/span 8;grid-template-columns:1fr 1fr;display:grid}.page-module__E0kJGG__offPhoto:empty+.page-module__E0kJGG__offList,.page-module__E0kJGG__offTitle+.page-module__E0kJGG__offList{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.page-module__E0kJGG__offList li{gap:var(--s-2);padding:var(--s-3) 0 var(--s-6);border-bottom:1px solid var(--line);grid-template-rows:auto auto 1fr;display:grid}.page-module__E0kJGG__offList h3{letter-spacing:-.012em;font-size:1.1875rem;font-weight:600}.page-module__E0kJGG__offList p{color:var(--muted);max-width:38ch;padding-right:var(--s-4);font-size:.9375rem}@media (max-width:1024px){.page-module__E0kJGG__statementText{text-indent:25%;grid-column:1/-1}.page-module__E0kJGG__statementNote{grid-column:1/span 6}.page-module__E0kJGG__offList,.page-module__E0kJGG__offTitle+.page-module__E0kJGG__offList{grid-column:1/-1;grid-template-columns:1fr 1fr}.page-module__E0kJGG__offPhoto{grid-column:1/span 4}}@media (max-width:768px){.page-module__E0kJGG__statementText{text-indent:0}.page-module__E0kJGG__statementNote{grid-column:1/-1}.page-module__E0kJGG__mapHead{row-gap:var(--s-2);grid-template-columns:1fr}.page-module__E0kJGG__mapHead h2,.page-module__E0kJGG__mapIntro,.page-module__E0kJGG__offPhoto{grid-column:1/-1}.page-module__E0kJGG__offList,.page-module__E0kJGG__offTitle+.page-module__E0kJGG__offList{grid-template-columns:1fr}}
.case-module__ctDyzG__case{padding-top:calc(var(--nav-h) + var(--s-7))}.case-module__ctDyzG__header{row-gap:var(--s-4);padding-bottom:var(--s-6);align-items:end}.case-module__ctDyzG__crumb{grid-column:1/-1}.case-module__ctDyzG__title{font-family:var(--font-display);letter-spacing:-.055em;font-variation-settings:"wdth" 80;padding-top:var(--s-4);grid-column:1/span 8;margin-left:-.05em;font-size:clamp(4rem,14vw,14rem);font-weight:600;line-height:.8}.case-module__ctDyzG__subtitle{font-size:var(--t-m);letter-spacing:-.014em;grid-area:3/1/auto/span 6;max-width:30ch;line-height:1.22}@media (prefers-reduced-motion:no-preference){.case-module__ctDyzG__title{animation:case-module__ctDyzG__titleIn .8s var(--ease) both}}@keyframes case-module__ctDyzG__titleIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(-.2em)}}.case-module__ctDyzG__titleBlock{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-area:2/8/span 2/span 5;grid-template-columns:1fr 1fr 1fr;align-self:end;display:grid}.case-module__ctDyzG__titleBlock div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:6px 10px 8px}.case-module__ctDyzG__titleBlock div[data-wide]{grid-column:1/-1}.case-module__ctDyzG__titleBlock dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.case-module__ctDyzG__titleBlock dd{font-size:.875rem;line-height:1.35}.case-module__ctDyzG__heroWrap{margin-bottom:var(--s-9)}.case-module__ctDyzG__heroWrap[data-shape]>*{margin-left:auto}.case-module__ctDyzG__heroWrap[data-shape=portrait]>*{width:min(520px,100%)}.case-module__ctDyzG__heroWrap[data-shape=square]>*{width:min(840px,100%)}.case-module__ctDyzG__links{gap:var(--s-5);margin-top:calc(-1 * var(--s-9) + var(--s-5));margin-bottom:var(--s-9);flex-wrap:wrap;display:flex}.case-module__ctDyzG__outLink{font-size:var(--t-m);letter-spacing:-.01em;font-weight:500}.case-module__ctDyzG__body{align-items:start}.case-module__ctDyzG__toc{top:calc(var(--nav-h) + var(--s-5));grid-column:1/span 2;position:sticky}.case-module__ctDyzG__toc ol{margin-top:var(--s-3);border-top:1px solid var(--line)}.case-module__ctDyzG__toc a{border-bottom:1px solid var(--line);transition:color var(--d-fast) var(--ease);grid-template-columns:1.75rem 1fr;align-items:baseline;padding:7px 0;font-size:.875rem;display:grid}.case-module__ctDyzG__toc a:hover{color:var(--accent-ink)}.case-module__ctDyzG__content{grid-column:4/span 9;min-width:0}.case-module__ctDyzG__summary{max-width:38ch;margin-bottom:var(--s-9);font-size:var(--t-l);letter-spacing:-.026em;font-weight:500;line-height:1.1}.case-module__ctDyzG__section{margin-bottom:var(--s-9);scroll-margin-top:calc(var(--nav-h) + var(--s-5))}.case-module__ctDyzG__section[data-kind=figures],.case-module__ctDyzG__section[data-kind=video]{margin-bottom:var(--s-8)}.case-module__ctDyzG__h2{gap:var(--s-4);letter-spacing:-.02em;padding-top:var(--s-3);margin-bottom:var(--s-5);border-top:1px solid var(--ink);align-items:baseline;font-size:1.5rem;font-weight:600;display:flex}.case-module__ctDyzG__h2 .meta{color:var(--accent-ink)}.case-module__ctDyzG__text p{font-size:1.125rem;line-height:1.6}.case-module__ctDyzG__intro{color:var(--muted);max-width:60ch;margin-bottom:var(--s-5)}.case-module__ctDyzG__list{column-gap:var(--gutter);row-gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.case-module__ctDyzG__list li{column-gap:var(--s-3);grid-template-columns:2.25rem 1fr;align-content:start;display:grid}.case-module__ctDyzG__list li:not(:has(.case-module__ctDyzG__ref)){grid-template-columns:1fr}.case-module__ctDyzG__ref{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);border:1px solid var(--accent);grid-row:1/span 2;place-items:center;height:1.6rem;margin-top:2px;font-size:11px;display:grid}.case-module__ctDyzG__list h3{letter-spacing:-.012em;margin-bottom:var(--s-2);font-size:1.1875rem;font-weight:600}.case-module__ctDyzG__list p{color:var(--muted);max-width:46ch}.case-module__ctDyzG__spec{border-top:1px solid var(--line)}.case-module__ctDyzG__spec div{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.32fr) 1fr;padding:10px 0;display:grid}.case-module__ctDyzG__spec dt{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:3px}.case-module__ctDyzG__spec dd{max-width:60ch}.case-module__ctDyzG__figures{gap:var(--s-7) var(--gutter);display:grid}.case-module__ctDyzG__figures[data-layout=wide]{margin-left:calc(-1 * ((100% - 8 * var(--gutter)) / 3 + 3 * var(--gutter)));z-index:2;background:var(--page);position:relative}.case-module__ctDyzG__figures[data-layout=gallery]{columns:3 220px;column-gap:var(--gutter);display:block}.case-module__ctDyzG__figures[data-layout=gallery]>*{break-inside:avoid;margin-bottom:var(--gutter)}.case-module__ctDyzG__figures[data-layout=pair]{grid-template-columns:1.35fr 1fr;align-items:end}.case-module__ctDyzG__figures[data-layout=device]{grid-template-columns:.36fr 1fr;align-items:end}.case-module__ctDyzG__figures[data-layout=trio]{grid-template-columns:1.15fr 1fr .7fr;align-items:start}.case-module__ctDyzG__figures[data-layout=trio]>:nth-child(2){margin-top:var(--s-8)}.case-module__ctDyzG__figures[data-layout=trio]>:nth-child(3){margin-top:var(--s-6)}.case-module__ctDyzG__figures[data-layout=offset]{grid-template-columns:1.7fr 1fr;align-items:start}.case-module__ctDyzG__figures[data-layout=offset]>:nth-child(2){margin-top:var(--s-9)}.case-module__ctDyzG__quote{border-left:1px solid var(--accent);padding-left:var(--s-5);max-width:52ch}.case-module__ctDyzG__quote p{font-size:var(--t-m);letter-spacing:-.012em;margin-bottom:var(--s-3);line-height:1.3}.case-module__ctDyzG__quote cite{font-style:normal}.case-module__ctDyzG__next{column-gap:var(--gutter);padding-top:var(--s-5);padding-bottom:var(--s-5);border-top:1px solid var(--ink);margin-top:var(--s-9);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.case-module__ctDyzG__next .meta{padding-top:var(--s-2);grid-column:1/span 3;align-self:start}.case-module__ctDyzG__nextTitle{font-family:var(--font-display);font-weight:600;font-size:var(--t-xl);letter-spacing:-.04em;font-variation-settings:"wdth" 84;padding-top:var(--s-6);transition:color var(--d-fast) var(--ease);grid-area:2/1/auto/span 8;line-height:.92}.case-module__ctDyzG__next:hover .case-module__ctDyzG__nextTitle{color:var(--accent-ink)}.case-module__ctDyzG__nextImg{aspect-ratio:4/3;background:var(--surface);grid-area:1/10/span 2/span 3;position:relative;overflow:hidden}.case-module__ctDyzG__nextImg img{object-fit:cover;transition:transform .7s var(--ease)}.case-module__ctDyzG__next:hover .case-module__ctDyzG__nextImg img{transform:scale(1.03)}@media (max-width:1024px){.case-module__ctDyzG__title{grid-column:1/-1}.case-module__ctDyzG__subtitle{grid-area:auto/1/auto/span 6}.case-module__ctDyzG__titleBlock{margin-top:var(--s-4);grid-area:auto/1/auto/-1}.case-module__ctDyzG__toc{display:none}.case-module__ctDyzG__content{grid-column:1/-1}.case-module__ctDyzG__figures[data-layout=wide]{margin-left:0}}@media (max-width:768px){.case-module__ctDyzG__titleBlock{grid-template-columns:1fr 1fr}.case-module__ctDyzG__heroWrap{padding-inline:0}.case-module__ctDyzG__heroWrap figcaption{padding-inline:var(--margin)}.case-module__ctDyzG__list{grid-template-columns:1fr}.case-module__ctDyzG__spec div{grid-template-columns:1fr;gap:2px}.case-module__ctDyzG__figures[data-layout=pair],.case-module__ctDyzG__figures[data-layout=device],.case-module__ctDyzG__figures[data-layout=trio],.case-module__ctDyzG__figures[data-layout=offset]{grid-template-columns:1fr}.case-module__ctDyzG__figures>*{margin-top:0!important}.case-module__ctDyzG__figures[data-layout=device]>:first-child{width:62%}.case-module__ctDyzG__figures[data-layout=pair]>:nth-child(2),.case-module__ctDyzG__figures[data-layout=offset]>:nth-child(2){justify-self:end;width:78%}.case-module__ctDyzG__nextTitle{grid-column:1/span 7;font-size:3rem}.case-module__ctDyzG__nextImg{grid-column:8/-1}}
