.ts-menu__row sup{font-family:Roboto Mono,ui-monospace,monospace;margin-left:.16em}.ts-loading{overflow:hidden}.ts-loading__mark{align-items:center;color:var(--ts-hero-eyebrow-color,color-mix(in srgb,#fff 72%,transparent));display:flex;font-family:var(--ts-hero-eyebrow-font,var(--ts-font-ui));font-size:var(--ts-hero-eyebrow-size,.68rem);font-weight:var(--ts-hero-eyebrow-weight,400);inset:0;justify-content:center;letter-spacing:var(--ts-tracking-mega,.12em);line-height:var(--ts-leading-sm,1.45);margin:0;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;z-index:1}.ts-loading__cell{aspect-ratio:1/1;height:auto;width:100%}@media (width >= 769px){.ts-site-header{padding:clamp(18px,3vh,28px) clamp(20px,4vw,64px)}}[data-menu=open] .ts-site-header{inset:auto;position:relative}[data-menu=open] .ts-btn--nav-pill{-webkit-text-fill-color:var(--ts-color-black);background-color:transparent;border-color:var(--ts-color-black);color:var(--ts-color-black)}[data-menu=open] .ts-btn--nav-pill:focus-visible,[data-menu=open] .ts-btn--nav-pill:hover{-webkit-text-fill-color:var(--ts-color-black);background-color:var(--ts-color-white);border-color:var(--ts-color-white);color:var(--ts-color-black)}[data-menu=open][data-nav-pin] .ts-site-header{inset:0 0 auto;position:fixed}.ts-page{background-color:var(--ts-color-white);color:var(--ts-color-text);padding-bottom:0;padding-top:0}.ts-page>.ts-statement{box-sizing:border-box;margin-block:0;min-height:0}.ts-page>.ts-statement,.ts-study{padding-block:var(--ts-space-section)}.ts-study{min-width:0}.ts-study>.ts-study{margin:28px 0 0;padding-block:0}.ts-study>.ts-study:first-of-type{margin-top:20px}.ts-study>.ts-study>:is(h3,h4){margin:0 0 8px}.ts-statement+.ts-study{padding-top:0}.ts-study a.ts-text-link{display:flex;margin-top:12px;text-decoration:none}.ts-study p.ts-study__meta{color:color-mix(in srgb,var(--ts-color-text) 55%,transparent);font-family:var(--ts-font-ui);font-size:var(--ts-text-micro);font-weight:var(--ts-font-weight-regular);letter-spacing:.04em;line-height:1.4;margin:0 0 clamp(16px,2vw,24px);max-width:none;text-transform:uppercase}.ts-study__headline{text-wrap:pretty;font-family:var(--ts-font-display);font-size:var(--ts-fs-h3);font-weight:300;letter-spacing:var(--ts-tracking-display,.01em);line-height:1.1;margin:0 0 clamp(32px,.75em,56px)}#aps-section-next .ts-study__headline{max-width:calc(var(--ts-fs-body)*42)}@media (min-width:768px){.ts-study__headline-line{display:block}}.ts-study__columns{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(24px,4vw,40px)}.ts-study__columns>:only-child{grid-column:1/-1}.ts-study__col{min-width:0}.ts-study__card h3,.ts-study__col h3,.ts-study__question,.ts-study__step-head h3{font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:400;line-height:1.25;margin:0 0 .55em}.ts-study li,.ts-study p{font-size:var(--ts-fs-body);line-height:1.55;margin:0 0 12px;max-width:40em}.ts-study li:last-child,.ts-study p:last-child{margin-bottom:0}.ts-study__lead{font-size:var(--ts-fs-lead);line-height:1.45}.ts-study ul{list-style:none;margin:8px 0 12px;padding-left:0}.ts-study ol{list-style:decimal;margin:8px 0 12px;padding-left:1.25em}.ts-study ol li{padding-left:0}.ts-study ol li:before{content:none}.ts-study .file-name{font:inherit;white-space:nowrap}.ts-study li{padding-left:1.25em;position:relative}.ts-study li:before{content:"→";font-family:var(--ts-font-ui);font-size:.75em;left:0;line-height:1;position:absolute;top:.35em;width:1em}.ts-study a{color:inherit;text-decoration:underline}.ts-study__facts{display:grid;gap:0 48px;margin:clamp(28px,4vw,40px) 0 0}@media (width >= 768px){.ts-study__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-study__facts-row{border-top:var(--ts-space-px) solid color-mix(in srgb,var(--ts-color-black) 12%,transparent);display:grid;gap:12px;grid-template-columns:7.5em minmax(0,1fr);margin:0 0 10px;padding:10px 0 0}.ts-study__facts dt{font-family:var(--ts-font-ui);font-size:var(--ts-text-micro);font-weight:var(--ts-font-weight-regular);letter-spacing:.04em;line-height:1.35;margin:0;text-transform:uppercase}.ts-study__facts dd{font-size:var(--ts-fs-body);line-height:1.45;margin:0}.ts-study__cards{display:grid;gap:clamp(18px,3vw,32px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(24px,4vw,40px)}.ts-study__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-study__card{border-top:var(--ts-space-px) solid color-mix(in srgb,var(--ts-color-black) 18%,transparent);min-width:0;padding-top:16px}.ts-study__card p{max-width:none}.ts-study__quote{align-items:center;border-left:none;display:flex;flex-direction:column;margin:0 auto;max-width:42em;padding:0;text-align:center}.ts-study__quote p{font-size:var(--ts-fs-lead);line-height:1.5;margin:0 0 12px;max-width:none;text-align:center}.ts-study__quote footer{font-family:var(--ts-font-ui);font-size:var(--ts-text-sm);line-height:1.4}.ts-study__media{margin:0 auto;max-width:1080px;width:100%}.ts-study__media picture,.ts-study__media>img{background:color-mix(in srgb,var(--ts-color-black) 6%,var(--ts-color-white));border-radius:2px;display:block;overflow:hidden}.ts-study__media img,.ts-study__media picture,.ts-study__video{display:block;height:auto;max-width:100%;width:100%}.ts-study__media img,.ts-study__poster,.ts-study__video{border-radius:2px}.ts-study__media--video{aspect-ratio:16/9;background:#1a1a1a;border-radius:2px;overflow:hidden;position:relative;width:100%}.ts-study__media--video .ts-study__video,.ts-study__poster{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ts-study__poster{inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .45s ease}.ts-study__media--video[data-state=playing] .ts-study__poster,.ts-study__media[data-state=playing] .ts-study__poster{opacity:0}@media (prefers-reduced-motion:reduce){.ts-study__video{display:none}.ts-study__media--video{aspect-ratio:auto;background-image:none}.ts-study__poster{height:auto;opacity:1;position:static}}.ts-study p.ts-study__caption{color:color-mix(in srgb,var(--ts-color-text) 70%,transparent);font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);font-weight:var(--ts-font-weight-regular);line-height:1.45;margin:10px 0 0;max-width:none}.ts-study__intro{margin-bottom:clamp(24px,4vw,40px)}.ts-study__intro p{max-width:42em}.ts-study__callout{max-width:52em}.ts-study__portrait{border-radius:50%;float:right;height:90px;margin:0 0 8px 14px;-o-object-fit:cover;object-fit:cover;shape-margin:6px;shape-outside:circle(50%);width:90px}.ts-study__glyphs{display:flex;font-size:1.1rem;gap:.55em;letter-spacing:.12em;margin:16px 0 12px}.ts-study__links{font-size:var(--ts-text-sm);line-height:1.5;max-width:none}.ts-study__gallery{display:grid;gap:clamp(8px,1.2vw,16px);grid-template-columns:repeat(3,minmax(0,1fr))}.ts-study__gallery .ts-study__media{margin:0}.ts-study__gallery .ts-study__media--wide{grid-column:span 2}.ts-study p.ts-study__kicker,.ts-study__kicker{color:color-mix(in srgb,var(--ts-color-text) 55%,transparent);font-family:var(--ts-font-ui);font-size:var(--ts-text-micro);font-weight:var(--ts-font-weight-regular);letter-spacing:.04em;margin:0 0 8px;max-width:none;text-transform:uppercase}.ts-study__steps{counter-reset:ts-step;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ts-study__steps>li{align-items:start;border-top:var(--ts-space-px) solid color-mix(in srgb,var(--ts-color-black) 18%,transparent);counter-increment:ts-step;display:grid;gap:0 1.25rem;grid-template-columns:auto minmax(0,1fr);margin:0;max-width:none;padding:clamp(20px,3vw,32px) 0}.ts-study__steps>li:first-child{border-top:none;padding-top:0}.ts-study__steps>li:before{content:none}.ts-study__index{color:var(--ts-color-black);font-family:var(--ts-font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;grid-row:1/3;line-height:1}.ts-study__index:before{content:counter(ts-step,decimal-leading-zero) "/"}.ts-study__step-head{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin:0 0 8px}.ts-study .ts-study__step-head :is(p,h3).ts-study__kicker{line-height:1;margin:0}.ts-study__step-head h3{margin:0}.ts-study__plate{background:color-mix(in srgb,var(--ts-color-black) 4%,var(--ts-color-white));border-radius:2px;padding:clamp(16px,2vw,24px)}.ts-study__headline+.ts-study__lead{margin-bottom:clamp(20px,3vw,32px)}.ts-study__stack-layout{align-items:center;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ts-study__stack-layout .ts-study__plate{margin:0}.ts-study__stack{list-style:none;margin:0;padding:0}.ts-study__stack li{align-items:baseline;border-bottom:none;-moz-column-gap:.4em;column-gap:.4em;display:grid;grid-template-columns:1em minmax(0,1fr) auto;margin:0;max-width:none;padding:10px 0}.ts-study__stack li:before{font-family:var(--ts-font-mono);font-size:.75em;left:auto;line-height:1;margin:0;position:static;top:auto;width:1em}.ts-study__stack-total{border-top:var(--ts-space-px) solid color-mix(in srgb,var(--ts-color-black) 18%,transparent);margin-top:8px;padding-top:12px}.ts-study__stack-total,.ts-study__stack-total .ts-study__amount{color:var(--ts-color-black);font-weight:700}.ts-study__amount{font-family:var(--ts-font-mono);white-space:nowrap}.ts-study__stack .ts-study__amount{font-size:.85em;letter-spacing:.04em}.ts-study__stack .ts-study__amount span{color:color-mix(in srgb,var(--ts-color-text) 60%,transparent);font-family:var(--ts-font-body);font-size:.88em;letter-spacing:.02em}.ts-study__card>.ts-study__amount{font-family:Roboto Mono,ui-monospace,monospace;font-size:calc(var(--ts-fs-body)*2);font-weight:400;letter-spacing:.5px;line-height:1.1;margin:0 0 10px}.ts-study__card>.ts-study__amount .ts-study__comma{display:inline-block;margin-inline:-.16em}.ts-study__close p{color:var(--ts-color-black);font-family:var(--ts-font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.3;margin:0 0 10px;max-width:16em}.ts-study__close p:last-child{margin-bottom:0}.ts-study__notes{border-top:var(--ts-space-px) solid color-mix(in srgb,var(--ts-color-black) 12%,transparent);display:grid;gap:4px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:18px 0 0;padding:14px 0 0}.ts-study__notes li{color:color-mix(in srgb,var(--ts-color-text) 55%,transparent);font-size:.72rem;line-height:1.4;margin:0;max-width:none;padding-left:0}.ts-study__notes li:before{content:none}.ts-page>.ts-proof{padding-block:var(--ts-space-section)}.ts-study p.ts-study__role-meta,.ts-study__role-meta{color:color-mix(in srgb,var(--ts-color-text) 60%,transparent);font-size:var(--ts-text-sm);margin:0 0 12px;max-width:none}.ts-study h4{font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:400;margin:0 0 4px}.ts-study code{font-family:var(--ts-font-mono);font-size:.92em}.ts-study__columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-study__columns--stagger{row-gap:32px}.ts-study__columns--stagger>.ts-study{padding-block:0}.ts-study__columns--stagger>:first-child{grid-column:1;grid-row:1}.ts-study__columns--stagger>:last-child{grid-column:2;grid-row:2}.ts-study__col>.ts-book-link,.ts-study__col>.ts-book-link:focus-visible,.ts-study__col>.ts-book-link:hover{margin-top:28px;text-decoration:none}.ts-study__columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}.work-gallery{--gallery-col-inset:20px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-gallery__cell{align-items:center;background:transparent;box-sizing:border-box;display:flex;justify-content:center;min-height:0;padding:0 var(--gallery-col-inset)}.work-gallery__frame{aspect-ratio:520/360;line-height:0;position:relative;width:100%}.work-gallery__layer{height:100%;line-height:0;width:100%}.work-gallery__layer--current{position:relative;z-index:1}.work-gallery__layer--incoming{height:100%;left:0;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:2}.work-gallery__clip{border-radius:2px;line-height:0;overflow:hidden}.work-gallery__clip,.work-gallery__img{height:100%;transform-origin:0 100%;width:100%}.work-gallery__img{display:block;filter:grayscale(1);-o-object-fit:cover;object-fit:cover;transition:filter .45s ease}.work-gallery__clip.is-revealing-mask{animation:work-gallery-mask-scale .45s cubic-bezier(.4,0,.2,1) forwards}.work-gallery__img.is-revealing-img{animation:work-gallery-img-scale .55s cubic-bezier(.4,0,.2,1) .15s forwards}.work-gallery__clip.is-exiting-mask{animation:work-gallery-mask-exit .4s cubic-bezier(.4,0,.2,1) forwards}.work-gallery__img.is-exiting-img{animation:work-gallery-img-exit .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes work-gallery-mask-scale{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes work-gallery-img-scale{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes work-gallery-mask-exit{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes work-gallery-img-exit{0%{transform:scale(1)}to{transform:scale(.85)}}.work-gallery__cell:hover .work-gallery__img{filter:grayscale(0)}.work-gallery__cell--wide{align-items:stretch;grid-column:span 2}.work-gallery__cell--wide .work-gallery__frame{aspect-ratio:auto;height:100%}.work-gallery__cell--blocked,.work-gallery__cell--inactive{display:none}.ts-study__followup+.ts-study__media{margin-top:clamp(28px,4.5vw,48px)}.ts-study__media+.ts-study__headline{margin-top:var(--ts-space-section)}.ts-study__split{display:flex;gap:clamp(24px,4vw,48px);margin:20px 0 24px}.ts-study__split-col{flex:1 1 0;min-width:0}.ts-study__split-title{font-family:var(--ts-font-ui);font-size:var(--ts-text-micro);font-weight:var(--ts-font-weight-regular);letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.ts-study__faq{display:flex;flex-direction:column}.ts-study__faq-item{border-top:var(--ts-space-px) solid color-mix(in srgb,var(--ts-color-black) 18%,transparent);padding:clamp(18px,2.5vw,24px) 0}.ts-study__faq-item:first-child{border-top:none;padding-top:0}.ts-study__question{margin:0 0 8px}.ts-study__answer{margin:0;max-width:52em}.ts-page>.ts-cta{--ts-cta-headline-tracking:0.01em;--ts-cta-copy-size:var(--ts-fs-lead);--ts-cta-copy-leading:1.45;--ts-cta-rule:1;border-top:0;margin-block-start:0;overflow-x:clip;position:relative}.ts-page>.ts-cta:before{background:currentcolor;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(var(--ts-cta-rule,1));transform-origin:left center}.ts-page>.ts-cta .ts-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ts-page .ts-cta .ts-cta__content{align-content:start}.ts-page .ts-cta .ts-cta__headline{margin-bottom:0}@media (width >= 1024px){.ts-page .ts-cta .ts-cta__content{row-gap:var(--ts-space-4)}}.ts-footer--directory .ts-footer__read-all,.ts-page .ts-book-link,.ts-page .ts-btn,.ts-page .ts-cta__actions .ts-book-link,.ts-page .ts-text-link{align-self:flex-start;justify-self:start;max-width:100%;width:-moz-max-content;width:max-content}.ts-page .ts-book-link--ghost{-webkit-text-fill-color:var(--ts-color-black);background-color:transparent;border-color:var(--ts-color-black);color:var(--ts-color-black)}.ts-page .ts-book-link--ghost:focus-visible,.ts-page .ts-book-link--ghost:hover{-webkit-text-fill-color:var(--ts-color-white);background-color:var(--ts-color-black);color:var(--ts-color-white)}.ts-hero .ts-book-link{justify-self:center;margin-inline:auto;max-width:100%;min-block-size:0;min-height:0;padding:.55rem 1rem;width:-moz-max-content;width:max-content}#panel-contact .ts-hero__actions{align-items:center;flex-direction:column;gap:12px}#panel-contact .ts-hero__meta{text-transform:none}[data-contact=open] .ts-hero__scroll{display:none}.ts-footer--directory{background-color:var(--ts-color-white);background-image:linear-gradient(to top,color-mix(in srgb,var(--ts-color-neutral-150),#000 10%) 0,color-mix(in srgb,var(--ts-color-neutral-150),#000 4%) 48px,var(--ts-color-neutral-150) 160px,var(--ts-color-white) 70%);overflow:clip;padding:48px 5% 20px;position:relative}.ts-footer--directory>:not(.ts-orbit){position:relative;z-index:1}.ts-footer--directory>.ts-orbit--layer{opacity:.55;z-index:0}.ts-footer--directory .ts-footer__directory{gap:24px 20px;margin:0 auto 66px;max-width:1100px}.ts-footer--directory .ts-footer__read-all{-webkit-text-fill-color:currentcolor;align-items:center;background:none;border:0;border-bottom:var(--ts-space-px) solid;border-radius:0;color:var(--ts-color-link);display:inline-flex;font-family:var(--ts-feature-label-font,var(--ts-font-ui));font-size:var(--ts-text-micro);font-weight:var(--ts-font-weight-regular);gap:var(--ts-space-1-5);letter-spacing:var(--ts-tracking-wide);line-height:var(--ts-leading-micro,1.4);margin-top:16px;min-block-size:0;min-height:0;padding:0 0 var(--ts-space-0-5);text-decoration:none;text-transform:uppercase;transition:gap var(--ts-duration-300) ease-in-out,color var(--ts-duration-200) ease-in-out,border-color var(--ts-duration-200) ease-in-out}.ts-footer--directory .ts-footer__read-all:focus-visible,.ts-footer--directory .ts-footer__read-all:hover{-webkit-text-fill-color:currentcolor;animation:none;background:none;border-bottom-color:var(--ts-color-black);color:var(--ts-color-black);gap:.85em;opacity:1}.ts-footer--directory .ts-footer__discovery-row{align-items:center;flex-wrap:wrap}.ts-footer--directory .ts-footer__links{align-items:center;flex:none;flex-wrap:nowrap}.ts-footer--directory .ts-footer__links>li{align-items:center;display:inline-flex;flex:none;margin:0;padding:0;white-space:nowrap}.ts-footer--directory .ts-footer__links>li:after,.ts-footer--directory .ts-footer__links>li:last-child:after{content:none}.ts-footer--directory .ts-footer__link:after{color:var(--ts-footer-dir-fg);content:"·";display:inline-block;margin-inline-start:6px;text-decoration:none}.ts-footer--directory :is(.ts-footer__item-link,.ts-footer__link){font-weight:400;transition:color .45s ease-in-out,font-weight .45s ease-in-out}.ts-footer--directory :is(.ts-footer__item-link,.ts-footer__link):hover{font-weight:600}.ts-footer--directory .ts-footer__link:hover{-webkit-text-fill-color:currentcolor;animation:none;background:none;background-clip:border-box;color:var(--ts-color-link)}.ts-footer--directory .ts-footer__geo{align-items:center;display:inline-flex;line-height:1.4}.ts-book-link__arrow,.ts-footer :is(a,button),.ts-hero :is(a,button),.ts-menu a,.ts-page :is(a,button),.ts-site-header :is(a,button,svg){transition-timing-function:ease-in-out}.ts-study__cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width <= 1100px){.ts-study__cards,.ts-study__cards--2,.ts-study__cards--4,.ts-study__gallery{grid-template-columns:1fr 1fr}.ts-study__gallery .ts-study__media--wide{grid-column:span 2}}@media (width <= 900px){.ts-study__columns,.ts-study__columns--3,.ts-study__columns--4,.ts-study__split{flex-direction:column;grid-template-columns:1fr}.ts-study__columns--stagger>:first-child,.ts-study__columns--stagger>:last-child{grid-column:auto;grid-row:auto}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-study__steps>li{gap:12px 0;grid-template-columns:minmax(0,1fr)}.ts-study__index{grid-row:auto}.ts-study__cards,.ts-study__cards--2,.ts-study__cards--4,.ts-study__gallery,.ts-study__notes,.ts-study__stack-layout{grid-template-columns:1fr}.ts-study__gallery .ts-study__media--wide{grid-column:auto}.ts-footer--directory .ts-footer__directory{gap:20px;margin-bottom:58px}.ts-footer--directory .ts-footer__read-all{margin-top:12px}}@media (width <= 768px){.ts-hero .ts-book-link{font-size:.75rem;padding:.55rem 1rem}.work-gallery,.work-gallery--mobile-stack{grid-template-columns:1fr}.work-gallery__cell{padding:0}.work-gallery__cell--stack-wide .work-gallery__frame{aspect-ratio:16/9}.work-gallery__cell--wide .work-gallery__frame{aspect-ratio:520/360;height:auto}}@media (prefers-reduced-motion:reduce){.ts-footer--directory .ts-footer__read-all,.ts-footer--directory :is(.ts-footer__item-link,.ts-footer__link){transition:none}.work-gallery__clip.is-exiting-mask,.work-gallery__clip.is-revealing-mask,.work-gallery__img.is-exiting-img,.work-gallery__img.is-revealing-img{animation:none}}@media (prefers-reduced-motion:no-preference){.ts-page>.ts-cta{--ts-cta-rule:0}}@media (width >= 769px) and (prefers-reduced-motion:no-preference){#panel-main [data-behaviour-reveal]{opacity:0}}html.motion-static #panel-main [data-behaviour-reveal],html.motion-static [data-behaviour-reveal],html[data-motion=static] #panel-main [data-behaviour-reveal],html[data-motion=static] [data-behaviour-reveal]{opacity:1;transform:none;visibility:visible}