[data-index-card] [data-index-media] img,[data-index-card] [data-index-media] video,[data-index-card] [data-index-media] [data-image-reveal-overlay],[data-news-card] [data-news-media] img,[data-news-card] [data-news-media] video,[data-news-card] [data-news-media] [data-image-reveal-overlay]{transition:scale .6s cubic-bezier(.22,1,.36,1)}[data-index-card]:hover [data-index-media] img,[data-index-card]:hover [data-index-media] video,[data-index-card]:hover [data-index-media] [data-image-reveal-overlay],[data-news-card]:hover [data-news-media] img,[data-news-card]:hover [data-news-media] video,[data-news-card]:hover [data-news-media] [data-image-reveal-overlay]{scale:var(--hover-zoom, 1.03)}@media(prefers-reduced-motion:reduce){[data-index-card] [data-index-media] img,[data-index-card] [data-index-media] video,[data-index-card] [data-index-media] [data-image-reveal-overlay],[data-news-card] [data-news-media] img,[data-news-card] [data-news-media] video,[data-news-card] [data-news-media] [data-image-reveal-overlay]{transition:none}}@font-face{font-family:GeistPixelSquare;src:url(/assets/fonts/official/GeistMono-Variable.ttf);font-weight:500;font-display:swap;unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EA3,U+1EA8-1EA9,U+1EAC-1EAD,U+1EB2-1EB3,U+1EB6-1EBB,U+1EC2-1EC3,U+1EC6-1ECF,U+1ED4-1ED5,U+1ED8-1EF1,U+1EF4-1EF7}@font-face{font-family:GeistPixelGrid;src:url(/assets/fonts/official/GeistMono-Variable.ttf);font-weight:500;font-display:swap;unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EA3,U+1EA8-1EA9,U+1EAC-1EAD,U+1EB2-1EB3,U+1EB6-1EBB,U+1EC2-1EC3,U+1EC6-1ECF,U+1ED4-1ED5,U+1ED8-1EF1,U+1EF4-1EF7}@font-face{font-family:GeistPixelCircle;src:url(/assets/fonts/official/GeistMono-Variable.ttf);font-weight:500;font-display:swap;unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EA3,U+1EA8-1EA9,U+1EAC-1EAD,U+1EB2-1EB3,U+1EB6-1EBB,U+1EC2-1EC3,U+1EC6-1ECF,U+1ED4-1ED5,U+1ED8-1EF1,U+1EF4-1EF7}@font-face{font-family:GeistPixelLine;src:url(/assets/fonts/official/GeistMono-Variable.ttf);font-weight:500;font-display:swap;unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EA3,U+1EA8-1EA9,U+1EAC-1EAD,U+1EB2-1EB3,U+1EB6-1EBB,U+1EC2-1EC3,U+1EC6-1ECF,U+1ED4-1ED5,U+1ED8-1EF1,U+1EF4-1EF7}@font-face{font-family:GeistPixelTriangle;src:url(/assets/fonts/official/GeistMono-Variable.ttf);font-weight:500;font-display:swap;unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EA3,U+1EA8-1EA9,U+1EAC-1EAD,U+1EB2-1EB3,U+1EB6-1EBB,U+1EC2-1EC3,U+1EC6-1ECF,U+1ED4-1ED5,U+1ED8-1EF1,U+1EF4-1EF7}[data-block-flow]{display:grid;gap:var(--site-project-spacing, 24px)}[data-block-flow] .site-text-block{padding-block:0;margin-block:var(--site-text-space-above, 0px) var(--site-text-space-after, 0px)}[data-block-flow] .project-media-grid,[data-block-flow] .project-text-grid{gap:var(--site-project-spacing, 24px)}[data-block-flow] .project-media-grid[data-media-layout=full]{margin-inline:calc(-1 * var(--site-page-margin-responsive, 24px));width:calc(100% + 2 * var(--site-page-margin-responsive, 24px))}@media(max-width:639px){[data-block-intro] .block-intro,[data-block-flow] .project-text-grid:not([data-keep-columns]),[data-block-flow] .project-media-grid:not([data-keep-columns]){grid-template-columns:1fr!important}}.block-steps{display:grid;grid-template-columns:repeat(var(--steps, 3),minmax(0,1fr));border-top:1px solid transparent}.block-steps:before{content:"";position:absolute;top:-1px;left:calc(-1 * var(--site-page-margin-responsive, 24px));right:calc(-1 * var(--site-page-margin-responsive, 24px));border-top:1px solid #000;pointer-events:none}@media(max-width:639px){.block-steps{grid-template-columns:minmax(0,1fr);row-gap:24px}.block-steps:before{display:none}.block-steps>div{border-top:1px solid #000}}.block-person{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:var(--rhythm-heading, 40px);border-top:1px solid #d4d4d4}.block-person:last-child{padding-bottom:0}.block-person-photo{aspect-ratio:4 / 5;overflow:hidden}.block-person-role{margin-top:4px}[data-people=compact] .block-person{grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding-block:24px}[data-people=compact] .block-person-photo{aspect-ratio:1}@media(min-width:640px){.block-person{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);gap:40px}[data-people=compact] .block-person{grid-template-columns:96px minmax(0,1fr);gap:40px}}@media(min-width:1024px){[data-people=compact] .block-person-heading{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:40px;align-items:baseline}[data-people=compact] .block-person-role{margin-top:0}}@media(min-width:640px)and (max-width:1023px){.block-person{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.block-person-bio{grid-column:2}}:is(a[data-text-link],[data-body-text] a[href],.role-section-body a[href]){color:color-mix(in srgb,currentColor 36%,transparent);text-decoration-line:none;text-decoration-thickness:1px;text-underline-offset:.18em}:is(a[data-text-link],[data-body-text] a[href],.role-section-body a[href]):hover{text-decoration-line:underline}.block-page-title{font-size:clamp(4rem,7vw,6.3rem);line-height:1;letter-spacing:-.05em}@media(max-width:639px){.block-page-title{font-size:clamp(3.2rem,12vw,5rem)}}.block-contact-groups{padding-block:24px var(--rhythm-heading, 40px)}.block-content{display:grid;grid-template-columns:repeat(var(--content-columns, 2),minmax(0,1fr));gap:var(--site-project-spacing, 24px)}.block-content[data-gap=wide]{gap:clamp(24px,5vw,80px)}.block-content[data-gutter]{gap:var(--content-gutter)}@media(max-width:639px){.block-content[data-gutter]{gap:min(var(--content-gutter),24px)}}.block-content>div{min-width:0}.block-content-text{white-space:pre-line}.block-content[data-valign=center]{align-items:center}.block-content[data-valign=bottom]{align-items:end}.block-content>[data-align=center]{text-align:center}.block-content>[data-fit]{display:flex;flex-direction:column}.block-content>[data-fit]>:not(figcaption){flex:1 1 auto;min-height:0}.block-content>[data-fit] :is(div,a,button,figure):has(img,video){height:100%}.block-content>[data-fit] :is(img,video){width:100%;height:100%!important}.block-content>[data-fit=cover] :is(img,video){object-fit:cover}.block-content>[data-fit=contain] :is(img,video){object-fit:contain}.block-content>[data-marquee-column] .block-marquee{height:min(80vh,760px)}.block-content>[data-marquee-column] .block-marquee-track{padding:0}@media(max-width:639px){.block-content>[data-marquee-column]{grid-column:auto!important}}@media(max-width:1023px){.block-content:not([data-keep-columns]){grid-template-columns:repeat(min(2,var(--content-columns, 2)),minmax(0,1fr))}}@media(max-width:639px){.block-content:not([data-keep-columns]){grid-template-columns:minmax(0,1fr)}}.block-project-index [data-case-study-tags]{padding-top:0}.credential-logos{--logo-height: 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:20px 0 0;padding:0;list-style:none}.credential-logo{display:block;height:calc(var(--logo-height) * var(--logo-scale, 1));aspect-ratio:var(--logo-ratio, 1.9);max-width:40vw;background:var(--credential-color, #9a9a9a);mask-size:contain;mask-repeat:no-repeat;mask-position:left center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:left center}@media(min-width:640px){.credential-logos{--logo-height: 32px;gap:12px 20px;margin-top:28px}}.block-marquee-bleed{margin-inline:calc(-1 * var(--site-page-margin-responsive, 24px))}.block-marquee{overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.block-marquee[data-dragging]{cursor:grabbing}.block-marquee[data-static]{overflow-x:auto;cursor:auto}.block-marquee-track{display:flex;width:max-content;gap:var(--marquee-gap, 20px);padding-inline:var(--site-page-margin-responsive, 24px);will-change:transform}.block-marquee[data-static] .block-marquee-copy[aria-hidden=true]{display:none}.block-marquee-copy{display:contents}.block-marquee-item{flex:0 0 auto;width:clamp(200px,22vw,340px);margin:0}.block-marquee-item img,.block-marquee-item video{pointer-events:none}.block-marquee-item figcaption{margin-top:8px}.block-marquee[data-axis=y]{height:min(80vh,760px);touch-action:pan-x}.block-marquee[data-axis=y] .block-marquee-track{flex-direction:column;width:auto;padding-inline:0}.block-marquee[data-axis=y] .block-marquee-item{width:100%}.block-marquee[data-scrub=off]{cursor:auto}.block-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px var(--site-project-spacing, 24px)}@media(min-width:640px){.block-card-grid{grid-template-columns:repeat(min(2,var(--card-columns, 2)),minmax(0,1fr))}}@media(min-width:1024px){.block-card-grid{grid-template-columns:repeat(var(--card-columns, 2),minmax(0,1fr))}}.block-card-media{position:relative;aspect-ratio:5 / 3;overflow:hidden;background:#f5f5f5}.block-card-title{margin-top:24px}.block-card-tags{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none}.block-card-tags li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:currentColor}.block-card-description{margin-top:12px;max-width:60ch}.block-tech-note{max-width:60ch}.block-tech-category h3{margin-bottom:var(--rhythm-small-heading, 12px)}main:has(>[data-overlay-layer]),[data-wallpaper-content]:has(>[data-overlay-layer]){position:relative}[data-overlay-layer]{position:absolute;inset:0;pointer-events:none;overflow:clip}.block-overlay{position:absolute;pointer-events:auto;will-change:translate}.block-overlay-inner{transform:rotate(var(--overlay-rotate, 0deg)) scale(var(--overlay-scale, 1));transform-origin:center}.block-overlay[data-overlay-draggable]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.block-overlay[data-dragging]{cursor:grabbing}.block-overlay img,.block-overlay video{pointer-events:none}:root[data-theme-active=dark] main[data-page-default]{--page-bg: #000000;--page-bg-solid: #000000;--page-fg: #ebebe6;--page-blend: normal;--dark-muted: color-mix(in srgb, var(--page-fg) 34%, transparent);--dark-credential: color-mix(in srgb, var(--page-fg) 36%, #000);--dark-logo: color-mix(in srgb, var(--page-fg) 78%, #000)}:root[data-theme-active=dark] body{background:#000}:is(main[data-page-theme],:root[data-theme-active=dark] main[data-page-default]){position:relative;isolation:isolate;background:var(--page-bg, transparent)}[data-page-background]{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}[data-page-background]>img,[data-page-background]>video,[data-page-background]>iframe{position:sticky;top:0;width:100%;height:100vh;object-fit:cover;border:0}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]){--muted: var(--dark-muted, color-mix(in srgb, var(--page-fg) 55%, transparent));color:var(--page-fg)}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(h1,h2,h3,h4,h5,p,span,li,a,div,figcaption,button,strong,em,sup,small,label,blockquote){color:var(--page-fg)!important;mix-blend-mode:var(--page-blend, normal)}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(.text-neutral-300,.text-neutral-400,.text-neutral-500,.text-neutral-800),:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(.text-neutral-300,.text-neutral-400,.text-neutral-500,.text-neutral-800) *{color:var(--muted)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(.text-neutral-300,.text-neutral-400,.text-neutral-500) :is(strong,b,.text-black),:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(.text-neutral-300,.text-neutral-400,.text-neutral-500) :is(strong,b,.text-black) *{color:var(--page-fg)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) span.bg-black{background-color:var(--page-fg)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .bg-white{background-color:transparent!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(.border-black,.border-current,.border-neutral-300,.border-neutral-400,.block-person){border-color:var(--page-fg)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .block-steps:before{border-color:var(--page-fg)}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(a,button)[class*="hover:bg-black"]:hover{background-color:var(--page-fg)!important;color:var(--page-bg-solid, #fff)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) svg{color:var(--page-fg)}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .fustic-button{background-color:var(--page-bg-solid, transparent)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(a,button).bg-black{background-color:var(--page-fg)!important;border-color:var(--page-fg)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(a,button).bg-black,:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(a,button).bg-black *,:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(a,button)[class*="hover:bg-black"]:hover *{color:var(--page-bg-solid, #000)!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) :is(a,button) svg{color:inherit}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .credential-logo{--credential-color: var(--dark-credential, var(--page-fg));mix-blend-mode:var(--page-blend, normal)}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .about-logo-cell{position:relative}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .about-logo-cell img{opacity:0}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .about-logo-cell:after{content:"";position:absolute;inset:0;background:var(--dark-logo, var(--page-fg));mask:var(--logo-src) center / contain no-repeat;-webkit-mask:var(--logo-src) center / contain no-repeat;transform:scale(var(--logo-scale, 1));mix-blend-mode:var(--page-blend, normal)}.case-study-detail-tags{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:1px solid currentColor;outline-offset:3px}:where(a,button,summary,[tabindex]):focus:not(:focus-visible){outline:none}.media-caption{display:flex;flex-direction:column;gap:4px;margin-top:var(--rhythm-tight, 8px)}.media-caption [data-text-role][data-text-role]{margin:0!important}.fustic-full-view-caption{position:absolute;left:16px;bottom:16px;max-width:min(560px,calc(100% - 32px));padding:10px 12px;background:#0009;color:#fff;pointer-events:none}.fustic-full-view-caption .media-caption{margin:0}.fustic-full-view-caption .media-caption-text{color:#fffc!important}@media(min-width:640px){.block-intro-measure{width:80%}}.lang-switch{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.lang-switch-item{display:inline-flex;align-items:center;gap:.35em}.lang-switch-item>span{opacity:.4}.lang-switch a{color:inherit;opacity:.4;text-decoration:none;text-underline-offset:.2em;transition:opacity .2s ease}.lang-switch a[aria-current=true]{opacity:1}.lang-switch a:hover{opacity:1;text-decoration:underline}.lang-switch-mobile{position:relative;padding:0 8px}html[data-lang-out] :is(main,header,footer,.site-header) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,figcaption,blockquote,label,a,button,span):not(:has(img,video,canvas,iframe,svg)){opacity:0!important;transition:opacity .16s ease-in!important}html[data-lang-in] :is(main,header,footer,.site-header) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,figcaption,blockquote,label,a,button,span):not(:has(img,video,canvas,iframe,svg)){transition:opacity .28s ease-out!important}.theme-switch{position:relative;display:flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;box-sizing:content-box;padding:0;border:0;background:none;color:inherit;cursor:pointer}.theme-switch svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.theme-switch-mobile svg{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.theme-switch[data-icon=moon] .theme-switch-sun,.theme-switch[data-icon=moon][aria-pressed=true] .theme-switch-moon{opacity:0;transform:rotate(-60deg) scale(.6)}.theme-switch[data-icon=moon][aria-pressed=true] .theme-switch-sun{opacity:1;transform:none}.theme-switch-fill{transition:transform .45s cubic-bezier(.22,1,.36,1)}.theme-switch[aria-pressed=true] .theme-switch-fill{transform:translate(5.5px)}.theme-switch[data-icon=dots] circle{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.theme-switch[data-icon=dots] .theme-switch-dot-b,.theme-switch[data-icon=dots][aria-pressed=true] .theme-switch-dot-a{transform:scale(.4)}.theme-switch[data-icon=dots][aria-pressed=true] .theme-switch-dot-b{transform:none}.theme-switch[data-icon=half][aria-pressed=true] svg{transform:rotate(180deg)}.theme-switch[data-icon=text]{width:auto;height:auto;font:inherit;letter-spacing:inherit;text-transform:uppercase}:root[data-theme-fading]::view-transition-old(root),:root[data-theme-fading]::view-transition-new(root){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.theme-switch-mobile{padding:8px;font-size:14px}.header-mobile-actions{display:none;align-items:center}@media(max-width:1023px){.header-mobile-actions{display:flex}}.site-header[data-compact=true] .header-mobile-actions{display:flex}@media(prefers-reduced-motion:reduce){.theme-switch svg{transition:none}}.case-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(min-width:1280px){.case-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:639px){.case-metadata-grid{grid-template-columns:minmax(0,1fr)}}.role-index-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.role-index{margin-top:var(--rhythm-heading, 40px);border-bottom:1px solid var(--color-neutral-400, #a3a3a3)}.role-index-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) 96px 20px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--color-neutral-400, #a3a3a3);color:inherit;text-decoration:none}.role-index-labels{padding:0 0 12px;border-top:0;color:var(--color-neutral-400, #a3a3a3)}.role-index-row>[data-text-role]{margin-top:0!important;margin-bottom:0!important}.role-index-title{font-size:1.5rem}@media(min-width:1024px){.role-index-title{font-size:1.875rem}}.role-index-row[data-closed]{color:var(--color-neutral-400, #a3a3a3)}.role-index-row:not(.role-index-labels):hover .role-index-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.role-status{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid currentColor;font:500 12px/1 var(--font-mono, "GeistMono", ui-monospace),monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.role-status[data-open]{background:#000;border-color:#000;color:#fff}:root[data-theme-active=dark] main[data-page-default] .role-status[data-open]{background:var(--page-fg);border-color:var(--page-fg);color:#000!important}.role-index-empty{margin-top:var(--rhythm-heading, 40px)}@media(max-width:1023px){.role-index-row{grid-template-columns:minmax(0,1fr) auto}.role-index-row>:nth-child(2),.role-index-row>:nth-child(3),.role-index-row>:nth-child(4),.role-index-row>:nth-child(6),.role-index-labels{display:none}.role-index>:nth-child(2) .role-index-row{border-top-color:transparent}}.role-introduction{display:grid;align-items:start;gap:24px;padding-top:40px}.role-introduction-action{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.role-section{display:grid;gap:var(--rhythm-heading, 40px);margin-top:var(--rhythm-section, 80px);padding-top:24px;border-top:1px solid var(--color-neutral-400, #a3a3a3);scroll-margin-top:calc(var(--header-height, 77px) + 24px)}.role-section-body{display:grid;gap:16px;max-width:72ch}.role-section-body>div{display:grid;gap:16px}.role-section-body>div>*{margin:0}.role-list-marker{width:28px}.role-subheading:not(:first-child){margin-top:16px!important}@media(min-width:1024px){.role-introduction,.role-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.role-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.role-introduction-action{justify-self:end;justify-content:flex-end}.role-section>h2{position:sticky;top:calc(var(--header-height, 77px) + 24px);align-self:start}}.apply-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.apply-form [data-wide]{grid-column:1 / -1}.apply-field{display:grid;gap:12px}.apply-field :is(input,textarea){width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--color-neutral-400, #a3a3a3);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.apply-field :is(input,textarea):focus-visible{outline:none;border-bottom-color:currentColor}.apply-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.apply-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.apply-submit{background:#000;color:#fff}:root[data-theme-active=dark] main[data-page-default] .apply-submit{background-color:var(--page-fg)!important;border-color:var(--page-fg)!important;color:#000!important}.apply-submit:disabled{opacity:.5;cursor:progress}.apply-error{color:#c4271b}.apply-done,.apply-closed{display:grid;gap:24px;align-content:start}@media(max-width:639px){.apply-form{grid-template-columns:minmax(0,1fr)}}.member-grid{display:grid;gap:24px}.member-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden}.member-copy>h1{margin:0 0 24px}.member-bio{display:grid;gap:24px;padding-top:40px;max-width:72ch}.member-bio [data-text-role]>p+p{margin-top:1em}.member-press{display:grid;gap:var(--rhythm-heading, 40px);margin-top:var(--rhythm-section, 80px)}.member-press ul,.member-more ul{margin:0;padding:0;list-style:none}.member-press ul{border-bottom:1px solid var(--color-neutral-400, #a3a3a3)}.member-press li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--color-neutral-400, #a3a3a3)}.member-press li a>:first-child{font-size:1.5rem}.member-press li a:hover>:first-child{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.member-more{display:grid;gap:var(--rhythm-heading, 40px);margin-top:var(--rhythm-section, 80px);padding-top:24px}.member-more ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-project-spacing, 17px)}.member-more a{display:grid;gap:12px}.member-more-photo{position:relative;aspect-ratio:5 / 6;overflow:hidden}@media(min-width:1024px){.member-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}.member-grid{container-type:inline-size}.member-photo{--member-room: calc(100svh - var(--header-height, 77px) - 48px);--member-h: min(calc((100cqw - 40px) * 5 / 12 * 1.25), var(--member-room));position:sticky;top:calc(var(--header-height, 77px) + 16px);align-self:start;width:calc(var(--member-h) * .8)}.member-more ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.member-copy .case-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.model-3d-frame{width:100%}.model-3d{position:relative;width:100%;margin:0;overflow:hidden}.model-3d-poster,.model-3d-canvas{position:absolute;inset:0;width:100%;height:100%}.model-3d-poster{object-fit:contain}.model-3d-canvas{display:block;opacity:0;transition:opacity .4s ease}.model-3d-canvas[data-ready]{opacity:1}.model-3d-expand{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;background:#fffc;color:#000;cursor:pointer}.model-3d-full{position:fixed;inset:0;z-index:2147482000}.model-3d-full .model-3d-canvas{opacity:1}.model-3d-close{position:absolute;top:16px;right:16px;height:40px;padding:0 16px;border:1px solid #000;background:#fff;color:#000;font:500 12px/1 var(--font-mono, "GeistMono", ui-monospace),monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}@media(prefers-reduced-motion:reduce){.model-3d-canvas{transition:none}}.role-apply-unavailable{opacity:.35;pointer-events:none}.tool-embed{position:relative;width:100%;aspect-ratio:var(--tool-aspect, 16 / 9);overflow:hidden;background:#000}.tool-embed:fullscreen{aspect-ratio:auto}.tool-embed-poster,.tool-embed-placeholder,.tool-embed-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.tool-embed-poster{object-fit:cover}.tool-embed-placeholder{display:grid;place-items:center;color:#8a8a86;font:500 12px/1 var(--font-mono, "GeistMono", ui-monospace),monospace;letter-spacing:.05em;text-transform:uppercase}.tool-embed-frame{background:#000;animation:tool-in .3s cubic-bezier(.2,0,0,1) both}@keyframes tool-in{0%{opacity:0}}.tool-embed-full{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff;background:#000;color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:all .3s ease}.tool-embed-full:hover{background:#fff;color:#000}.tool-embed-note{position:absolute;left:12px;bottom:12px;margin:0;padding:6px 8px;background:#000;color:#fff;font:500 12px/1 var(--font-mono, "GeistMono", ui-monospace),monospace;letter-spacing:.05em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.tool-embed-frame{animation:none}}.role-card{container-type:inline-size;position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;background:#000;color:#fff;font-family:GeistSans,GeistSans Fallback,system-ui,sans-serif}.role-card[data-role-card=share]{aspect-ratio:1200 / 630}.role-card-in{position:absolute;inset:0;display:flex;flex-direction:column;padding:4.6cqw;transition:transform .6s cubic-bezier(.2,0,0,1)}.role-card-top{display:flex;justify-content:space-between;align-items:flex-start}.role-card-mark{width:max(3.2cqw,12px);height:auto}.role-card-logo{width:9cqw;height:auto}.role-card-status,.role-card-meta{font-family:GeistMono,GeistMono Fallback,ui-monospace,monospace;font-weight:500;font-size:max(1.55cqw,8px);line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.role-card-status{border:1px solid currentColor;padding:.7cqw 1cqw;line-height:1}.role-card-status[data-open]{background:#fff;border-color:#fff;color:#000}.role-card-title{margin:auto 0 0;max-width:80%;font-weight:520;font-size:7.6cqw;line-height:1.02;letter-spacing:-.05em}.role-card-title span{display:block;opacity:.5}.role-card[data-closed] .role-card-title{color:#6b6b6b}.role-card-meta{display:flex;justify-content:space-between;gap:2cqw;margin-top:3.2cqw}.role-card-tags{display:flex;flex-wrap:wrap;gap:.6cqw 2cqw}.role-card-tags>span{display:inline-flex;align-items:center;gap:.9cqw}.role-card-tags>span:before{content:"";width:max(.75cqw,4px);height:max(.75cqw,4px);background:currentColor}.role-card-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.role-others{margin-top:calc(var(--rhythm-section, 80px) * 1.5)}.role-others-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.role-others-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 17px;margin-top:var(--rhythm-heading, 40px)}@media(min-width:768px){.role-others-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-others-item{display:block;color:inherit}.role-others-item:hover .role-card-in{transform:scale(1.03)}.role-others-text{padding:20px 24px 0 0}.role-others-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.role-others-item[data-closed] h3{color:var(--color-neutral-400, #a3a3a3)}.role-others-text p{margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .role-card :is(p,span,div){color:#fff!important;mix-blend-mode:normal}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .role-card[data-closed] .role-card-title{color:#6b6b6b!important}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .role-card .role-card-status[data-open]{color:#000!important}:root[data-theme-active=dark] .role-card{box-shadow:inset 0 0 0 1px #ebebe629}:is(main[data-page-fg],:root[data-theme-active=dark] main[data-page-default]) .role-others-item[data-closed] h3{color:var(--muted)!important}.fustic-external-modal{position:fixed;inset:50% auto auto 50%;translate:-50% -50%;margin:0;padding:0;border:0;background:#000;color:#000;width:min(88vw,1200px);height:80dvh;max-width:none;max-height:none;overflow:hidden;animation:fustic-window-in .2s ease-out}.fustic-floating-backdrop{background:rgba(0,0,0,var(--floating-backdrop-opacity, .55));-webkit-backdrop-filter:blur(var(--floating-backdrop-blur, 0px));backdrop-filter:blur(var(--floating-backdrop-blur, 0px));opacity:1}.fustic-external-modal[data-closing=true]{opacity:0;transform:translateY(8px);transition:opacity var(--floating-backdrop-out-duration, .3s) ease,transform var(--floating-backdrop-out-duration, .3s) ease}.fustic-external-modal header{position:absolute;top:8px;right:8px;z-index:20;display:flex;align-items:center;gap:6px}.fustic-window-action,.fustic-video-controls button,.fustic-video-play{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;background:#000;color:#fff;cursor:pointer;height:40px;min-width:40px;padding:8px;font-family:var(--font-mono, monospace);transition:all .3s ease}.fustic-window-action:hover,.fustic-video-controls button:hover,.fustic-video-play:hover{background:#fff;color:#000}.fustic-window-action svg,.fustic-video-controls svg{width:20px;height:20px}.fustic-window-body{position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.fustic-window-body>iframe{flex:1;width:100%;border:0;min-height:0}.fustic-video-stage{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.fustic-video-stage video,.fustic-video-stage iframe,.fustic-video-stage>img{width:100%;height:100%;object-fit:contain;border:0}.fustic-video-stage:fullscreen{background:#000}.fustic-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;z-index:5}.fustic-video-play svg{width:28px;height:28px;stroke-width:1}.fustic-video-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:32px 12px 12px;z-index:4;color:#fff;background:linear-gradient(transparent,#000000d9);font:12px var(--font-mono, monospace);transition:opacity .2s}.fustic-video-controls[data-hidden=true]{opacity:0;pointer-events:none}.fustic-video-controls:has(:focus-visible){opacity:1;pointer-events:auto}.fustic-video-controls input{accent-color:white;min-width:0}.fustic-video-progress{flex:1}.fustic-video-volume{width:70px}.fustic-video-controls button{height:32px;min-width:32px;padding:4px}.fustic-video-error{position:absolute;inset:0;display:grid;place-content:center;background:#fff;padding:24px;text-align:center}@keyframes fustic-window-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:40rem){.fustic-external-modal{width:94vw;height:86dvh}.fustic-video-controls{flex-wrap:wrap;gap:6px}.fustic-video-progress{flex-basis:100%;order:-1}.fustic-video-volume{width:48px}}@media(prefers-reduced-motion:reduce){.fustic-external-modal{animation:none}}.fustic-window-action{height:28px;min-width:28px;padding:4px}.fustic-window-action svg{width:16px;height:16px}.fustic-loading-blur{position:absolute;inset:0;z-index:2;pointer-events:none;background:#000;transition:background var(--floating-fade-duration, .35s) ease-out}.fustic-loading-blur[data-ready=true]{background:transparent}@media(prefers-reduced-motion:reduce){.fustic-loading-blur{transition:none}}.fustic-floating-backdrop[data-closing=true]{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity var(--floating-backdrop-out-duration, .3s) ease,backdrop-filter var(--floating-backdrop-out-duration, .3s) ease}.fustic-window-body>iframe,.fustic-video-stage>video,.fustic-video-stage>iframe,.fustic-video-stage>img,.fustic-video-stage>.fustic-video-play{opacity:0;transition:opacity var(--floating-fade-duration, .35s) ease-out}.fustic-window-body[data-ready=true]>iframe,.fustic-video-stage[data-ready=true]>video,.fustic-video-stage[data-ready=true]>iframe,.fustic-video-stage[data-ready=true]>img,.fustic-video-stage[data-ready=true]>.fustic-video-play{opacity:1}.fustic-video-stage[data-ready=false]>.fustic-video-play{pointer-events:none}.fustic-external-modal[data-video=false] .fustic-window-body{background:#000;transition:background-color var(--floating-fade-duration, .35s) ease-out}.fustic-external-modal[data-video=false] .fustic-window-body[data-ready=true]{background:#fff}.fustic-external-modal[data-video=false] .fustic-window-body>iframe{background:#fff}@media(prefers-reduced-motion:reduce){.fustic-floating-backdrop{animation:none}.fustic-window-body>iframe,.fustic-video-stage>video,.fustic-video-stage>iframe,.fustic-video-stage>img,.fustic-video-stage>.fustic-video-play{transition:none}}.fustic-external-modal[data-full-view=true]{top:50%}.fustic-external-modal[data-full-view=true] .fustic-window-body{height:100%}.fustic-full-view-close-zone{position:absolute;top:0;right:0;width:88px;height:88px;padding:8px;display:flex;justify-content:flex-end;align-items:flex-start;z-index:20}.fustic-full-view-close-zone .fustic-window-action{opacity:0;pointer-events:none;background:#000;color:#fff;transition:opacity .15s,background .3s,color .3s}.fustic-full-view-close-zone:hover .fustic-window-action,.fustic-full-view-close-zone:focus-within .fustic-window-action{opacity:1;pointer-events:auto}@media(hover:none){.fustic-full-view-close-zone .fustic-window-action{opacity:1;pointer-events:auto}}.fustic-full-view-close-zone .fustic-window-action:hover{background:#fff;color:#000}.fustic-video-controls button{border:0;background:transparent;color:#fff}.fustic-video-controls button:hover{background:transparent;color:#fff;opacity:.7}.fustic-external-modal[data-video=true] header{transition:opacity .2s}.fustic-external-modal[data-video=true][data-chrome-hidden=true] header{opacity:0;pointer-events:none}.fustic-external-modal[data-video=true][data-chrome-hidden=false] .fustic-full-view-close-zone .fustic-window-action{opacity:1;pointer-events:auto}.fustic-external-modal[data-video=true][data-chrome-hidden=true] .fustic-full-view-close-zone .fustic-window-action{opacity:0;pointer-events:none}.fustic-external-modal[data-video=true] header:has(:focus-visible),.fustic-external-modal[data-video=true] .fustic-full-view-close-zone:has(:focus-visible){opacity:1;pointer-events:auto}.fustic-video-stage[data-looping=true]>iframe{pointer-events:none}.fustic-video-play{border:1px solid currentColor;background:#000;color:#fff;transition:opacity var(--floating-fade-duration, .35s) ease-out,background .3s,color .3s}.fustic-video-play:hover{background:#fff;color:#000}.fustic-external-modal{width:min(var(--floating-window-size, 88vw),1200px)}.fustic-external-modal[data-full-view=true][data-chrome-hidden=false] .fustic-full-view-close-zone .fustic-window-action{opacity:1;pointer-events:auto}.fustic-external-modal[data-full-view=true][data-chrome-hidden=true] .fustic-full-view-close-zone .fustic-window-action{opacity:0;pointer-events:none}.fustic-external-modal[data-video=true] .fustic-window-body,.fustic-external-modal[data-full-view=true] .fustic-window-body{position:absolute;left:50%;top:50%;translate:-50% -50%;width:var(--floating-media-width, 100%);height:var(--floating-media-height, 100%)}.fustic-external-modal[data-video=true],.fustic-external-modal[data-full-view=true]{background:transparent}.fustic-external-modal[data-full-view=true] .fustic-full-view-close-zone{top:calc((100% - var(--floating-media-height, 100%)) / 2);right:calc((100% - var(--floating-media-width, 100%)) / 2)}.fustic-external-modal[data-video=true] header{right:calc((100% - var(--floating-media-width, 100%)) / 2 + 8px);top:calc((100% - var(--floating-media-height, 100%)) / 2 + 8px)}.fustic-floating-backdrop{position:fixed;inset:0;z-index:1000}.fustic-external-modal{z-index:1001}@media(prefers-reduced-motion:reduce){.fustic-floating-backdrop{animation:none;transition:none}}
