.ts-orbit__obj{border-radius:var(--sc-r-lg);box-shadow:var(--sc-e3);border:1px solid var(--ts-line);position:absolute;overflow:hidden}.ts-orbit__obj img{object-fit:cover;width:100%;height:100%}.ts-orbit__obj--0{aspect-ratio:4/5;width:clamp(9rem,17vw,16rem);top:12vh;right:30vw}.ts-orbit__obj--1{aspect-ratio:4/5;opacity:.85;width:clamp(8rem,13vw,12rem);top:22vh;right:8vw}.ts-orbit__obj--2{aspect-ratio:4/5;opacity:.6;filter:blur(1.5px);width:clamp(6rem,9vw,9rem);top:58vh;right:21vw}.ts-orbit__obj--3{aspect-ratio:4/5;width:clamp(10rem,19vw,18rem);top:52vh;right:3vw}.ts-orbit__obj--4{aspect-ratio:4/5;opacity:.5;filter:blur(2.5px);width:clamp(6rem,8vw,8rem);top:64vh;right:37vw}.ts-orbit__obj--5{aspect-ratio:4/5;opacity:.55;filter:blur(2px);width:clamp(5.5rem,7vw,7rem);top:4vh;right:19vw}.ts-svc-hero__copy{z-index:var(--sc-z-copy);left:var(--sc-gutter);gap:var(--sc-5);justify-items:start;max-width:min(46rem,52vw);display:grid;position:absolute;top:50%;translate:0 -42%}.ts-svc-hero__copy .sc-display{max-width:12ch}.ts-svc-hero__copy .sc-lede{max-width:38ch}.ts-svc-hero__index{margin-top:var(--sc-3);gap:.9rem;display:grid}.ts-svc-hero__group{gap:.5rem;display:grid}.ts-svc-hero__group>div{flex-wrap:wrap;gap:.5rem;display:flex}.ts-svc-hero__index a.ts-svc-hero__front{font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-accent-text);background:0 0;border:0;padding:0;font-size:.74rem}.ts-svc-hero__index a{color:var(--sc-ink);border-radius:var(--sc-r-pill);border:1px solid var(--ts-line-strong);background:color-mix(in oklab, var(--sc-canvas) 60%, transparent);transition:background-color .16s var(--sc-ease-out), border-color .16s var(--sc-ease-out);padding:.5rem .9rem;font-size:.88rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.ts-svc-hero__index a:hover{border-color:var(--ts-accent-text);background:color-mix(in oklab, var(--sc-accent) 18%, transparent)}}@media (width<=860px){.ts-orbit__obj--0{width:32vw;top:12vh;right:50vw}.ts-orbit__obj--1{top:11vh;right:6vw}.ts-orbit__obj--2,.ts-orbit__obj--4,.ts-orbit__obj--5{display:none}.ts-orbit__obj--3{opacity:.7;width:28vw;top:22vh;right:4vw}.ts-svc-hero__copy{top:auto;bottom:max(2rem,6vh);right:var(--sc-gutter);gap:var(--sc-4);max-width:none;translate:none}.ts-svc-hero__copy .sc-display{font-size:clamp(2rem,9vw,2.7rem)}.ts-svc-hero__copy .sc-lede{font-size:1rem}.ts-svc-hero__index{display:none}}.ts-front{border-top:1px solid var(--ts-line);padding-block:clamp(5rem,12vw,11rem) clamp(2rem,5vw,4rem);scroll-margin-top:2rem;position:relative;overflow:clip}.ts-front__grid{display:grid;position:relative}.ts-front__num{right:var(--sc-gutter);pointer-events:none;font-family:var(--sc-font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--ts-accent-text) 32%, transparent);font-size:clamp(8rem,26vw,24rem);font-weight:200;line-height:.8;position:absolute;top:50%;translate:0 -50%}.ts-front__copy{gap:var(--sc-5);justify-items:start;display:grid;position:relative}.ts-front__copy .sc-display{max-width:12ch}.ts-front__copy .sc-lede{color:var(--sc-ink-soft);max-width:36ch}@media (width<=860px){.ts-front__num{font-size:9rem;top:0;translate:0 -10%}.ts-front__copy .sc-display{font-size:clamp(2.2rem,10vw,3rem)}}.ts-chapters{z-index:2;background:var(--sc-canvas);position:relative}.ts-chapter{border-top:1px solid var(--ts-line);padding-block:clamp(4rem,9vw,9rem);scroll-margin-top:2rem}.ts-chapter__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.ts-chapter__visual{top:calc(var(--ts-header) + 2rem);position:sticky}.ts-chapter__frame{border-radius:var(--sc-r-lg);aspect-ratio:4/5;border:1px solid var(--ts-line);max-height:72vh;box-shadow:var(--sc-e3), var(--sc-edge);background:#070a10;margin-inline:auto;position:relative;overflow:hidden}.ts-chapter__frame img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.ts-chapter__frame img{transform:scale(calc(1.18 - .18 * var(--ts-in,1)));transition:none}.ts-chapter__frame{clip-path:inset(calc((1 - var(--ts-in,1)) * 18%) 0 0 0 round var(--sc-r-lg))}}.ts-chapter__tag{font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab, var(--sc-canvas) 75%, transparent);border-radius:6px;padding:.35rem .6rem;font-size:.72rem;position:absolute;bottom:1rem;left:1rem}.ts-chapter__body{gap:var(--sc-6);padding-top:clamp(0rem,4vh,3rem);display:grid}.ts-chapter__body .sc-display{max-width:13ch}.ts-chapter__body .sc-lede{max-width:44ch;color:color-mix(in oklab, var(--sc-ink) 88%, transparent)}.ts-chapter__block{gap:var(--sc-4);padding-top:var(--sc-5);border-top:1px solid var(--ts-line);display:grid}.ts-chapter__k{font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-accent-text);margin:0;font-size:.74rem;font-weight:400}.ts-chapter__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.ts-chapter__list li{border-bottom:1px solid var(--ts-line);padding:.7rem 0 .7rem 1.6rem;position:relative}.ts-chapter__list li:before{content:"";border:1.5px solid var(--ts-accent-text);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.15rem;left:0}.ts-chapter__measure{font-family:var(--sc-font-display);letter-spacing:-.02em;max-width:30ch;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.3}@media (width<=860px){.ts-chapter__grid{grid-template-columns:1fr}.ts-chapter__visual{position:relative;top:0}.ts-chapter__frame{aspect-ratio:16/11;max-height:none}.ts-chapter__body .sc-display{font-size:clamp(1.9rem,8vw,2.5rem)}}.ts-loop__inner{align-items:center;display:grid}.ts-loop__title{max-width:18ch;margin-bottom:clamp(2rem,6vh,4rem)}.ts-loop__diagram{position:relative}.ts-loop__diagram svg{width:100%;height:4rem;position:absolute;inset:0 0 auto}.ts-loop__draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ts-draw,0))}.ts-loop__nodes{text-align:center;grid-template-columns:repeat(3,1fr);margin:0;padding:2rem 0 0;list-style:none;display:grid;position:relative}.ts-loop__nodes li{--on:clamp(0, calc((var(--ts-draw,0) - var(--i) * .18) * 7), 1);opacity:calc(.3 + .7 * var(--on));justify-items:center;gap:.3rem;padding:1.4rem .5rem 0;display:grid;position:relative}.ts-loop__nodes li:before{content:"";background:var(--sc-canvas);border:1.5px solid color-mix(in oklab, var(--ts-accent-text) calc(var(--on) * 100%), var(--ts-line-strong));width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--sc-canvas), inset 0 0 0 10px color-mix(in oklab, var(--ts-accent-text) calc(var(--on) * 100%), transparent);border-radius:50%;position:absolute;top:-9px;left:50%;translate:-50%}.ts-loop__nodes strong{font-family:var(--sc-font-display);letter-spacing:-.02em;font-size:clamp(1rem,.9rem + .5vw,1.3rem);font-weight:400}.ts-loop__nodes span{color:var(--sc-ink-soft);font-size:.9rem}.ts-loop__diagram{padding-bottom:0}.ts-loop__back{text-align:center;max-width:46ch;color:var(--sc-ink);opacity:var(--ts-done,0);margin:clamp(2.5rem,5vw,4rem) auto 0;position:relative}@media (width<=860px){.ts-loop__diagram svg{display:none}.ts-loop__nodes{text-align:left;grid-template-columns:1fr;gap:2rem 1rem;padding-top:0}.ts-loop__nodes li{border-top:1px solid var(--ts-line);justify-items:start;padding:1.6rem 0 0}.ts-loop__nodes li:before{left:0;translate:0}.ts-loop__back{text-align:left;margin-top:2rem}.ts-loop__diagram{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.ts-loop__nodes li,.ts-loop__back{opacity:1}}.ts-faq{z-index:2;background:var(--sc-canvas);position:relative}.ts-faq__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.ts-faq__grid>h2{max-width:12ch;top:calc(var(--ts-header) + 2rem);position:sticky}.ts-faq__list details{border-top:1px solid var(--ts-line)}.ts-faq__list details:last-child{border-bottom:1px solid var(--ts-line)}.ts-faq__list summary{cursor:pointer;font-family:var(--sc-font-display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:clamp(1rem,.94rem + .4vw,1.22rem);list-style:none;display:flex}.ts-faq__list summary::-webkit-details-marker{display:none}.ts-faq__list summary i{border:1px solid var(--ts-line-strong);width:2.2rem;height:2.2rem;transition:transform .24s var(--sc-ease-out), background-color .16s var(--sc-ease-out);border-radius:50%;flex:none;position:relative}.ts-faq__list summary i:before,.ts-faq__list summary i:after{content:"";background:currentColor;width:.8rem;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ts-faq__list summary i:after{transition:rotate .24s var(--sc-ease-out);rotate:90deg}.ts-faq__list details[open] summary i:after{rotate:0deg}.ts-faq__list details[open] summary i{background:var(--sc-accent);border-color:var(--sc-accent)}.ts-faq__list details p{max-width:56ch;margin:0 0 1.5rem}@media (width<=860px){.ts-faq__grid{grid-template-columns:1fr}.ts-faq__grid>h2{position:static}}
