:root{color-scheme:light;--bg: #ffffff;--text: #1a1a1a;--muted: #5c5c5c;--faint: #8a8a8a;--line: #e6e6e6;--code: #f4f4f5;--code-border: #e4e4e7;--sidebar: #444444;--sidebar-title: #111111;--current: #111111;--link: #111111;--callout: #f7f7f8;--topbar: rgba(255, 255, 255, .92);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e0e0e;--text: #ececec;--muted: #b5b5b5;--faint: #8d8d8d;--line: #2a2a2a;--code: #1a1a1a;--code-border: #2e2e2e;--sidebar: #a3a3a3;--sidebar-title: #f5f5f5;--current: #ffffff;--link: #f3f3f3;--callout: #171717;--topbar: rgba(14, 14, 14, .92)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e0e0e;--text: #ececec;--muted: #b5b5b5;--faint: #8d8d8d;--line: #2a2a2a;--code: #1a1a1a;--code-border: #2e2e2e;--sidebar: #a3a3a3;--sidebar-title: #f5f5f5;--current: #ffffff;--link: #f3f3f3;--callout: #171717;--topbar: rgba(14, 14, 14, .92)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--text: #1a1a1a;--muted: #5c5c5c;--faint: #8a8a8a;--line: #e6e6e6;--code: #f4f4f5;--code-border: #e4e4e7;--sidebar: #444444;--sidebar-title: #111111;--current: #111111;--link: #111111;--callout: #f7f7f8;--topbar: rgba(255, 255, 255, .92)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--link)}.skip{position:absolute;left:1rem;top:-3rem;background:var(--bg);color:var(--text);padding:.4rem .7rem;z-index:5}.skip:focus{top:.5rem}.nav-toggle{display:none}.topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.5rem;padding:0 1.25rem;border-bottom:1px solid var(--line);background:var(--topbar);backdrop-filter:blur(10px)}.wordmark{color:inherit;font-weight:700;letter-spacing:.01em;text-decoration:none}.topnav{display:flex;align-items:center;gap:1.1rem}.topnav a,.theme,.menu{color:var(--muted);font-size:.92rem;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.topnav a[aria-current=page],.topnav a:hover,.theme:hover,.menu:hover{color:var(--text)}.menu{display:none}.shell{display:grid;grid-template-columns:15.5rem minmax(0,42rem) minmax(16.5rem,19rem);justify-content:center;gap:clamp(1.25rem,2.5vw,2.5rem);padding:2rem clamp(1rem,2vw,1.5rem) 4rem}.sidebar{position:sticky;top:4.5rem;align-self:start;max-height:calc(100vh - 5.5rem);overflow:auto;padding-right:.5rem}.side-section+.side-section{margin-top:1.35rem}.side-title{margin:0 0 .35rem;color:var(--sidebar-title);font-size:.92rem;font-weight:650}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:block;padding:.18rem 0;color:var(--sidebar);font-size:.92rem;text-decoration:none}.sidebar a:hover{color:var(--text)}.sidebar a[aria-current=page]{color:var(--current);font-weight:650}main h1{margin:0 0 .85rem;font-size:2rem;line-height:1.2;font-weight:650;letter-spacing:-.02em}main h2{margin:2.25rem 0 .65rem;font-size:1.35rem;line-height:1.3;font-weight:650}main h3{margin:1.6rem 0 .4rem;font-size:1.05rem;font-weight:650}main p,main li{font-size:1rem}main p{margin:.8rem 0}main a{text-underline-offset:.15rem}main ul,main ol{padding-left:1.2rem}.lede{color:var(--muted)}.callout{margin:1.25rem 0;padding:.85rem 1rem;background:var(--callout);border:1px solid var(--line);border-radius:.55rem}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}p code,li code,td code{padding:.1rem .28rem;background:var(--code);border-radius:.25rem}pre{position:relative;overflow-x:auto;margin:1rem 0;padding:.9rem 4.75rem .9rem 1rem;background:var(--code);border:1px solid var(--code-border);border-radius:.55rem}pre code{font-size:.88rem;background:none;padding:0}.copy{position:absolute;top:.45rem;right:.45rem;border:1px solid var(--code-border);background:var(--bg);color:var(--muted);border-radius:.35rem;font:inherit;font-size:.75rem;padding:.15rem .4rem;cursor:pointer}.copy:hover{color:var(--text)}table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}th,td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:650}.article-list{padding:0;list-style:none}.article-list li{margin:.85rem 0}.article-list p{margin:.2rem 0 0;color:var(--muted)}.release+.release{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.release h2{margin-top:0}.release-meta{margin:-.2rem 0 0;color:var(--muted);font-size:.92rem}.release h3{margin:0 0 .35rem;font-size:.95rem}.change-group{margin-top:1.15rem}.change-group ul{margin:0}.toc{position:sticky;top:4.5rem;align-self:start;width:100%;min-width:0}.toc-title{margin:0 0 .45rem;color:var(--sidebar-title);font-size:.82rem;font-weight:650}.toc ul{list-style:none;margin:0;padding:0}.toc a{display:block;padding:.16rem 0;color:var(--faint);font-size:.82rem;text-decoration:none}.toc a:hover{color:var(--text)}.toc-nested{padding-left:.75rem}.app-cta{width:100%;margin-top:1.75rem;padding:1rem 1rem .95rem;background:var(--callout);border-radius:.95rem}.app-cta h2{margin:0 0 .55rem;font-size:1.05rem;line-height:1.25;font-weight:700;letter-spacing:-.02em}.app-cta p{margin:0 0 .7rem;color:var(--muted);font-size:.9rem;line-height:1.45}.toc .app-cta a,.app-cta a{display:inline-flex;align-items:center;margin-top:.2rem;padding:.38rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:.55rem;color:var(--text);font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none;box-shadow:0 1px 1px #0000000d}.toc .app-cta a:hover,.app-cta a:hover{background:var(--bg);color:var(--text)}.app-cta-inline{display:none}.site-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}main{position:relative}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-tools{display:flex;justify-content:flex-end;margin:0 0 .85rem}.copy-page{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:.6rem;background:var(--bg)}.copy-page-main,.copy-page-chevron{display:inline-flex;align-items:center;gap:.4rem;height:2rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:550;cursor:pointer}.copy-page-main{padding:0 .7rem 0 .6rem}.copy-page-chevron{width:2rem;justify-content:center;padding:0}.copy-page svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.copy-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex:none;color:var(--muted)}.copy-page .copy-menu-icon svg{width:1.05rem;height:1.05rem;fill:currentColor;stroke:none;stroke-width:0}.copy-page .copy-menu-icon .icon-markdown{width:1.15rem;height:.84rem}.copy-page .copy-menu-icon .icon-v0{width:1.15rem;height:.55rem}.copy-page .copy-menu-icon .icon-scira{width:1rem;height:1.02rem;fill:none}.copy-page-rule{width:1px;height:1.15rem;background:var(--line)}.copy-page-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:5;width:15.5rem;margin:0;padding:.3rem;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 8px 24px #00000014}.copy-page-menu a{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.45rem;color:var(--text);font-size:.92rem;text-decoration:none}.copy-page-menu a:hover{background:var(--code)}@media(min-width:801px){.page-tools{position:absolute;top:0;right:0;margin:0}main:has(.page-tools) h1{padding-right:10.75rem}}@media(max-width:1200px){.shell{grid-template-columns:15.5rem minmax(0,1fr)}.toc{display:none}.app-cta-inline{display:block}.app-cta-inline .app-cta{width:100%;max-width:24rem;margin-top:2.5rem}}@media(max-width:800px){.topnav a:not([aria-current=page]){display:none}.menu{display:inline}.shell{grid-template-columns:1fr;padding-top:1.25rem}.sidebar{display:none;position:static;max-height:none}.nav-toggle:checked~.shell .sidebar{display:block;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}}
