.reading{--fg:var(--color-app-foreground);--muted:var(--color-app-muted);--ink:var(--color-app-foreground);--on-ink:var(--color-app-bg);--glass:color-mix(in srgb,var(--color-white) 58%,transparent);--line:color-mix(in srgb,var(--color-app-foreground) 9%,transparent);--surface:color-mix(in srgb,var(--color-app-bg) 66%,transparent);--surface-hover:color-mix(in srgb,var(--color-app-bg) 92%,transparent);--soft:color-mix(in srgb,var(--color-app-foreground) 5%,transparent);--reading-col:40rem;--reading-toc:220px;--reading-gap:56px;position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;font-size:16px;line-height:1.6;color:var(--fg)}html[data-app-theme=black] .reading,html[data-app-theme=graphite] .reading{--glass:color-mix(in srgb,var(--color-app-foreground) 6%,transparent);--line:color-mix(in srgb,var(--color-app-foreground) 12%,transparent);--pub-logo-filter:invert(1)}.reading[data-reading=docs]{--reading-col:calc(260px + 48px + 40rem)}.reading-ground{position:fixed;inset:0;z-index:-1;pointer-events:none}.reading-shell{box-sizing:border-box;padding:112px 24px 0}.reading-shell:has(>main[dir=rtl]){direction:rtl}.reading-shell>main{min-width:0;padding:0;overflow-wrap:break-word}.reading:not([data-reading=page]) .reading-shell>main{max-width:var(--reading-col)}.reading-foot{box-sizing:border-box;max-width:calc(1160px + 48px);margin:88px auto 0;padding:0 24px}@media (max-width:640px){.reading-shell{padding:96px 16px 0}.reading-foot{margin-top:64px;padding:0 16px}}.reading-toc[hidden]{display:none}.reading-toc{box-sizing:border-box;max-width:var(--reading-col);margin:0 auto 28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);font-size:14px;line-height:1.35}.reading-toc-toggle{width:100%;min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;font:inherit;font-weight:500;color:var(--fg);cursor:pointer;white-space:nowrap}.reading-toc-toggle svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:rotate var(--duration-quick) ease-out}.reading-toc[data-open] .reading-toc-toggle svg{rotate:180deg}.reading-toc ol{list-style:none;margin:0;padding:0 8px 10px;display:none}.reading-toc[data-open] ol{display:block}.reading-toc a{display:block;padding:7px 8px;border-radius:10px;color:var(--muted);text-decoration:none;text-wrap:pretty}.reading-toc a:hover{color:var(--fg);background:var(--soft)}.reading :focus-visible{outline:2px solid var(--fg);outline-offset:3px}@media (min-width:1280px){.reading-shell:has(>.reading-toc){display:grid;grid-template-columns:minmax(0,var(--reading-col)) var(--reading-toc);column-gap:var(--reading-gap);justify-content:center;align-items:start}.reading-shell>main{grid-column:1;grid-row:1}.reading-toc[hidden]{display:block;visibility:hidden}.reading-toc{grid-column:2;grid-row:1;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;margin:0;border:0;border-radius:0;background:none;font-size:13px}.reading-toc-toggle{min-height:0;padding:0 8px 8px;font-size:13px;color:var(--muted);cursor:default;pointer-events:none}.reading-toc-toggle svg{display:none}.reading-toc ol{display:block;padding:0}}.reading:not([data-reading=page]) .reading-shell>main{margin-inline:auto}.reading main :is(h1,h2,h3,h4){font-weight:500;color:var(--fg);text-wrap:balance}.reading main h1{max-width:none;font-size:38px;line-height:1.1;letter-spacing:-.025em}.reading main h2:not([class*=text-xs],[class*=text-sm],.sr-only){font-size:22px;line-height:1.25;letter-spacing:-.02em;scroll-margin-top:24px}.reading main h3:not([class*=text-xs],[class*=text-sm],[class*=text-base]){font-size:17px;line-height:1.35;letter-spacing:-.01em}.reading main [id]{scroll-margin-top:24px}.reading main :is(p,li,dd,td,summary,figcaption){text-wrap:pretty}.reading main .uppercase{text-transform:none;letter-spacing:0}.reading main :is(.font-bold,.font-extrabold){font-weight:600}.reading main :is(h1,h2,h3,h4):is(.font-bold,.font-extrabold,.font-semibold){font-weight:500}@media (max-width:640px){.reading main h1{font-size:30px}.reading main h2:not([class*=text-xs],[class*=text-sm],.sr-only){font-size:20px}}.reading:not([data-reading=page]) main>div.text-sm{font-size:16px;line-height:1.65}.reading :is(.docs-prose,.blog-article-prose){font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--fg) 90%,transparent)}.reading :is(.docs-prose,.blog-article-prose) :is(h2,h3){margin-top:2.2em;margin-bottom:.5em}.reading :is(.docs-prose,.blog-article-prose) strong{font-weight:600;color:var(--fg)}.reading :is(.docs-prose,.blog-article-prose) :is(ul,ol):not(.docs-steps){padding-inline-start:1.4em}.reading :is(.docs-prose,.blog-article-prose) ul:not(.docs-steps)>li{list-style:disc;margin-top:.45em}.reading :is(.docs-prose,.blog-article-prose) ol:not(.docs-steps)>li{list-style:decimal;margin-top:.45em}.reading :is(.docs-prose,.blog-article-prose) :is(a,.docs-inline-link,.blog-inline-link){color:var(--fg);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.reading :is(.docs-prose,.blog-article-prose) a:hover{text-decoration-thickness:2px}.reading :is(.docs-prose,.blog-article-prose) :is(img,video){max-width:100%;height:auto;border-radius:20px}.reading main blockquote{margin:1.6em 0;padding-block:2px;padding-inline:18px 0;border:0;border-inline-start:2px solid color-mix(in srgb,var(--fg) 22%,transparent);font-style:normal;color:var(--muted)}.reading main :is(code,kbd,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em}.reading main :not(pre)>code{padding:.1em .38em;border-radius:6px;background:var(--soft)}.reading main pre{max-width:100%;overflow-x:auto;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--soft);line-height:1.55}.reading main table{border-collapse:collapse;font-size:14px;line-height:1.45}.reading main :is(th,td){border-color:var(--line);text-align:start}.reading main th{font-weight:500}@media (max-width:767.98px){.reading :is(.docs-prose,.blog-article-prose) table{display:block;max-width:100%;overflow-x:auto}}.reading main :is(.bg-white,.bg-app-sidebar,.bg-app-bg){background:var(--surface)}.reading main :is(.border,.border-t,.border-b,.border-l,.border-r,[class*="border-black/"],.border-app-rule,[class*=divide-y]>*){border-color:var(--line)}.reading main :is(.rounded-2xl,.rounded-3xl,.rounded-app-lg){border-radius:28px}.reading main :is(.rounded-lg,.rounded-app-md){border-radius:16px}.reading main :is(.shadow-sm,.shadow-app-card,[class*="ring-black/"]){box-shadow:none}.reading main a:is(.rounded-2xl,.rounded-lg,.rounded-app-lg,.reading-card),.reading main article.rounded-2xl{transition:background-color var(--duration-quick) ease-out}.reading main a:is(.rounded-2xl,.rounded-lg,.rounded-app-lg,.reading-card):hover,.reading main article.rounded-2xl:hover{background:var(--surface-hover);border-color:var(--line);box-shadow:none}.reading-card{display:block;padding:22px;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:inherit;text-decoration:none}.reading main .sticky:is(.bg-white,.bg-app-sidebar,.bg-app-bg){background:var(--color-app-bg)}.reading main :is([class~="bg-black/5"],.bg-app-plane,.bg-app-button){background:var(--soft)}.reading main :is([class*="hover:bg-app-"],[class*="hover:bg-black/5"]):hover{background:var(--soft)}.reading main :is(.bg-black,.bg-app-foreground){background:var(--ink);color:var(--on-ink)}.reading main :is(.bg-black,.bg-app-foreground) .text-white,.reading main :is(.bg-black,.bg-app-foreground).text-white{color:var(--on-ink)}.reading main a.rounded-full{font-weight:500;white-space:nowrap;transition:scale var(--duration-micro) ease-out,opacity var(--duration-quick) ease-out}.reading main a.rounded-full:is(.bg-black,.bg-app-foreground):hover{background:var(--ink);opacity:.86}.reading main a.rounded-full:active{scale:.97}.reading main nav:has(>a[hreflang]){gap:8px}.reading main nav>a[hreflang],.reading-chip{box-sizing:border-box;height:32px;padding:0 12px;border-radius:16px;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:500;color:var(--fg);text-decoration:none;white-space:nowrap}.reading main nav>a[hreflang]:hover,.reading-chip:hover{background:var(--surface-hover)}.reading main nav>a[hreflang][aria-current=page],.reading-chip[aria-current=page]{background:var(--ink);border-color:transparent;color:var(--on-ink)}.reading main nav[aria-label=Breadcrumb]{font-size:13px}@media (prefers-reduced-motion:reduce){.reading main a,.reading-toc-toggle svg{transition:none}}