:root,:root[data-theme=dark]{--cat-label: #8f8d96;--cat-broken: #f87171;--cat-imminent: #fb8b3c;--cat-risk: #f5b94a;--cat-deprecated: #a3a2ab;--cat-category-inference: #a78bfa;--cat-category-payments: #34d399;--cat-category-finance: #a3e635;--cat-category-crypto: #f7931a;--cat-category-commerce: #e879f9;--cat-category-shipping: #d4a373;--cat-category-communication: #38bdf8;--cat-category-social: #60a5fa;--cat-category-identity: #818cf8;--cat-category-cloud: #22d3ee;--cat-category-devtools: #94a3b8;--cat-category-marketing: #fb7185;--cat-category-productivity: #2dd4bf;--cat-category-data: #facc15;--cat-category-media: #f87171;--cat-category-other: var(--color-text-muted)}:root[data-theme=light]{--cat-label: #6c6973;--cat-broken: #b91c1c;--cat-imminent: #c2410c;--cat-risk: #92400e;--cat-deprecated: #6b6a73;--cat-category-inference: #7c3aed;--cat-category-payments: #047857;--cat-category-finance: #4d7c0f;--cat-category-crypto: #c2620a;--cat-category-commerce: #a21caf;--cat-category-shipping: #8a5a2b;--cat-category-communication: #0369a1;--cat-category-social: #1d4ed8;--cat-category-identity: #4338ca;--cat-category-cloud: #0e7490;--cat-category-devtools: #475569;--cat-category-marketing: #be123c;--cat-category-productivity: #0f766e;--cat-category-data: #a16207;--cat-category-media: #dc2626;--cat-category-other: var(--color-text-muted)}.cat-wrap{--bleed: var(--space-md);max-width:var(--max-width);margin-inline:auto;padding:calc(var(--space-2xl) + var(--space-sm)) var(--space-md) var(--space-2xl)}@media(max-width:73rem){.cat-wrap{--bleed: calc(var(--space-md) - var(--space-xs))}}.cat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-lg);padding:0;list-style:none;font-size:var(--size-sm);color:var(--color-text-muted)}.crumbs li+li:before{content:"/";margin-right:var(--space-xs);opacity:.6}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{overflow-wrap:anywhere}.cat-head{margin-bottom:var(--space-xl)}.cat-head .cat-title:not(.cat-title--change),.cat-head .cat-lede{max-width:52rem}.cat-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--size-sm);color:var(--color-text-muted)}.cat-kicker a{color:var(--color-text)}.cat-title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,var(--size-5xl));font-weight:300;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.cat-title--code{font-family:var(--font-mono);font-size:clamp(1.75rem,4vw,var(--size-4xl));font-weight:500;letter-spacing:-.01em}.cat-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:var(--space-md) 0 0;font-size:var(--size-base)}.cat-meta__sep{color:color-mix(in srgb,var(--color-text-muted) 50%,transparent)}.cat-meta__item{display:inline-flex;align-items:center;gap:.625rem;white-space:nowrap}.cat-meta__when{color:var(--color-text-muted)}.cat-section .faq__q{font-size:var(--size-base)}.cat-lede{margin:var(--space-md) 0 0;font-size:var(--size-lg);color:var(--color-text-muted)}.cat-lede a,.cat-more a,.cat-section p a{color:var(--color-accent-text);text-underline-offset:2px}.cat-summary{max-width:46rem;margin:0 0 var(--space-lg);font-size:var(--size-lg)}.cat-pill{--tone: var(--color-text-muted);display:inline-flex;align-items:center;gap:.4375rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--tone)}.cat-pill svg{flex:none}:root,:root[data-theme=dark]{--verb-get: #4ade80;--verb-post: #c084fc;--verb-put: #fb923c;--verb-patch: #fbbf24;--verb-delete: #f87171;--verb-other: #94a3b8}:root[data-theme=light]{--verb-get: #15803d;--verb-post: #7e22ce;--verb-put: #c2410c;--verb-patch: #a16207;--verb-delete: #b91c1c;--verb-other: #475569}.cat-verb{font-weight:600;color:var(--verb-other)}.cat-verb--get{color:var(--verb-get)}.cat-verb--post{color:var(--verb-post)}.cat-verb--put{color:var(--verb-put)}.cat-verb--patch{color:var(--verb-patch)}.cat-verb--delete{color:var(--verb-delete)}.cat-pill--broken{--tone: var(--cat-broken)}.cat-pill--imminent{--tone: var(--cat-imminent)}.cat-pill--risk{--tone: var(--cat-risk)}.cat-pill--deprecated{--tone: var(--cat-deprecated)}.cat-category{display:inline-flex;align-items:center;gap:.35em}.cat-category-icon{flex:none}.cat-logo{display:inline-block;flex:none;border-radius:4px;vertical-align:middle}.cat-logo--initial{width:var(--logo-size);height:var(--logo-size);background:var(--color-crew-blue);color:#fff;font-size:calc(var(--logo-size) * .6);font-weight:700;line-height:var(--logo-size);text-align:center}.cat-section{margin-top:var(--space-xl)}.cat-section>p,.cat-section .faq{max-width:46rem}.cat-h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--size-2xl);font-weight:400;line-height:1.2;letter-spacing:-.01em}.cat-h2 a{text-decoration:none}.cat-count{display:inline-block;box-sizing:border-box;min-width:1.375rem;height:1.375rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 10%,transparent);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.375rem;letter-spacing:0;text-align:center;vertical-align:.1875em;color:var(--color-text)}@supports (text-box: trim-both cap alphabetic){.cat-count{height:auto;padding-block:calc((1.375rem - 1cap)/2);line-height:1;text-box:trim-both cap alphabetic}}h2 .cat-count,h3~p .cat-count{margin-left:.5rem}.cat-more{margin:var(--space-sm) 0 0;font-size:var(--size-sm)}.cat-note{padding-left:var(--space-sm);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted)}.cat-change-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-lg)}.cat-title--change{min-width:0;overflow-wrap:anywhere}.cat-provider-mark{display:inline-flex;flex:none;align-items:center;gap:.75rem;font-size:var(--size-lg);font-weight:600;text-decoration:none}.cat-provider-mark .cat-logo{border-radius:8px}.cat-provider-mark:hover span{color:var(--color-accent-text)}.cat-change-head+.cat-status{gap:.625rem;margin-top:var(--space-md);font-size:var(--size-sm);color:var(--color-text-muted)}.cat-change-head+.cat-status time{color:var(--color-text)}@media(max-width:640px){.cat-change-head{flex-direction:column-reverse;align-items:flex-start}.cat-change-head+.cat-status{gap:.375rem 1rem}.cat-change-head+.cat-status .cat-meta__sep{display:none}}.cat-list{--row-pad: .75rem;margin:0 calc(-1 * var(--row-pad));padding:0;list-style:none;border-top:1px solid var(--color-border)}.catalog [hidden]{display:none!important}.cat-thead{position:sticky;top:4.25rem;z-index:3;display:grid;grid-template-columns:7rem 12rem minmax(0,1fr) 17.5rem;gap:var(--space-xs) var(--space-lg);margin:var(--space-xl) -.75rem 0;padding:.5rem .75rem .4375rem;border-bottom:1px solid var(--color-border-strong);background:var(--color-bg);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.cat-section>.cat-table>.cat-thead{margin-top:0}.cat-thead--noapi{grid-template-columns:7rem minmax(0,1fr) 17.5rem}@media(max-width:760px){.cat-thead{display:none}}.cat-row{display:grid;grid-template-columns:7rem 12rem minmax(0,1fr) max-content;gap:var(--space-xs) var(--space-lg);align-items:center;position:relative;padding:.6875rem var(--row-pad, .75rem);border-bottom:1px solid var(--color-border);cursor:pointer}.cat-row:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.cat-row__title:after{content:"";position:absolute;inset:0}.cat-row:has(.cat-row__title:focus-visible){outline:2px solid var(--color-accent-text);outline-offset:-2px}.cat-row__title:focus-visible{outline:none}.cat-row--noapi{grid-template-columns:7rem minmax(0,1fr) max-content}.cat-row__date{font-size:var(--size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cat-row__date--repeat{color:transparent}.cat-row__title{display:flex;align-items:center;gap:.375rem;min-width:0;text-decoration:none}.cat-row__target{font-family:var(--font-mono);font-size:.875rem;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-row__target--words{font-family:var(--font-body);font-size:var(--size-base)}.cat-row__kind{display:inline-flex;flex:none;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-muted)}.cat-row__kind svg{flex:none;opacity:.7}.cat-row:hover .cat-row__target{text-decoration:underline;text-underline-offset:3px}.cat-row__api{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:var(--size-sm);color:var(--color-text-muted)}.cat-row__api>:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-row__status{display:grid;grid-template-columns:11rem 6.5rem;align-items:center;justify-self:end}.cat-row__when{font-size:var(--size-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-muted);white-space:nowrap}@media(max-width:760px){.cat-row,.cat-row--noapi{grid-template-columns:1fr auto;gap:.25rem var(--space-md);align-items:baseline}.cat-row__title{grid-column:1 / -1;flex-wrap:wrap}.cat-row__target{white-space:normal;overflow-wrap:anywhere}.cat-row__api{grid-row:3}.cat-row__status{grid-template-columns:max-content max-content;gap:var(--space-sm)}}.cat-filter{margin:var(--space-lg) calc(-1 * var(--bleed)) 0;padding:var(--space-sm) var(--bleed);border-block:1px solid var(--color-border)}.cat-filter__box{display:flex;align-items:center;gap:.625rem;padding:0 .5rem 0 .875rem;border-radius:6px;background:color-mix(in srgb,var(--color-text) 6%,transparent);transition:background-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.cat-filter__box:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.cat-filter__box:focus-within{background:color-mix(in srgb,var(--color-text) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-text) 70%,transparent)}.cat-filter__input{flex:1;min-width:0;padding:.6875rem 0;border:none;border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--size-sm);caret-color:var(--color-accent-text);outline:none}.cat-filter__input::placeholder{color:var(--color-text-muted);opacity:1}.cat-filter__input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.cat-filter__count{flex:none;margin:0;font-size:var(--size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.cat-filter__keys{display:inline-flex;gap:.25rem}.cat-filter__keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:4px;background:color-mix(in srgb,var(--color-text) 10%,transparent);font-family:var(--font-body);font-size:.875rem;line-height:1;color:var(--color-text-muted)}.cat-filter__clear{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.cat-filter__clear:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.cat-cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.cat-cal__year{padding:var(--space-sm) var(--space-sm) var(--space-xs);border:1px solid var(--color-border);background:var(--color-bg-card)}.cat-cal__year h3{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--size-xl);font-weight:400;line-height:1.2}.cat-cal__months{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.cat-cal__month>a,.cat-cal__month>span{display:flex;align-items:center;gap:.375rem;padding:.4375rem .5rem;border-radius:4px;font-size:var(--size-sm)}.cat-cal__month>span{color:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.cat-cal__month>a{font-weight:500;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1)}.cat-cal__month>a:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.cat-cal__month .cat-count{vertical-align:0}.cat-cal__month[aria-current]>a,.cat-cal__month[aria-current]>span{color:var(--color-accent-text);background:color-mix(in srgb,var(--color-accent-text) 12%,transparent)}.cat-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));column-gap:var(--space-lg);margin:0;padding:0;list-style:none}.cat-kinds a{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:var(--size-sm);font-weight:500;text-decoration:none}.cat-kinds .cat-category{gap:.625rem}.cat-kinds__arrow{color:var(--color-text-muted);opacity:0;translate:6px 0;transition:opacity .3s cubic-bezier(.22,1,.36,1),translate .3s cubic-bezier(.22,1,.36,1)}.cat-kinds a:hover .cat-kinds__arrow,.cat-kinds a:focus-visible .cat-kinds__arrow{opacity:1;translate:0 0;animation:cat-arrow-in .3s cubic-bezier(.22,1,.36,1)}@keyframes cat-arrow-in{0%{opacity:0;translate:-6px 0}}@media(prefers-reduced-motion:reduce){.cat-kinds__arrow,.cat-kinds a:hover .cat-kinds__arrow{translate:0 0;animation:none}}.cat-rule{margin:var(--space-2xl) calc(-1 * var(--bleed)) 0;border:none;border-top:1px solid var(--color-border)}.cat-rule+.cat-section{margin-top:var(--space-xl)}.cat-rule:has(+[hidden]){display:none}.cat-agenda .cat-h2{position:sticky;top:6.0625rem;z-index:2;margin:0;padding:var(--space-xs) 0 var(--space-sm);background:var(--color-bg)}.cat-fold__summary{cursor:pointer}.cat-fold__summary .cat-h2{display:inline}.cat-fold__summary:hover .cat-h2{text-decoration:underline;text-underline-offset:3px}.cat-fold[open] .cat-fold__summary{margin-bottom:var(--space-sm)}.cat-apis{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.cat-api{display:flex;align-items:flex-start;gap:var(--space-sm);height:100%;padding:var(--space-sm);border:1px solid var(--color-border);background:var(--color-bg-card);text-decoration:none}.cat-api:hover{border-color:var(--color-border-strong)}.cat-api .cat-logo{flex:none}.cat-api__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cat-api__name{font-weight:600;line-height:1.5;overflow-wrap:anywhere}.cat-api__note{font-size:var(--size-sm);line-height:1.4;color:var(--color-text-muted)}.cat-chips,.cat-links,.cat-sources,.cat-calls{margin:0;padding:0;list-style:none}.cat-chips{display:flex;flex-wrap:wrap;gap:.375rem var(--space-md)}.cat-chips a,.cat-year a{display:inline-block;font-size:var(--size-sm);text-decoration:none;color:var(--color-text-muted)}.cat-chips a:hover,.cat-year a:hover{color:var(--color-accent-text)}.cat-year h3{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--size-base);font-weight:600}.cat-year p{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0}.cat-links li,.cat-sources li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:.375rem 0;border-bottom:1px solid var(--color-border)}.cat-links a,.cat-sources a{overflow-wrap:anywhere;text-underline-offset:2px}.cat-source__kind{min-width:10rem;font-size:var(--size-sm);color:var(--color-text-muted)}.cat-calls{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cat-calls code,.cat-facts code{padding:.1875rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--color-text) 8%,transparent);font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.cat-install{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.cat-article:has(.cat-install){padding-bottom:var(--space-xl)}.foliage{position:absolute;inset:0 calc(-1 * var(--bleed)) calc(-1 * var(--space-xl));z-index:-1;overflow:hidden;pointer-events:none}.foliage__canvas{position:absolute;bottom:0;left:0;image-rendering:pixelated}.cat-install__text{max-width:40rem}.cat-install__text .cat-h2{margin-bottom:var(--space-xs)}.cat-install__text p{margin:0;color:var(--color-text-muted)}.cat-facts{display:grid;margin:0;border-top:1px solid var(--color-border)}.cat-facts>div{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-sm);padding:.5rem 0;border-bottom:1px solid var(--color-border)}.cat-facts>div{align-items:baseline;padding:.625rem 0}.cat-facts dt{color:var(--color-text-muted)}.cat-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.cat-facts>div{grid-template-columns:1fr;gap:0}}.cat-quote{max-width:46rem;margin:0}.cat-quote blockquote{margin:0;font-size:var(--size-lg);line-height:1.55}.cat-quote blockquote p{margin:0}.cat-quote blockquote p:before{content:"“"}.cat-quote blockquote p:after{content:"”"}.cat-quote figcaption{margin-top:var(--space-sm);font-size:var(--size-sm);color:var(--color-text-muted)}.cat-pager{display:flex;justify-content:space-between;margin-top:var(--space-lg)}.cat-pager a{display:inline-block;padding:.5rem .875rem;background:color-mix(in srgb,var(--color-text) 5%,transparent);clip-path:polygon(0 var(--pixel),var(--pixel) var(--pixel),var(--pixel) 0,calc(100% - var(--pixel)) 0,calc(100% - var(--pixel)) var(--pixel),100% var(--pixel),100% calc(100% - var(--pixel)),calc(100% - var(--pixel)) calc(100% - var(--pixel)),calc(100% - var(--pixel)) 100%,var(--pixel) 100%,var(--pixel) calc(100% - var(--pixel)),0 calc(100% - var(--pixel)));font-size:var(--size-sm);font-weight:500;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.cat-pager a:hover{background:color-mix(in srgb,var(--color-text) 9%,transparent);color:var(--color-accent-text)}.catalog-cta{margin-top:var(--space-2xl)}.cat-article .cat-h2{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--cat-label)}.cat-article .cat-h2 .cat-count{vertical-align:0}.cat-article .cat-section>p,.cat-article .cat-install__text p{max-width:46rem;font-size:var(--size-lg);line-height:1.55;color:var(--color-text)}.cat-article .cat-rule{margin-top:var(--space-xl)}.cat-article .cat-rule+.cat-section{margin-top:var(--space-lg)}.cat-pair{display:grid;grid-template-columns:1fr 1fr}.cat-article .cat-rule+.cat-pair{margin-top:0}.cat-pair+.cat-rule,.cat-article .cat-pair+.cat-rule{margin-top:0}.cat-pair>.cat-section,.cat-article .cat-rule+.cat-pair>.cat-section{margin:0;padding:var(--space-lg) var(--space-lg) var(--space-xl) 0}.cat-pair>.cat-section+.cat-section,.cat-article .cat-rule+.cat-pair>.cat-section+.cat-section{padding-right:0;padding-left:var(--space-lg);border-left:1px solid var(--color-border)}@media(max-width:760px){.cat-pair{grid-template-columns:1fr}.cat-pair>.cat-section,.cat-article .cat-rule+.cat-pair>.cat-section{padding-right:0}.cat-pair>.cat-section+.cat-section,.cat-article .cat-rule+.cat-pair>.cat-section+.cat-section{margin:0 calc(-1 * var(--bleed));padding:var(--space-lg) var(--bleed) var(--space-xl);border-left:none;border-top:1px solid var(--color-border)}}.cat-provider{margin:var(--space-xl) 0 0;color:var(--color-text-muted)}.cat-provider__link{color:var(--color-accent-text);font-weight:600;text-underline-offset:3px}.cat-wrap>.cat-provider:first-of-type{margin:0 0 var(--space-lg)}.pv-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:0 0 var(--space-xl);padding:0;list-style:none}.pv-offers li{padding-top:var(--space-sm);border-top:1px solid var(--color-border-strong)}.pv-offers h2{margin:0 0 var(--space-xs);font-size:var(--size-base);font-weight:600}.pv-offers p{margin:0;color:var(--color-text-muted)}@media(max-width:760px){.pv-offers{grid-template-columns:1fr;gap:var(--space-md)}}.pv-form{display:grid;gap:var(--space-sm);max-width:36rem}.pv-field{display:grid;gap:.375rem;margin:0}.pv-field label{font-size:var(--size-sm);font-weight:600}.pv-optional{font-weight:400;color:var(--color-text-muted)}.pv-field input,.pv-field select,.pv-field textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-bg-card);color:var(--color-text);font:inherit}.pv-field input:focus-visible,.pv-field select:focus-visible,.pv-field textarea:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:1px}.pv-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pv-form .btn{border:0;cursor:pointer}
