.sa2{--dc-blend:180px;--dc-col:calc(var(--doc-sheet-w) + var(--gutter) * 2);--dc-wide:calc(248px + 48px + var(--doc-sheet-w) + var(--gutter) * 2)}.sa2 .dc-body{background:linear-gradient(180deg, var(--c-desk) 0, var(--c-page) var(--dc-blend))}.sa2 .dc-head{padding-top:48px;padding-bottom:72px}.sa2 .dc-head__in,.sa2 .dc-after{max-width:var(--dc-col)}.sa2 .dc-crumbs{font-size:var(--fs-16);color:var(--c-muted);flex-wrap:wrap;gap:4px 10px;display:flex}.sa2 .dc-crumbs li+li:before{content:"/";content:"/" / "";color:var(--c-muted);margin-right:10px}.sa2 .dc-crumbs a{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sa2 .dc-crumbs li[aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:36ch;overflow:hidden}.sa2 .dc-tag{font:600 var(--fs-18)/1.2 var(--font-display);color:var(--c-docs-dark);margin-top:36px}.sa2 .dc-head h1{max-width:16em;letter-spacing:var(--track-hero);margin-top:12px;font-size:clamp(40px,4.4vw,64px);line-height:1}.sa2 .dc-head .lead{max-width:36em}.sa2 .dc-meta{font-size:var(--fs-16);color:var(--c-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 24px;margin-top:26px;display:flex}.sa2 .dc-body{padding-top:40px;padding-bottom:32px}.sa2 .dc-body__grid{max-width:var(--dc-col)}.sa2 .dc-sheet{background:var(--c-paper);min-width:0;box-shadow:var(--shadow-paper-1);border-radius:14px;padding:56px 72px 60px}.sa2 .dc-toc{background:var(--c-paper);border-radius:var(--r-s);margin-bottom:16px;padding:14px 14px 16px}.sa2 .dc-toc__t{cursor:pointer;font:700 20px/1.2 var(--font-display);margin:0 0 0 10px;list-style:none}.sa2 .dc-toc__t::-webkit-details-marker{display:none}.sa2 .dc-toc__t:after{content:"";border-right:2px solid var(--c-ink);border-bottom:2px solid var(--c-ink);width:8px;height:8px;transition:transform var(--dur-ui) var(--ease-settle);margin:0 0 3px 12px;display:inline-block;transform:rotate(-45deg)}.sa2 .dc-toc[open] .dc-toc__t:after{transform:rotate(45deg)}.sa2 .dc-toc__t:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.sa2 .dc-toc__list{margin-top:6px}.sa2 .dc-toc__list li+li{margin-top:2px}.sa2 .dc-toc__list a{border-radius:var(--r-xs);color:var(--c-ink);font:600 17px/1.3 var(--font-display);align-items:baseline;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.sa2 .dc-toc__list a:hover{background:var(--c-page)}.sa2 .dc-toc__list a[aria-current]{background:var(--c-docs)}.sa2 .dc-toc__list a:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.sa2 .dc-toc__n{flex:none;min-width:1.3em;font-weight:700}@media (min-width:1220px){.sa2 .dc-head__in,.sa2 .dc-after{max-width:var(--dc-wide);padding-left:calc(var(--gutter) + 296px)}.sa2 .dc-body__grid{grid-template-columns:248px minmax(0, var(--doc-sheet-w));max-width:var(--dc-wide);align-items:start;gap:48px;display:grid}.sa2 .dc-body__grid>.dc-sheet:only-child{grid-column:2}.sa2 .dc-toc{top:calc(var(--runhead) + 24px);max-height:calc(100vh - var(--runhead) - 48px);background:0 0;margin:0;padding:4px 6px 8px 0;position:sticky;overflow-y:auto}}.sa2 .dc-prose{counter-reset:dc-sec;font-size:var(--fs-18);line-height:1.55}.sa2 .dc-prose>*+*{margin-top:14px}.sa2 .dc-prose a{text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.sa2 .dc-prose strong{font-weight:600}.sa2 .dc-strip{border-radius:var(--r-s);background:var(--c-docs);font:700 28px/1.1 var(--font-display);letter-spacing:-.005em;scroll-margin-top:calc(var(--runhead) + 24px);align-items:center;gap:14px;padding:10px 18px 10px 10px;display:flex}.sa2 .dc-prose>.dc-strip{margin-top:48px}.sa2 .dc-prose>.dc-strip:first-child{margin-top:0}.sa2 .dc-prose>.dc-strip:before,.sa2 .dc-num{counter-increment:dc-sec;background:var(--c-paper);width:38px;height:38px;font:700 20px/1 var(--font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sa2 .dc-prose>.dc-strip:before{content:counter(dc-sec);content:counter(dc-sec) / ""}.sa2 .dc-strip--plain{padding-left:18px}.sa2 .dc-prose h3{scroll-margin-top:calc(var(--runhead) + 24px);margin-top:30px;font-size:22px;line-height:1.15}.sa2 .dc-prose h4{margin-top:24px;font-size:19px;line-height:1.2}.sa2 .dc-prose h3+*,.sa2 .dc-prose h4+*{margin-top:8px}.sa2 .dc-prose .dc-ul,.sa2 .dc-prose .dc-olist{padding:0 4px;list-style:none}.sa2 .dc-ul li,.sa2 .dc-olist li{border-bottom:1px solid var(--c-rule);margin:0;padding:10px 0 10px 26px;position:relative}.sa2 .dc-ul li:last-child,.sa2 .dc-olist li:last-child{border-bottom:0}.sa2 .dc-ul li:before{content:"";background:var(--c-ink);border-radius:2px;width:8px;height:8px;position:absolute;top:20px;left:2px}.sa2 .dc-olist{counter-reset:dc-ol}.sa2 .dc-olist li{padding-left:34px}.sa2 .dc-olist li:before{counter-increment:dc-ol;content:counter(dc-ol);font:700 18px/1.55 var(--font-display);position:absolute;top:10px;left:2px}.sa2 .dc-ul li>p,.sa2 .dc-olist li>p{margin:0}.sa2 .dc-callout{border-radius:var(--r-s);background:var(--c-page);margin:20px 0 0;padding:18px 22px 20px}.sa2 .dc-callout>*+*{margin-top:10px}.sa2 blockquote.dc-callout>p:last-child:not(:first-child){font-size:var(--fs-15);color:var(--c-muted)}.sa2 .dc-callout--warn{background:var(--c-paper);box-shadow:inset 0 0 0 2px var(--c-ink)}.sa2 .dc-prose>.dc-callout{margin-top:20px}.sa2 .dc-rule{border:0;border-top:1.5px solid var(--c-rule);margin:40px 0}.sa2 .dc-prose code{background:var(--c-page);border-radius:4px;padding:1px 5px;font:500 .88em/1.4 ui-monospace,SF Mono,Menlo,monospace}.sa2 .dc-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-s);background:var(--c-page);margin-top:20px;padding:16px 18px;font:500 15px/1.6 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}.sa2 .dc-prose pre code{font:inherit;background:0 0;padding:0}.sa2 .dc-prose pre:focus-visible,.sa2 .dc-tbl:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.sa2 .dc-pic{margin-top:24px}.sa2 .dc-pic img{border-radius:var(--r-xs);width:100%;height:auto;display:block}.sa2 .dc-pic figcaption{font-size:var(--fs-15);color:var(--c-muted);margin-top:8px;line-height:1.4}.sa2 .dc-tbl{margin-top:20px;overflow-x:auto}.sa2 .dc-tbl table{border-collapse:collapse;width:100%;font-size:var(--fs-17);line-height:1.45}.sa2 .dc-tbl th{border-bottom:var(--line) solid var(--c-ink);text-align:left;vertical-align:bottom;font:700 17px/1.2 var(--font-display);padding:8px 14px 8px 0}.sa2 .dc-tbl td{border-bottom:1px solid var(--c-rule);vertical-align:top;padding:11px 14px 11px 0}.sa2 .dc-tbl tbody tr:last-child td{border-bottom:0}.sa2 .dc-tbl td:first-child{font-weight:600}.sa2 .dc-legal>section{margin-top:48px}.sa2 .dc-legal>section:first-child{margin-top:0}.sa2 .dc-legal>section>*+*{margin-top:14px}.sa2 .dc-legal>section>.dc-strip+*{margin-top:18px}.sa2 .dc-legal a{overflow-wrap:anywhere}.sa2 .dc-legal__foot{border-top:1.5px solid var(--c-ink);font-size:var(--fs-15);color:var(--c-muted);margin-top:48px;padding-top:16px;line-height:1.5}@media (max-width:1099px){.sa2 .dc-sheet{padding:44px 48px 48px}}@media (max-width:680px){.sa2 .dc-tbl{overflow:visible}.sa2 .dc-tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sa2 .dc-tbl table,.sa2 .dc-tbl tbody,.sa2 .dc-tbl tr,.sa2 .dc-tbl td{width:100%;display:block}.sa2 .dc-tbl tr{border:var(--line) solid var(--c-ink);border-radius:var(--r-s);margin-bottom:10px;padding:6px 14px}.sa2 .dc-tbl td,.sa2 .dc-tbl tbody tr:last-child td{border-bottom:1px solid var(--c-rule);padding:9px 0}.sa2 .dc-tbl td:last-child,.sa2 .dc-tbl tbody tr:last-child td:last-child{border-bottom:0}.sa2 .dc-tbl td:empty{display:none}.sa2 .dc-tbl td:first-child{font:700 20px/1.2 var(--font-display)}.sa2 .dc-tbl td[data-l]:before{content:attr(data-l);content:attr(data-l) / "";font:600 var(--fs-15)/1.2 var(--font-display);color:var(--c-muted);margin-bottom:2px;display:block}.sa2 .dc-tbl td:first-child[data-l]:before{font-size:var(--fs-15)}}@media (max-width:760px){.sa2{--dc-blend:120px}.sa2 .dc-head{padding-top:28px;padding-bottom:44px}.sa2 .dc-tag{margin-top:26px}.sa2 .dc-head h1{font-size:36px;line-height:1.02}.sa2 .dc-body{padding-top:24px}.sa2 .dc-sheet{border-radius:var(--r-m);padding:28px 18px 32px}.sa2 .dc-prose{font-size:var(--fs-17)}.sa2 .dc-strip{gap:10px;padding:8px 12px 8px 8px;font-size:23px}.sa2 .dc-prose>.dc-strip{margin-top:40px}.sa2 .dc-prose>.dc-strip:before,.sa2 .dc-num{width:32px;height:32px;font-size:18px}.sa2 .dc-strip--plain{padding-left:12px}.sa2 .dc-prose h3{font-size:21px}}
