html{scroll-behavior:auto}.fcat-page{min-width:0;padding-bottom:3rem}.fcat-page :where(h1,h2,h3,h4){line-height:1.25;overflow-wrap:anywhere}.fcat-location-tree,.fcat-tree-children,.fcat-tree-rules{min-width:0;margin:0;padding:0;list-style:none}.fcat-location-tree{margin-top:1rem}.fcat-tree-node{min-width:0;scroll-margin-top:calc(var(--hf-height) + 1rem)}.fcat-tree-root{margin-top:1.25rem}.fcat-tree-path{min-width:0;padding:.45rem .65rem .25rem;border-radius:.3rem .3rem 0 0;background:var(--bg2)}.fcat-tree-path h2{margin:0;font-size:1.25rem}.fcat-tree-path h3{margin:0;font-size:1rem}.fcat-tree-path code{padding:0;background:transparent;color:var(--fg1);font-size:.9rem;font-weight:700;white-space:break-spaces;overflow-wrap:anywhere}.fcat-tree-root>.fcat-tree-path code{font-size:inherit}.fcat-path-anchor{margin-inline-start:.18rem;color:var(--fg2);font-size:.82em;font-weight:400;text-decoration:none}.fcat-path-anchor:hover{color:var(--link)}.fcat-path-anchor:focus-visible{outline:.14rem solid var(--accent);outline-offset:.12rem}.fcat-tree-node:target>.fcat-tree-path{outline:.16rem solid var(--accent);outline-offset:.18rem}.fcat-name-batch{margin-top:1.25rem}.fcat-name-batch>.fcat-tree-path{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.fcat-name-batch h3{min-width:0;scroll-margin-top:calc(var(--hf-height) + 1rem)}.fcat-name-batch h3:target{outline:.16rem solid var(--accent);outline-offset:.18rem}.fcat-name-collection{margin-top:1.25rem;scroll-margin-top:calc(var(--hf-height) + 1rem)}.fcat-name-list>summary{padding-block:.3rem;cursor:pointer;color:var(--fg2);font-size:.9rem}.fcat-name-list>summary:focus-visible{outline:.16rem solid var(--accent);outline-offset:.18rem}.fcat-name-members{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.35rem;padding-bottom:.45rem}.fcat-name-members>code{min-width:0;scroll-margin-top:calc(var(--hf-height) + 1rem)}.fcat-name-members>code:target{outline:.16rem solid var(--accent);outline-offset:.18rem}.fcat-name-return{position:sticky;bottom:.5rem;display:block;width:fit-content;max-width:100%;margin-top:.35rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:.25rem;background:var(--bg1);font-size:.85rem}.fcat-name-return:focus-visible{outline:.16rem solid var(--accent);outline-offset:.18rem}.fcat-tree-children{--file-tree-indent:clamp(.75rem,1.8vw,1.15rem);margin-inline-start:clamp(.45rem,1.4vw,.9rem);padding-inline-start:var(--file-tree-indent);border-inline-start:2px solid color-mix(in srgb,var(--fg2) 42%,var(--border))}.fcat-tree-children>.fcat-tree-node{position:relative;margin-top:.45rem}.fcat-tree-children>.fcat-tree-node+.fcat-tree-node{margin-top:.85rem}.fcat-tree-children>.fcat-tree-node.fcat-tree-shared-continuation{margin-top:.15rem}.fcat-tree-children>.fcat-tree-node::before{position:absolute;width:calc(var(--file-tree-indent) - .2rem);border-top:2px solid color-mix(in srgb,var(--fg2) 42%,var(--border));content:"";inset-block-start:.78rem;inset-inline-start:calc(0rem - var(--file-tree-indent))}.fcat-tree-node>.fcat-tree-rules,.fcat-name-batch>.fcat-tree-rules{padding:0 .65rem .3rem}.fcat-tree-rules>li{min-width:0;padding-block:.45rem .5rem}.fcat-tree-rules>li+li{padding-top:.6rem;border-top:1px solid var(--border)}.fcat-tree-rules>li{overflow-wrap:anywhere}.fcat-tree-rules>li>a{font-size:.96rem;font-weight:650}.fcat-tree-rules>li>small{margin-inline-start:.4rem;color:var(--fg2);font-size:.76rem}.fcat-tree-other{margin-top:1.25rem;scroll-margin-top:calc(var(--hf-height) + 1rem)}.fcat-tree-other>summary{padding-block:.45rem;cursor:pointer;font-size:1.25rem;font-weight:650}.fcat-tree-other>summary>h2{display:inline;margin:0;font:inherit}.fcat-tree-other>summary:focus-visible{outline:.18rem solid var(--accent);outline-offset:.12rem}.fcat-jump{margin-top:1rem}.fcat-jump h2{margin:0 0 .55rem;font-size:1rem}.fcat-jump ul{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:.6rem 0;border-block:1px solid var(--border);list-style:none}.fcat-jump li{min-width:0}.fcat-jump a{overflow-wrap:anywhere}.fcat-group-intro{margin-top:1.5rem}.fcat-path-group{margin-top:1.5rem;scroll-margin-top:calc(var(--hf-height) + 1rem)}.fcat-path-group>h2{margin:0;font-size:1.25rem}.fcat-path-group>.fcat-location-tree{margin-top:.5rem}@media(max-width:699px){.fcat-tree-children{--file-tree-indent:.65rem;margin-inline-start:.3rem}.fcat-tree-rules>li{padding-block:.3rem .4rem}.fcat-jump ul{gap:.3rem .75rem}}