.docs-overview-hero{padding:8rem 0 3.5rem}.docs-overview-categories{padding-top:1rem}.docs-category-card{transition:background-color .15s var(--rl-ease),border-color .15s var(--rl-ease)}.docs-category-card:is(:hover,:focus-visible){background:color-mix(in srgb,var(--rl-bg-surface) 96%,var(--rl-text-primary));border-color:color-mix(in srgb,var(--rl-text-secondary) 45%,var(--rl-border-subtle))}.docs-category-card:focus-visible{outline:2px solid var(--rl-text-primary);outline-offset:4px}.docs-category-card__arrow{color:var(--rl-text-secondary);transition:color .15s var(--rl-ease),translate .15s var(--rl-ease)}.docs-category-card:is(:hover,:focus-visible) .docs-category-card__arrow{color:var(--rl-text-primary)}@media(prefers-reduced-motion:no-preference){.docs-category-card:focus-visible .docs-category-card__arrow{translate:3px 0}@media(hover:hover){.docs-category-card:hover .docs-category-card__arrow{translate:3px 0}}}.docs-page{--docs-top: calc(64px + var(--promo-banner-offset));--docs-anchor-offset: calc(104px + var(--promo-banner-offset));min-height:100vh;padding-top:64px;background:var(--rl-bg-surface)}.docs-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 64px);max-width:1344px;margin-inline:auto;padding-inline:24px}.docs-main{min-width:0;padding-block:36px 80px}.docs-measure{width:100%;max-width:752px}.docs-sidebar,.docs-toc{display:none}.docs-mobile-trigger{position:sticky;top:var(--docs-top);z-index:30;margin-inline:-24px;padding-inline:24px;background:var(--rl-bg-surface);border-bottom:1px solid var(--rl-border-subtle)}.docs-mobile-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;color:var(--rl-text-secondary);font-size:14px;text-align:left}.docs-breadcrumb{margin-bottom:28px}.docs-breadcrumb ol{flex-wrap:wrap;row-gap:4px}.docs-page-header{margin-bottom:36px}.docs-page-header h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.18;letter-spacing:-.045em;text-wrap:balance}.docs-page-header>p{margin:16px 0 0;font-size:20px;line-height:1.6;max-width:60ch}.docs-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;color:var(--rl-text-tertiary)}.dt-tree{display:grid;gap:28px}.dt-section-label{margin:0 0 10px;color:var(--rl-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.065em;text-transform:uppercase}.dt-category{display:flex;align-items:center;gap:8px}.dt-category-link{position:relative;flex:1;min-width:0;padding-block:9px;color:var(--rl-text-primary);font-size:15px;font-weight:600;line-height:1.4}.dt-category-link:hover{color:var(--rl-accent-ink)}.dt-category-link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:11px;bottom:11px;width:2px;background:var(--rl-text-primary)}.dt-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;border-radius:var(--rl-radius-sm);color:var(--rl-text-tertiary)}.dt-toggle:hover{background:var(--rl-bg-base);color:var(--rl-text-primary)}.dt-chev{width:13px;height:13px;transition:transform var(--rl-dur-fast)}.dt-chev.is-expanded{transform:rotate(90deg)}.dt-articles{border-left:1px solid var(--rl-border-medium);margin:3px 0 10px}.dt-link{display:flex;align-items:baseline;gap:8px;margin-left:-1px;border-left:2px solid transparent;padding:7px 8px 7px 15px;font-size:15px;line-height:1.5;color:var(--rl-text-secondary);transition:color var(--rl-dur-fast),border-color var(--rl-dur-fast)}.dt-link:hover{color:var(--rl-text-primary);border-left-color:var(--rl-border-medium)}.dt-link[aria-current=page]{color:var(--rl-text-primary);border-left-color:var(--rl-text-primary);font-weight:600}.dt-lock{flex-shrink:0;width:12px;height:12px;color:var(--rl-text-tertiary)}.docs-sidebar-search{margin-bottom:28px}.docs-mobile-menu .dt-category-link{padding-block:12px;font-size:17px}.docs-mobile-menu .dt-toggle{width:44px;height:44px;flex-basis:44px}.docs-mobile-menu .dt-link{padding-block:11px;font-size:17px}.docs-mobile-menu .dt-tree{gap:28px}.docs-list-meta{margin:0 0 16px;font-size:14px;color:var(--rl-text-tertiary)}.docs-rows{border-top:1px solid var(--rl-border-medium)}.docs-row{display:flex;align-items:baseline;gap:18px;padding:24px 0;border-bottom:1px solid var(--rl-border-subtle)}.docs-row-number{flex:0 0 20px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--rl-text-tertiary)}.docs-row h2{font-size:17px;line-height:1.5;font-weight:650;transition:color var(--rl-dur-fast)}.docs-row:hover h2,.docs-row:hover .docs-row-number{color:var(--rl-accent-ink)}.docs-row-description{margin:5px 0 0;font-size:17px;line-height:1.6;color:var(--rl-text-secondary)}.docs-page .docs-content{font-size:18px;line-height:1.75;color:var(--rl-text-secondary);overflow-wrap:break-word}.docs-page .docs-content :is(h2,h3,h4){scroll-margin-top:var(--docs-anchor-offset);color:var(--rl-text-primary);letter-spacing:-.025em;line-height:1.35}.docs-page .docs-content h2{margin-top:48px;margin-bottom:18px;padding-bottom:0;border-bottom:0;font-size:26px}.docs-page .docs-content h3{margin-top:32px;font-size:21px}.docs-page .docs-content>:first-child{margin-top:0}.docs-page .docs-content blockquote{border-left:2px solid var(--rl-accent-ink);border-radius:0 var(--rl-radius-md) var(--rl-radius-md) 0;background:var(--rl-bg-base);padding:18px 24px;font-style:normal}.docs-page .docs-content code{background:var(--rl-bg-base);color:var(--rl-accent-ink-strong)}.docs-page .docs-content pre{background:var(--rl-night);border:1px solid var(--rl-night-line);border-radius:var(--rl-radius-md);padding:20px 24px}.docs-page .docs-content pre code{background:transparent;color:var(--rl-night-ink)}.docs-pager{margin-top:64px}.docs-toc-title{margin:0 0 16px 22px;font-size:13px;font-weight:600;color:var(--rl-text-primary)}.docs-ruler{border-left:1px solid var(--rl-border-medium)}.docs-toc-link{position:relative;display:block;padding:7px 0 7px 22px;font-size:14px;line-height:1.5;color:var(--rl-text-tertiary);transition:color var(--rl-dur-fast)}.docs-toc-link:before{content:"";position:absolute;top:17px;left:-1px;width:10px;height:1px;background:var(--rl-border-medium)}.docs-toc-link--sub{padding-left:30px;font-size:13px}.docs-toc-link--sub:before{width:5px}.docs-toc-link:hover{color:var(--rl-text-primary)}.docs-toc-link[aria-current=location]{color:var(--rl-text-primary);font-weight:600}.docs-toc-link[aria-current=location]:before{width:14px;height:2px;background:var(--rl-accent-ink)}.docs-toc[hidden]{display:none}:is(.docs-page,.docs-mobile-menu,.docs-overview-categories) :is(a,button):not(.docs-category-card):focus-visible{outline:2px solid var(--rl-accent-ink);outline-offset:4px;border-radius:4px}@media(min-width:640px){.docs-workspace{padding-inline:32px}.docs-mobile-trigger{margin-inline:-32px;padding-inline:32px}.docs-overview-hero{padding-block:8.5rem 4rem}}@media(min-width:1024px){.docs-mobile-trigger{display:none}.docs-workspace{grid-template-columns:248px minmax(0,1fr);column-gap:48px}.docs-main{padding-block:40px 96px}.docs-sidebar{display:block;position:sticky;top:var(--docs-top);align-self:start;height:var(--docs-sidebar-height, calc(100dvh - var(--docs-top) - 24px));min-height:0;margin-left:-12px}.docs-sidebar-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rl-border-medium) transparent;padding:36px 16px 36px 12px}.docs-sidebar:before,.docs-sidebar:after{content:"";position:absolute;z-index:1;left:0;right:12px;height:32px;pointer-events:none;opacity:0;transition:opacity var(--rl-dur-fast)}.docs-sidebar:before{top:0;background:linear-gradient(to bottom,var(--rl-bg-surface),transparent)}.docs-sidebar:after{bottom:0;background:linear-gradient(to top,var(--rl-bg-surface),transparent)}.docs-sidebar.can-scroll-up:before,.docs-sidebar.can-scroll-down:after{opacity:1}.docs-sidebar.is-obscured{visibility:hidden}}@media(min-width:1280px){.docs-workspace{grid-template-columns:248px minmax(0,1fr) 192px}.docs-toc{display:block;position:sticky;top:var(--docs-top);align-self:start;max-height:calc(100dvh - var(--docs-top));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rl-border-medium) transparent;padding-block:40px}}@media(max-width:1023px){.docs-page{--docs-anchor-offset: calc(152px + var(--promo-banner-offset))}}@media(max-width:639px){.docs-page .docs-content{font-size:17px}.docs-page-header>p{font-size:19px}.docs-row{gap:12px}.docs-page .docs-content blockquote{padding:16px 18px}}@media(prefers-reduced-motion:reduce){.dt-chev,.dt-link,.docs-toc-link,.docs-category-card,.docs-category-card__arrow,.docs-sidebar:before,.docs-sidebar:after{transition:none}}
