body:has(.ts){background:var(--site-bg)}.ts{--ts-ink:#121420;--ts-text:#4a4f60;--ts-muted:#7a8092;--ts-violet:#6b4cf6;--ts-line:#12142014;--ts-ease:cubic-bezier(.2, 0, 0, 1);color:var(--ts-ink);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;background:url(/textures/grain-soft.png) 0 0 / 512px, var(--site-bg);position:relative;overflow-x:clip}.ts .rv{opacity:0;transition:opacity .7s var(--ts-ease), transform .8s var(--ts-ease);transform:translateY(18px)}.ts .rv[data-in]{opacity:1;transform:none}.ts-kicker{color:var(--ts-violet);margin:0 0 14px;font-size:14px;font-weight:500}.ts .ts-h1{font:500 clamp(48px, 7.4vw, 104px) / .98 var(--font-sans), sans-serif;letter-spacing:-.055em;color:var(--ts-ink);margin:22px 0 0}.ts .ts-h1 em{background:linear-gradient(100deg,#6b4cf6 10%,#3d63e0 55%,#22a5c9);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ts .ts-h2{font:500 clamp(32px, 4vw, 52px) / 1.04 var(--font-sans), sans-serif;letter-spacing:-.045em;color:var(--ts-ink);text-wrap:balance;margin:0}.ts-body{max-width:520px;color:var(--ts-text);text-wrap:pretty;margin:18px 0 0;font-size:18px;line-height:1.6}.ts-center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.ts-points{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ts-points li{color:var(--ts-ink);padding-left:28px;font-size:15.5px;position:relative}.ts-points li:before{content:"";background:#6b4cf61f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b4cf6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.ts-frame{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#ffffffbf,#ffffff73);border-radius:20px;padding:8px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff9,0 1px 2px #1214200d,0 40px 80px -48px #281e7873}.ts-frame img{border-radius:13px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #1214200f}.ts-float{filter:drop-shadow(0 22px 30px #281e6e2e);height:auto;position:absolute}@keyframes ts-bob{50%{translate:0 -8px}}.ts-hero{text-align:center;padding:clamp(120px,16svh,168px) 16px 40px;position:relative}.ts-glow{pointer-events:none;filter:blur(24px);background:radial-gradient(45% 32% at 50% 30%,#ffffffb3,#0000 70%),radial-gradient(40% 30% at 30% 30%,#6b4cf60f,#0000 70%),radial-gradient(40% 30% at 72% 26%,#3d63e00f,#0000 70%);width:min(1400px,140vw);height:1000px;position:absolute;top:0;left:50%;translate:-50%}.ts-hero-copy,.ts-hero-stage{position:relative}.ts-hero>.lh-scenes,.ts-hero>.lh-crowd,.ts-hero>.lh-dither,.ts-hero>.lh-ascii{position:absolute}.ts-pill{color:var(--ts-text);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 6px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #fffc,0 6px 20px -12px #281e6e59}.ts-pill span{color:#fff;background:var(--ts-violet);border-radius:999px;padding:3px 10px;font-weight:500}.ts-lede{max-width:620px;color:var(--ts-text);text-wrap:pretty;margin:24px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.ts-stats{justify-content:center;gap:clamp(20px,5vw,64px);margin:36px 0 0;padding:0;list-style:none;display:flex}.ts-stats li{gap:2px;display:grid}.ts-stats b{letter-spacing:-.04em;color:var(--ts-ink);font-size:34px;font-weight:500}.ts-stats span{color:var(--ts-muted);font-size:13.5px}.ts-hero-stage{perspective:1600px;width:min(1120px,100%);margin:64px auto 0;position:relative}.ts-hero-shot{transform-origin:50% 0;transition:transform 1.2s var(--ts-ease);transform:rotateX(14deg)scale(.96)}@supports (animation-timeline:view()){.ts-hero-shot{transition:none;animation:linear both ts-settle;animation-timeline:view();animation-range:entry cover 45%}@keyframes ts-settle{0%{transform:rotateX(18deg)scale(.94)}to{transform:none}}}@supports not (animation-timeline:view()){.ts-hero-shot{transform:none}}.ts-float-a{width:150px;animation:6s ease-in-out infinite ts-bob;top:6%;left:-7%}.ts-float-b{width:260px;animation:7s ease-in-out -2s infinite ts-bob;top:34%;right:-4%}.ts-float-c{width:380px;animation:6.5s ease-in-out -4s infinite ts-bob;bottom:-4%;left:6%}.ts-model{text-align:center;width:min(1080px,100% - 32px);margin:0 auto;padding:140px 0 40px}.ts-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.ts-link{text-align:left;background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 70%, #fff), #ffffff8c);border-radius:20px;gap:6px;padding:26px 24px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3,0 24px 50px -36px #281e6e66}.ts-link+.ts-link:before{content:"→";color:var(--ts-muted);font-size:22px;position:absolute;top:50%;left:-32px;translate:0 -50%}.ts-link-n{color:var(--ts-text);font-size:13px}.ts-link b{letter-spacing:-.03em;font-size:26px;font-weight:500}.ts-link>span:last-child{color:var(--ts-text);font-size:14.5px}.ts-sec{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,88px);width:min(1180px,100% - 32px);margin:0 auto;padding:140px 0 0;display:grid}.ts-sec[data-flip] .ts-copy{order:2}.ts-sec-wide{display:block}.ts-copy-center{text-align:center;margin-bottom:48px}.ts-copy-center .ts-h2{max-width:760px;margin:0 auto}.ts-visual,.ts-stack{position:relative}.ts-pop{transition:transform .6s var(--ts-ease)}.ts-visual:hover .ts-pop{transform:translateY(-6px)}.ts-pop-entities{width:56%;bottom:-12%;right:-6%}.ts-stack-merge{padding:0 0 0 22%}.ts-pop-actions{width:32%;top:6%;left:0}.ts-pop-global{width:52%;bottom:-10%;left:-4%}.ts-stack-managers{grid-template-columns:1fr;gap:18px;padding-right:28%;display:grid}.ts-pop-invited{width:34%;top:10%;right:0}.ts-stack-moves{padding-left:18%}.ts-move-main{width:74%}.ts-pop-remove{width:60%;bottom:8%;right:-4%}.ts-flow{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);align-items:start;gap:36px;display:grid}.ts-flow-tabs{gap:6px;display:grid}.ts-flow-tab{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;gap:14px;padding:18px 18px 20px;transition:background .3s;display:flex;position:relative;overflow:hidden}.ts-flow-tab:hover{background:#ffffff73}.ts-flow-tab[aria-selected=true]{background:#ffffffbf;box-shadow:inset 0 0 0 1px #fffc,0 16px 34px -26px #281e6e73}.ts-flow-tab:focus-visible{outline:2px solid var(--ts-violet);outline-offset:2px}.ts-flow-num{color:var(--ts-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:500}.ts-flow-tab[aria-selected=true] .ts-flow-num{color:var(--ts-violet)}.ts-flow-text{gap:4px;display:grid}.ts-flow-text b{letter-spacing:-.015em;font-size:17px;font-weight:500}.ts-flow-text span{color:var(--ts-text);font-size:14.5px;line-height:1.5}.ts-flow-tab:not([aria-selected=true]) .ts-flow-text span{display:none}.ts-flow-bar{background:#6b4cf624;border-radius:2px;height:2px;position:absolute;bottom:8px;left:18px;right:18px;overflow:hidden}.ts-flow-bar:after{content:"";background:var(--ts-violet);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ts-flow[data-running] .ts-flow-bar:after{animation:linear forwards ts-fill;animation-duration:inherit}@keyframes ts-fill{to{transform:scaleX(1)}}.ts-flow-stage{display:grid}.ts-flow-shot{aspect-ratio:2400/1448;object-fit:cover;object-position:top;opacity:0;transition:opacity .6s var(--ts-ease), transform .8s var(--ts-ease);grid-area:1/1;transform:scale(.985)}.ts-flow-shot[data-on]{opacity:1;transform:none}.ts-dash{width:min(1100px,100%);margin:0 auto;position:relative}.ts-dash-main{max-height:720px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.ts-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ts-tile{background:linear-gradient(#ffffffb8,#ffffff6b);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff9,0 24px 50px -40px #281e6e66}.ts-tile-wide{grid-column:span 2}.ts-tile-t{letter-spacing:-.015em;margin:0 0 4px;font-size:16px;font-weight:500}.ts-tile-img{filter:drop-shadow(0 14px 22px #281e6e1f);width:100%;height:auto;display:block}.ts-tile-menu{width:70%}.ts-tile .ts-frame{border-radius:16px;padding:6px}.ts-tile .ts-frame img{border-radius:11px}.ts-rules{background:var(--ts-line);box-shadow:0 0 0 1px var(--ts-line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ts-rule{background:#fafbfef0;align-content:start;gap:6px;padding:24px;display:grid}.ts-rule b{letter-spacing:-.015em;font-size:16px;font-weight:500}.ts-rule span{color:var(--ts-text);font-size:14.5px;line-height:1.5}.ts-role{border-top:1px solid var(--ts-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:96px;padding-top:40px;display:grid}.ts-role-lead{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500;line-height:1.3}.ts-role ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ts-role li{gap:4px;display:grid}.ts-role li b{font-size:16px;font-weight:500}.ts-role li span{color:var(--ts-text);font-size:15px;line-height:1.55}.ts-under{padding-bottom:40px}.ts-actions{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.ts-cta{min-height:42px;color:var(--ts-ink);background:var(--site-bg);border:1px solid #1214201f;border-radius:8px;align-items:center;gap:6px;padding:0 18px;font-size:14px;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.ts-cta:hover{border-color:#1214204d}.ts-cta-dark{color:#f5f3ee;background:#1d1c19;border-color:#1d1c19}.ts-cta-dark:hover{background:#000;border-color:#000}.ts-cta:focus-visible{outline:2px solid var(--ts-violet);outline-offset:3px}@media (max-width:900px){.ts-sec{grid-template-columns:1fr;gap:36px;padding-top:96px}.ts-sec[data-flip] .ts-copy{order:0}.ts-flow{grid-template-columns:1fr;gap:20px}.ts-flow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-flow-tab:not([aria-selected=true]) .ts-flow-text span{display:none}.ts-bento,.ts-rules{grid-template-columns:1fr 1fr}.ts-role{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.ts-hero{padding-top:104px}.ts-stats b{font-size:28px}.ts-float-a{width:96px;top:-8%;left:-2%}.ts-float-b{width:170px;top:auto;bottom:-14%;right:-2%}.ts-float-c{display:none}.ts-chain{grid-template-columns:1fr;gap:28px}.ts-link+.ts-link:before{content:"↓";top:-26px;left:50%;translate:-50%}.ts-flow-tabs{grid-template-columns:1fr}.ts-flow-tab{padding:12px 14px 16px}.ts-stack-merge,.ts-stack-moves{padding:0}.ts-stack-managers{padding-right:0}.ts-move-main{width:82%}.ts-pop-actions{width:40%;top:-6%;left:auto;right:-2%}.ts-pop-global{width:72%;bottom:-14%;left:-2%}.ts-pop-entities{width:70%;bottom:-20%;right:-2%}.ts-pop-invited{width:42%;top:auto;bottom:-8%;right:-2%}.ts-pop-remove{width:80%;bottom:-10%;right:-2%}.ts-bento,.ts-rules{grid-template-columns:1fr}.ts-tile-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ts .rv{opacity:1;transition:none;transform:none}.ts-float{animation:none}.ts-hero-shot{animation:none;transform:none}.ts-flow-shot{transition:none}}.ts .ts-h3{font:500 clamp(24px, 2.4vw, 32px) / 1.1 var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0}.ts-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ts-pain{background:linear-gradient(#ffffffb8,#ffffff6b);border-radius:20px;align-content:start;gap:8px;padding:26px;display:grid;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff9,0 24px 50px -40px #281e6e66}.ts-pain-k{color:#c2410c;font-size:13px;font-weight:500}.ts-pain b{letter-spacing:-.025em;font-size:20px;font-weight:500}.ts-pain>span:last-child{color:var(--ts-text);font-size:15px;line-height:1.55}.ts-hmw{text-align:center;color:#fff;background:radial-gradient(70% 120% at 100% 0,#3d63e0e6,#0000 60%),linear-gradient(120deg,#2a1d7a,#4a35c8);border-radius:24px;max-width:880px;margin:56px auto 0;padding:40px 48px;position:relative;box-shadow:0 40px 80px -48px #3c28c8b3}.ts-hmw>span{opacity:.75;font-size:14px}.ts-hmw p{letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.25}.ts-hmw em{color:#b9c8ff;font-style:normal}.ts-role-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:48px;margin-bottom:40px;display:grid}.ts-role-head .ts-body{margin:0}.ts-hats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ts-hat{background:#fff9;border-radius:20px;padding:26px;box-shadow:inset 0 0 0 1px #ffffffb3,0 24px 50px -40px #281e6e66}.ts-hat b{border-bottom:1px solid var(--ts-line);letter-spacing:-.02em;margin-bottom:14px;padding-bottom:14px;font-size:18px;font-weight:500;display:block}.ts-hat ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ts-hat li{color:var(--ts-text);padding-left:16px;font-size:15px;line-height:1.45;position:relative}.ts-hat li:before{content:"";background:var(--ts-violet);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.ts-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px;display:grid;position:relative}.ts-process:before{content:"";opacity:.35;background:linear-gradient(90deg,#6b4cf6,#3d63e0,#22a5c9);height:2px;position:absolute;top:17px;left:18px;right:18px}.ts-step{gap:6px;display:grid;position:relative}.ts-step-n{color:#fff;width:36px;height:36px;box-shadow:0 0 0 6px var(--site-bg);background:linear-gradient(135deg,#6b4cf6,#3d63e0);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.ts-step b{margin-top:8px;font-size:16px;font-weight:500}.ts-step>span:last-child{color:var(--ts-text);font-size:14px;line-height:1.45}.ts-notes{flex-wrap:wrap;justify-content:center;gap:18px 16px;max-width:1040px;margin:0 auto;display:flex}.ts-note{width:196px;min-height:120px;font:500 16px/1.35 var(--font-sans), sans-serif;letter-spacing:-.01em;color:#2a2620;transform:rotate(var(--r));transition:transform .3s var(--ts-ease);background:#fde58f;padding:18px 16px;box-shadow:0 1px 1px #0000000f,0 14px 22px -14px #3c280059}.ts-note:nth-child(4n+2){background:#ffd2c2}.ts-note:nth-child(4n+3){background:#d8ccff}.ts-note:nth-child(4n+4){background:#c8ebe0}.ts-note:hover{transform:rotate(0)scale(1.04)}.ts-map{width:min(1180px,100%);margin:0 auto}.ts-map-link{cursor:zoom-in;display:block;position:relative}.ts-map-open{color:var(--ts-ink);background:#ffffffd9;border-radius:999px;padding:8px 14px;font-size:13.5px;transition:transform .2s;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 20px -12px #281e6e80}.ts-map-link:hover .ts-map-open{transform:translateY(-2px)}.ts-ia{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,80px);margin-top:96px;display:grid}.ts-ia-copy .ts-body{margin-top:14px}.ts-pivot{background:#ffedd599;border-radius:16px;margin-top:28px;padding:20px 22px;box-shadow:inset 0 0 0 1px #c2410c24}.ts-pivot-k{color:#c2410c;font-size:13px;font-weight:500}.ts-pivot p{color:var(--ts-ink);margin:8px 0 0;font-size:15.5px;line-height:1.6}.ts-pivot s{color:var(--ts-muted)}.ts-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ts-dec{background:linear-gradient(#ffffffb8,#ffffff6b);border-radius:20px;gap:10px;padding:28px;display:grid;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff9,0 24px 50px -40px #281e6e66}.ts-dec-n{color:var(--ts-violet);font-size:13px;font-weight:600}.ts-dec-q{letter-spacing:-.03em;font-size:22px;font-weight:500}.ts-dec p{align-items:baseline;gap:10px;margin:0;font-size:15.5px;display:flex}.ts-dec p>span{width:82px;color:var(--ts-muted);flex:none;font-size:13px}.ts-dec-no{color:var(--ts-muted);-webkit-text-decoration:line-through #7a809280;text-decoration:line-through #7a809280}.ts-dec-yes{color:var(--ts-ink);font-weight:500}.ts-dec-yes>span{text-decoration:none}.ts-dec .ts-dec-why{border-top:1px solid var(--ts-line);color:var(--ts-text);margin-top:6px;padding-top:14px;font-size:15px;line-height:1.55;display:block}.ts-reflect{border-top:1px solid var(--ts-line);margin-top:96px;padding-top:48px}.ts-reflect-lead{letter-spacing:-.035em;text-wrap:pretty;max-width:860px;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.25}.ts-reflect-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.ts-reflect-cols div{align-content:start;gap:8px;display:grid}.ts-reflect-cols b{font-size:16px;font-weight:500}.ts-reflect-cols span{color:var(--ts-text);font-size:15px;line-height:1.55}@media (max-width:900px){.ts-pains,.ts-hats,.ts-reflect-cols{grid-template-columns:1fr}.ts-role-head,.ts-ia{grid-template-columns:1fr;gap:20px}.ts-process{grid-template-columns:1fr;gap:18px}.ts-process:before{width:2px;height:auto;inset:18px auto 18px 17px}.ts-step{grid-template-columns:36px 1fr;column-gap:14px}.ts-step b{grid-area:1/2;margin-top:6px}.ts-step>span:last-child{grid-column:2}.ts-decisions{grid-template-columns:1fr}.ts-hmw{padding:32px 24px}}@media (max-width:640px){.ts-note{width:calc(50% - 8px);min-height:104px;font-size:14.5px}.ts-map-open{bottom:14px;right:14px}}.ts{--fc-muted:var(--ts-muted);--fc-ink:var(--ts-ink)}.fc-crumb a{color:inherit;text-decoration:none}
