:root{--tb-bg:#0d0c14;--tb-panel:#14131e;--tb-panel2:#191826;--tb-ink:#f2f0fa;--tb-body:#a5a1b8;--tb-muted:#8a86a0;--tb-accent:#a79bff;--tb-accent-btn:#5b4ee6;--tb-accent-btn-hover:#6e62f2;--tb-accent-soft:rgba(139,127,240,.14);--tb-line:hsla(0,0%,100%,.09);--tb-line-strong:hsla(0,0%,100%,.16);--tb-sans:var(--font-instrument-sans),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tb-serif:var(--font-instrument-serif),"Instrument Serif",Georgia,serif}.tb,.tb *,.tb :after,.tb :before{margin:0;padding:0;box-sizing:border-box}.tb h1,.tb h2,.tb h3,.tb h4,.tb h5,.tb h6{font-weight:700}.tb{font-family:var(--tb-sans);color:var(--tb-ink);background:var(--tb-bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.tb ::selection{background:#5b4ee6;color:#fff}.tb a{color:inherit;text-decoration:none}.tb img{max-width:100%}.tb em.acc{font-family:var(--tb-serif);font-style:italic;font-weight:400;color:var(--tb-accent);letter-spacing:.005em}.tb .wrap{max-width:1140px;margin:0 auto;padding:0 28px}.tb [id]{scroll-margin-top:88px}.tb .nav{position:sticky;top:0;z-index:50;background:rgba(13,12,20,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--tb-line)}.tb .nav-in{justify-content:space-between;height:72px}.tb .logo,.tb .nav-in{display:flex;align-items:center}.tb .logo{color:#fff}.tb .logo svg{height:26px;width:auto;display:block}.tb .nav-links{display:flex;gap:36px;font-size:15.5px;font-weight:500;color:#c9c5da}.tb .nav-links a{transition:color .15s}.tb .nav-links a:hover{color:#fff}.tb .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:600;font-size:15.5px;padding:12px 26px;transition:all .18s ease;cursor:pointer;border:1px solid transparent}.tb .btn-primary{background:var(--tb-accent-btn);color:#fff;box-shadow:0 6px 22px rgba(91,78,230,.35)}.tb .btn-primary:hover{background:var(--tb-accent-btn-hover);transform:translateY(-1px)}.tb .btn-ghost{border-color:hsla(0,0%,100%,.2);color:var(--tb-ink);background:hsla(0,0%,100%,.03)}.tb .btn-ghost:hover{border-color:var(--tb-accent);color:var(--tb-accent)}.tb .nav .btn{padding:10px 22px}.tb .nav-right{display:flex;align-items:center;gap:12px}.tb .menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);cursor:pointer;position:relative;padding:0}.tb .menu-btn span{position:absolute;left:12px;right:12px;height:1.8px;border-radius:2px;background:#fff;transition:transform .3s ease,top .3s ease}.tb .menu-btn span:first-child{top:16px}.tb .menu-btn span:nth-child(2){top:24px}.tb .mtoggle{position:absolute;left:-9999px;opacity:0}.tb .mtoggle:checked~.nav .menu-btn span:first-child{top:20px;transform:rotate(45deg)}.tb .mtoggle:checked~.nav .menu-btn span:nth-child(2){top:20px;transform:rotate(-45deg)}.tb .mnav{position:fixed;top:72px;left:0;right:0;z-index:49;background:rgba(13,12,20,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--tb-line);padding:8px 28px 26px;display:none}.tb .mtoggle:checked~.mnav{display:block}@keyframes tb-mnav-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.tb .mnav a{display:block;padding:15px 2px;font-size:19px;font-weight:600;color:#fff;border-bottom:1px solid var(--tb-line)}.tb .mnav a:active{color:var(--tb-accent)}.tb .mnav a.btn{justify-content:center;text-align:center;margin-top:22px;border-bottom:none;font-size:16.5px}.tb .mnav a.btn,.tb .mnav-acc{display:flex;align-items:center;width:100%}.tb .mnav-acc{justify-content:space-between;background:none;border:none;border-bottom:1px solid var(--tb-line);color:#fff;font-size:19px;font-weight:600;font-family:inherit;padding:15px 2px;cursor:pointer}.tb .mnav-acc svg{width:17px;height:17px;transition:transform .2s;opacity:.65}.tb .mnav-acc.open svg{transform:rotate(180deg)}.tb .mnav-sub{display:none;flex-direction:column}.tb .mnav-sub.open{display:flex}.tb .mnav-sub a{font-size:16.5px;padding-left:16px;color:var(--tb-body)}@media (prefers-reduced-motion:no-preference){.tb .hero .lede,.tb .hero .overline,.tb .hero .stats,.tb .hero .sub,.tb .hero h1,.tb .hero-cta{animation:tb-rise .85s cubic-bezier(.22,.61,.36,1) both}.tb .hero h1{animation-delay:.08s}.tb .hero .lede{animation-delay:.16s}.tb .hero .sub{animation-delay:.22s}.tb .hero-cta{animation-delay:.3s}.tb .hero .stats{animation-delay:.42s}@keyframes tb-rise{0%{transform:translateY(26px)}to{transform:none}}}html.js .tb .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s)}html.js .tb .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .tb .reveal{opacity:1;transform:none;transition:none}}.tb .hero{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 12% -8%,rgba(91,78,230,.32),transparent 62%),radial-gradient(760px 420px at 88% 4%,rgba(167,110,60,.14),transparent 60%),linear-gradient(180deg,#131126,#0d0c14 74%)}.tb .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.038) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.038) 1px,transparent 0);background-size:76px 76px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 75%,transparent);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 75%,transparent)}.tb .hero-in{position:relative;padding-top:96px}.tb .overline{display:flex;align-items:center;gap:16px;font-size:12.5px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#b6b0d4;text-decoration:none}.tb .hero h1{font-size:clamp(42px,6.2vw,74px);line-height:1.04;letter-spacing:-.033em;font-weight:600;margin-top:30px;max-width:960px;color:#fff}.tb .hero .lede{font-size:clamp(18px,2vw,21px);line-height:1.55;color:#cfcbe2;max-width:660px;margin-top:28px;font-weight:450}.tb .hero .sub{font-size:16.5px;color:#8f8ba6;max-width:620px;margin-top:14px}.tb .hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.tb .btn-lg{padding:15px 32px;font-size:16.5px}.tb .stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:72px;border-top:1px solid var(--tb-line-strong)}.tb .stat{padding:26px 64px 40px 0}.tb .stat+.stat{padding-left:64px;border-left:1px solid var(--tb-line-strong)}.tb .stat .n{font-size:clamp(32px,3.6vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:#fff}.tb .stat .n em{font-family:var(--tb-serif);font-style:italic;font-weight:400;color:var(--tb-accent)}.tb .stat .l{font-size:14px;color:#8f8ba6;margin-top:4px;font-weight:500}.tb .caps{border-bottom:1px solid var(--tb-line);background:var(--tb-bg)}.tb .caps-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;padding:22px 0}.tb .caps span{font-size:11.5px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:#8f8ba6;white-space:nowrap}.tb .caps i{color:var(--tb-accent);font-style:normal;font-size:10px}.tb .logos{padding:50px 0 54px;border-bottom:1px solid var(--tb-line)}.tb .logos p{text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-muted)}.tb .logo-row{display:flex;align-items:center;justify-content:center;gap:clamp(24px,2.8vw,38px);flex-wrap:wrap;margin-top:28px}.tb .logo-row img,.tb .logo-row svg{height:26px;width:auto;filter:grayscale(1) brightness(0) invert(1) opacity(.65);transition:filter .2s}.tb .logo-row .lg-sp{height:38px}.tb .logo-row .lg-eir{height:18px}.tb .logo-row .lg-ch{height:32px}.tb .logo-row .h30{height:30px}.tb .logo-row img.tall{height:32px}.tb .logo-row img:hover,.tb .logo-row svg:hover{filter:grayscale(1) brightness(0) invert(1) opacity(.9)}.tb section{padding:104px 0}.tb .kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent)}.tb h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.028em;font-weight:600;margin-top:18px;max-width:720px;color:#fff}.tb .sec-lede{color:var(--tb-body);max-width:640px;margin-top:18px;font-size:18px}.tb .center{text-align:center}.tb .center .sec-lede,.tb .center h2{margin-left:auto;margin-right:auto}.tb .svc-rows{margin-top:64px;border-top:1px solid var(--tb-line)}.tb .svc{display:grid;grid-template-columns:90px 1.05fr 1.3fr;gap:28px;padding:44px 0;border-bottom:1px solid var(--tb-line);align-items:start}.tb .svc .no{font-family:var(--tb-serif);font-style:italic;font-size:30px;color:var(--tb-accent);line-height:1.2}.tb .svc h3{font-size:24px;font-weight:600;letter-spacing:-.018em;line-height:1.25;max-width:320px;color:#fff}.tb .svc .val{margin-top:14px;font-size:15px;font-weight:550;color:var(--tb-accent);display:flex;align-items:center;gap:8px}.tb .svc .val svg{width:15px;height:15px;flex-shrink:0}.tb .svc p{color:var(--tb-body);font-size:16.5px}.tb .svc .aud{font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-muted);margin-bottom:10px}.tb .systems{background:linear-gradient(180deg,#12101d,var(--tb-bg));border-top:1px solid var(--tb-line)}.tb .sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:60px}.tb .sys{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.tb .sys:hover{border-color:rgba(167,155,255,.35);box-shadow:0 18px 46px rgba(0,0,0,.4)}.tb .sys .viz{background:radial-gradient(420px 260px at 30% 0,rgba(91,78,230,.22),transparent 70%),linear-gradient(150deg,#1b1930,#141221);border-bottom:1px solid var(--tb-line);padding:34px;display:flex;align-items:center;justify-content:center;min-height:250px;position:relative;overflow:hidden}.tb .sys .viz:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:38px 38px}.tb .sys .body{padding:30px 34px 34px}.tb .sys .tag{font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent)}.tb .sys h3{font-size:22px;font-weight:600;letter-spacing:-.015em;margin-top:10px;line-height:1.25;color:#fff}.tb .sys p{color:var(--tb-body);font-size:16px;margin-top:10px}.tb .sys .out{margin-top:16px;font-size:15px;font-weight:550;color:var(--tb-ink);display:flex;align-items:center;gap:9px}.tb .sys .out .dot{width:7px;height:7px;border-radius:50%;background:#2ecf7f;box-shadow:0 0 0 4px rgba(46,207,127,.16);flex-shrink:0}.tb .mock{position:relative;font-size:12px;line-height:1.4}.tb .mcard{background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.45)}.tb .call{width:250px;background:#17161f;color:#fff;border-radius:18px;padding:20px;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 16px 40px rgba(0,0,0,.5)}.tb .call .top{display:flex;justify-content:space-between;align-items:center}.tb .call .name{font-weight:600;font-size:13.5px}.tb .call .time{font-variant-numeric:tabular-nums;color:#b9b5cc;font-size:12px}.tb .call .live{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#7ee2ae}.tb .call .live b{width:6px;height:6px;border-radius:50%;background:#2ecf7f;animation:tb-pulse 1.6s infinite}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.3}}.tb .wave{display:flex;align-items:flex-end;gap:3px;height:38px;margin-top:16px}.tb .wave i{flex:1;background:linear-gradient(180deg,#8b7ff0,#5b4ee6);border-radius:2px;animation:tb-wv 1.1s ease-in-out infinite;transform-origin:bottom}.tb .wave i:nth-child(2n){animation-delay:.15s}.wave i:nth-child(3n){animation-delay:.3s}.wave i:nth-child(5n){animation-delay:.45s}@keyframes tb-wv{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.tb .call .foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;margin-top:16px;color:#8f8ba3;font-size:11px;white-space:nowrap}.tb .call .foot span b{color:#fff;font-weight:600}.tb .ops{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.tb .ops .srcs{display:flex;flex-direction:column;gap:8px}.tb .chip{gap:8px;background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:10px;padding:7px 10px;box-shadow:0 6px 18px rgba(0,0,0,.35);min-width:138px}.tb .chip,.tb .chip .ci{display:flex;align-items:center}.tb .chip .ci{width:20px;height:20px;border-radius:6px;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.tb .chip .cn{font-weight:600;font-size:11px;color:#16151d}.tb .chip .cs{font-size:9.5px;color:#8a8797}.tb .chip .ct{margin-left:auto;font-size:8px;font-weight:700;letter-spacing:.08em;color:#4f43d8;background:#eceafb;border-radius:4px;padding:2px 5px}.tb .flow{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.tb .flow i{display:block;width:22px;height:1.5px;background:linear-gradient(90deg,rgba(139,127,240,.2),#8b7ff0)}.tb .dash{width:210px;padding:14px}.tb .dash .dh{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.1em;color:#8a8797;text-transform:uppercase}.tb .dash .dh b{color:#4f43d8}.tb .dash .rev{margin-top:10px}.tb .dash .rev .rl{font-size:9px;letter-spacing:.1em;color:#8a8797;font-weight:650}.tb .dash .rev .rv{font-size:21px;font-weight:650;letter-spacing:-.02em;color:#16151d}.tb .dash .rev .rd{font-size:10px;color:#1ea86a;font-weight:650}.tb .spark{display:flex;align-items:flex-end;gap:2.5px;height:26px;margin-top:8px}.tb .spark i{flex:1;background:#eceafb;border-radius:2px 2px 0 0}.tb .spark i.hi{background:#5b4ee6}.tb .dash .mets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px;border-top:1px solid #e9e6f0;padding-top:10px}.tb .dash .met .mv{font-weight:650;font-size:13px;color:#16151d}.tb .dash .met .ml{font-size:8.5px;color:#8a8797;line-height:1.25}.tb .cand{width:250px;padding:16px}.tb .cand .ch{gap:10px}.tb .cand .cav,.tb .cand .ch{display:flex;align-items:center}.tb .cand .cav{width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,#5b4ee6,#8b7ff0);color:#fff;justify-content:center;font-weight:650;font-size:12px}.tb .cand .cn2{font-weight:650;font-size:13.5px;color:#16151d}.tb .cand .cr{font-size:10.5px;color:#8a8797}.tb .cand .score{margin-left:auto;text-align:right}.tb .cand .score .sv{font-weight:700;font-size:15px;color:#4f43d8}.tb .cand .score .sl{font-size:8px;letter-spacing:.08em;color:#8a8797;font-weight:650}.tb .cand .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;color:#54525f}.tb .cand .bar{flex:1;height:5px;border-radius:99px;background:#efedf7;margin:0 10px;overflow:hidden}.tb .cand .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8b7ff0,#5b4ee6)}.tb .cand .rt{font-weight:650;color:#16151d;font-size:10.5px}.tb .cand .cf{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:11px;border-top:1px solid #e9e6f0;font-size:10.5px;font-weight:600;color:#1ea86a}.tb .cand .cf svg{width:12px;height:12px}.tb .lead{width:262px;padding:14px}.tb .lead .lh{display:flex;justify-content:space-between;align-items:center}.tb .lead .ln{font-weight:650;font-size:12.5px;color:#16151d}.tb .lead .lt{font-size:9.5px;color:#8a8797}.tb .lead .lmsg{margin-top:10px;background:#f0eefb;border-radius:10px 10px 10px 3px;padding:9px 11px;font-size:11px;color:#3c3a47;line-height:1.45}.tb .lead .lbadge{display:inline-block;margin-top:7px;font-size:8.5px;font-weight:700;letter-spacing:.08em;color:#1ea86a;background:#e3f6ec;border-radius:4px;padding:2px 6px}.tb .lead .lrow{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:11px;color:#54525f}.tb .lead .lrow b{font-weight:650;color:#16151d;font-size:10.5px}.tb .lead .lrow b.hi{color:#4f43d8}.tb .lead .lseq{margin-top:11px;padding-top:9px;border-top:1px solid #e9e6f0;font-size:9.5px;color:#8a8797}.tb .docs{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.tb .docs .dstack{display:flex;flex-direction:column;gap:8px}.tb .dout{width:212px;padding:14px}.tb .dout .dh{font-size:9px;font-weight:700;letter-spacing:.1em;color:#8a8797;text-transform:uppercase;display:flex;justify-content:space-between}.tb .dout .dh b{color:#4f43d8}.tb .dout .drow{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#54525f}.tb .dout .drow b{color:#16151d;font-weight:650;font-size:10.5px}.tb .dout .df{gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid #e9e6f0;font-size:9.5px;font-weight:600;color:#1ea86a}.tb .dout .df,.tb .sec-mock{display:flex;align-items:center}.tb .sec-mock{gap:20px}.tb .shield{width:92px;height:104px;background:linear-gradient(150deg,#2b2483,#5b4ee6);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 16px 40px rgba(0,0,0,.5)}.tb .shield svg{width:34px;height:34px}.tb .shield span{font-size:9px;font-weight:700;letter-spacing:.22em}.tb .sec-list{display:flex;flex-direction:column;gap:8px}.tb .sec-item{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:10px;padding:8px 12px;font-size:11px;font-weight:600;color:#16151d;box-shadow:0 6px 18px rgba(0,0,0,.35)}.tb .sec-item svg{width:13px;height:13px;color:#1ea86a;flex-shrink:0}.tb .integrations{border-top:1px solid var(--tb-line);background:linear-gradient(180deg,var(--tb-bg),#12101d);overflow:hidden}.tb .intg-rows{margin-top:56px;display:flex;flex-direction:column;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tb .intg-row{display:flex;gap:16px;width:max-content}@media (prefers-reduced-motion:no-preference){.tb .intg-row{animation:tb-mq 55s linear infinite}.tb .intg-row.rev{animation-direction:reverse}.tb .intg-row:hover{animation-play-state:paused}}@keyframes tb-mq{to{transform:translateX(-50%)}}.tb .intg{display:flex;align-items:center;gap:11px;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:14px;padding:13px 20px;white-space:nowrap;flex-shrink:0}.tb .intg img{width:22px;height:22px;object-fit:contain}.tb .intg.inv img{filter:invert(1)}.tb .intg span{font-size:14px;font-weight:550;color:#c9c5da}.tb .intg.more{border-style:dashed}.tb .intg.more,.tb .intg.more span{color:var(--tb-muted)}@media(max-width:640px){.tb .intg{padding:10px 15px;gap:9px}.tb .intg img{width:18px;height:18px}.tb .intg span{font-size:12.5px}.tb .intg-rows{margin-top:40px;gap:12px}}.tb .approach{border-top:1px solid var(--tb-line)}.tb .arch{margin-top:56px;position:relative;overflow:hidden;border:1px solid var(--tb-line);border-radius:22px;background:radial-gradient(560px 320px at 50% 0,rgba(91,78,230,.2),transparent 70%),linear-gradient(150deg,#1b1930,#141221);padding:clamp(24px,4vw,44px)}.tb .arch:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:38px 38px}.tb .arch-flow{position:relative;align-items:stretch;gap:clamp(14px,2vw,26px);flex-wrap:wrap}.tb .arch-col,.tb .arch-flow{display:flex;justify-content:center}.tb .arch-col{flex-direction:column;gap:10px}.tb .arch-label{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8f8ba6;margin-bottom:4px;text-align:center}.tb .arch .flow{align-self:center}.tb .dbcard{width:212px;padding:16px}.tb .dbcard .dbh{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#4f43d8;text-transform:uppercase}.tb .dbcard .dbh svg{width:16px;height:16px;flex-shrink:0}.tb .dbcard .dbr{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;color:#54525f}.tb .dbcard .dbr b{color:#16151d;font-weight:650;font-size:10.5px}.tb .opcard{width:250px;padding:14px 16px}.tb .opcard .oph{font-size:10px;font-weight:700;letter-spacing:.1em;color:#8a8797;text-transform:uppercase}.tb .opcard .opr{display:flex;align-items:flex-start;gap:8px;margin-top:9px;font-size:10.8px;color:#3c3a47;line-height:1.4}.tb .opcard .opr .g{color:#1ea86a;font-weight:700;flex-shrink:0}.tb .opcard .opr b{font-weight:650;color:#16151d}.tb .arch-meta{position:relative;margin-top:34px;padding-top:26px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:14px}.tb .arch-meta .row{display:flex;align-items:center;justify-content:center;gap:10px 22px;flex-wrap:wrap}.tb .arch-meta .lbl{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8f8ba6;margin-right:6px}.tb .arch-meta .it{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;color:#c9c5da}.tb .arch-meta .it img{width:17px;height:17px;object-fit:contain}.tb .arch-meta .it.inv img{filter:invert(1)}@media(max-width:960px){.tb .arch-flow{flex-direction:column;align-items:center}.tb .arch .flow{flex-direction:row}.tb .arch .flow i{width:1.5px;height:18px}}@media(max-width:640px){.tb .arch{padding:16px}.tb .arch-flow{gap:8px}.tb .arch-flow .chip,.tb .arch-flow .mock,.tb .dbcard,.tb .opcard{zoom:.8}.tb .arch-col{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.tb .arch-col .arch-label{width:100%;margin-bottom:0}.tb .arch-col .mcard{flex-direction:column;display:flex}.tb .arch .flow{margin:2px 0}.tb .arch-meta{margin-top:22px;padding-top:18px;gap:10px}.tb .arch-meta .it{font-size:12.5px;gap:6px}.tb .arch-meta .it img{width:15px;height:15px}}.tb .value .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start;margin-top:8px}.tb .vlist{display:flex;flex-direction:column;margin-top:8px}.tb .vitem{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--tb-line)}.tb .vitem:first-child{border-top:1px solid var(--tb-line)}.tb .vitem .num{font-family:var(--tb-serif);font-style:italic;color:var(--tb-accent);font-size:24px;line-height:1.3;width:36px;flex-shrink:0}.tb .vitem h3{font-size:19px;font-weight:600;letter-spacing:-.01em;color:#fff}.tb .vitem p{color:var(--tb-body);font-size:15.5px;margin-top:6px}.tb .cases{border-top:1px solid var(--tb-line)}.tb .cases-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.tb .cases-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15.5px;color:var(--tb-accent);white-space:nowrap}.tb .cases-link i{font-style:normal;transition:transform .18s}.tb .cases-link:hover i{transform:translateX(4px)}.tb .cs-rail{display:flex;gap:22px;margin-top:48px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tb .cs-rail::-webkit-scrollbar{display:none}.tb .cs-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.tb .cscard{flex:0 0 min(400px,82%);scroll-snap-align:start;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.tb .cscard:hover{border-color:rgba(167,155,255,.4);box-shadow:0 18px 46px rgba(0,0,0,.4);transform:translateY(-2px)}.tb .cscard .csimg{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--tb-line);background:#141221}.tb .cscard .csimg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.tb .cscard .csbody{padding:22px 24px 26px;display:flex;flex-direction:column;flex-grow:1}.tb .cscard .cstags{font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-accent)}.tb .cscard h3{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-top:11px;color:#fff}.tb .cscard .csout{margin-top:14px;font-size:14.5px;font-weight:550;color:var(--tb-ink);display:flex;align-items:center;gap:9px}.tb .cscard .csout .dot{width:7px;height:7px;border-radius:50%;background:#2ecf7f;box-shadow:0 0 0 4px rgba(46,207,127,.16);flex-shrink:0}.tb .cscard .csgo{margin-top:16px;font-weight:600;font-size:14.5px;color:var(--tb-accent)}@media(max-width:640px){.tb .cscard{flex-basis:86%}}.tb .quotes{background:radial-gradient(760px 420px at 80% -10%,rgba(91,78,230,.2),transparent 60%),linear-gradient(180deg,#131126,#0f0e18);border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);position:relative;overflow:hidden}.tb .quotes:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:76px 76px}.tb .quotes .wrap,.tb .vring{position:relative}.tb .vring{margin-top:56px;perspective:1400px;transition:height .65s cubic-bezier(.22,.61,.36,1)}.tb .vring-item{position:absolute;left:50%;top:0;width:min(600px,88%);--vring-step:52%;transform:translateX(calc(-50% + var(--vring-step) * var(--vd,0))) rotateY(calc(var(--vd,0) * -10deg)) scale(calc(1 - .16 * var(--vabs,0)));transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .65s ease;will-change:transform}.tb .vring-item .vid{transition:filter .65s ease,box-shadow .65s ease}.tb .vring-item:not(.is-active) .vid{box-shadow:0 10px 28px rgba(0,0,0,.45);filter:brightness(.55)}.tb .vring-focus{position:absolute;inset:0;z-index:6;background:transparent;border:0;cursor:pointer;padding:0}@media (prefers-reduced-motion:reduce){.tb .vring,.tb .vring-item{transition:none}}@media(max-width:640px){.tb .vring{margin-top:44px;perspective:1000px}.tb .vring-item{--vring-step:14%}}.tb .vnav{gap:10px;margin-top:26px}.tb .vbtn,.tb .vnav{display:flex;justify-content:center}.tb .vbtn{width:46px;height:46px;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.05);color:#fff;font-size:17px;cursor:pointer;transition:all .18s;align-items:center}.tb .vbtn:hover{border-color:#a79bff;color:#a79bff;background:rgba(139,127,240,.1)}.tb .unmute{position:absolute;top:12px;right:12px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.28);background:rgba(10,9,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85;transition:opacity .18s,border-color .18s;padding:0}.tb .unmute:hover{opacity:1;border-color:#a79bff}.tb .unmute svg{width:17px;height:17px}.tb .vid{position:relative;flex:0 0 min(600px,88%);scroll-snap-align:center;background:var(--tb-panel2);border:1px solid var(--tb-line);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.35);text-align:left}.tb .vid video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0a0910}.tb .vid .cap{padding:16px 20px 18px}.tb .vid .cap .nm{font-weight:600;font-size:15.5px;color:#fff}.tb .vid .cap .rl{font-size:13.5px;color:var(--tb-muted);margin-top:1px}.tb .q-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.tb .quote{background:var(--tb-panel2);border:1px solid var(--tb-line);border-radius:18px;padding:36px;box-shadow:0 14px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;text-align:left}.tb .quote .mark{font-family:var(--tb-serif);font-style:italic;font-size:54px;line-height:.6;color:var(--tb-accent);margin-bottom:22px}.tb .quote p{font-size:16px;color:#d4d0e4;flex-grow:1}.tb .who{gap:14px;margin-top:26px}.tb .who,.tb .who .av{display:flex;align-items:center}.tb .who .av{width:42px;height:42px;border-radius:50%;background:var(--tb-accent-btn);color:#fff;justify-content:center;font-weight:600;font-size:14.5px;letter-spacing:.02em}.tb .who .avp{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid hsla(0,0%,100%,.18)}.tb .who .nm{font-weight:600;font-size:15.5px;color:#fff}.tb .who .rl{font-size:14px;color:var(--tb-muted)}.tb .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:64px}.tb .step{border-top:2px solid hsla(0,0%,100%,.32);padding-top:22px}.tb .step .sn{font-family:var(--tb-serif);font-style:italic;font-size:34px;color:var(--tb-accent);line-height:1}.tb .step h3{font-size:18.5px;font-weight:600;margin-top:14px;letter-spacing:-.01em;color:#fff}.tb .step p{font-size:15px;color:var(--tb-body);margin-top:10px}.tb .team{background:linear-gradient(180deg,var(--tb-bg),#12101d);border-top:1px solid var(--tb-line)}.tb .team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;margin-top:56px}.tb .member{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:20px;padding:38px 34px;text-align:center}.tb .member .ph{width:100%;max-width:236px;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;object-position:center top;margin:0 auto;display:block;border:1px solid rgba(167,155,255,.3);box-shadow:0 14px 36px rgba(0,0,0,.45)}.tb .member h3{margin-top:20px;font-size:20px;font-weight:600;color:#fff}.tb .member p{color:var(--tb-body);font-size:15px;margin-top:8px}.tb .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px;align-items:stretch}.tb .plan{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:22px;padding:38px 34px;display:flex;flex-direction:column;position:relative}.tb .plan.hot{border-color:rgba(167,155,255,.5);box-shadow:0 18px 50px rgba(91,78,230,.22);background:linear-gradient(180deg,#1a1830,var(--tb-panel))}.tb .plan .flag{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent);margin-bottom:14px;display:flex;align-items:center;gap:8px}.tb .plan h3{font-size:22px;font-weight:600;letter-spacing:-.015em;color:#fff}.tb .plan .pt{font-size:14.5px;color:var(--tb-muted);margin-top:6px;font-weight:500}.tb .plan ul{list-style:none;margin:26px 0 30px;display:flex;flex-direction:column;gap:13px;flex-grow:1}.tb .plan li{display:flex;gap:11px;font-size:15.5px;color:#c9c5da;align-items:flex-start}.tb .plan li svg{width:17px;height:17px;color:var(--tb-accent);flex-shrink:0;margin-top:3px}.tb .plan .btn{justify-content:center}.tb .cta{position:relative;overflow:hidden;background:linear-gradient(150deg,#241f66,#3b30bd 55%,#5b4ee6);color:#fff;border-radius:28px;text-align:center;border:1px solid hsla(0,0%,100%,.14)}.tb .cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:76px 76px}.tb .cta-in{position:relative;padding:92px 40px}.tb .cta h2{color:#fff;max-width:640px;margin-left:auto;margin-right:auto}.tb .cta em.acc{color:#cdc6ff}.tb .cta p{color:hsla(0,0%,100%,.78);max-width:520px;margin:18px auto 0;font-size:17.5px}.tb .cta .btn-white{background:#fff;color:#3b30bd;margin-top:36px}.tb .cta .btn-white:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.tb .cta .mail{display:block;margin-top:20px;font-size:15px;color:hsla(0,0%,100%,.65)}.tb .cta .mail a{text-decoration:underline;text-underline-offset:3px;color:hsla(0,0%,100%,.9)}.tb footer{padding:64px 0 44px;border-top:1px solid var(--tb-line);margin-top:104px}.tb .foot{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.tb .foot .logo svg{height:24px}.tb .foot .addr{color:var(--tb-muted);font-size:14.5px;margin-top:14px}.tb .foot-links{display:flex;gap:32px;font-size:15px;font-weight:500;color:#c9c5da;flex-wrap:wrap}.tb .foot-links a:hover{color:var(--tb-accent)}.tb .copy{margin-top:44px;padding-top:24px;border-top:1px solid var(--tb-line);font-size:13.5px;color:var(--tb-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(min-width:1241px){.tb .sys .viz{height:330px;min-height:0}}@media(max-width:1240px){.tb .sys-grid{grid-template-columns:1fr}.tb .sys{display:grid;grid-template-columns:1fr 1fr}.tb .sys .viz{border-bottom:none;border-right:1px solid var(--tb-line);min-height:100%}.tb .sys .body{align-self:center}.tb .stat{padding:26px 44px 36px 0}.tb .stat+.stat{padding-left:44px}}@media(max-width:1160px){.tb .steps{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:960px){.tb .svc{grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:20px 24px;padding:36px 0}.tb .svc p{grid-column:2}.tb .sys{grid-template-columns:1fr}.tb .sys .viz{border-right:none;border-bottom:1px solid var(--tb-line);min-height:230px}.tb .value .split{grid-template-columns:1fr}.tb .plans,.tb .q-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.tb .team-grid{grid-template-columns:repeat(2,minmax(0,300px))}.tb .nav-links{display:none}.tb .menu-btn{display:block}.tb section{padding:80px 0}.tb .overline{font-size:11px;letter-spacing:.13em}.tb .stat{padding:22px 28px 30px 0}.tb .stat+.stat{padding-left:28px}.tb .stat .l{font-size:13px}.tb .ops{flex-direction:column}.tb .flow{flex-direction:row}.tb .flow i{width:1.5px;height:18px}}@media(max-width:640px){.tb .wrap{padding:0 22px}.tb .nav-in{height:64px}.tb .mnav{top:64px;padding:4px 22px 22px}.tb .hero-in{padding-top:64px}.tb .hero-cta{flex-direction:column;align-items:stretch}.tb .hero-cta .btn{justify-content:center}.tb section{padding:64px 0}.tb .stats{grid-template-columns:1fr;margin-top:52px}.tb .stat{padding:16px 0}.tb .stat+.stat{padding-left:0;border-left:none;border-top:1px solid var(--tb-line-strong)}.tb .caps-in{padding:16px 0;gap:10px 16px}.tb .logos{padding:40px 0 44px}.tb .logo-row{gap:20px 26px}.tb .plans,.tb .q-grid,.tb .steps,.tb .svc-rows,.tb .sys-grid,.tb .team-grid{margin-top:44px}.tb .team-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.tb .steps{grid-template-columns:1fr;gap:30px}.tb .sys .viz{padding:14px;min-height:0}.tb .sys .viz .mock{zoom:.78}.tb .sys .body{padding:22px 22px 26px}.tb .sys .body p{font-size:15px}.tb .dstack .chip:nth-child(n+3),.tb .ops .srcs .chip:nth-child(n+3){display:none}.tb .quote{padding:28px 24px}.tb .member,.tb .plan{padding:30px 26px}.tb .cta-in{padding:64px 24px}.tb footer{padding:48px 0 36px;margin-top:64px}.tb h2{letter-spacing:-.022em}}.tb .nav-dd{position:relative}.tb .nav-dd,.tb .nav-dd-trigger{display:inline-flex;align-items:center}.tb .nav-dd-trigger{gap:5px;cursor:pointer}.tb .nav-dd-trigger svg{width:13px;height:13px;opacity:.8;transition:transform .2s}.tb .nav-dd:focus-within .nav-dd-trigger svg,.tb .nav-dd:hover .nav-dd-trigger svg{transform:rotate(180deg)}.tb .nav-dd:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}.tb .nav-dd-menu{position:absolute;top:100%;left:50%;margin-top:14px;transform:translateX(-50%) translateY(6px);min-width:236px;background:var(--tb-panel2);border:1px solid var(--tb-line-strong);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s;box-shadow:0 24px 60px rgba(0,0,0,.55);z-index:300}.tb .nav-dd.open .nav-dd-menu,.tb .nav-dd:focus-within .nav-dd-menu,.tb .nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.tb .nav-dd-menu a{padding:10px 14px;border-radius:9px;font-size:14.5px;font-weight:500;color:#c9c5da;white-space:nowrap}.tb .nav-dd-menu a:hover{background:var(--tb-accent-soft);color:#fff}.tb .work-hero{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 12% -8%,rgba(91,78,230,.32),transparent 62%),radial-gradient(760px 420px at 88% 4%,rgba(167,110,60,.14),transparent 60%),linear-gradient(180deg,#131126,#0d0c14 74%);border-bottom:1px solid var(--tb-line)}.tb .work-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.038) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.038) 1px,transparent 0);background-size:76px 76px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent)}.tb .work-hero .wrap{position:relative;padding-top:88px;padding-bottom:72px}.tb .work-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.06;letter-spacing:-.03em;font-weight:600;margin-top:28px;max-width:820px;color:#fff}.tb .work-hero .lede{font-size:clamp(17px,1.8vw,19.5px);color:#cfcbe2;max-width:640px;margin-top:22px}.tb .ptags{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--tb-accent)}.tb .ptags span+span:before{content:"·";margin-right:18px;color:var(--tb-muted)}.tb .pmedia{position:relative;overflow:hidden;background:radial-gradient(420px 260px at 30% 0,rgba(91,78,230,.22),transparent 70%),linear-gradient(150deg,#1b1930,#141221);border:1px solid var(--tb-line);border-radius:20px}.tb .pmedia:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:38px 38px}.tb .pmedia img,.tb .pmedia video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tb .pmedia .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.tb .pmedia .ph .no{font-family:var(--tb-serif);font-style:italic;font-size:56px;color:rgba(167,155,255,.55);line-height:1}.tb .pmedia .ph .lbl{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--tb-muted)}.tb .fstack{display:flex;flex-direction:column;gap:28px;margin-top:64px}.tb .feature{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:24px;padding:26px;transition:border-color .2s}.tb .feature.flip .pmedia{order:2}.tb .feature.flip .fbody{padding:18px 0 18px 26px}.tb .feature:hover{border-color:rgba(167,155,255,.35)}.tb .feature .pmedia{aspect-ratio:16/10;border-radius:16px}.tb .feature .fbody{padding:18px 26px 18px 0}.tb .feature h2{font-size:clamp(26px,3vw,36px);margin-top:16px;max-width:none}.tb .feature p.sum{color:var(--tb-body);margin-top:14px;font-size:16.5px}.tb .fstats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:26px;border-top:1px solid var(--tb-line)}.tb .fstat{padding:16px 34px 4px 0}.tb .fstat+.fstat{padding-left:34px;border-left:1px solid var(--tb-line)}.tb .fstat .n{font-size:24px;font-weight:600;color:#fff;letter-spacing:-.02em;white-space:nowrap}.tb .fstat .n em{font-family:var(--tb-serif);font-style:italic;font-weight:400;color:var(--tb-accent)}.tb .fstat .l{font-size:12.5px;color:var(--tb-muted);margin-top:2px}.tb .cslink{display:inline-flex;align-items:center;gap:9px;margin-top:26px;font-weight:600;font-size:15.5px;color:var(--tb-accent)}.tb .cslink i{font-style:normal;transition:transform .18s}.tb .cslink:hover i{transform:translateX(4px)}.tb .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.tb .pcard{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:22px;padding:18px 18px 28px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.tb .pcard:hover{border-color:rgba(167,155,255,.35);box-shadow:0 18px 46px rgba(0,0,0,.4)}.tb .pcard .pmedia{aspect-ratio:16/10;border-radius:14px}.tb .pcard .pbody{padding:22px 12px 0;display:flex;flex-direction:column;flex-grow:1}.tb .pcard h3{font-size:21px;font-weight:600;letter-spacing:-.015em;margin-top:12px;color:#fff;line-height:1.3}.tb .pcard p{color:var(--tb-body);font-size:15.5px;margin-top:8px;flex-grow:1}.tb .pcard .out{margin-top:14px;font-size:14.5px;font-weight:550;color:var(--tb-ink);display:flex;align-items:center;gap:9px}.tb .pcard .out .dot{width:7px;height:7px;border-radius:50%;background:#2ecf7f;box-shadow:0 0 0 4px rgba(46,207,127,.16);flex-shrink:0}@media(max-width:960px){.tb .feature{grid-template-columns:1fr;padding:18px}.tb .feature .fbody{padding:6px 8px 10px}.tb .feature.flip .pmedia{order:0}.tb .feature.flip .fbody{padding:6px 8px 10px}.tb .pgrid{grid-template-columns:1fr}.tb .fstats{grid-template-columns:1fr 1fr}.tb .fstat{padding:14px 22px 4px 0}.tb .fstat+.fstat{padding-left:0;border-left:none}.tb .fstat:nth-child(2){padding-left:22px;border-left:1px solid var(--tb-line)}}.tb .cs-hero{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 12% -8%,rgba(91,78,230,.32),transparent 62%),radial-gradient(760px 420px at 88% 4%,rgba(167,110,60,.14),transparent 60%),linear-gradient(180deg,#131126,#0d0c14 74%);border-bottom:1px solid var(--tb-line)}.tb .cs-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.038) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.038) 1px,transparent 0);background-size:76px 76px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent)}.tb .cs-hero .wrap{position:relative;padding-top:72px;padding-bottom:64px}.tb .backlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tb-muted);transition:color .15s}.tb .backlink:hover{color:var(--tb-accent)}.tb .cs-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.028em;font-weight:600;margin-top:26px;max-width:900px;color:#fff}.tb .cs-hero .lede{font-size:clamp(17px,1.8vw,19.5px);color:#cfcbe2;max-width:700px;margin-top:20px}.tb .cs-meta{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:clamp(24px,4vw,56px);margin-top:52px;padding-top:30px;border-top:1px solid var(--tb-line-strong)}.tb .cs-meta h4{font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent);margin-bottom:12px}.tb .cs-meta li{list-style:none;font-size:14.5px;color:#c9c5da;padding:4px 0}.tb .shot{margin:0;border:1px solid var(--tb-line);border-radius:18px;overflow:hidden;background:#141221}.tb .prose .shot{margin-top:30px}.tb .prose .shot+h3,.tb .prose .shot2+h3{margin-top:56px}.tb .shot img{display:block;width:100%;height:auto}.tb .shot figcaption{padding:10px 14px;font-size:12.5px;color:var(--tb-muted);border-top:1px solid var(--tb-line);letter-spacing:.02em}.tb .shot2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;align-items:stretch}.tb .shot2 .shot{display:flex;flex-direction:column}.tb .shot2 .shot img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center top}.tb .shot2 .shot figcaption{margin-top:auto}.tb .cs-heroimg{margin-top:-46px;position:relative;z-index:2}.tb .impact{border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);background:linear-gradient(180deg,#12101d,var(--tb-bg))}.tb .impact .stats{margin-top:0;border-top:none}.tb .impact .stat{padding-top:34px;padding-bottom:34px}.tb .prose h3{font-size:22px;font-weight:600;letter-spacing:-.015em;color:#fff;margin-top:44px}.tb .prose p{color:var(--tb-body);margin-top:12px;max-width:760px}.tb .prose ul{margin:14px 0 0;padding:0;max-width:760px}.tb .prose li{list-style:none;display:flex;gap:11px;color:#c9c5da;font-size:15.5px;padding:5px 0;align-items:flex-start}.tb .prose li svg{width:16px;height:16px;color:var(--tb-accent);flex-shrink:0;margin-top:4px}.tb .cs-quote{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:22px;padding:26px}.tb .cs-quote .vid{flex:none;width:100%}.tb .cs-quote blockquote{font-family:var(--tb-serif);font-style:italic;font-size:clamp(19px,2vw,23px);color:#e8e5f5;line-height:1.5;padding:10px 18px}.tb .cs-quote .who{margin-top:18px;padding-left:18px}@media(max-width:960px){.tb .cs-meta{gap:22px}.tb .cs-meta,.tb .cs-quote,.tb .shot2{grid-template-columns:1fr}.tb .cs-heroimg{margin-top:-30px}}.tb #industries .ind-head{max-width:720px}.tb #industries .ind-sub{color:var(--tb-body);font-size:17px;line-height:1.6;margin-top:14px}.tb .indgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.tb .indcard{display:flex;flex-direction:column;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:18px;padding:28px;transition:border-color .16s,transform .16s,background .16s}.tb .indcard:hover{border-color:var(--cb);transform:translateY(-3px);background:linear-gradient(180deg,var(--cs),transparent 60%),var(--tb-panel)}.tb .indcard-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--cs);color:var(--c);margin-bottom:18px}.tb .indcard-ic svg{width:23px;height:23px}.tb .indcard-name{font-size:19px;font-weight:600;color:var(--tb-ink);letter-spacing:-.01em}.tb .indcard p{font-size:14.5px;color:var(--tb-body);line-height:1.55;margin:9px 0 20px;flex:1}.tb .indcard-go{font-size:14px;font-weight:600;color:var(--c)}@media(max-width:1000px){.tb .indgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tb .indgrid{grid-template-columns:1fr}}.tb .sol-eyebrow{display:flex;width:fit-content;align-items:center;gap:12px;font-size:12.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ind);margin-top:28px}.tb .sol-hero h1{max-width:16ch}.tb .sol-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.tb .sol-cta .btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:1px solid var(--tb-line-strong);color:var(--tb-ink);font-weight:600;font-size:15px;transition:border-color .15s,background .15s}.tb .sol-cta .btn-ghost:hover{border-color:var(--ind);background:var(--ind-08)}.tb .paincards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.tb .paincard{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:16px;padding:26px}.tb .paincard .pn{font-family:var(--tb-serif);font-style:italic;font-size:26px;color:var(--ind);opacity:.9}.tb .paincard h3{font-size:18px;margin:12px 0 8px;color:var(--tb-ink)}.tb .paincard p{font-size:14.5px;color:var(--tb-body);line-height:1.55;margin:0}.tb .capgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.tb .capcard{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:18px;padding:28px;transition:border-color .15s,transform .15s}.tb .capcard:hover{border-color:var(--ind-30);transform:translateY(-2px)}.tb .capicon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--ind-14);color:var(--ind);margin-bottom:16px}.tb .capicon svg{width:23px;height:23px}.tb .capcard h3{font-size:18.5px;margin:0 0 8px;color:var(--tb-ink)}.tb .capcard p{font-size:14.5px;color:var(--tb-body);line-height:1.58;margin:0}.tb .intgwall{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tb .intgchip{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:12px;font-size:15px;font-weight:550;color:#cdc9dc}.tb .intgchip img{height:20px;width:20px;object-fit:contain}.tb .intgchip.chiponly{color:#b7b3c8}.tb .outgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.tb .outcard{background:radial-gradient(420px 240px at 20% 0,var(--ind-08),transparent 70%),var(--tb-panel);border:1px solid var(--tb-line);border-radius:18px;padding:30px 28px}.tb .outcard .on{font-size:46px;font-weight:700;letter-spacing:-.02em;color:var(--ind);line-height:1}.tb .outcard .ol{font-size:14.5px;color:var(--tb-body);line-height:1.5;margin-top:12px}.tb .featcard{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:20px;overflow:hidden;margin-top:20px;transition:border-color .15s}.tb .featcard:hover{border-color:var(--ind-30)}.tb .featimg{background:#0f0e16;overflow:hidden}.tb .featimg img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}.tb .featbody{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}.tb .feattags{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ind);margin-bottom:14px}.tb .featbody h3{font-size:25px;line-height:1.2;margin:0 0 12px;color:var(--tb-ink)}.tb .featbody p{font-size:15px;color:var(--tb-body);line-height:1.6;margin:0 0 20px}.tb .featmetrics{display:flex;gap:28px;margin-bottom:22px;flex-wrap:wrap}.tb .featmetrics .fm b{display:block;font-size:24px;font-weight:700;color:var(--tb-ink)}.tb .featmetrics .fm span{font-size:12.5px;color:var(--tb-muted)}.tb .csgo{font-size:15px;font-weight:600;color:var(--ind)}.tb .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.tb .feat-mini{display:flex;flex-direction:column;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:18px;overflow:hidden;transition:border-color .15s,transform .15s}.tb .feat-mini:hover{border-color:var(--ind-30);transform:translateY(-3px)}.tb .feat-mini .fm-img{aspect-ratio:16/10;overflow:hidden;background:#0f0e16}.tb .feat-mini .fm-img img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}.tb .feat-mini .fm-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.tb .feat-mini .fm-tags{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ind);margin-bottom:11px}.tb .feat-mini h3{font-size:18px;line-height:1.25;margin:0 0 9px;color:var(--tb-ink)}.tb .feat-mini p{font-size:14px;color:var(--tb-body);line-height:1.55;margin:0 0 16px;flex:1}.tb .feat-mini .fm-metrics{display:flex;gap:18px;margin-bottom:18px}.tb .feat-mini .fm-metrics b{display:block;font-size:17px;font-weight:700;color:var(--tb-ink);line-height:1.1}.tb .feat-mini .fm-metrics span{font-size:11px;color:var(--tb-muted)}@media(max-width:900px){.tb .feat-grid{grid-template-columns:1fr}}.tb .indnav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.tb .indpill{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;border:1px solid var(--tb-line);background:var(--tb-panel);color:var(--tb-body);font-weight:600;font-size:14.5px;transition:border-color .15s,color .15s}.tb .indpill:hover{border-color:var(--ind);color:var(--tb-ink)}.tb .indpill .idot{width:8px;height:8px;border-radius:50%}.tb .indpill.current{border-color:var(--ind);color:var(--tb-ink);background:var(--ind-08)}.tb figure.vdiagram{border:1px solid var(--tb-line);border-radius:20px;overflow:hidden;margin:30px 0 0;padding:28px 26px 20px;background:radial-gradient(700px 320px at 50% 0,var(--ind-08),transparent 70%),linear-gradient(180deg,#14131e,#0f0e16)}.tb figure.vdiagram svg{width:100%;height:auto;display:block}.tb figure.vdiagram figcaption{margin-top:16px;color:var(--tb-muted);font-size:14px}@media(max-width:900px){.tb .capgrid,.tb .featcard,.tb .outgrid,.tb .paincards{grid-template-columns:1fr}.tb .featimg{aspect-ratio:16/10}}.tb .phones{display:flex;justify-content:center;align-items:flex-start;gap:clamp(18px,4vw,52px);margin-top:34px;flex-wrap:wrap;padding:clamp(30px,4vw,52px) 20px clamp(24px,3vw,40px);background:radial-gradient(520px 300px at 50% 0,rgba(91,78,230,.16),transparent 70%),var(--tb-panel);border:1px solid var(--tb-line);border-radius:22px;overflow:hidden}.tb .phone{width:min(232px,44vw);border-radius:30px;padding:7px;background:#17151f;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 26px 60px rgba(0,0,0,.5)}.tb .phone img{display:block;width:100%;border-radius:23px}.tb .phone:nth-child(2){margin-top:clamp(0px,4vw,44px)}@media(max-width:640px){.tb .phone:nth-child(2){margin-top:0}.tb .phone{width:min(232px,80vw)}}.tb .shot.ph-slot{border-style:dashed;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:rgba(20,18,33,.6)}.tb .shot.ph-slot .phl{font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-muted)}.tb .vmock{position:relative;font-size:12px;line-height:1.4}.tb .vcall{width:270px;background:#17161f;color:#fff;border-radius:18px;padding:20px;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 16px 40px rgba(0,0,0,.5)}.tb .vcall .vt{display:flex;justify-content:space-between;align-items:center}.tb .vcall .vn{font-weight:600;font-size:13.5px}.tb .vcall .vtime{font-variant-numeric:tabular-nums;color:#b9b5cc;font-size:12px}.tb .vcall .vlive{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#7ee2ae}.tb .vcall .vlive b{width:6px;height:6px;border-radius:50%;background:#2ecf7f;animation:tb-pulse 1.6s infinite}.tb .vwave{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:14px}.tb .vwave i{flex:1;background:linear-gradient(180deg,#8b7ff0,#5b4ee6);border-radius:2px;animation:tb-wv 1.1s ease-in-out infinite;transform-origin:bottom}.tb .vwave i:nth-child(2n){animation-delay:.15s}.tb .vwave i:nth-child(3n){animation-delay:.3s}.tb .vwave i:nth-child(5n){animation-delay:.45s}.tb .vcall .vfields{margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.12)}.tb .vcall .vrow{display:flex;justify-content:space-between;margin-top:6px;color:#8f8ba3;font-size:11px}.tb .vcall .vrow b{color:#fff;font-weight:600}.tb .vcall .vqual{margin-top:12px;display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:#0d0c14;background:#7ee2ae;border-radius:5px;padding:3px 9px}.tb .qbox{width:230px;padding:16px}.tb .qbox .qh{display:flex;justify-content:space-between;align-items:baseline}.tb .qbox .qh b{font-size:22px;font-weight:700;color:#16151d;letter-spacing:-.02em}.tb .qbox .qh span{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#8a8797}.tb .qbox .qrow{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:11px}.tb .qbox .qlab{width:52px;color:#54525f;font-weight:600}.tb .qbox .qbar{flex:1;height:7px;border-radius:99px;background:#efedf7;overflow:hidden}.tb .qbox .qbar i{display:block;height:100%;border-radius:99px}.tb .qbox .qn{width:20px;text-align:right;font-weight:700;color:#16151d;font-size:11px}.tb .chan{width:270px;padding:6px 4px}.tb .chan .cstep{display:flex;gap:11px;align-items:flex-start;position:relative;padding-bottom:16px}.tb .chan .cstep:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:1.5px;background:rgba(139,127,240,.35)}.tb .chan .cic{width:31px;height:31px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.tb .chan .cbody{padding-top:3px}.tb .chan .ct{font-weight:650;font-size:12px;color:#16151d}.tb .chan .cs{font-size:10.5px;color:#8a8797;margin-top:1px}.tb .chan .cw{margin-left:auto;font-size:9.5px;font-weight:650;color:#1ea86a;white-space:nowrap;padding-top:4px}.tb .chan .cstep,.tb .crmrow{align-items:center}.tb .crmrow{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;padding:20px 22px;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:16px}.tb .crmrow .crml{font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-muted);margin-right:4px}.tb .crmrow .crmi{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:550;color:#c9c5da}.tb .crmrow .crmi img{width:18px;height:18px;object-fit:contain}.tb .crmrow .crmmore{color:var(--tb-muted);font-weight:600}.tb .prose .intg-strip{display:flex;align-items:center;flex-wrap:wrap;gap:13px 26px;margin-top:34px;padding:22px 24px;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:16px}.tb .prose .intg-strip .il{font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-muted);margin-right:6px}.tb .prose .intg-strip .ii{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:550;color:#c9c5da}.tb .prose .intg-strip .ii img,.tb .prose .intg-strip .ii svg{width:20px;height:20px;object-fit:contain}.tb .prose .intg-strip .imore{color:var(--tb-muted);font-weight:600}.tb.visneo figure.vdiagram{border:1px solid var(--tb-line);border-radius:20px;overflow:hidden;margin:30px 0 0;padding:28px 26px 20px;background:radial-gradient(700px 320px at 50% 0,rgba(110,231,160,.06),transparent 70%),linear-gradient(180deg,#14131e,#0f0e16)}.tb.visneo figure.vdiagram svg{width:100%;height:auto;display:block}.tb.visneo figure.vdiagram figcaption{margin-top:16px;color:var(--tb-ink);font-size:17px}.tb.timesentry figure.vdiagram{background:radial-gradient(700px 320px at 50% 0,rgba(91,141,239,.07),transparent 70%),linear-gradient(180deg,#14131e,#0f0e16)}.tb.timesentry .prose .intg-strip{gap:13px 24px}.tb .ts-tstmnl{max-width:430px;margin:30px auto 0}.tb .ts-lander{border:1px solid var(--tb-line);border-radius:18px;overflow:hidden;background:#0a0a12}.tb .tl-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.06);background:#101019}.tb .tl-dot{width:11px;height:11px;border-radius:50%;background:#2b2b38}.tb .tl-url{margin-left:12px;font-size:12.5px;color:#6f6b85}.tb .tl-page{position:relative;padding:34px 44px 46px;background:radial-gradient(900px 440px at 82% 4%,rgba(124,92,255,.17),transparent 60%),#0a0a12}.tb .tl-nav{justify-content:space-between;margin-bottom:44px}.tb .tl-brand,.tb .tl-nav{display:flex;align-items:center}.tb .tl-brand{gap:11px}.tb .tl-brand img{width:30px;height:30px}.tb .tl-brand span{font-size:19px;font-weight:600;color:#f4f2fb;letter-spacing:-.01em}.tb .tl-links{display:flex;gap:26px;font-size:14px;color:#a5a1b8}.tb .tl-cta{background:#7c5cff;color:#fff;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:9px}.tb .tl-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.tb .tl-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a86a0;margin-bottom:20px}.tb .tl-h1{font-family:var(--tb-serif);font-style:italic;font-weight:400;font-size:52px;line-height:1.02;color:#f4f2fb;margin:0 0 22px;letter-spacing:-.01em}.tb .tl-sub{font-size:15.5px;line-height:1.6;color:#a5a1b8;margin:0 0 26px;max-width:44ch}.tb .tl-btns{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.tb .tl-b1{background:#7c5cff;color:#fff;padding:13px 22px}.tb .tl-b1,.tb .tl-b2{font-size:14.5px;font-weight:600;border-radius:11px}.tb .tl-b2{color:#e7e5f0;padding:13px 20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.tb .tl-fine{font-size:12.5px;color:#6f6b85}.tb .tl-viz{position:relative;height:260px;border-radius:14px;overflow:hidden;background:radial-gradient(320px 200px at 50% 48%,rgba(124,92,255,.2),transparent 70%),#050509}.tb .tl-viz .tl-ic{position:absolute;display:block;transform:translate(-50%,-50%)}.tb .tl-viz .tl-ic img{width:100%;height:100%;object-fit:contain;display:block}.tb .tl-viz .tl-spark{position:absolute;width:2px;height:2px;border-radius:50%;background:hsla(0,0%,100%,.55)}.tb .tl-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,#8b6cff,#6a45e6);box-shadow:0 0 34px rgba(124,92,255,.6),0 8px 22px rgba(0,0,0,.5)}.tb .tl-core img{width:38px;height:38px;display:block}.tb .tl-ledger{position:relative;margin-top:-54px;margin-left:14px;z-index:2;background:rgba(16,16,24,.96);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;padding:20px 22px;box-shadow:0 22px 50px rgba(0,0,0,.55)}.tb .tl-lhead{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;letter-spacing:.12em;color:#8a86a0;margin-bottom:14px}.tb .tl-live{width:8px;height:8px;border-radius:50%;background:#3ecf8e}.tb .tl-time{margin-left:auto;color:#c9c5da;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.tb .tl-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid hsla(0,0%,100%,.05)}.tb .tl-diam{width:8px;height:8px;transform:rotate(45deg);background:currentColor;border-radius:1px;flex:none}.tb .tl-t{font-size:12.5px;color:#6f6b85;font-variant-numeric:tabular-nums}.tb .tl-desc{flex:1;font-size:14px;color:#e7e5f0}.tb .tl-desc b{font-weight:600}.tb .tl-dur{font-size:13px;color:#c9c5da;font-variant-numeric:tabular-nums}.tb .tl-foot{margin-top:12px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.05);font-size:12.5px;color:#6f6b85}@media(max-width:820px){.tb .tl-page{padding:24px 20px 30px}.tb .tl-cta,.tb .tl-links{display:none}.tb .tl-hero{grid-template-columns:1fr;gap:26px}.tb .tl-h1{font-size:37px}}.tb.rr{--rr-bg:var(--tb-bg);--rr-panel:var(--tb-panel);--rr-panel2:var(--tb-panel2);--rr-ink:var(--tb-ink);--rr-body:var(--tb-body);--rr-muted:var(--tb-muted);--rr-line:var(--tb-line);--rr-line-strong:var(--tb-line-strong);--rr-accent:var(--tb-accent);--rr-accent-soft:var(--tb-accent-soft);--rr-low:#d9a441;--rr-mid:#8b7ff0;--rr-high:#5fcf98;--rr-track:hsla(0,0%,100%,.08);--rr-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;background:var(--rr-bg);color:var(--rr-ink);min-height:100vh}.tb.rr[data-theme=light]{--rr-bg:#fbfaf7;--rr-panel:#fff;--rr-panel2:#f3f1ec;--rr-ink:#17151f;--rr-body:#4a4759;--rr-muted:#7a768c;--rr-line:rgba(20,18,30,.12);--rr-line-strong:rgba(20,18,30,.22);--rr-accent:#4b3fd6;--rr-accent-soft:rgba(75,63,214,.1);--rr-track:rgba(20,18,30,.08)}.tb.rr h1{font-family:var(--tb-serif);font-weight:400;letter-spacing:-.012em;color:var(--rr-ink)}.tb.rr h2,.tb.rr h3{font-family:var(--tb-sans,inherit);font-weight:600;letter-spacing:-.02em;color:var(--rr-ink);line-height:1.2}.tb.rr h1 em.acc,.tb.rr h2 em.acc{font-style:italic}.tb.rr p{color:var(--rr-body)}.tb.rr .wrap{max-width:960px}.tb.rr .kicker{color:var(--rr-accent)}.tb.rr .btn-ghost{border-color:var(--rr-line-strong);color:var(--rr-ink)}.tb .rr-mono{font-family:var(--rr-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-muted)}.tb .rr-land{position:relative;padding:120px 0 96px}.tb .rr-land h1{font-size:clamp(40px,5.6vw,68px);line-height:1.04;max-width:14ch;margin-top:26px}.tb .rr-land .lede{font-size:clamp(17px,1.9vw,20px);max-width:600px;margin-top:22px;color:var(--rr-body)}.tb .rr-land .rr-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px}.tb .rr-land .hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}.tb .rr-land .hero-cta .btn{min-width:240px;justify-content:center;padding-left:34px;padding-right:34px}@media(max-width:520px){.tb .rr-land .hero-cta .btn{width:100%}}.tb .rr-shell{min-height:100vh;display:flex;flex-direction:column}.tb .rr-top{position:sticky;top:0;z-index:20;background:var(--rr-bg);border-bottom:1px solid var(--rr-line)}.tb .rr-top-in{display:flex;align-items:center;justify-content:space-between;height:64px}.tb .rr-top .logo svg{height:22px}.tb .rr-exit{font-size:14px;font-weight:600;color:var(--rr-muted)}.tb .rr-exit:hover{color:var(--rr-ink)}.tb .rr-progress{height:3px;background:var(--rr-track)}.tb .rr-progress i{display:block;height:100%;background:var(--rr-accent);transition:width .35s ease}.tb .rr-stage{flex:1;display:flex;align-items:flex-start;padding:64px 0 96px}.tb .rr-stage .wrap{max-width:720px;width:100%}.tb .rr-q h2{font-size:clamp(23px,2.9vw,32px);line-height:1.2;margin-top:14px;max-width:none}.tb .rr-help{margin-top:12px;font-size:15.5px;color:var(--rr-muted)}.tb .rr-opts{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:10px}.tb .rr-opt{width:100%;text-align:left;display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;border:1px solid var(--rr-line);background:var(--rr-panel);color:var(--rr-ink);font:inherit;font-size:16.5px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.tb .rr-opt:hover{border-color:var(--rr-line-strong);transform:translateY(-1px)}.tb .rr-opt.is-on{border-color:var(--rr-accent);background:var(--rr-accent-soft)}.tb .rr-opt .k{font-family:var(--rr-mono);font-size:12px;color:var(--rr-muted);width:22px;height:22px;border:1px solid var(--rr-line-strong);border-radius:6px;display:grid;place-items:center;flex-shrink:0}.tb .rr-opt.is-on .k{border-color:var(--rr-accent);color:var(--rr-accent)}.tb .rr-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:38px}.tb .rr-back{background:none;border:none;color:var(--rr-muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:10px 0}.tb .rr-back:hover{color:var(--rr-ink)}.tb .rr-nav .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.tb .rr-profile{display:grid;gap:34px;margin-top:30px}.tb .rr-profile h3{font-family:var(--tb-sans);font-weight:600;font-size:17px;color:var(--rr-ink)}.tb .rr-profile .rr-opts{margin-top:12px;grid-template-columns:repeat(2,1fr)}.tb .rr-profile .rr-opt{padding:12px 14px;font-size:15px}.tb .rr-form{display:grid;gap:18px;margin-top:30px;grid-template-columns:1fr 1fr}.tb .rr-field{display:grid;gap:7px}.tb .rr-field label{font-size:13.5px;font-weight:600;color:var(--rr-body)}.tb .rr-input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--rr-line-strong);background:var(--rr-panel);color:var(--rr-ink);font:inherit;font-size:16px}.tb .rr-input:focus{outline:none;border-color:var(--rr-accent)}.tb .rr-gate-note{margin-top:22px;font-size:14.5px;color:var(--rr-muted)}.tb .rr-err{margin-top:14px;color:var(--rr-low);font-size:14.5px}.tb .tb-turnstile{margin-top:22px}.tb .tb-turnstile .rr-err{margin-top:8px}.tb .rr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb .rr-err a{color:var(--rr-ink);text-decoration:underline;text-underline-offset:3px}.tb .rr-wait{outline:none;min-height:60vh}.tb .rr-wait-bar{height:6px;margin-top:34px;border-radius:999px;background:var(--rr-track);overflow:hidden}.tb .rr-wait-bar i{display:block;height:100%;border-radius:inherit;background:var(--rr-accent);transition:width .6s cubic-bezier(.22,.61,.36,1)}.tb .rr-wait-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:4px}.tb .rr-wait-list li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-size:16.5px;color:var(--rr-muted)}.tb .rr-wait-list .dot{position:relative;width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--rr-line-strong)}.tb .rr-wait-list .is-now{color:var(--rr-ink);background:var(--rr-panel);border-color:var(--rr-line)}.tb .rr-wait-list .is-now .dot{border-color:var(--rr-accent);border-top-color:transparent;animation:rr-spin .9s linear infinite}.tb .rr-wait-list .is-done{color:var(--rr-body)}.tb .rr-wait-list .is-done .dot{border-color:var(--rr-accent);background:var(--rr-accent)}.tb .rr-wait-list .is-done .dot:after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:9px;border:solid var(--rr-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes rr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tb .rr-wait-bar i{transition:none}.tb .rr-wait-list .is-now .dot{animation:none;border-top-color:var(--rr-accent);background:var(--rr-accent-soft)}}@media(max-width:520px){.tb .rr-wait-list li{padding:11px 12px;font-size:15.5px}}@media print{.tb .rr-wait{min-height:0}.tb .rr-wait-bar i{transition:none}.tb .rr-wait-list .is-now .dot{animation:none;border-top-color:var(--rr-accent)}}.tb .rr-print-foot,.tb .rr-print-head{display:none}.tb .rr-doc{padding:56px 0 0}.tb .rr-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--rr-line-strong)}.tb .rr-head h1{font-size:clamp(34px,4.4vw,52px);line-height:1.06;margin-top:12px;max-width:16ch}.tb .rr-score{text-align:right}.tb .rr-score .n{font-family:var(--rr-mono);font-size:clamp(64px,9vw,104px);line-height:.9;letter-spacing:-.04em;color:var(--rr-ink)}.tb .rr-score .n small{font-size:.32em;letter-spacing:0;color:var(--rr-muted);margin-left:4px}.tb .rr-score .t{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--rr-line-strong);font-family:var(--rr-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-ink)}.tb .rr-headline{font-size:clamp(19px,2.2vw,24px);line-height:1.45;color:var(--rr-ink);margin-top:34px;max-width:760px}.tb .rr-compare{margin-top:16px;font-size:16.5px;max-width:760px}.tb .rr-sec{padding:64px 0 0}.tb .rr-sec h2{font-size:clamp(22px,2.6vw,30px);margin-top:12px;max-width:none}.tb .rr-sec .sec-lede{margin-top:12px;font-size:16.5px}.tb .rr-bars{display:grid;gap:22px;margin-top:34px}.tb .rr-bar{display:grid;grid-template-columns:minmax(200px,.9fr) 2fr auto;gap:18px;align-items:center}.tb .rr-bar .lb{font-size:16px;font-weight:600;color:var(--rr-ink)}.tb .rr-bar .ms{font-size:13.5px;color:var(--rr-muted);margin-top:3px}.tb .rr-meter{height:10px;border-radius:999px;background:var(--rr-track);overflow:hidden}.tb .rr-meter i{display:block;height:100%;border-radius:999px;background:var(--rr-mid)}.tb .rr-meter i[data-band=low]{background:var(--rr-low)}.tb .rr-meter i[data-band=high]{background:var(--rr-high)}.tb .rr-bar .v{font-family:var(--rr-mono);font-size:14px;color:var(--rr-ink);min-width:58px;text-align:right}.tb .rr-bar .v small{color:var(--rr-muted)}.tb .rr-cards{display:grid;gap:22px;margin-top:34px}.tb .rr-card{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:34px 36px;break-inside:avoid;page-break-inside:avoid}.tb .rr-card .rr-cnum{font-family:var(--rr-mono);font-size:12.5px;letter-spacing:.1em;color:var(--rr-accent)}.tb .rr-card h3{font-size:clamp(20px,2.2vw,25px);line-height:1.2;margin-top:10px}.tb .rr-blocks{display:grid;gap:22px;margin-top:24px}.tb .rr-block .lbl{font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted);margin-bottom:8px}.tb .rr-block p{font-size:16px;line-height:1.6;color:var(--rr-body)}.tb .rr-block p b{color:var(--rr-ink);font-weight:600}.tb .rr-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--rr-line)}.tb .rr-fact .big{font-family:var(--rr-mono);font-size:22px;color:var(--rr-ink);letter-spacing:-.01em}.tb .rr-fact .big small{font-size:13px;color:var(--rr-muted);letter-spacing:0;margin-left:6px}.tb .rr-fact p{font-size:14px;margin-top:6px;color:var(--rr-body)}.tb .rr-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--rr-accent-soft);font-size:14.5px;color:var(--rr-ink)}.tb .rr-also{margin-top:30px;border-top:1px solid var(--rr-line);padding-top:22px}.tb .rr-also .lbl{font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted)}.tb .rr-also ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.tb .rr-also li{font-size:15.5px;color:var(--rr-body)}.tb .rr-also li b{color:var(--rr-ink);font-weight:600}.tb .rr-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.tb .rr-period{border-top:2px solid var(--rr-line-strong);padding-top:18px;break-inside:avoid;page-break-inside:avoid}.tb .rr-period .pn{font-family:var(--rr-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-accent)}.tb .rr-period ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.tb .rr-period li{font-size:15px;line-height:1.55;color:var(--rr-body);padding-left:16px;position:relative}.tb .rr-period li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--rr-accent)}.tb .rr-blocker{margin-top:34px;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:34px 36px;break-inside:avoid;page-break-inside:avoid}.tb .rr-blocker h3{font-size:clamp(21px,2.4vw,26px);line-height:1.2}.tb .rr-blocker p{margin-top:14px;font-size:16px;line-height:1.6}.tb .rr-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}.tb .rr-actions .rr-mono{text-transform:none;letter-spacing:.02em}.tb .rr-cta{margin-top:80px}.tb .rr-missing{padding:120px 0;text-align:center}.tb .rr-admin{padding:48px 0 96px}.tb .rr-admin .wrap{max-width:1140px}.tb .rr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.tb .rr-toolbar form{display:flex;gap:10px;align-items:center}.tb .rr-select{padding:10px 12px;border-radius:10px;border:1px solid var(--rr-line-strong);background:var(--rr-panel);color:var(--rr-ink);font:inherit;font-size:14.5px}.tb .rr-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:14.5px}.tb .rr-table th{text-align:left;font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted);padding:10px 12px;border-bottom:1px solid var(--rr-line-strong)}.tb .rr-table td{padding:12px;border-bottom:1px solid var(--rr-line);vertical-align:top;color:var(--rr-body)}.tb .rr-table td.n{font-family:var(--rr-mono);color:var(--rr-ink)}.tb .rr-table td a{color:var(--rr-accent);font-weight:600}.tb .rr-login{max-width:420px;margin:120px auto}.tb .rr-login .rr-form{grid-template-columns:1fr}.tb .rr-tablewrap{overflow-x:auto}@media(max-width:820px){.tb .rr-head{grid-template-columns:1fr}.tb .rr-score{text-align:left}.tb .rr-bar{grid-template-columns:1fr;gap:8px}.tb .rr-bar .v{text-align:left}.tb .rr-facts,.tb .rr-plan{grid-template-columns:1fr}.tb .rr-blocker,.tb .rr-card{padding:26px 22px}.tb .rr-form,.tb .rr-profile .rr-opts{grid-template-columns:1fr}}@media print{@page{margin:14mm 12mm 18mm}body,html{background:#fff!important}.tb.rr{--rr-bg:#fff;--rr-panel:#fff;--rr-panel2:#f3f1ec;--rr-ink:#111;--rr-body:#333;--rr-muted:#666;--rr-line:rgba(0,0,0,.14);--rr-line-strong:rgba(0,0,0,.3);--rr-accent:#3b30bd;--rr-accent-soft:rgba(59,48,189,.08);--rr-track:rgba(0,0,0,.08);--rr-low:#b8860b;--rr-mid:#3b30bd;--rr-high:#2e8b57;min-height:0;font-size:11.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tb .bf-footer,.tb .mnav,.tb .mtoggle,.tb .nav,.tb .rr-actions,.tb .rr-cta,.tb .rr-midcta,.tb .rr-noprint,.tb .rr-top,.tb .tb-turnstile,.tb footer{display:none!important}html.js .tb .reveal{opacity:1!important;transform:none!important;transition:none!important}.tb .rr-print-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px;margin-bottom:16px;border-bottom:1px solid var(--rr-line-strong);font-family:var(--rr-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-muted)}.tb .rr-print-head svg{height:16px;width:auto}.tb .rr-print-foot{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-between;gap:20px;padding-top:6px;border-top:1px solid rgba(0,0,0,.14);background:#fff;font-family:var(--rr-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#777}.tb.rr .wrap,.tb.rr.rr-wide .wrap{max-width:none;padding:0}.tb .rr-doc,.tb .rr-stage{padding:0 0 10mm}.tb .bf-eng-pick,.tb .bf-sec,.tb .bf-tile,.tb .rr-bar,.tb .rr-blocker,.tb .rr-card,.tb .rr-diagram,.tb .rr-first-wrap,.tb .rr-keep,.tb .rr-period,.tb .rr-vis{break-inside:avoid;page-break-inside:avoid}.tb .bf-doc-page a,.tb .rr-doc a{color:inherit;text-decoration:none}.tb .rr-head2{grid-template-columns:1.1fr .9fr;gap:18px;padding-bottom:14px}.tb .rr-head2 h1{font-size:26px;margin-top:6px;max-width:none}.tb .rr-meta2{margin-top:8px;font-size:9.5px}.tb .rr-headline{font-size:13px;line-height:1.4;margin-top:14px}.tb .rr-compare{font-size:10.5px;margin-top:8px}.tb .rr-vis{padding:12px 14px;border-radius:12px}.tb .rr-vis-top{grid-template-columns:auto 1fr;gap:8px}.tb .rr-ring{width:92px;height:92px}.tb .rr-radar{max-width:170px}.tb .rr-vis-ring .t{font-size:9px;padding:4px 9px}.tb .rr-tierband .track{margin-top:10px}.tb .rr-tierband .seg{padding:5px 4px;font-size:8.5px}.tb .rr-vis-line{font-size:10px;margin-top:8px}.tb .rr-strip{margin-top:14px}.tb .rr-strip .stat{padding:10px 16px 10px 0}.tb .rr-strip .stat+.stat{padding-left:16px}.tb .rr-strip .n{font-size:20px}.tb .rr-strip .l{font-size:10px;margin-top:3px}.tb .rr-sec{padding-top:20px}.tb .rr-sec h2,.tb .rr-sech h2{font-size:17px;margin-top:6px}.tb.rr .kicker{font-size:9.5px}.tb .rr-sec .sec-lede{font-size:10.5px;margin-top:6px}.tb .rr-bars{gap:8px;margin-top:12px}.tb .rr-bar{grid-template-columns:190px 1fr 46px;gap:12px}.tb .rr-bar .lb{font-size:11px}.tb .rr-bar .ms{font-size:9.5px;margin-top:1px}.tb .rr-meter{height:6px}.tb .rr-bar .v{font-size:11px;min-width:0}.tb .rr-diagram{padding:8px 8px 4px;border-radius:10px;margin-top:12px}.tb .rr-diagram figcaption{font-size:9.5px;margin-top:6px}.tb .rr-cards{gap:10px;margin-top:12px}.tb .rr-sech{margin-bottom:12px}.tb .rr-card{padding:13px 16px;border-radius:10px}.tb .rr-card-head{gap:4px}.tb .rr-card h3{font-size:15px;margin-top:2px}.tb .rr-why{font-size:11.5px;margin-top:5px}.tb .rr-blocks{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.tb .rr-block .lbl{font-size:8.5px;margin-bottom:4px}.tb .rr-block p{font-size:10.3px;line-height:1.5}.tb .rr-facts{margin-top:10px;padding-top:9px;gap:14px}.tb .rr-fact .lbl{font-size:8.5px}.tb .rr-fact .big{font-size:14px}.tb .rr-fact .big small{font-size:9.5px}.tb .rr-fact p{font-size:9.8px;margin-top:3px}.tb .rr-note{font-size:10px;padding:7px 10px;margin-top:8px}.tb .rr-also{margin-top:12px;padding-top:9px}.tb .rr-also li{font-size:10.3px}.tb .rr-track{margin-top:10px;height:32px}.tb .rr-plan{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}.tb .rr-period{padding-top:9px}.tb .rr-period .pn{font-size:9.5px}.tb .rr-period li{font-size:10.3px;padding-left:12px}.tb .rr-period li:before{top:7px;width:5px;height:5px}.tb .rr-blocker{padding:13px 16px;border-radius:10px;margin-top:12px}.tb .rr-blocker h3{font-size:14px}.tb .rr-blocker p{font-size:10.3px;margin-top:8px}.tb .rr-closing{font-size:13px;margin-top:16px}.tb .bf-doc-page{padding:0}.tb .bf-hero{grid-template-columns:1.2fr .8fr;gap:16px;padding-bottom:12px}.tb .bf-hero h1{font-size:24px}.tb .bf-hero .bf-lede{font-size:11.5px}.tb .bf-eng-pick{padding:12px;border-radius:10px}.tb .bf-eng-pick .opt{padding:7px 9px;font-size:10px;border-radius:8px}.tb .bf-tiles{gap:8px;margin-top:12px}.tb .bf-tile{padding:9px 11px;border-radius:9px}.tb .bf-tile .v{font-size:12px}.tb .bf-tile .k{font-size:8.5px}.tb .bf-doc-grid{grid-template-columns:1fr;gap:0;margin-top:12px}.tb .bf-side{display:none}.tb .bf-sec{margin-top:12px;padding-top:9px}.tb .bf-sec h3{font-size:9.5px}.tb .bf-sec li,.tb .bf-sec p{font-size:10.5px;line-height:1.5;margin-top:5px}.tb .bf-scope{grid-template-columns:1fr 1fr;gap:8px}.tb .bf-scope .item{padding:8px 10px;border-radius:8px;font-size:10.3px}.tb .bf-check li{padding-left:16px;font-size:10.3px}}.tb .rr-tabs{display:flex;gap:22px;font-size:14px;font-weight:600;color:var(--rr-muted)}.tb .rr-tabs a.is-on{color:var(--rr-ink)}.tb .bf-stage{padding-top:40px}.tb .bf-stage .wrap{max-width:680px}.tb .bf-log{display:grid;gap:26px}.tb .bf-pair{display:grid;gap:12px}.tb .bf-msg{max-width:560px}.tb .bf-msg h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15;margin-top:6px;max-width:none}.tb .bf-msg p{font-size:16.5px;line-height:1.55;color:var(--rr-body);margin-top:8px}.tb .bf-msg .bf-q{font-weight:600;letter-spacing:-.02em;font-size:clamp(20px,2.4vw,24px);line-height:1.3;color:var(--rr-ink);margin-top:8px}.tb .bf-msg .bf-help{font-size:14.5px;color:var(--rr-muted)}.tb .bf-who{font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-accent)}.tb .bf-msg.me{justify-self:end;max-width:78%}.tb .bf-msg.me p{display:inline-block;background:var(--rr-accent-soft);border:1px solid rgba(139,127,240,.35);color:var(--rr-ink);border-radius:18px 18px 4px 18px;padding:10px 16px;font-size:15.5px;margin:0}.tb .bf-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.tb .bf-chip{border-radius:999px;border:1px solid var(--rr-line-strong);background:var(--rr-panel);color:var(--rr-ink);font:inherit;font-size:15px;font-weight:500;padding:11px 18px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;text-align:left}.tb .bf-chip:hover{border-color:var(--rr-accent);transform:translateY(-1px)}.tb .bf-chip.is-on{background:var(--rr-accent-soft);border-color:var(--rr-accent)}.tb .bf-chip.soft{color:var(--rr-muted);border-style:dashed}.tb .bf-chip[disabled]{opacity:.6;cursor:wait;transform:none}.tb .bf-typing{display:flex;gap:10px;align-items:flex-start;margin-top:6px}.tb .bf-typing.col{flex-direction:column;align-items:flex-end}.tb .bf-typing .rr-input{flex:1}.tb .bf-typing.col .rr-input{width:100%}.tb .bf-text{resize:vertical;min-height:88px;line-height:1.5}.tb .bf-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:6px}.tb .bf-note{font-size:14.5px;padding:10px 14px;border-left:2px solid var(--rr-accent)}.tb .bf-note,.tb .bf-wait{color:var(--rr-muted)}.tb .bf-handoff{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:18px;padding:22px 24px}.tb .bf-handoff p{color:var(--rr-body);font-size:15.5px}.tb .bf-footer{position:sticky;bottom:0;padding:14px 0 18px;background:linear-gradient(180deg,transparent,var(--rr-bg) 40%)}.tb .bf-doc{display:grid;gap:18px;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:26px}.tb .bf-doc .rr-field label .rr-mono{margin-left:8px;text-transform:none;letter-spacing:.02em}.tb .bf-eng,.tb .bf-gaps{padding-top:16px;border-top:1px solid var(--rr-line)}.tb .bf-eng p,.tb .bf-gaps li{font-size:15.5px;color:var(--rr-body);margin-top:8px}.tb .bf-eng p b{color:var(--rr-ink);font-weight:600}.tb .bf-gaps ul{list-style:none;margin:0;padding:0}.tb .bf-gaps li{padding-left:16px;position:relative}.tb .bf-gaps li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--rr-low)}.tb .bf-final{margin-top:40px;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:34px 36px}.tb .bf-final h1{font-size:clamp(28px,3.6vw,40px);line-height:1.1;margin-top:12px}.tb .bf-final section{margin-top:26px;padding-top:18px;border-top:1px solid var(--rr-line)}.tb .bf-final h3{font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted);font-weight:500}.tb .bf-final li,.tb .bf-final p{font-size:16px;line-height:1.6;color:var(--rr-body);margin-top:10px}.tb .bf-final p b{color:var(--rr-ink);font-weight:600}.tb .bf-final ul{list-style:none;margin:0;padding:0}.tb .bf-final li{padding-left:16px;position:relative}.tb .bf-final li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:var(--rr-accent)}@media(max-width:640px){.tb .bf-msg.me{max-width:92%}.tb .bf-doc,.tb .bf-final{padding:22px 18px}.tb .bf-typing{flex-direction:column;align-items:stretch}}.tb .rr-actions .btn-ghost{padding:12px 22px}.tb .rr-why{margin-top:12px;font-size:16.5px;line-height:1.5;color:#cfcbe2}.tb .rr-midcta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:22px 26px;border:1px solid var(--rr-line-strong);border-radius:18px;background:linear-gradient(180deg,rgba(91,78,230,.12),transparent)}.tb .rr-midcta p{font-size:16.5px;color:var(--rr-ink)}.tb .rr-closing{margin-top:44px;font-size:clamp(18px,2vw,21px);line-height:1.5;color:var(--rr-ink);max-width:720px}@media(max-width:640px){.tb .rr-midcta{flex-direction:column;align-items:flex-start}}.tb.rr.rr-wide .wrap{max-width:1140px}.tb .rr-head2{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;padding-bottom:40px;border-bottom:1px solid var(--rr-line-strong)}.tb .rr-head2 h1{font-size:clamp(38px,4.8vw,60px);line-height:1.04;margin-top:12px;max-width:14ch}.tb .rr-meta2{margin-top:14px}.tb .rr-head2 .rr-headline{margin-top:28px}.tb .rr-head2 .rr-actions{margin-top:26px}.tb .rr-vis{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:24px;padding:26px 24px 22px}.tb .rr-vis-top{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.tb .rr-vis-ring{display:grid;justify-items:center;gap:8px}.tb .rr-vis-ring .t{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--rr-line-strong);font-family:var(--rr-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-ink)}.tb .rr-ring{width:150px;height:150px}.tb .rr-radar{width:100%;height:auto;max-width:270px;justify-self:center}.tb .rr-tierband .track{position:relative;display:flex;gap:4px;margin-top:20px;padding-top:8px}.tb .rr-tierband .seg{padding:9px 6px 8px;border-radius:9px;background:var(--rr-track);text-align:center;display:grid;gap:2px;font-family:var(--rr-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-muted)}.tb .rr-tierband .seg b{font-weight:500}.tb .rr-tierband .seg i{font-style:normal;font-size:9.5px;opacity:.75}.tb .rr-tierband .seg.is-on{background:var(--rr-accent-soft);color:var(--rr-ink);box-shadow:inset 0 0 0 1px var(--rr-accent)}.tb .rr-tierband .marker{position:absolute;top:-2px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--rr-accent);transform:translateX(-6px)}.tb .rr-vis-line{margin-top:14px;font-size:14px;color:var(--rr-muted)}.tb .rr-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-bottom:1px solid var(--rr-line)}.tb .rr-strip .stat{padding:26px 28px 28px 0}.tb .rr-strip .stat+.stat{padding-left:28px;border-left:1px solid var(--rr-line-strong)}.tb .rr-strip .n{font-family:var(--rr-mono);font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--rr-ink)}.tb .rr-strip .n em{font-style:normal;font-size:.6em;color:var(--rr-accent)}.tb .rr-strip .l{font-size:14px;color:var(--rr-muted);margin-top:6px}.tb .rr-diagram{margin:30px 0 0;border:1px solid var(--rr-line);border-radius:22px;padding:22px 18px 14px;background:var(--rr-panel)}.tb .rr-diagram svg{width:100%;height:auto;display:block}.tb .rr-diagram figcaption{font-size:14px;color:var(--rr-muted);margin-top:14px;padding:0 6px;line-height:1.55}.tb .rr-first-wrap{display:contents}.tb .rr-sech{margin-bottom:8px}.tb .rr-card-head{display:grid;gap:6px}.tb .rr-fact .lbl{font-family:var(--rr-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted);margin-bottom:6px}.tb .rr-track{display:block;margin-top:28px}.tb .rr-plan{margin-top:14px}@media(max-width:960px){.tb .rr-head2{grid-template-columns:1fr;gap:28px}.tb .rr-vis-top{justify-items:center}.tb .rr-strip,.tb .rr-vis-top{grid-template-columns:1fr}.tb .rr-strip .stat{padding:18px 0}.tb .rr-strip .stat+.stat{padding-left:0;border-left:none;border-top:1px solid var(--rr-line)}}.tb .bf-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.tb.rr.bf .rr-stage .wrap{max-width:1140px}.tb .bf-main{min-width:0;max-width:680px}.tb .bf-rail{position:sticky;top:88px;display:grid;gap:16px}.tb .bf-rail-card{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:20px;padding:22px 22px 20px}.tb .bf-rail-card h4{font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--rr-ink)}.tb .bf-rail-prog{margin-top:12px;height:6px;border-radius:999px;background:var(--rr-track);overflow:hidden}.tb .bf-rail-prog i{display:block;height:100%;background:var(--rr-accent);transition:width .35s ease}.tb .bf-rail-rows{margin-top:16px;display:grid;gap:10px}.tb .bf-rail-row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13.5px;align-items:start}.tb .bf-rail-row .k{font-family:var(--rr-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-muted);padding-top:3px}.tb .bf-rail-row .v{color:var(--rr-ink);line-height:1.45}.tb .bf-rail-row.empty .v{height:10px;margin-top:5px;border-radius:5px;background:var(--rr-track)}.tb .bf-rail-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tb .bf-rail-steps li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13.5px;color:var(--rr-body);line-height:1.45}.tb .bf-rail-steps li b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--rr-mono);font-size:11px;color:var(--rr-accent);border:1px solid var(--rr-accent);font-weight:500}.tb .bf-rail .btn{justify-content:center;width:100%;margin-top:14px}.tb .bf-doc-page{padding:36px 0 96px}.tb .bf-doc-page .wrap{max-width:1140px}.tb .bf-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start;padding-bottom:34px;border-bottom:1px solid var(--rr-line-strong)}.tb .bf-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.06;margin-top:12px;max-width:none}.tb .bf-hero .bf-lede{margin-top:18px;font-size:17px;color:var(--rr-body);max-width:640px}.tb .bf-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.tb .bf-eng-pick{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:22px}.tb .bf-eng-pick .opt{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-size:14.5px;color:var(--rr-muted)}.tb .bf-eng-pick .opt+.opt{margin-top:6px}.tb .bf-eng-pick .opt.is-on{border-color:var(--rr-accent);background:var(--rr-accent-soft);color:var(--rr-ink)}.tb .bf-eng-pick .opt i{width:20px;height:20px;border-radius:50%;border:1px solid var(--rr-line-strong);display:grid;place-items:center;margin-top:1px}.tb .bf-eng-pick .opt.is-on i{background:var(--rr-accent);border-color:var(--rr-accent);color:#fff;font-style:normal;font-size:12px}.tb .bf-eng-pick .why{margin-top:14px;font-size:14px;color:var(--rr-body)}.tb .bf-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.tb .bf-tile{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:14px;padding:14px 16px}.tb .bf-tile .k{font-family:var(--rr-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted)}.tb .bf-tile .v{margin-top:6px;font-size:15.5px;font-weight:600;color:var(--rr-ink);line-height:1.3}.tb .bf-doc-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px;margin-top:10px;align-items:start}.tb .bf-sec{margin-top:30px;padding-top:22px;border-top:1px solid var(--rr-line)}.tb .bf-sec h3{font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted);font-weight:500}.tb .bf-sec li,.tb .bf-sec p{font-size:16px;line-height:1.6;color:var(--rr-body);margin-top:10px}.tb .bf-sec p+p{margin-top:12px}.tb .bf-sec ul{list-style:none;margin:0;padding:0}.tb .bf-sec li{padding-left:16px;position:relative}.tb .bf-sec li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:var(--rr-accent)}.tb .bf-scope{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tb .bf-scope .item{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.5;color:var(--rr-body)}.tb .bf-scope .item b{display:block;font-family:var(--rr-mono);font-size:11px;letter-spacing:.1em;color:var(--rr-accent);margin-bottom:8px;font-weight:500}.tb .bf-check li{padding-left:28px}.tb .bf-check li:before{content:"";top:14px;width:14px;height:14px;border-radius:4px;background:none;border:1px solid var(--rr-line-strong)}.tb .bf-side{position:sticky;top:88px;display:grid;gap:16px}.tb .bf-side .bf-rail-card h4{font-size:18px}.tb .bf-side .gap{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--rr-body);margin-top:8px}.tb .bf-side .gap:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:var(--rr-low);margin-top:8px}.tb .bf-side .bf-rail-row{grid-template-columns:96px 1fr}@media(max-width:960px){.tb .bf-grid{grid-template-columns:1fr}.tb .bf-rail{position:static}.tb .bf-hero{grid-template-columns:1fr;gap:24px}.tb .bf-tiles{grid-template-columns:repeat(2,1fr)}.tb .bf-doc-grid{grid-template-columns:1fr}.tb .bf-side{position:static}.tb .bf-scope{grid-template-columns:1fr}}.tb .rr-card[data-first]>.rr-sech{margin:-34px -36px 26px;padding:34px 36px 26px;border-bottom:1px solid var(--rr-line);border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(91,78,230,.1),transparent)}@media(max-width:820px){.tb .rr-card[data-first]>.rr-sech{margin:-26px -22px 20px;padding:26px 22px 20px}}@media print{@page{margin:14mm 12mm 16mm;@bottom-left{content:"TechBrig  ·  AI-native product and engineering studio, New York  ·  techbrig.co";font-family:ui-monospace,Menlo,monospace;font-size:7.5pt;letter-spacing:.06em;color:#888}@bottom-right{content:"Page " counter(page);font-family:ui-monospace,Menlo,monospace;font-size:7.5pt;letter-spacing:.06em;color:#888}}.tb .rr-print-foot{display:none!important}.tb .rr-head2{grid-template-columns:1.1fr .9fr!important;gap:18px}.tb .rr-vis-top{grid-template-columns:auto 1fr!important;justify-items:stretch}.tb .rr-strip{grid-template-columns:repeat(3,1fr)!important}.tb .rr-strip .stat{padding:10px 16px 10px 0!important}.tb .rr-strip .stat+.stat{padding-left:16px!important;border-left:1px solid var(--rr-line-strong)!important;border-top:none!important}.tb .rr-bar{grid-template-columns:190px 1fr 46px!important}.tb .rr-bar .v{text-align:right!important}.tb .rr-plan{grid-template-columns:repeat(3,1fr)!important}.tb .rr-facts{grid-template-columns:1fr 1fr!important}.tb .rr-card[data-first]>.rr-sech{margin:-13px -16px 12px;padding:13px 16px 10px;border-radius:10px 10px 0 0}.tb .rr-sech h2{font-size:17px}.tb .rr-radar{max-width:210px}.tb .bf-hero{grid-template-columns:1.2fr .8fr!important}.tb .bf-tiles{grid-template-columns:repeat(4,1fr)!important}.tb .bf-scope{grid-template-columns:1fr 1fr!important}.tb .bf-doc-grid{grid-template-columns:1fr!important}.tb .rr-ring{width:104px;height:104px}.tb .rr-radar{max-width:250px}.tb .rr-vis{padding:14px 16px}.tb .bf-doc-page{padding:0}.tb .bf-hero{gap:18px;padding-bottom:12px}.tb .bf-hero h1{font-size:24px;line-height:1.08}.tb .bf-hero .bf-lede{font-size:11px;margin-top:10px;line-height:1.5}.tb .bf-eng-pick{padding:12px 14px;border-radius:12px}.tb .bf-eng-pick .opt{padding:6px 8px;font-size:10px;grid-template-columns:16px 1fr;gap:8px;line-height:1.35}.tb .bf-eng-pick .opt i{width:14px;height:14px;font-size:9px}.tb .bf-eng-pick .why{font-size:10px;margin-top:8px}.tb .bf-tiles{gap:8px;margin-top:12px}.tb .bf-tile{padding:8px 10px;border-radius:9px}.tb .bf-tile .k{font-size:8px}.tb .bf-tile .v{font-size:11.5px;margin-top:3px}.tb .bf-doc-grid{margin-top:4px;gap:0}.tb .bf-side{display:grid!important;position:static;gap:8px;margin-top:6px}.tb .bf-side .rr-noprint{display:none!important}.tb .bf-side .bf-rail-card{padding:10px 12px;border-radius:10px}.tb .bf-side .gap{font-size:10px;margin-top:4px}.tb .bf-sec{margin-top:12px;padding-top:8px;break-inside:auto;page-break-inside:auto}.tb .bf-sec h3{font-size:8.5px;break-after:avoid;page-break-after:avoid}.tb .bf-sec li,.tb .bf-sec p{font-size:10.5px;line-height:1.5;margin-top:5px}.tb .bf-sec p+p{margin-top:6px}.tb .bf-sec li{padding-left:12px}.tb .bf-sec li:before{top:8px;width:5px;height:5px}.tb .bf-check li{padding-left:18px}.tb .bf-check li:before{top:5px;width:10px;height:10px}.tb .bf-scope{gap:8px;margin-top:8px}.tb .bf-scope .item{padding:8px 10px;border-radius:8px;font-size:10.3px;line-height:1.45;break-inside:avoid}.tb .bf-scope .item b{font-size:8.5px;margin-bottom:4px}.tb .rr-print-head{margin-bottom:12px}.tb .bf-doc-grid,.tb .bf-doc-grid>div,.tb .bf-side{display:block!important}.tb .bf-sec,.tb .bf-side>*{margin-top:10px}.tb .bf-sec{padding-top:7px}.tb .bf-sec p:first-of-type,.tb .bf-sec ul{margin-top:4px}.tb .bf-hero,.tb .bf-scope,.tb .bf-tiles{display:grid!important}}.tb .bf-grid>*,.tb .rr-head2>*,.tb .rr-strip .stat,.tb .rr-vis,.tb .rr-vis-top>*{min-width:0}.tb .rr-tierband .seg{min-width:0;overflow:hidden}.tb .rr-tierband .seg b,.tb .rr-tierband .seg i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tb .rr-compare,.tb .rr-headline,.tb .rr-meta2{overflow-wrap:anywhere}@media(max-width:520px){.tb .rr-tierband .seg{padding:7px 3px;font-size:9px}.tb .rr-radar{max-width:100%}}.tb .bf-sec{padding-bottom:0}@media print{.tb .bf-sec li:before{top:6px}.tb .bf-check li:before{top:4px}}.tb .rr-entity .rr-profile{margin-top:26px}.tb .rr-entity .rr-input{margin-top:10px}.tb .rr-entity-nav{flex-wrap:wrap;align-items:center}.tb .rr-entity-left,.tb .rr-entity-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tb .rr-entity-right{margin-left:auto;gap:10px}.tb .rr-entity-right .btn-ghost{padding:12px 22px}.tb .rr-ents{display:grid;gap:22px;margin-top:34px}.tb .rr-ent{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:30px 34px;break-inside:avoid;page-break-inside:avoid}.tb .rr-ent-head{display:grid;grid-template-columns:auto 1.1fr 1fr;gap:26px;align-items:center}.tb .rr-ent-ring .rr-ring{width:92px;height:92px}.tb .rr-ent-title h3{font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin-top:6px}.tb .rr-ent-title .rr-mono{margin-top:8px}.tb .rr-ent-title .t{display:inline-flex;margin-top:10px;padding:5px 11px;border-radius:999px;border:1px solid var(--rr-line-strong);font-size:11.5px;letter-spacing:.08em;color:var(--rr-ink)}.tb .rr-ent-title .t,.tb .rr-ent-where .lbl{font-family:var(--rr-mono);text-transform:uppercase}.tb .rr-ent-where .lbl{font-size:11px;letter-spacing:.1em;color:var(--rr-muted);margin-bottom:4px}.tb .rr-ent-where p{font-size:15px;color:var(--rr-ink);line-height:1.5}.tb .rr-ent .rr-why{margin-top:22px;padding-top:20px;border-top:1px solid var(--rr-line)}.tb .rr-ent-note{margin-top:14px;font-size:16px;line-height:1.6;color:var(--rr-body)}.tb .rr-ent-recs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid var(--rr-line)}.tb .rr-ent-rec h4{font-family:var(--tb-sans);font-size:17px;font-weight:600;color:var(--rr-ink);line-height:1.3}.tb .rr-ent-rec p{font-size:15px;line-height:1.55;color:var(--rr-body);margin-top:8px}.tb .rr-ent-facts{display:grid;gap:8px;margin-top:12px;font-size:13.5px;color:var(--rr-muted);line-height:1.5}.tb .rr-ent-facts b{font-family:var(--rr-mono);font-weight:500;color:var(--rr-ink)}.tb .rr-ent-skipped{margin-top:26px}.tb .rr-ent-skipped p{font-size:16.5px;color:var(--rr-ink);margin-top:0}@media(max-width:820px){.tb .rr-ent{padding:22px 20px}.tb .rr-ent-head{gap:16px}.tb .rr-ent-head,.tb .rr-ent-recs{grid-template-columns:1fr}.tb .rr-entity-right{margin-left:0;width:100%}.tb .rr-entity-right .btn{flex:1;justify-content:center}}@media print{.tb .rr-ents{gap:10px;margin-top:12px}.tb .rr-ent{padding:13px 16px;border-radius:10px}.tb .rr-ent-head{grid-template-columns:auto 1.1fr 1fr!important;gap:14px}.tb .rr-ent-ring .rr-ring{width:64px;height:64px}.tb .rr-ent-title h3{font-size:16px;margin-top:2px}.tb .rr-ent-title .rr-mono{margin-top:4px;font-size:9px}.tb .rr-ent-title .t{font-size:9px;padding:3px 8px;margin-top:6px}.tb .rr-ent-where .lbl{font-size:8.5px}.tb .rr-ent-where p{font-size:10.3px}.tb .rr-ent .rr-why{margin-top:10px;padding-top:9px;font-size:11.5px}.tb .rr-ent-note{font-size:10.3px;margin-top:6px}.tb .rr-ent-recs{grid-template-columns:1fr 1fr!important;gap:12px;margin-top:10px;padding-top:9px}.tb .rr-ent-rec h4{font-size:11.5px}.tb .rr-ent-rec p{font-size:10.3px;margin-top:4px}.tb .rr-ent-facts{font-size:9.5px;gap:4px;margin-top:6px}}.tb .rr-ent[data-first]>.rr-sech{margin:-30px -34px 26px;padding:30px 34px 24px;border-bottom:1px solid var(--rr-line);border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(91,78,230,.1),transparent)}@media(max-width:820px){.tb .rr-ent[data-first]>.rr-sech{margin:-22px -20px 18px;padding:22px 20px 18px}}@media print{.tb .rr-ent[data-first]>.rr-sech{margin:-13px -16px 12px;padding:13px 16px 10px;border-radius:10px 10px 0 0}.tb .rr-ent[data-first]{break-inside:avoid}}.tb .rr-editions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;max-width:760px}.tb .rr-edition{display:grid;gap:8px;padding:22px 24px;border:1px solid var(--rr-line);border-radius:18px;background:var(--rr-panel);transition:border-color .15s,transform .15s}.tb .rr-edition:hover{border-color:var(--rr-accent);transform:translateY(-2px)}.tb .rr-edition b{font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--rr-ink);line-height:1.2}.tb .rr-edition .rr-mono{text-transform:none;letter-spacing:.02em;font-size:12px}.tb .rr-edition .go{font-size:14px;font-weight:600}.tb .rr-edition .go,.tb .rr-land .rr-meta a{color:var(--rr-accent)}@media(max-width:640px){.tb .rr-editions{grid-template-columns:1fr}}.tb .faq{margin-top:34px;border-top:1px solid var(--tb-line);max-width:860px}.tb .faq details{border-bottom:1px solid var(--tb-line);padding:4px 0}.tb .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.tb .faq summary::-webkit-details-marker{display:none}.tb .faq summary:after{content:"+";font-family:var(--tb-serif);font-size:26px;color:var(--tb-accent);flex-shrink:0;line-height:1;transition:transform .2s}.tb .faq details[open] summary:after{transform:rotate(45deg)}.tb .faq summary h3{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.3}.tb .faq details p{color:var(--tb-body);font-size:16px;line-height:1.6;padding:0 0 20px;max-width:760px}.tb .answer-box{margin-top:30px;padding:22px 26px;border:1px solid var(--tb-line-strong);border-left:3px solid var(--tb-accent);border-radius:16px;background:var(--tb-panel);max-width:860px}.tb .answer-box p{color:#dcd9ea;font-size:17px;line-height:1.6}.tb .answer-box p+p{margin-top:10px}.tb .svc-hero .lede{max-width:760px}.tb .svc-list{margin-top:36px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tb .svc-item{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:18px;padding:26px 28px}.tb .svc-item h3{font-size:19px;font-weight:600;color:#fff;letter-spacing:-.01em}.tb .svc-item p{color:var(--tb-body);font-size:15.5px;line-height:1.55;margin-top:10px}.tb .svc-item .ex{margin-top:12px;font-size:13.5px;color:var(--tb-muted)}.tb .svc-item .ex a{color:var(--tb-accent);font-weight:600}.tb .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.tb .proof-card{display:block;background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:18px;overflow:hidden;transition:border-color .15s,transform .15s}.tb .proof-card:hover{border-color:var(--tb-accent);transform:translateY(-2px)}.tb .proof-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center top}.tb .proof-card div{padding:18px 20px 20px}.tb .proof-card b{display:block;font-size:16px;color:#fff;font-weight:600;line-height:1.3}.tb .proof-card span{display:block;margin-top:8px;font-size:14px;color:var(--tb-body);line-height:1.5}.tb .steps-plain{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media(max-width:960px){.tb .proof-row,.tb .svc-list{grid-template-columns:1fr}.tb .steps-plain{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tb .steps-plain{grid-template-columns:1fr}}.tb .post-list{display:grid;gap:0;border-top:1px solid var(--tb-line);max-width:860px}.tb .post-row{display:block;padding:34px 0;border-bottom:1px solid var(--tb-line);transition:color .15s}.tb .post-row h2{font-size:clamp(22px,2.6vw,30px);margin-top:10px;max-width:none;line-height:1.2;transition:color .15s}.tb .post-row:hover h2{color:var(--tb-accent)}.tb .post-row p{color:var(--tb-body);font-size:16px;line-height:1.6;margin-top:10px;max-width:720px}.tb .post-row .csgo{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--tb-accent)}.tb .post-list.compact{margin-top:28px}.tb .post-list.compact .post-row{padding:22px 0}.tb .post-list.compact h2{font-size:20px}.tb .post-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-muted)}.tb .post{padding-top:40px}.tb .post-body{max-width:720px;font-size:17.5px;line-height:1.7;color:#d6d3e4}.tb .post-body p{margin-top:20px}.tb .post-body h2{font-size:clamp(24px,2.8vw,32px);margin-top:52px;max-width:none;line-height:1.2}.tb .post-body h3{font-size:21px;margin-top:36px}.tb .post-body h3,.tb .post-body strong{font-weight:600;color:#fff}.tb .post-body a{color:var(--tb-accent);text-decoration:underline;text-underline-offset:3px}.tb .post-body ol,.tb .post-body ul{margin:18px 0 0 22px;padding:0}.tb .post-body li{margin-top:8px}.tb .post-body blockquote{margin:28px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--tb-accent);font-family:var(--tb-serif);font-style:italic;font-size:21px;color:#e8e5f5}.tb .post-body code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:hsla(0,0%,100%,.07);padding:2px 6px;border-radius:6px}.tb .post-body pre{margin-top:20px;padding:18px 20px;border:1px solid var(--tb-line);border-radius:14px;background:var(--tb-panel);overflow-x:auto;font-size:14.5px;line-height:1.55}.tb .post-body pre code{background:none;padding:0}.tb .post-body img{border-radius:14px;margin-top:24px}.tb .post-body hr{border:0;border-top:1px solid var(--tb-line);margin-top:40px}.tb .post-body .pb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border-top:1px solid var(--tb-line-strong);border-bottom:1px solid var(--tb-line)}.tb .post-body .pb-stat{padding:22px 24px 24px 0}.tb .post-body .pb-stat+.pb-stat{padding-left:24px;border-left:1px solid var(--tb-line-strong)}.tb .post-body .pb-stat .n{font-size:clamp(30px,3.4vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:#fff}.tb .post-body .pb-stat .l{font-size:14px;color:#8f8ba6;margin-top:4px;font-weight:500}.tb .post-body .pb-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 32px;margin-top:30px}.tb .post-body .pb-step{border-top:2px solid hsla(0,0%,100%,.32);padding-top:16px}.tb .post-body .pb-step .sn{font-family:var(--tb-serif);font-style:italic;font-size:28px;color:var(--tb-accent);line-height:1}.tb .post-body .pb-step h3{font-size:17px;font-weight:600;margin-top:10px;color:#fff;letter-spacing:-.01em}.tb .post-body .pb-step p{font-size:15px;color:var(--tb-body);margin-top:6px;line-height:1.55}.tb .post-body .pb-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.tb .post-body .pb-compare .col{background:var(--tb-panel);border:1px solid var(--tb-line);border-radius:16px;padding:20px 22px}.tb .post-body .pb-compare .col.after{border-color:rgba(167,155,255,.45);background:linear-gradient(180deg,rgba(91,78,230,.12),var(--tb-panel))}.tb .post-body .pb-compare .lbl{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-muted)}.tb .post-body .pb-compare .after .lbl{color:var(--tb-accent)}.tb .post-body .pb-compare ul{list-style:none;margin:12px 0 0;padding:0}.tb .post-body .pb-compare li{font-size:15px;color:#d6d3e4;padding:7px 0 7px 18px;position:relative;line-height:1.45;margin:0;border-top:1px solid var(--tb-line)}.tb .post-body .pb-compare li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--tb-muted)}.tb .post-body .pb-compare .after li:before{background:var(--tb-accent)}.tb .post-body .pb-quote{margin:34px 0 0;padding:4px 0 4px 24px;border-left:2px solid var(--tb-accent)}.tb .post-body .pb-quote blockquote{margin:0;padding:0;border:0;font-family:var(--tb-serif);font-style:italic;font-size:clamp(21px,2.4vw,26px);line-height:1.4;color:#e8e5f5}.tb .post-body .pb-quote figcaption{margin-top:10px;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-muted)}.tb .post-body .pb-callout{margin-top:30px;padding:20px 24px;border:1px solid var(--tb-line-strong);border-left:3px solid var(--tb-accent);border-radius:14px;background:var(--tb-panel)}.tb .post-body .pb-callout .lbl{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent);margin-bottom:8px}.tb .post-body .pb-callout p{margin-top:0;font-size:16px;color:#dcd9ea}.tb .post-body .pb-callout p+p{margin-top:10px}.tb .post-body .pb-flow{margin:34px 0 0;border:1px solid var(--tb-line);border-radius:18px;padding:18px 14px 10px;background:var(--tb-panel);max-width:none}.tb .post-body .pb-flow svg{width:100%;height:auto;display:block}.tb .post-body .pb-flow figcaption{font-size:14px;color:var(--tb-muted);margin-top:12px;padding:0 6px;line-height:1.5}.tb .post-body .pb-cta{margin-top:34px}.tb .post-draft{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(217,164,65,.5);color:#d9a441;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:640px){.tb .post-body .pb-stats{grid-template-columns:1fr}.tb .post-body .pb-stat{padding:16px 0}.tb .post-body .pb-stat+.pb-stat{padding-left:0;border-left:0;border-top:1px solid var(--tb-line)}.tb .post-body .pb-compare,.tb .post-body .pb-steps{grid-template-columns:1fr}}.tb .hub-hero{padding-bottom:40px}.tb .hub-sec{padding:72px 0 0}.tb .hub-editions{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.tb .hub-card{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:22px 24px;transition:border-color .15s,transform .15s}.tb .hub-card:hover{border-color:var(--rr-accent);transform:translateY(-2px)}.tb .hub-card-vis svg{width:100%;height:auto}.tb .hub-card h3{font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.2;margin-top:8px;color:var(--rr-ink)}.tb .hub-card p{color:var(--rr-body);font-size:15px;line-height:1.55;margin-top:10px}.tb .hub-card .rr-mono{text-transform:none;letter-spacing:.02em;font-size:12px}.tb .hub-card-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.tb .hub-card-actions .btn{padding:11px 20px;font-size:14.5px}.tb .hub-note{margin-top:14px;text-transform:none;letter-spacing:.02em}.tb .hub-get-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.tb .hub-tile{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:26px 28px}.tb .hub-tile-vis{display:flex;align-items:center;gap:16px;min-height:150px;padding-bottom:18px;border-bottom:1px solid var(--rr-line)}.tb .hub-tile-vis .t{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--rr-line-strong);font-family:var(--rr-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-ink)}.tb .hub-tile-vis .rr-tierband,.tb .hub-tile-vis .rr-track{width:100%}.tb .hub-tile h3{font-family:var(--tb-sans);font-weight:600;font-size:19px;color:var(--rr-ink);margin-top:18px;letter-spacing:-.01em}.tb .hub-tile p{color:var(--rr-body);font-size:15px;line-height:1.55;margin-top:8px}.tb .hub-mini-card{width:100%;border:1px solid var(--rr-line-strong);border-radius:14px;padding:16px 18px;display:grid;gap:8px}.tb .hub-mini-card b{font-weight:600;font-size:16px;color:var(--rr-ink);line-height:1.25}.tb .hub-mini-facts{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--rr-mono);font-size:12.5px;color:var(--rr-muted)}@media(max-width:960px){.tb .hub-card,.tb .hub-editions,.tb .hub-get-grid{grid-template-columns:1fr}}.tb .cs-byline{margin-top:18px;font-size:14px;color:var(--tb-muted)}.tb .cs-byline time{color:#c9c5da}.tb .ed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:40px}.tb .ed-radar{background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:22px;padding:22px 18px 16px;text-align:center}.tb .ed-radar svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.tb .ed-radar .rr-mono{margin-top:10px}.tb .ed-dims{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tb .ed-dims li{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:18px 20px;border:1px solid var(--rr-line);border-radius:18px;background:var(--rr-panel)}.tb .ed-dims .rr-cnum{grid-row:span 2;font-family:var(--rr-mono);font-size:13px;letter-spacing:.1em;color:var(--rr-accent);padding-top:5px}.tb .ed-dims h3{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em;margin:0}.tb .ed-dims p{font-size:15px;line-height:1.55;color:var(--tb-body);margin:0}.tb .ed-get{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.tb .ed-get .hub-tile h3{margin-top:0}.tb .ed-others{padding-top:0}.tb .ed-other-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:12px}.tb .ed-other-links a{font-weight:600;color:#fff}.tb .ed-other-links a:hover{color:var(--tb-accent)}@media (max-width:860px){.tb .ed-get,.tb .ed-grid{grid-template-columns:1fr}}@media (max-width:640px){.tb .post-body .pb-flow{overflow-x:auto;-webkit-overflow-scrolling:touch}.tb .post-body .pb-flow svg{min-width:720px}.tb .post-body .pb-flow figcaption{position:sticky;left:0}}.tb .team-grid{grid-template-columns:1fr;gap:22px;max-width:980px;margin:56px auto 0;justify-content:stretch}.tb .member{display:grid;grid-template-columns:208px minmax(0,1fr);gap:0 44px;align-items:center;text-align:left;padding:40px 44px 40px 40px}.tb .member .m-photo{display:flex;justify-content:center}.tb .member .ph{width:208px;max-width:208px;margin:0}.tb .member .m-role{display:block;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent)}.tb .member h3{margin-top:10px;font-size:26px;letter-spacing:-.02em}.tb .member .m-tag{margin-top:6px;font-size:17px;color:#cfcbe2;font-weight:500}.tb .member .m-bio{margin-top:14px;font-size:15.5px;line-height:1.62;color:var(--tb-body)}.tb .member .m-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tb .member .m-facts span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--tb-line-strong);background:hsla(0,0%,100%,.03);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#dcd9ea}.tb .faq-sec{padding-bottom:88px}.tb .faq-center .faq{margin-left:auto;margin-right:auto;text-align:left}@media (max-width:1100px){.tb .team-grid{grid-template-columns:1fr;max-width:980px}}@media (max-width:760px){.tb .team-grid{max-width:none;margin-top:44px}.tb .member{grid-template-columns:1fr;gap:22px;padding:30px 24px;text-align:center}.tb .member .ph{width:176px;max-width:176px}.tb .member .m-facts{justify-content:center}.tb .member .m-bio{text-align:left}.tb .faq-sec{padding-bottom:64px}}.tb .nav-dd-menu a.nav-dd-rich{display:flex;flex-direction:column;gap:2px;padding:11px 14px}.tb .nav-dd-menu a.nav-dd-rich small{font-size:12.5px;font-weight:450;color:var(--tb-muted);letter-spacing:0}.tb .nav-dd-menu a.nav-dd-rich:hover small{color:#c9c5da}.tb .rr-reveal-grid{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:center;margin-top:26px;padding:22px 24px;border:1px solid var(--rr-line);border-radius:18px;background:var(--rr-panel)}.tb .rr-reveal-ring{display:flex;flex-direction:column;align-items:center;gap:10px}.tb .rr-reveal-ring .t{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--rr-line-strong);font-family:var(--rr-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-ink)}.tb .rr-bars-sm .rr-bar{padding:9px 0}.tb .rr-bars-sm .rr-bar .lb{font-size:14px}.tb .rr-reveal-first{margin-top:18px;padding:20px 24px;border:1px solid var(--rr-line-strong);border-radius:18px;background:rgba(139,127,240,.06)}.tb .rr-reveal-first .rr-cnum{font-family:var(--rr-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-accent)}.tb .rr-reveal-first h3{margin-top:8px;font-size:21px}.tb .rr-reveal-first p{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--rr-body)}.tb .rr-reveal-note{margin-top:18px}.tb .rr-opt-lbl{font-weight:450;color:var(--rr-muted);font-size:12.5px;margin-left:6px}.tb .rr-proof{display:flex;flex-direction:column;gap:2px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rr-line);font-size:14.5px;font-weight:600;color:#fff}.tb .rr-proof .lbl{font-family:var(--rr-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted)}.tb .rr-proof:hover{color:var(--rr-accent)}@media (max-width:640px){.tb .rr-reveal-grid{grid-template-columns:1fr;gap:18px;padding:18px}}@media print{.tb .rr-proof{display:none}}