@font-face{font-family:inter;font-weight:400;src:url("/inter-GYFJJKJF.woff2") format("woff2")}@font-face{font-family:droid-sans-mono;font-weight:400;src:url("/droid-sans-mono-JBMWTSYI.woff2") format("woff2")}:root{color-scheme:light;--height: 68px;--scrollbar: #aaa9a2;--sidebar-width: 27rem;--sidebar-border: #dedbd2;--sidebar-active: var(--fg);--sidebar-link: var(--fg2);--sidebar-link-hover: var(--fg);--prs-text-xl: clamp(3.4rem, 3vw, 4.4rem);--prs-text-l: 2.8rem;--prs-text-n: 2.1rem;--prs-text-m: 1.6rem;--prs-text-s: 1.4rem;--prs-text-xs: 1.2rem;--prs-text-xxs: 1rem;--prs-link: #923b43;--prs-page-padding-side: clamp(2rem, 4vw, 5.6rem);--h1: var(--prs-text-xl);--h2: var(--prs-text-l);--h3: var(--prs-text-n);--h4: var(--prs-text-s);--h5: var(--prs-text-xs);--h6: var(--prs-text-xxs);--a: var(--prs-link);--bg: #f8f6f1;--surface: #fffdf9;--surface-raised: #f1ede5;--fg: #222528;--fg2: #52595a;--primary: #923b43;--primary-strong: #792c35;--primary-text: #fffaf5;--heading: #626b6b;--caption-bg: #eeeae2;--caption-fg: #474b4c;--caption-hr: #e9e3d8;--border: #dedbd2;--tabbed: #41464d;--code-bg: #20252b;--code-fg: #f0eee9;--header-bg: rgb(248 246 241 / 92%);--shadow: 0 18px 44px rgb(43 35 28 / 8%);--content-max: 82ch}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #161b1e;--surface: #20272a;--surface-raised: #2b3435;--fg: #f0eee8;--fg2: #bdc3bd;--primary: #e9a0a1;--primary-strong: #f5b7b5;--primary-text: #291b1f;--heading: #a7b2ad;--caption-bg: #293033;--caption-fg: #e0e4dc;--caption-hr: #323b3c;--border: #3b4544;--tabbed: #434c50;--code-bg: #111619;--code-fg: #f0eee9;--header-bg: rgb(22 27 30 / 93%);--shadow: 0 18px 44px rgb(0 0 0 / 20%);--scrollbar: #6e7977;--sidebar-border: var(--border)}}:root.light{color-scheme:light;--bg: #f8f6f1;--surface: #fffdf9;--surface-raised: #f1ede5;--fg: #222528;--fg2: #52595a;--primary: #923b43;--primary-strong: #792c35;--primary-text: #fffaf5;--heading: #626b6b;--caption-bg: #eeeae2;--caption-fg: #474b4c;--caption-hr: #e9e3d8;--border: #dedbd2;--tabbed: #41464d;--code-bg: #20252b;--code-fg: #f0eee9;--header-bg: rgb(248 246 241 / 92%);--shadow: 0 18px 44px rgb(43 35 28 / 8%);--scrollbar: #aaa9a2;--sidebar-border: var(--border)}:root.dark{color-scheme:dark;--bg: #161b1e;--surface: #20272a;--surface-raised: #2b3435;--fg: #f0eee8;--fg2: #bdc3bd;--primary: #e9a0a1;--primary-strong: #f5b7b5;--primary-text: #291b1f;--heading: #a7b2ad;--caption-bg: #293033;--caption-fg: #e0e4dc;--caption-hr: #323b3c;--border: #3b4544;--tabbed: #434c50;--code-bg: #111619;--code-fg: #f0eee9;--header-bg: rgb(22 27 30 / 93%);--shadow: 0 18px 44px rgb(0 0 0 / 20%);--scrollbar: #6e7977;--sidebar-border: var(--border)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}html{font-size:62.5%;scroll-padding-top:calc(var(--height) + 24px)}body{margin:0;font-size:var(--prs-text-m);font-family:inter,ui-sans-serif,system-ui,sans-serif;line-height:1.65;background:var(--bg);color:var(--fg)}::selection{background-color:var(--primary);color:var(--primary-text);text-shadow:none}button{font:inherit}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:3px}h1{font-size:var(--h1);line-height:1.12;letter-spacing:-.04em;margin-bottom:2.4rem}h1 code{font-size:var(--h1)}h1,h2{margin-top:0}h2{margin-top:4.8rem;position:relative;font-size:var(--h2);line-height:1.2;letter-spacing:-.025em}h3{margin-top:3.6rem;font-size:var(--h3);line-height:1.3}h4{font-size:var(--h4)}h5{font-size:var(--h5)}ul{list-style:none;position:relative;padding:0;margin:0}header{position:fixed;width:100%;height:var(--height);top:0;left:0;z-index:5;display:flex;align-items:center;padding:0 var(--prs-page-padding-side);background-color:var(--header-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}main{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding-top:var(--height);margin:0 auto;max-width:1440px}.sidebar{padding:1.4rem 1.6rem 3rem var(--prs-page-padding-side);width:var(--sidebar-width);position:sticky;top:var(--height);align-self:start;overflow-y:auto;border-right:1px solid var(--border);height:calc(100vh - var(--height))}.docs-menu-backdrop,.docs-menu-button,.docs-menu-heading{display:none}.heading{color:var(--heading);text-transform:uppercase;font-size:1.1rem;font-weight:700;letter-spacing:.13em}.sidebar ul{margin-bottom:4rem}.sidebar .heading{padding:2.8rem 1rem .7rem;border:none}.sidebar li{border-left:2px solid transparent;border-radius:0 6px 6px 0}.sidebar .current{font-weight:650;border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.sidebar a{display:block;font-size:1.35rem;line-height:1.35;padding:.7rem 1rem}.box{padding:1.4rem 1.8rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;line-height:1.6}.box svg{margin-right:10px}main.blog,main.guide{grid-template-columns:0 minmax(0,1fr)}.guide h3{margin-top:10px}.edit-this-page,.blog-metadata{align-items:center;display:flex;font-size:1.3rem;padding-top:.5rem;color:var(--fg2);text-decoration:none;margin-bottom:2.8rem}svg.icon{vertical-align:middle}.blog-metadata .icon{margin-right:.5rem}.blog-metadata .author{margin-left:.5rem}a,button{text-decoration:none;color:var(--fg)}a:hover,button:hover{cursor:pointer}header button{padding:0}button{padding:0;background:none;border:0}.home,.home:hover{display:flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:4.4rem;font-size:1.9rem;letter-spacing:-.04em;color:var(--fg);font-weight:700}.home img{width:2.2rem;height:2.8rem}.search{flex-grow:1}.navbar{align-items:center;display:flex;gap:.35rem}.navbar li{font-size:1.4rem}.navbar li a{display:block;padding:.8rem 1.1rem;border-radius:8px;color:var(--fg2);font-weight:600}.navbar li a:hover,.navbar li a.active{background:var(--surface-raised)}.navbar a.active{color:var(--primary-strong)}.ic{display:inline-block;text-align:center;align-content:center;vertical-align:middle;width:3.8rem;height:3.8rem;margin:0 .15rem;line-height:1;border-radius:8px}.ic:hover{background:var(--surface-raised)}.theme-icon-dark{display:none}.dark .theme-icon-dark{display:inline}.dark .theme-icon-light{display:none}.divider{margin-left:.5rem}.hidden{display:none}.blog article{width:min(100%,100rem)}.guide article{width:min(100%,120rem)}article{grid-column:2;min-width:0;width:min(100%,calc(var(--content-max) + 2 * var(--prs-page-padding-side)));justify-self:center;padding:clamp(3.6rem,5vw,6.8rem) var(--prs-page-padding-side) 9rem}article :where(p,li){line-height:1.75}article>:first-child{margin-top:0}article>p,article>ul,article>ol{max-width:76ch}article ul{list-style:circle;margin:1.6rem;margin-right:0}article tr{border-top:1px solid var(--border)}article table a{color:var(--primary);text-underline-offset:.2em}article :where(td:first-child){width:27%;min-width:14rem}article a{color:var(--primary-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:.2em}article a:hover{text-decoration-color:currentColor}article td{font-size:14px;text-align:left}.guide h1 code{font-size:30px}h2 code,h3 code{font-size:20px}article tbody td a,article tbody td code,nav code{font-family:droid-sans-mono;font-size:12px;text-decoration:none}pre,code{font-size:var(--prs-text-s);font-family:droid-sans-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code{background-color:var(--caption-bg);color:var(--caption-fg);padding:.15em .35em;border-radius:4px}pre code{background-color:transparent;color:inherit;padding:0}pre{color:var(--code-fg);background:var(--code-bg);border:1px solid var(--border);padding:1.8rem 2rem;margin:1.8rem 0 2.8rem;overflow-x:auto;border-radius:10px;line-height:1.6}pre.shiki{background:var(--code-bg)!important}pre.shiki .api-type{color:inherit;text-decoration:underline dotted;text-underline-offset:.2em}table{border-collapse:collapse;width:100%;font-size:1.4rem}th,td{padding:1.2rem 1.4rem}thead tr{border-top:0}th{color:var(--heading);font-size:1.2rem;letter-spacing:.06em;text-align:left}article :where(h2,h3,h4,h5,h6):hover a.deeplink,article a.deeplink:focus-visible{opacity:1}article a.deeplink{opacity:0;transition:opacity .2s;color:var(--fg)}.info{padding:1.4rem 1.8rem;background-color:var(--surface-raised);border-left:3px solid var(--primary);border-radius:0 8px 8px 0}.info code{background-color:var(--caption-fg);color:var(--caption-bg)}.logos img{width:24px}.sidebar .depth-2{padding-left:2rem}.sidebar .depth-3{padding-left:3rem}.sidebar li.active{border-left-color:var(--primary)}.sidebar li a{color:var(--sidebar-link)}.sidebar li.current a,.sidebar li a:hover{color:var(--sidebar-link-hover)}.sidebar li:hover:not(.heading){background:var(--surface-raised)}article li{margin:.6rem 0;list-style-type:square}header a:hover{color:var(--primary)}article .tabbed{margin:1.8rem 0 2.8rem;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);overflow:hidden}.tabbed .captionline{display:flex;min-height:4.6rem;align-items:stretch;background-color:var(--code-bg);border-bottom:1px solid var(--tabbed);color:var(--code-fg)}.tabbed .captions{display:flex;flex:1 1 auto;min-width:0;gap:.4rem;padding:0 1.2rem;overflow-x:auto}.tabbed .captions button{flex:0 0 auto;padding:.8rem 1.2rem;cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;color:#c1c7c7;font-size:1.25rem;font-weight:600;user-select:none}.tabbed .captions button img{width:14px;margin-right:5px}.tabbed .captions .active,.tabbed .captions button:hover{color:var(--code-fg)}.tabbed .captions .active{border-bottom-color:#f0a6a9}.tabbed .filenames{display:flex;flex:0 1 auto;min-width:0;max-width:45%;font-size:1.1rem;align-items:center;color:#c1c7c7;font-family:droid-sans-mono;justify-content:flex-end}.tabbed .filenames span{display:none;padding:0 1.6rem}.tabbed .filenames span.active{display:initial}.tabbed .tabs{display:block}.tabbed .tabs pre{margin:0;border:0;border-radius:0}p{line-height:1.7}pre.shiki,pre.shiki code,pre.shiki .line{tab-size:2}.controls{border-top:1px solid var(--border);margin:6rem 0 0;padding:2rem 0 0;display:flex;gap:2rem}.controls .previous,.controls .next{flex:1}.controls .next{text-align:right}.to-clipboard{position:relative}.to-clipboard svg{position:absolute;right:1.5rem;top:1rem;color:#bababa;height:24px;cursor:pointer;transition:color .25s}.to-clipboard svg.copy:hover{color:#fff}.to-clipboard .check,.to-clipboard.copied .copy{display:none}.to-clipboard.copied .check{display:initial}.toc{padding-left:1rem;border-left:1px solid var(--border)}.toc a{margin:10px 0;color:var(--heading)}.toc .level-3{padding-left:10px}@media screen and (max-width:1200px){:root{--responsive-gutter: 3.2rem;--sidebar-width: 0}body.docs-menu-open{overflow:hidden}header{padding-inline:var(--responsive-gutter)}main{max-width:100%;width:100%}article,.blog article,.guide article{box-sizing:border-box;min-width:0;width:min(100%,calc(var(--content-max) + 2 * var(--responsive-gutter)));padding-left:var(--responsive-gutter);padding-right:var(--responsive-gutter)}article table{display:block;max-width:100%;overflow-x:auto}.tabbed .captionline,.tabbed .filenames{min-width:0}.tabbed .filenames{overflow-x:auto}.tabbed .filenames span.active{flex:0 0 auto;white-space:nowrap}.docs-menu-button{align-items:center;align-self:center;display:flex;flex:0 0 38px;justify-content:center;margin-right:1rem;width:38px}.docs-menu-button:focus-visible,.docs-menu-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.docs-menu-backdrop{background:#00000073;display:block;height:auto;inset:var(--height) 0 0;position:fixed;width:100%;z-index:3}.docs-menu-backdrop[hidden]{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);bottom:0;box-sizing:border-box;height:auto;left:0;max-width:calc(100vw - 4rem);padding:0 2.4rem;pointer-events:none;position:fixed;top:var(--height);transform:translate(-100%);transition:transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:32rem;z-index:4}.sidebar[data-open=true]{pointer-events:auto;transform:translate(0);transition:transform .18s ease,visibility 0s;visibility:visible}.sidebar ul{margin-bottom:4rem}.docs-menu-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:1.5rem;font-weight:700;justify-content:space-between;padding:1.1rem 0}.docs-menu-close{align-items:center;display:flex;justify-content:center;width:38px}.sidebar .heading{padding-top:2.4rem}}@media screen and (max-width:700px){.external-link,.divider{display:none}header{gap:.4rem}.search{min-width:0}.navbar li a{padding:.7rem .75rem}}@media screen and (max-width:428px){:root{--responsive-gutter: 2rem}.home img{width:2rem;height:2.5rem}.navbar li{font-size:1.25rem}.navbar{gap:0}code{overflow-wrap:anywhere;white-space:break-spaces}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none;scroll-behavior:auto!important}}
