@charset "UTF-8";.highlight pre,pre.highlight{max-height:30rem;margin:1.5rem 0;overflow:auto;border-radius:var(--tblr-border-radius)}.highlight{margin:0}.highlight code>*{margin:0!important;padding:0!important}.highlight .c,.highlight .c1{color:#a0aec0}.highlight .nc,.highlight .nt,.highlight .nx{color:#ff8383}.highlight .na,.highlight .p{color:#ffe484}.highlight .dl,.highlight .s,.highlight .s2{color:#b5f4a5}.highlight .k{color:#93ddfd}.highlight .mi,.highlight .s1{color:#d9a9ff}.dropdown-menu-demo{display:inline-block;width:100%;position:relative;top:0;margin-bottom:1rem!important}.demo-icon-preview{position:sticky;top:0}.demo-icon-preview i,.demo-icon-preview svg{width:15rem;height:15rem;font-size:15rem;stroke-width:1.5;margin:0 auto;display:block}.demo-icon-preview-icon pre{margin:0;user-select:all}.demo-dividers>p{opacity:.2;user-select:none}.demo-icons-list{display:flex;flex-wrap:wrap;padding:0;margin:0 -2px -1px 0;list-style:none}.demo-icons-list>*{flex:1 0 4rem}.demo-icons-list-wrap{overflow:hidden}.demo-icons-list-item{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;text-align:center;padding:.5rem;border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);color:inherit;cursor:pointer}.demo-icons-list-item .icon{width:1.5rem;height:1.5rem;font-size:1.5rem}.demo-icons-list-item:hover{text-decoration:none}.col-docs{width:15rem}@media (min-width:992px){.bg-docs-gradient{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--tblr-primary) 4%,transparent),transparent 80%) no-repeat 0 0/800px 800px!important}}.no-transition *{transition:none!important}.example>.modal,.example>.offcanvas{display:block!important;position:relative!important}.example>.offcanvas-backdrop{position:absolute!important}.shiki{background:var(--tblr-gray-900)!important;color:var(--tblr-gray-300)!important}code ::selection{background:var(--tblr-primary)}@media (min-width:992px){body{margin-left:-15px}}.nav-link{transition:all .2s ease-in-out!important}.nav-link svg{transition:transform .2s ease-in-out!important}.nav-link:focus svg,.nav-link:hover svg{transform:scale(1.25)!important}@media (min-width:576px) and (max-height:480px) and (orientation:landscape){.sticky-top{position:static;top:auto}}html:not([data-bs-theme=dark]) .navbar.banner{color:#fff;background-color:#3e3dfb}html:not([data-bs-theme=dark]) .navbar.banner .navbar-toggler-icon{color:rgba(255,255,255,.75)}html:not([data-bs-theme=dark]) .navbar.banner .text-secondary{color:#ffe112!important}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .nav-link{color:rgba(255,255,255,.75)}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .nav-link:hover{color:#fff}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .btn-primary{background-color:#5a59fc;color:#fff}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .btn-primary:hover{background-color:#2b2ace}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .btn-outline-primary{color:rgba(255,255,255,.75)}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .btn-outline-primary:hover{color:#fff;background-color:#5a59fc}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .btn-outline-primary:disabled{color:rgba(255,255,255,.55)}html:not([data-bs-theme=dark]) .navbar.banner .nav-item .btn-outline-primary{transition:color .15s ease,background-color .15s ease,border-color .15s ease}html:not([data-bs-theme=dark]) .navbar.mainmenu{background-color:color-mix(in srgb,var(--tblr-primary) 8%,#fff)}.navbar .nav-link-icon.icon-22{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.navbar .nav-link-icon.icon-22 .icon{width:22px;height:22px}.navbar .nav-link-icon.icon-24{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.navbar .nav-link-icon.icon-24 .icon{width:24px;height:24px}.navbar .nav-link-icon.icon-28{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.navbar .nav-link-icon.icon-28 .icon{width:28px;height:28px}.navbar.banner .navbar-toggler{z-index:4}.navbar.banner .navbar-brand{position:relative}.navbar.banner .navbar-brand a{z-index:3}.navbar.banner .navbar-brand ::before{content:"";position:absolute;left:-250px;bottom:-10px;width:513px;height:40px;background-image:url("/img/banner-fade.png");background-position:center bottom;background-repeat:no-repeat;background-size:auto;z-index:1}@media (min-width:768px){.navbar.banner .navbar-brand ::before{left:0}}@media (max-width:767.98px){.navbar.banner .navbar-brand{transform:translateX(calc(-50% - 1rem));position:absolute;left:50%}}@media (min-width:768px){.navbar.banner .navbar-brand ::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(calc(-50% + .1rem));width:422px;height:33px;background:url("/img/banner-tagline-xl.png") center bottom/contain no-repeat;pointer-events:none;z-index:2}}@media (min-width:768px) and (min-width:992px){.navbar.banner .navbar-brand ::after{background:url("/img/banner-tagline-xxl.png") center bottom/contain no-repeat}}@media (min-width:768px) and (min-width:1200px){.navbar.banner .navbar-brand ::after{background:url("/img/banner-tagline-xl.png") center bottom/contain no-repeat}}@media (min-width:768px) and (min-width:1400px){.navbar.banner .navbar-brand ::after{background:url("/img/banner-tagline-xxl.png") center bottom/contain no-repeat}}.docs-layout .page-body{margin-top:0}.docs-content-wrapper{padding-top:0;padding-bottom:3rem;padding-left:1rem;padding-right:1rem}@media (min-width:576px){.docs-content-wrapper{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.docs-content-wrapper{padding-left:2rem;padding-right:2rem}}@media (min-width:992px){.docs-content-wrapper{padding-left:3rem;padding-right:2rem}}@media (min-width:1200px){.docs-content-wrapper{padding-left:3rem;padding-right:3rem}}@media (min-width:1400px){.docs-content-wrapper{padding-left:3rem;padding-right:3rem}}.docs-column-sticky{position:sticky;top:calc(var(--tblr-page-header-height,4rem) + 1rem);align-self:flex-start;width:100%}@media (min-width:576px) and (max-height:480px) and (orientation:landscape){.docs-column-sticky{top:1rem}}.docs-toc-sticky{position:sticky;top:calc(var(--tblr-page-header-height,4rem) + 1rem)}.docs-layout .docs-left-column>div,.docs-layout .docs-right-column>div{display:flex;flex-direction:column;height:100%}.docs-layout .docs-left-column>div>*+*,.docs-layout .docs-right-column>div>*+*{margin-top:var(--component-spacing,1rem)}.markdown .alert{line-height:normal;align-items:center}.markdown h2{text-transform:uppercase}.content-header h1{font-size:1.75rem;font-weight:600}.content-header{padding-top:1.75rem}.content-header.content-header-border{padding-bottom:1rem;border-bottom:1px solid var(--tblr-border-color)}.content-header.content-header-watermark{position:relative;overflow:hidden}.content-header.content-header-watermark .row{position:relative;z-index:1}.content-header.content-header-watermark .content-header-watermark-logo{position:absolute;top:50%;right:0;width:300px;height:300px;transform:translateY(-50%);background-image:url("/img/logo-trn-ball.svg");background-size:contain;background-repeat:no-repeat;background-position:center right;opacity:.05;z-index:0}.content-header.content-header-watermark .content-header-watermark-icon{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:0}.content-header.content-header-watermark .content-header-watermark-icon .watermark-svg{width:80px;height:80px;opacity:.05;color:var(--tblr-body-color)}[data-bs-theme=dark] .content-header-watermark-logo{filter:invert(1)}[data-bs-theme=dark] .content-header-watermark-icon .watermark-svg{opacity:.05}@media (min-width:992px){.bg-docs-gradient{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--tblr-primary) 4%,transparent),transparent 80%) no-repeat 0 0/800px 800px!important}}.content-slot{width:var(--ad-natural-width);height:var(--ad-natural-height)}.docs-layout .docs-left-column .content-slot{margin:0;margin-left:auto}.docs-layout .docs-right-column .content-slot{margin:0}.page-banner .content-slot{margin:0 auto}.docs-layout .markdown .content-slot{margin:0 auto}.content-slot .content-slot-placeholder{color:var(--tblr-secondary);font-size:.875rem}.content-slot .branded-content-slot-placeholder{background:linear-gradient(135deg,var(--tblr-bg-surface-secondary,#f8f9fa) 0,var(--tblr-border-color,#dee2e6) 100%);position:relative;overflow:hidden;color:var(--tblr-primary)}.content-slot .branded-content-slot-placeholder::before{content:"";position:absolute;top:50%;left:50%;width:var(--watermark-size,200px);height:var(--watermark-size,200px);transform:translate(-50%,-50%);background-image:url("/img/logo-trn-ball.svg");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.08;z-index:1}.content-slot .branded-content-slot-placeholder::after{content:"Advertisement";position:absolute;top:6px;right:8px;color:var(--tblr-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.7;z-index:10}.content-slot .branded-content-slot-placeholder .content-slot-placeholder-content{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;padding-top:1rem}.content-slot.ad-format-vertical-rectangle .branded-content-slot-placeholder::before{--watermark-size:264px}.content-slot.ad-format-small-rectangle .branded-content-slot-placeholder::before{--watermark-size:176px}.content-slot.ad-format-skyscraper .branded-content-slot-placeholder::before{--watermark-size:660px}.content-slot.ad-format-wide-skyscraper .branded-content-slot-placeholder::before{--watermark-size:660px}.content-slot.ad-format-half-banner .branded-content-slot-placeholder::before{--watermark-size:175px}.content-slot.ad-format-half-page .branded-content-slot-placeholder::before{--watermark-size:540px}.content-slot.ad-format-medium-rectangle .branded-content-slot-placeholder::before{--watermark-size:320px}.content-slot.ad-format-mobile .branded-content-slot-placeholder::before,.content-slot.ad-format-mobile-banner{--watermark-size:250px}.content-slot.ad-format-large-mobile .branded-content-slot-placeholder::before{--watermark-size:250px}.content-slot.ad-format-large-rectangle .branded-content-slot-placeholder::before{--watermark-size:370px}.content-slot.ad-format-main-banner .branded-content-slot-placeholder::before{--watermark-size:300px}.content-slot.ad-format-banner,.content-slot.ad-format-leaderboard .branded-content-slot-placeholder::before{--watermark-size:600px}.content-slot.ad-format-large-leaderboard .branded-content-slot-placeholder::before{--watermark-size:750px}.content-slot.ad-format-billboard .branded-content-slot-placeholder::before{--watermark-size:1067px}html:not([data-bs-theme=dark]) .content-slot .branded-content-slot-placeholder::before{opacity:.04}.page-banner{background:linear-gradient(to right,color-mix(in srgb,var(--tblr-primary) 60%,var(--tblr-bg-surface)),color-mix(in srgb,var(--tblr-primary) 5%,var(--tblr-bg-surface)) 30%,color-mix(in srgb,var(--tblr-primary) 5%,var(--tblr-bg-surface)) 70%,color-mix(in srgb,var(--tblr-primary) 15%,var(--tblr-bg-surface)))}@media (max-width:575.98px){.page-banner .container-xl{padding-left:0;padding-right:0}}.page-banner .page-banner-item{display:flex;justify-content:center;align-items:center}.page-banner .page-banner-message{text-align:center;color:var(--tblr-body-color);font-size:.875rem}.page-banner .ad-container{margin:0 auto}html:not([data-bs-theme=dark]) .page-banner{background:linear-gradient(to right,color-mix(in srgb,#3e3dfb 80%,#fff),color-mix(in srgb,#3e3dfb 5%,#fff) 30%,color-mix(in srgb,#3e3dfb 5%,#fff) 70%,color-mix(in srgb,#3e3dfb 25%,#fff))}.navbar-auth-logged-in,.navbar-auth-logged-out{display:none!important}body.auth-logged-out .navbar-auth-logged-out{display:block!important}body.auth-logged-in .navbar-auth-logged-in{display:block!important}.navbar-auth-logged-in .nav-item,.navbar-auth-logged-out .nav-item{height:100%}.navbar-auth-logged-in{overflow:visible!important}.navbar-auth-logged-in .dropdown-menu{z-index:1030}#force-scss-rebuild{display:hidden;color:#000255}