.docs-library{box-sizing:border-box;max-width:var(--site-content-width);width:calc(100% - 2 * var(--site-page-gutter));margin:0 auto;padding:112px 0 100px}.docs-library__heading{grid-column:1/-1}.docs-library__toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;display:flex}.docs-library__categories{--category-text-inset:24px;white-space:nowrap;scrollbar-width:none;gap:4px;min-width:0;margin:-4px;padding:4px;display:flex;position:relative;overflow-x:auto}.docs-library__categories .docs-library__category{border-radius:var(--radius-xl);font-size:var(--font-size-sm);min-height:44px;padding:10px 16px 10px var(--category-text-inset);text-align:left;flex-shrink:0}.docs-library__category[aria-current=page]{color:var(--text);font-weight:var(--font-weight-bold)}.docs-library__category-indicator{background:var(--text);border-radius:var(--radius-full);pointer-events:none;visibility:hidden;width:6px;height:6px;transform:translate(calc(var(--indicator-x) + var(--category-text-inset) - 16px), var(--indicator-y));position:absolute;top:0;left:0}.docs-library__categories[data-indicator-ready] .docs-library__category-indicator{visibility:visible}.docs-library__categories:not([data-indicator-ready]) .docs-library__category[aria-current=page]:before{content:"";left:calc(var(--category-text-inset) - 16px);border-radius:var(--radius-full);background:var(--text);width:6px;height:6px;position:absolute;top:calc(50% - 3px)}@media (prefers-reduced-motion:no-preference){.docs-library__category-indicator{transition:transform .22s cubic-bezier(.22,1,.36,1)}}@media (hover:hover){.docs-library__category:hover{background:var(--bg-hover)}}.docs-library__items{grid-template-columns:minmax(0,1fr);gap:40px;min-width:0;display:grid}.docs-library__items .docs-library__card{min-width:0}.docs-library__items .docs-library__card-link{grid-template-columns:104px minmax(0,1fr);gap:20px;display:grid}.docs-library__items .docs-library__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.docs-library__items .docs-library__copy :is(h2,h3){margin:0 0 16px}.docs-library__items .docs-library__meta{margin-top:auto}.docs-library__excerpt{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs-paragraph);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;display:-webkit-box;overflow:hidden}.docs-library__card-link{text-decoration:none}.docs-library__cover{aspect-ratio:1;background:var(--bg-container);border-radius:var(--radius-xl);overflow:hidden}.docs-library__image{object-fit:cover;width:100%;height:100%;display:block}.docs-library__copy :is(h2,h3){font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:14px 0 12px;font-weight:500;line-height:1.5}.docs-library__meta{flex-wrap:wrap;gap:8px 14px;font-size:14px;line-height:1.5;display:flex}.docs-library__meta time{color:var(--text-subtle)}.docs-library__more{justify-content:center;margin-top:64px;display:flex}.docs-library__empty{color:var(--text-subtle);padding-block:80px}.docs-library :focus-visible,.article-recommendations :focus-visible{outline:2px solid var(--text);outline-offset:4px}@media (width>=800px){.docs-library{grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.docs-library__pinned{grid-column:1/-1}.docs-library__toolbar{min-width:0;top:calc(var(--navigation-height) + 24px);grid-area:3/1/span 3;margin-bottom:0;position:sticky}.docs-library__categories{--category-text-inset:32px;flex-direction:column;align-items:stretch;width:100%;overflow:visible}.docs-library__categories .docs-library__category{justify-content:flex-start;width:100%}.docs-library__items,.docs-library__more,.docs-library__empty{grid-column:2}.docs-library__items{gap:48px}.docs-library__items .docs-library__card-link{grid-template-columns:180px minmax(0,1fr);gap:28px}.docs-library__items .docs-library__copy :is(h2,h3){font-size:var(--font-size-md)}.docs-library__excerpt{font-size:var(--font-size-sm);line-height:var(--line-height-sm-paragraph);-webkit-line-clamp:3}}@media (width>=1200px){.docs-library{grid-template-columns:200px minmax(0,1fr);column-gap:64px}.docs-library__items .docs-library__card-link{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media (width<=799px){.docs-library{padding:96px 0 64px}.docs-library__heading{margin-bottom:32px}.docs-library__toolbar{gap:20px;margin-bottom:32px}.docs-library__categories{white-space:normal;flex-wrap:wrap;flex:1;gap:8px;min-width:0;overflow:visible}.docs-library__categories .docs-library__category{background:var(--bg-container);border-radius:var(--radius-full);padding:10px 16px}.docs-library__categories .docs-library__category[aria-current=page]{background:var(--bg-main);color:var(--text-inverted)}.docs-library__category-indicator,.docs-library__categories .docs-library__category[aria-current=page]:before{display:none}@media (hover:hover){.docs-library__categories .docs-library__category:hover{background:var(--bg-container-hover)}.docs-library__categories .docs-library__category[aria-current=page]:hover{background:var(--bg-main-hover)}}.docs-library__items{row-gap:40px}.docs-library__items .docs-library__card-link{display:block}.docs-library__items .docs-library__copy :is(h2,h3){margin:14px 0 12px}.docs-library__items .docs-library__excerpt{display:none}}@media (prefers-reduced-motion:no-preference){html[data-page-pending] .docs-library__toolbar,html[data-page-pending] .docs-library__items>.docs-library__card{animation-play-state:paused}.docs-library__toolbar{animation:.42s cubic-bezier(.22,1,.36,1) backwards docs-library-enter}.docs-library__items>.docs-library__card{animation:.6s cubic-bezier(.22,1,.36,1) 80ms backwards docs-library-enter}.docs-library__items>.docs-library__card:nth-child(3n+2){animation-delay:.16s}.docs-library__items>.docs-library__card:nth-child(3n){animation-delay:.24s}}@keyframes docs-library-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.docs-library__pinned{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:128px;display:grid}.docs-pinned-card{min-width:0;display:flex}.docs-pinned-card__link{background:var(--bg-container);border-radius:var(--radius-xl);color:var(--text);isolation:isolate;box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:240px;padding:32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.docs-pinned-card__arrow{color:var(--icon-subtle);align-self:flex-end;position:relative}.docs-pinned-card__cover{opacity:0;z-index:-1;position:absolute;inset:0}.docs-pinned-card__cover .progressive-image{object-fit:cover;width:100%;height:100%}.docs-pinned-card__cover:after{content:"";background:var(--bg-image-cover-overlay);position:absolute;inset:0}.docs-pinned-card__link:focus-visible .docs-pinned-card__cover{opacity:1}.docs-pinned-card__link:focus-visible .docs-pinned-card__arrow{color:inherit}.docs-pinned-card__link:has(.docs-pinned-card__cover):focus-visible{color:var(--image-preview-control-foreground)}.docs-pinned-card__copy{margin-top:56px;position:relative}.docs-pinned-card__category{color:var(--text-subtle);font-size:var(--font-size-xs)}.docs-pinned-card__link:has(.docs-pinned-card__cover):focus-visible .docs-pinned-card__category{color:inherit}.docs-pinned-card h2{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;display:-webkit-box;overflow:hidden}@media (hover:hover){.docs-pinned-card__link:hover .docs-pinned-card__cover{opacity:1}.docs-pinned-card__link:hover .docs-pinned-card__arrow{color:inherit}.docs-pinned-card__link:has(.docs-pinned-card__cover):hover{color:var(--image-preview-control-foreground)}.docs-pinned-card__link:has(.docs-pinned-card__cover):hover .docs-pinned-card__category{color:inherit}}@media (prefers-reduced-motion:no-preference){.docs-pinned-card__cover{transition:opacity .24s}}@media (width>=800px){.docs-library__pinned{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=799px){.docs-library__pinned{gap:16px;margin-bottom:80px}.docs-pinned-card__link{min-height:220px;padding:24px}}@media (width>=1200px){.docs-library__pinned{grid-template-columns:repeat(3,minmax(0,1fr))}}.newsletter-actions{isolation:isolate;pointer-events:none;z-index:90;gap:8px;display:flex;position:fixed}.newsletter-actions .button{pointer-events:auto}.newsletter-actions .newsletter-actions__contact{background:var(--bg-popover);gap:10px;height:48px;animation:none}.newsletter-actions .newsletter-actions__contact:hover{background:linear-gradient(var(--bg-hover), var(--bg-hover)), var(--bg-popover)}.newsletter-actions__contact:after{display:none}.newsletter-actions{height:var(--newsletter-actions-height);padding-bottom:max(44px, env(safe-area-inset-bottom));flex-direction:row;justify-content:center;align-items:flex-end;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);bottom:0;left:0;right:0}.newsletter-actions[data-dialog-open=true]{opacity:0;pointer-events:none;transform:translateY(8px)scale(.94)}.newsletter-actions__backdrop{-webkit-backdrop-filter:blur(16px);background:linear-gradient(to bottom, transparent 0%, var(--bg-normal-overlay) 58%, var(--bg-normal) 100%);mask-image:linear-gradient(to bottom, transparent 0%, var(--text) 52%, var(--text) 100%);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--text) 52%, var(--text) 100%);display:block;position:absolute;inset:0}@media (width>=800px){.newsletter-actions__backdrop{display:none}}@media (width>=801px){.newsletter-actions{padding-bottom:max(24px, env(safe-area-inset-bottom))}}.newsletter-actions__contact{z-index:1;flex:0 0 258px;width:258px;padding:13px 24px}.newsletter-actions .newsletter-actions__contact .button__label{display:block}@keyframes newsletter-trigger-enter{0%{opacity:0;visibility:hidden;translate:0 24px}to{opacity:1;visibility:visible;translate:0}}@keyframes newsletter-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.newsletter-root{--newsletter-enter-delay:.54s}body:has(.home-page) .newsletter-root{--newsletter-enter-delay:calc(var(--home-content-enter-delay) + .54s)}body[data-skip-home-animation=true] .newsletter-root{--newsletter-enter-delay:.22s}.newsletter-actions .newsletter-actions__contact{animation:newsletter-trigger-enter .46s cubic-bezier(.22, 1, .36, 1) var(--newsletter-enter-delay) backwards}.newsletter-actions__backdrop{animation:newsletter-backdrop-enter .46s ease-out var(--newsletter-enter-delay) backwards}}@media (prefers-reduced-motion:reduce){.newsletter-actions{transition:none}}.newsletter-root{--newsletter-actions-height:max(144px, calc(100px + env(safe-area-inset-bottom)));height:var(--newsletter-actions-height);display:block}.contact-dialog.newsletter-dialog{height:auto}.newsletter{box-sizing:border-box;height:auto;max-height:calc(100dvh - 64px);padding-bottom:0;overflow:auto}.newsletter .contact-panel__header>*{transform:none}.newsletter__body{padding:0 0 20px;display:grid}.newsletter__body p{color:var(--text-subtle);margin:0 0 16px;padding:0;font-size:14px;font-weight:400;line-height:22px}.newsletter__method>p:first-child{min-height:44px}.newsletter__row{flex-direction:column;gap:12px;display:flex}.newsletter__row input{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;height:40px;font:inherit;color:var(--text);background:var(--bg-container);border:0;padding:8px 12px;font-size:16px;line-height:22px}.newsletter__submit.button{width:100%;height:40px;margin-top:20px}.newsletter :focus-visible{outline:2px solid var(--text);outline-offset:3px}.newsletter__trap{display:none}.newsletter .newsletter__status{margin:16px 0 0}.newsletter__status:empty{display:none}.contact-dialog.newsletter-dialog{--newsletter-bottom-gap:max(48px, calc(env(safe-area-inset-bottom) + 16px));bottom:calc(var(--newsletter-viewport-bottom,0px) + var(--newsletter-bottom-gap));width:min(360px,100% - 32px);left:50%;right:auto;transform:translate(-50%)}.newsletter-dialog::backdrop{background:var(--bg-normal-overlay);-webkit-backdrop-filter:blur(4px)}.newsletter-dialog[open] .newsletter{transform-origin:bottom;animation-name:contact-mobile-popover-in;animation-duration:.26s;animation-timing-function:cubic-bezier(.32,.72,0,1)}.newsletter{border-radius:var(--radius-2xl);max-height:max(0px, calc(var(--newsletter-viewport-height,100dvh) - var(--newsletter-bottom-gap) - 16px));padding:0 24px}.newsletter__body{flex-shrink:0}@media (prefers-reduced-motion:reduce){.newsletter-dialog[open] .newsletter{animation:none}}.newsletter__segmented{margin-bottom:16px;display:flex}.newsletter__segmented .segmented__indicator{background:var(--bg-popover)}.newsletter__segmented .segmented__item{flex:1}.newsletter__segmented .segmented__item[data-selected=false]{color:var(--text-subtle)}.newsletter__segmented .segmented__item[data-selected=false]:hover{color:var(--text)}.newsletter__method{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.newsletter__method[aria-hidden=true]{visibility:hidden;pointer-events:none}.newsletter__content{flex-direction:column;flex:1;justify-content:flex-start;display:flex}
