/* v43 — official docs navigation, restrained announcements, dedicated private services */
/* Announcements: single scrolling strip, reduced-motion alternative */
.ts-v43-marquee{overflow:hidden;background:linear-gradient(90deg,#102c36,#163744 45%,#102b38);border-block:1px solid rgba(117,215,203,.25);color:#d4f5f2;position:relative;isolation:isolate;font-size:12px;line-height:1.5}
.ts-v43-marquee:before,.ts-v43-marquee:after{content:"";position:absolute;top:0;bottom:0;width:62px;pointer-events:none;z-index:1}.ts-v43-marquee:before{left:0;background:linear-gradient(90deg,#102c36,transparent)}.ts-v43-marquee:after{right:0;background:linear-gradient(270deg,#102b38,transparent)}
.ts-v43-marquee-inner{display:flex;align-items:center;width:max-content;animation:ts-v43-scroll 76s linear infinite}.ts-v43-marquee-track{display:flex;align-items:center;flex:none;gap:0}.ts-v43-marquee-track>span{display:flex;align-items:center;white-space:nowrap;gap:13px;padding:10px 44px;border-right:1px solid #42616d}.ts-v43-marquee-track b{letter-spacing:.08em;color:#63e3c9;font-size:10px}.ts-v43-marquee-track a{color:#ffdd85;text-decoration:underline;text-underline-offset:3px;font-weight:800}.ts-v43-marquee:hover .ts-v43-marquee-inner,.ts-v43-marquee:focus-within .ts-v43-marquee-inner{animation-play-state:paused}
@keyframes ts-v43-scroll{to{transform:translateX(-50%)}}
.ts-v43-discord-badge img{display:block;width:35px;height:30px;object-fit:contain;margin:0 auto 3px}.ts-v43-discord-badge{font-size:1rem!important;color:#8192fb!important}.ts-v43-discord-badge small{color:#f5f8ff!important}
/* All guide pages share a single left TOC and document article area */
.ts-doc-shell{display:grid;grid-template-columns:272px minmax(0,1fr);gap:29px;max-width:1370px;padding-block:32px 96px;align-items:start}
.ts-doc-sidebar{border:1px solid #284c5a;border-radius:17px;background:#0c1f2c;position:sticky;top:22px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:14px 11px 13px;scrollbar-width:thin;color:#e9f8fc}
.ts-doc-side-desktop{display:block}.ts-doc-mobile-disclosure{display:none}.ts-doc-home{display:block;text-decoration:none;font-size:.79rem;font-weight:750;color:#b1e4df;padding:11px 12px;border-radius:9px}.ts-doc-home:hover,.ts-doc-home:focus-visible{background:#123a43;color:#73f0cf}
.ts-doc-group{margin-top:7px;padding-top:7px;border-top:1px solid #284251}.ts-doc-group>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;padding:12px 10px;border-radius:9px;font-size:.79rem;font-weight:850;color:#f2f9ff}.ts-doc-group>summary::-webkit-details-marker{display:none}.ts-doc-group>summary:hover{background:#1a3642}.ts-doc-group-symbol{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#123f41;color:#64e2c6;font-size:13px}.ts-doc-caret{margin-left:auto;color:#82a6b1;font-size:18px;transition:transform .2s}.ts-doc-group[open] .ts-doc-caret{transform:rotate(180deg)}
.ts-doc-links{display:grid;gap:3px;padding:4px 0 7px 8px}.ts-doc-links a{display:block;padding:9px 12px;border-radius:7px;text-decoration:none;color:#a7c2d0;font-size:.77rem;line-height:1.4;border-left:2px solid transparent}.ts-doc-links a:hover,.ts-doc-links a:focus-visible{color:#e2fffb;background:#163847}.ts-doc-links .ts-doc-active{background:#164b48!important;border-left-color:#60e7cb!important;color:#adfff1!important;font-weight:800}
.ts-doc-sidebar-help{border:1px solid #2c5460;background:#0b313b;border-radius:12px;padding:15px;margin-top:15px}.ts-doc-sidebar-help strong{color:#ecfffd;font-size:.8rem}.ts-doc-sidebar-help p{font-size:.73rem;color:#a9cad1;line-height:1.55}.ts-doc-sidebar-help a{font-size:.77rem;color:#75e4d1}
.ts-doc-main{min-width:0;max-width:960px;color:var(--ink);padding:10px 0 0}.ts-doc-main h1{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.12;margin:14px 0 16px}.ts-doc-summary{font-size:1rem;line-height:1.75;max-width:820px;color:var(--muted)}.ts-doc-breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:.75rem;flex-wrap:wrap}.ts-doc-breadcrumb a{color:var(--accent)}.ts-doc-article{max-width:none;padding-top:16px;min-width:0}.ts-doc-article h2,.ts-doc-article h3{scroll-margin-top:120px}.ts-doc-article p,.ts-doc-article li{line-height:1.78}.ts-doc-article img,.ts-doc-article iframe{max-width:100%;height:auto}.ts-doc-article pre,.ts-doc-article table{max-width:100%;overflow:auto}.ts-doc-article :is(table,pre){display:block;overflow-x:auto}.ts-doc-article :is(blockquote,aside){border-left:3px solid #5be0c4;padding-left:16px}
.ts-doc-next{margin-top:40px;padding:24px;border-radius:13px;background:#102936;border:1px solid #30515c;color:#e2faf7}.ts-doc-next strong{display:block;margin-bottom:12px}.ts-doc-next div{display:flex;gap:14px;flex-wrap:wrap}.ts-doc-next a,.ts-doc-video a{color:#72e6cd;font-size:.82rem}.ts-doc-disclaimer{font-size:.76rem;color:var(--muted);line-height:1.65;margin-top:30px}
.ts-doc-hub-shell .ts-v42-hub{max-width:none;padding-top:5px;padding-bottom:20px}.ts-doc-hub-shell .ts-v42-hub-hero{padding:28px 29px}.ts-doc-hub-shell .ts-v42-hub-group{margin-top:35px}.ts-doc-hub-shell .ts-v42-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-doc-hub-shell .ts-v42-doc-card{min-height:175px;padding:18px}
/* Separate services — visual treatment shares brand, different accent per service */
.ts-v43-service{--svc-accent:#6ee5cb;--svc-accent-dark:#14695c;overflow:hidden}.ts-v43-opt{--svc-accent:#b1a2ff;--svc-accent-dark:#644ecb}.ts-v43-service .container{max-width:1220px}.ts-v43-service-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(48px,6vw,98px);min-height:490px}
.ts-v43-service-copy .eyebrow{color:var(--svc-accent);font-weight:850;font-size:.73rem;letter-spacing:.11em}.ts-v43-service h1{font-size:clamp(2.65rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.055em;margin:18px 0 22px}.ts-v43-service h1 em,.ts-v43-service h2 em{font-style:normal;color:var(--svc-accent)}.ts-v43-lead{font-size:clamp(.99rem,1.3vw,1.15rem);line-height:1.76;color:#b6d2db;max-width:640px}.ts-v43-lead strong{color:#f2f9ff}
.ts-v43-hero-actions,.ts-v43-service-last{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.ts-v43-hero-actions{margin-top:28px}.ts-v43-solid-cta,.ts-v43-ghost-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;min-height:48px;padding:13px 22px;font-size:.89rem;font-weight:850;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.ts-v43-solid-cta{background:var(--svc-accent);color:#071c25!important;border:1px solid transparent}.ts-v43-solid-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0006}.ts-v43-ghost-cta{border:1px solid #3a6672;color:#ddf7f3!important;background:#112733}.ts-v43-ghost-cta:hover{border-color:var(--svc-accent)}
.ts-v43-proof-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.ts-v43-proof-chips span{font-size:.72rem;font-weight:760;color:#9ddbd4;background:#12313e;border:1px solid #2c5962;border-radius:22px;padding:8px 10px}
.ts-v43-hero-visual,.ts-v43-opt-terminal{min-width:0;border:1px solid #356073;background:radial-gradient(circle at 65% 0%,rgba(76,217,194,.19),transparent 45%),linear-gradient(135deg,#122a3a,#081a28);border-radius:24px;min-height:365px;padding:clamp(17px,2.8vw,35px);position:relative;box-shadow:0 18px 75px #0005}.ts-v43-hero-visual:before{content:"";position:absolute;inset:12px;border:1px solid #35657735;border-radius:18px;pointer-events:none}.ts-v43-floating-code{background:#091824;border:1px solid #32636b;border-radius:16px;overflow:hidden;transform:perspective(800px) rotateY(-5deg);box-shadow:0 18px 40px #0008;position:relative;top:35px}.ts-v43-windowdots{display:flex;align-items:center;gap:6px;padding:13px 17px;background:#153343;border-bottom:1px solid #2d5363}.ts-v43-windowdots i{width:8px;height:8px;border-radius:100%;background:#62d7bc}.ts-v43-windowdots i:nth-child(2){background:#f5b86f}.ts-v43-windowdots i:nth-child(3){background:#ed7772}.ts-v43-windowdots span{color:#bfd8e2;font-size:.74rem;margin-left:auto;font-weight:650}.ts-v43-code-lines{display:grid;gap:17px;padding:28px}.ts-v43-code-lines span{font-size:clamp(.78rem,1.16vw,.92rem);font-family:ui-monospace,'Cascadia Code',Consolas,monospace}.ts-v43-code-lines .ts-c1{color:#8ae1cc}.ts-v43-code-lines .ts-c2{color:#c6b9ff}.ts-v43-code-lines .ts-c3{color:#f7c888}.ts-v43-code-lines .ts-c4{color:#86dbeb}.ts-v43-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:8px;background:#102b36;padding:12px;font-size:.65rem;color:#94c4c5}.ts-v43-progress strong{color:#72e4c7}.ts-v43-visual-tag{position:absolute;right:16px;bottom:11px;font-size:.72rem;color:#b8ded8;font-weight:800}.ts-v43-visual-tag span{color:var(--svc-accent)}
.ts-v43-opt-terminal{background:radial-gradient(circle at 55% 18%,rgba(144,115,255,.15),transparent 55%),#0d2030;border-color:#5e5484}.ts-v43-opt-bars{height:220px;display:flex;gap:9px;align-items:end;padding:36px 18px 10px}.ts-v43-opt-bars span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#bba8ff,#375d82);opacity:.84}.ts-v43-opt-terminal-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #4d5272;padding:22px 10px;color:#c3baff;font-size:.82rem}.ts-v43-opt-terminal-footer span{color:#92abbc;font-size:.7rem}
.ts-v43-service-section{padding-block:clamp(40px,6vw,75px);border-top:1px solid #274451}.ts-v43-section-header{max-width:820px;margin-bottom:29px}.ts-v43-section-header h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.14;letter-spacing:-.045em;margin:10px 0 16px}.ts-v43-section-header p:not(.eyebrow){color:#b2cdd7;line-height:1.7;font-size:.96rem}.ts-v43-service .eyebrow{color:var(--svc-accent)}
.ts-v43-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ts-v43-flow-grid article,.ts-v43-feature-grid article,.ts-v43-strategy-choice article{border:1px solid #2e5365;background:linear-gradient(150deg,#102939,#0b1d2b);padding:24px 20px;border-radius:17px;min-width:0;position:relative;transition:transform .18s,border-color .18s}.ts-v43-flow-grid article:hover,.ts-v43-feature-grid article:hover{transform:translateY(-4px);border-color:var(--svc-accent)}.ts-v43-flow-num{font-weight:900;font-size:2.1rem;letter-spacing:-.04em;color:var(--svc-accent)}.ts-v43-flow-grid h3{font-size:1.06rem;color:#f6ffff;margin:12px 0}.ts-v43-flow-grid p,.ts-v43-feature-grid p,.ts-v43-strategy-choice p{font-size:.84rem;line-height:1.73;color:#b5cdd7;margin:0}.ts-v43-flow-grid strong{color:#e6fffc}
.ts-v43-service-band{background:#0c1f2a;border-block:1px solid #2a4654;max-width:none!important;padding-inline:max(24px,calc((100% - 1220px)/2))}.ts-v43-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ts-v43-feature-grid article span{font-size:2.1rem;color:var(--svc-accent)}.ts-v43-feature-grid h3{color:#effffa;font-size:1.08rem;margin:12px 0}.ts-v43-feature-grid p{line-height:1.65}
.ts-v43-next-stage{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:40px;background:linear-gradient(105deg,#153546,#101f36);border:1px solid #366273;border-radius:21px;padding:clamp(24px,4vw,49px)}.ts-v43-next-stage h2{font-size:clamp(1.7rem,3.6vw,3rem);letter-spacing:-.04em;margin:10px 0}.ts-v43-next-stage p:not(.eyebrow){color:#b0d0dd;font-size:.95rem;line-height:1.75;margin-bottom:21px}.ts-v43-next-graphic{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.ts-v43-next-graphic span{padding:23px 13px;background:#0a2835;border:1px solid #376675;color:#a9eadd;border-radius:13px;font-size:.79rem;font-weight:850}.ts-v43-next-graphic b{color:#83ecd3}
.ts-v43-strategy-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ts-v43-strategy-choice article{min-height:210px;padding:28px}.ts-v43-strategy-choice h3{font-size:1.5rem;color:#f0fcff;margin:9px 0}.ts-v43-strategy-choice a{display:inline-block;color:#a9b8ff;font-size:.85rem;font-weight:800;text-decoration:none;margin-top:18px}.ts-v43-choice-mark{font-weight:850;color:var(--svc-accent);font-size:.9rem;letter-spacing:.08em}
.ts-v43-budget{background:#101f35;border:1px solid #4a5481;padding:25px;border-radius:20px}.ts-v43-budget-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ts-v43-budget-options button{background:#162c44;color:#d8e6fd;border:1px solid #445572;border-radius:12px;padding:15px 9px;cursor:pointer;font-weight:950;font-size:1.32rem}.ts-v43-budget-options button small{display:block;font-size:.71rem;line-height:1.5;font-weight:650;color:#a4b3ce}.ts-v43-budget-options button.selected{border-color:#b6a5ff;box-shadow:0 0 0 2px rgba(181,157,255,.15);background:#2b2a57;color:#fff}.ts-v43-budget-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px 0 11px}.ts-v43-budget-readout>div{display:flex;flex-direction:column;border-left:1px solid #475475;padding-left:18px}.ts-v43-budget-readout small{font-size:.7rem;letter-spacing:.05em;color:#b1b6dd;font-weight:800}.ts-v43-budget-readout strong{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.035em;color:#efedff}.ts-v43-budget-readout span{font-size:.75rem;color:#acb8cd}.ts-v43-note{font-size:.76rem;line-height:1.7;color:#9cb4c2;padding:13px 15px;background:#112a3d;border:1px solid #35485f;border-radius:10px}
.ts-v43-faq{max-width:1000px!important}.ts-v43-faq details{padding:19px 18px;border:1px solid #355363;border-radius:12px;background:#122c3a;margin-bottom:11px}.ts-v43-faq summary{color:#eafaf9;cursor:pointer;font-weight:800;font-size:.96rem}.ts-v43-faq details p{color:#b5ced7;font-size:.88rem;line-height:1.75}.ts-v43-service-last{justify-content:space-between;background:linear-gradient(115deg,#18423f,#102638);border:1px solid #367867;border-radius:23px;padding:clamp(25px,4vw,44px)!important;margin-bottom:80px;gap:22px}.ts-v43-opt .ts-v43-service-last{background:linear-gradient(115deg,#2c2c57,#102b40);border-color:#615ba0}.ts-v43-service-last h2{font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.18;letter-spacing:-.03em;margin:12px 0}.ts-v43-service-last p:not(.eyebrow){max-width:670px;color:#b7d0d9;font-size:.9rem;line-height:1.7}.ts-v43-service-lead{max-width:760px;color:var(--muted);line-height:1.7}
/* The guide rail becomes a single accessible mobile disclosure */
@media(max-width:1040px){.ts-doc-shell{grid-template-columns:227px minmax(0,1fr);gap:20px}.ts-v43-flow-grid,.ts-v43-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-v43-service-hero{grid-template-columns:1.1fr .9fr;gap:22px}.ts-doc-hub-shell .ts-v42-doc-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ts-doc-shell{display:flex;flex-direction:column;gap:18px;padding-top:20px}.ts-doc-sidebar{position:static;width:100%;max-height:none;overflow:visible;padding:9px}.ts-doc-side-desktop,.ts-doc-sidebar-help{display:none}.ts-doc-mobile-disclosure{display:block}.ts-doc-mobile-disclosure>summary{list-style:none;cursor:pointer;padding:13px 16px;font-weight:850;font-size:.87rem;color:#e2fffa;display:flex;justify-content:space-between}.ts-doc-mobile-disclosure>summary::-webkit-details-marker{display:none}.ts-doc-mobile-disclosure>summary span{color:#7ce9d4}.ts-doc-mobile-disclosure[open]>.ts-doc-side-nav{display:block;padding:3px 8px 12px}.ts-doc-main{width:100%;padding-top:4px}.ts-doc-hub-shell .ts-v42-hub-hero{padding:24px}.ts-doc-hub-shell .ts-v42-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-v43-service-hero,.ts-v43-next-stage{grid-template-columns:1fr}.ts-v43-service-hero{padding-top:36px}.ts-v43-hero-visual,.ts-v43-opt-terminal{min-height:330px}.ts-v43-flow-grid,.ts-v43-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-v43-service-last{margin-inline:20px}.ts-v43-budget-readout{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.ts-doc-hub-shell .ts-v42-doc-grid,.ts-v43-flow-grid,.ts-v43-feature-grid,.ts-v43-strategy-choice{grid-template-columns:1fr}.ts-v43-budget-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-v43-budget-readout{grid-template-columns:1fr}.ts-v43-budget-readout>div{padding:11px 0 11px 15px}.ts-v43-hero-actions a{width:100%}.ts-v43-code-lines{padding:18px}.ts-v43-floating-code{top:20px}.ts-v43-service-last{align-items:stretch}.ts-v43-service-last a{width:100%}.ts-v43-marquee{font-size:11px}.ts-v43-marquee-track>span{padding:10px 20px}.ts-v43-service .container{padding-inline:20px}}
html[data-theme="light"] .ts-doc-sidebar,html[data-theme="light"] .ts-doc-main .ts-doc-next{color:#ecffff}html[data-theme="light"] .ts-doc-article{color:#1a3545}html[data-theme="light"] .ts-v43-service{background:#071823;color:#ebfbff}html[data-theme="light"] .ts-v43-service .eyebrow{color:var(--svc-accent)}
@media(prefers-reduced-motion:reduce){.ts-v43-marquee-inner{animation:none!important}.ts-v43-marquee-track[aria-hidden="true"]{display:none}.ts-v43-service *{transition:none!important}.ts-v43-flow-grid article:hover,.ts-v43-feature-grid article:hover{transform:none}}

.ts-v43-official-discord img{width:83px;height:64px;object-fit:contain;display:block;max-width:100%;margin:auto}

/* More visual rhythm in the two private service funnels */
.ts-v43-service-band{background:radial-gradient(circle at 95% 0%,#dbefea,#f0f8f6 52%);color:#13313e;border-color:#d0e9e4}
.ts-v43-service-band .ts-v43-section-header h2{color:#10333d}
.ts-v43-service-band .ts-v43-section-header p:not(.eyebrow){color:#4a6b74}
.ts-v43-service-band .eyebrow{color:#087f6d!important}
.ts-v43-opt .ts-v43-service-band .eyebrow{color:#6653b4!important}
.ts-v43-service-band .ts-v43-feature-grid article{box-shadow:0 12px 25px #173c3c19}
.ts-v43-visual-tag{top:9px;bottom:auto;right:30px;background:#092331;padding:4px 8px;border-radius:7px;border:1px solid #356073;z-index:2}
.ts-doc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}.ts-doc-video-card{padding:16px;background:#102b3a;border:1px solid #2f5766;border-radius:13px}.ts-doc-video-card h3{margin:0 0 12px!important;color:#cffff2!important;font-size:.91rem!important}.ts-doc-video-card iframe{border:0;display:block;width:100%;aspect-ratio:16/9;height:auto;border-radius:8px}
@media(max-width:640px){.ts-doc-video-grid{grid-template-columns:1fr}}
