.ts-roster-body{padding:8px 20px}.ts-rr{border-bottom:1px solid var(--surface-2);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 0;display:grid}.ts-rr:last-child{border-bottom:0}.ts-rr .av{width:36px;height:36px;font-family:var(--display);color:#fff;background:var(--grad);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ts-rr .nm b{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:600;display:block}.ts-rr .nm small{color:var(--muted);font-size:11.5px}.ts-rr .vt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);white-space:nowrap;background:#14b8a61a;border-radius:100px;align-items:center;gap:5px;padding:5px 9px;font-size:9.5px;display:inline-flex}.ts-rr .vt svg{width:10px;height:10px}.ts-rr.plug{background:linear-gradient(90deg,#2563eb0f,#14b8a60d);border-bottom:0;border-radius:12px;margin:6px -8px 0;padding:12px 8px}.ts-rr.plug .av{background:var(--surface);color:var(--teal-ink);border:1.5px dashed var(--teal)}.ts-rr.plug .vt{color:#fff;background:var(--grad-fill)}.ts-feats .sd-wf-grid{gap:20px}.ts-feats .sd-feat{padding:28px}.ts-feats .sd-feat .fi{width:46px;height:46px;margin-bottom:16px}.ts-feats .sd-feat .fi svg{width:22px;height:22px}.ts-feats .sd-feat .fk{letter-spacing:.12em;margin-bottom:8px}.ts-feats .sd-feat h3{margin-bottom:10px;font-size:18px}.ts-feats .sd-feat p{font-size:14px;line-height:1.6}.ts-feats .sd-feat p strong{color:var(--ink);font-weight:600}.ts-feats .sd-feat .fi{opacity:.001;transition:transform .6s var(--ease) .12s, opacity .5s ease .12s, background .3s ease, color .3s ease;transform:scale(.6)rotate(-8deg)}.ts-feats .sd-feat.in .fi{opacity:1;transform:none}.ts-feats .sd-feat.in:hover .fi{background:var(--grad);color:#fff;transform:rotate(-6deg)scale(1.04)}.ts-roles-wrap{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.ts-role-list{flex-direction:column;gap:6px;max-height:460px;padding-right:6px;display:flex;overflow-y:auto}.ts-role-btn{text-align:left;border:1px solid var(--peach-line);background:var(--surface);cursor:pointer;width:100%;transition:border-color .25s ease, background .25s ease, transform .25s var(--ease);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.ts-role-btn:hover{border-color:#2563eb66}.ts-role-btn .ri{background:var(--surface-2);border:1px solid var(--peach-line);width:34px;height:34px;color:var(--blue);border-radius:9px;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.ts-role-btn .ri svg{width:17px;height:17px}.ts-role-btn .rn{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:600}.ts-role-btn[aria-selected=true]{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border-color:#0000;transform:translate(3px)}.ts-role-btn[aria-selected=true] .ri{background:var(--grad);color:#fff;border-color:#0000}.ts-role-panel{background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-md);border-radius:20px;min-height:340px;position:relative;overflow:hidden}.ts-role-panel:before{content:"";background:var(--grad);opacity:.4;-webkit-mask-composite:xor;pointer-events:none;border-radius:20px;padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ts-rp-top{border-bottom:1px dashed var(--peach-line);background:linear-gradient(#2563eb0a,#0000);align-items:center;gap:16px;padding:26px 28px;display:flex}.ts-rp-top .big{background:var(--grad);color:#fff;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 26px -12px #2563ebb3}.ts-rp-top .big svg{width:26px;height:26px}.ts-rp-top h3{font-family:var(--display);color:var(--ink);font-size:clamp(20px,2.4vw,26px);font-weight:700}.ts-rp-top .embed{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);align-items:center;gap:7px;margin-top:5px;font-size:10.5px;display:inline-flex}.ts-rp-body{padding:24px 28px 28px}.ts-rp-row{margin-bottom:20px}.ts-rp-row:last-child{margin-bottom:0}.ts-rp-row .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.ts-rp-row .v{color:var(--muted-ink);font-size:15px;line-height:1.6}.ts-rp-embed{flex-wrap:wrap;gap:8px;display:flex}.ts-rp-embed span{font-family:var(--display);color:var(--teal-ink);background:#14b8a61a;border:1px solid #14b8a640;border-radius:100px;padding:6px 13px;font-size:12.5px;font-weight:600}.ts-rp-fade{animation:tsRpIn .4s var(--ease)}@keyframes tsRpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ts-rp-backed{border-top:1px solid var(--surface-2);color:var(--muted-ink);align-items:center;gap:11px;margin-top:22px;padding-top:18px;font-size:13.5px;display:flex}.ts-rp-backed .b{width:26px;height:26px;color:var(--blue);background:#2563eb1a;border-radius:8px;flex:none;place-items:center;display:grid}.ts-rp-backed .b svg{width:14px;height:14px}@media (max-width:820px){.ts-roles-wrap{grid-template-columns:1fr;gap:18px}.ts-role-list{flex-flow:row;max-height:none;padding-bottom:8px;overflow-x:auto}}.ts-hiw{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:860px){.ts-hiw{grid-template-columns:1fr}}.ts-hstep{background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:16px;padding:26px;position:relative;overflow:hidden}.ts-hstep:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ts-hstep:before{content:"";background:var(--grad);transform-origin:0;width:100%;height:3px;transition:transform .7s var(--ease) .12s;position:absolute;top:0;left:0;transform:scaleX(0)}.ts-hstep.in:before{transform:scaleX(1)}.ts-hstep .hn{font-family:var(--mono);color:var(--blue);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.ts-hstep .hn .num{background:var(--grad);color:#fff;width:34px;height:34px;font-family:var(--display);opacity:.001;transition:transform .55s var(--ease) .22s, opacity .4s ease .22s;border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid;transform:scale(.5)rotate(-10deg)}.ts-hstep.in .hn .num{opacity:1;transform:none}.ts-hstep h3{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.ts-hstep p{color:var(--muted-ink);font-size:14px;line-height:1.58}.ts-models{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.ts-models{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ts-models{grid-template-columns:1fr}}.ts-mcard{background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), border-color .3s ease;border-radius:16px;padding:24px}.ts-mcard:hover{border-color:#2563eb59;transform:translateY(-4px)}.ts-mcard .mn{background:var(--surface-2);border:1px solid var(--peach-line);width:40px;height:40px;color:var(--blue);opacity:.001;transition:transform .6s var(--ease) .12s, opacity .5s ease .12s;border-radius:11px;place-items:center;margin-bottom:14px;display:grid;transform:scale(.6)rotate(-8deg)}.ts-mcard.in .mn{opacity:1;transform:none}.ts-mcard .mn svg{width:20px;height:20px}.ts-mcard h3{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.ts-mcard p{color:var(--muted-ink);margin-bottom:12px;font-size:13.5px;line-height:1.55}.ts-mcard .commit{font-family:var(--mono);letter-spacing:.04em;color:var(--teal-ink);opacity:0;transition:opacity .5s ease .3s, transform .5s var(--ease) .3s;background:#14b8a61a;border-radius:100px;padding:6px 12px;font-size:11px;display:inline-block;transform:translateY(6px)}.ts-mcard.in .commit{opacity:1;transform:none}.ts-tiers{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.ts-tiers{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ts-tiers{grid-template-columns:1fr}}.ts-tier{background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);text-align:center;isolation:isolate;border-radius:16px;padding:26px 22px;position:relative;overflow:hidden}.ts-tier:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.ts-tier-spot{pointer-events:none;opacity:0;z-index:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #2563eb1f, transparent 62%);transition:opacity .3s;position:absolute;inset:0}.ts-tier:hover .ts-tier-spot{opacity:1}.ts-tier>*{z-index:1;position:relative}.ts-tier .tn{font-family:var(--display);color:var(--ink);justify-content:center;align-items:center;min-height:40px;font-size:15px;font-weight:700;display:flex}.ts-tier .tprice{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ts-tier .tprice .tp{background:var(--surface-2);border:1px solid var(--peach-line);opacity:0;transition:opacity .45s ease, transform .45s var(--ease);border-radius:10px;padding:10px;transform:translateY(8px)}.ts-tier.in .tprice .tp{opacity:1;transform:none}.ts-tier.in .tprice .tp:nth-child(2){transition-delay:.12s}.ts-tier .tprice .tp .lab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.ts-tier .tprice .tp .amt{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:700}.ts-tier .tprice .tp .amt.grad{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ts-inc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.ts-inc-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ts-inc-grid{grid-template-columns:1fr}}.ts-inc{transition:transform .3s var(--ease), border-color .3s ease;background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;padding:22px}.ts-inc:hover{border-color:#5eead459;transform:translateY(-4px)}.ts-inc .ii{width:38px;height:38px;color:var(--teal-bright);opacity:.001;transition:transform .6s var(--ease) .12s, opacity .5s ease .12s;background:#5eead424;border-radius:10px;place-items:center;margin-bottom:14px;display:grid;transform:scale(.6)rotate(-8deg)}.ts-inc.in .ii{opacity:1;animation:4.5s ease-in-out 1s infinite tsFloatY;transform:none}@keyframes tsFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ts-inc .ii svg{width:19px;height:19px}.ts-inc h3{font-family:var(--display);color:#fff;margin-bottom:7px;font-size:15.5px;font-weight:600}.ts-inc p{color:#9fb0c9;font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.ts-feats .sd-feat .fi,.ts-hstep .hn .num,.ts-mcard .mn,.ts-mcard .commit,.ts-tier .tprice .tp,.ts-inc .ii{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ts-hstep:before{transform:scaleX(1)!important}.ts-rp-fade{animation:none!important}}
