.branched-menu{--bm-w:240px;--bm-ink:#f5f5f5;--bm-accent:#f5f5f5;--bm-line:#3f3f46;--bm-font:14px;--bm-row:36px;--bm-indent:40px;--bm-line-w:1.5;--bm-draw:.4s;--bm-fold:.3s;--bm-ease-out:cubic-bezier(.23, 1, .32, 1);--bm-muted:color-mix(in srgb, var(--bm-ink) 55%, transparent);width:fit-content;max-width:min(var(--bm-w), 100%);color:var(--bm-ink);font-family:inherit;font-size:var(--bm-font);flex-direction:column;padding-left:14px;line-height:1.2;display:flex;position:relative}.branched-menu:before{content:"";background:linear-gradient(to bottom, var(--bm-line) 0%, var(--bm-line) 55%, transparent 100%);border-radius:1px;width:2px;position:absolute;top:8px;bottom:0;left:0}.branched-menu__marker{z-index:1;background:var(--bm-accent);opacity:0;width:2px;height:16px;transition:top .22s var(--bm-ease-out), opacity .15s ease;border-radius:1px;position:absolute;top:-1px;left:0}.branched-menu__marker[data-on]{opacity:1}.branched-menu__section{flex-direction:column;display:flex}.branched-menu__head{color:var(--bm-muted);font:inherit;font-size:calc(var(--bm-font) + 1px);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:9px 0;font-weight:500;transition:color .2s;display:block}.branched-menu__section[data-open] .branched-menu__head,.branched-menu__head[data-active]{color:var(--bm-ink)}@media (hover:hover) and (pointer:fine){.branched-menu__head:hover{color:var(--bm-ink)}}.branched-menu__body{transition:grid-template-rows var(--bm-fold) var(--bm-ease-out);grid-template-rows:0fr;display:grid}.branched-menu__section[data-open] .branched-menu__body{grid-template-rows:1fr}.branched-menu__fold{min-height:0;overflow:hidden}.branched-menu__tree{box-sizing:border-box;padding:6px 0;position:relative}.branched-menu__lines{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:0;left:0;overflow:visible}.branched-menu__section[data-open] .branched-menu__lines{opacity:1;transition:opacity .25s .1s}.branched-menu__base,.branched-menu__reach{fill:none;stroke-width:var(--bm-line-w);stroke-linecap:round;stroke-linejoin:round}.branched-menu__base{stroke:var(--bm-line)}.branched-menu__reach{stroke:var(--bm-accent);transition:stroke-dashoffset var(--bm-draw) var(--bm-ease-out)}.branched-menu__item{width:100%;min-height:var(--bm-row);height:auto;padding:7px 0 7px var(--bm-indent);color:var(--bm-muted);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;align-items:center;gap:8px;margin:0;transition:color .2s;display:flex}@media (hover:hover) and (pointer:fine){.branched-menu__item:hover{color:var(--bm-ink)}}.branched-menu__item[data-active]{color:var(--bm-accent);font-weight:500}.branched-menu__icon{flex:none;display:inline-flex}.branched-menu__label{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.45}.branched-menu__head:focus-visible,.branched-menu__item:focus-visible{color:var(--bm-ink);text-underline-offset:4px;text-decoration:underline}.branched-menu[data-static] *,.branched-menu[data-static] :before,.branched-menu[data-static] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.branched-menu__marker{transition:opacity .15s}.branched-menu__body,.branched-menu__reach{transition:none}}
.document-page{width:min(1140px,100%);min-width:0;color:var(--ink);flex:none;grid-template-columns:minmax(210px,252px) minmax(0,70ch);align-items:start;gap:clamp(36px,5vw,80px);margin:0 auto;padding:30px 0 100px;display:grid;position:relative}.document-contents{flex-direction:column;align-items:stretch;min-width:0;max-height:calc(100svh - 184px);display:flex;position:sticky;top:16px}.document-contents-title{color:var(--ink);margin:0 0 14px;padding-left:14px;font-size:15px;font-weight:600;line-height:1.4}.document-contents-toggle{display:none}.document-contents-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;min-width:0;min-height:0;max-height:calc(100svh - 226px);padding:0 14px 20px 0;overflow-y:auto}.document-contents-menu[hidden]{display:none}.document-contents .branched-menu{--bm-muted:var(--muted);width:100%;max-width:100%;line-height:1.35}.document-contents .branched-menu__head{overflow-wrap:anywhere;min-height:44px;padding-block:10px;line-height:1.4}.document-contents .branched-menu__item{font-weight:450}.document-contents .branched-menu__item[data-active]{font-weight:550}.document-contents .branched-menu__head:focus-visible,.document-contents .branched-menu__item:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.document-article{overflow-wrap:anywhere;width:100%;min-width:0;max-width:70ch;font-size:16.5px;font-weight:450;line-height:1.75}.document-header{margin-bottom:68px}.document-eyebrow{color:var(--focus);margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.4}.document-header h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px;font-size:clamp(36px,4.2vw,54px);font-weight:550;line-height:1.08}.document-lead{color:var(--ink);max-width:56ch;margin:0 0 22px;font-size:19px;font-weight:450;line-height:1.6}.document-updated{color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:1.6}.document-section{margin:0 0 72px;scroll-margin-top:28px}.document-section h2{letter-spacing:-.025em;color:var(--ink);align-items:baseline;gap:18px;margin:0 0 20px;font-size:25px;font-weight:550;line-height:1.32;display:flex;position:relative}.document-section h2>span:last-child{min-width:0}.document-section-number{text-align:right;letter-spacing:0;min-width:24px;color:var(--muted);font-variant-numeric:tabular-nums;font-family:Geist Mono,Geist,sans-serif;font-size:14px;font-weight:500;line-height:1;position:absolute;right:calc(100% + 20px)}.document-section h3{letter-spacing:-.015em;margin:32px 0 12px;font-size:19px;font-weight:550;line-height:1.4}.document-section p{color:var(--ink);margin:0 0 18px}.document-section p:last-child{margin-bottom:0}.document-section ul{margin:0 0 22px;padding-left:22px}.document-section li{color:var(--ink);margin:0 0 12px;padding-left:4px}.document-section li::marker{color:var(--focus)}.document-facts{gap:25px;margin:26px 0;display:grid}.document-facts>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:8px 24px;min-width:0;display:grid}.document-facts dt{color:var(--ink);font-size:15px;font-weight:600;line-height:1.6}.document-facts dd{min-width:0;color:var(--ink);margin:0}.document-links{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0 0;display:flex}.document-links a{min-width:0;min-height:44px;color:var(--focus);text-underline-offset:5px;align-items:center;gap:12px;font-weight:550;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.document-links a>span{flex:none;text-decoration:none}.document-unavailable{color:var(--muted);margin:-32px 0 48px}.document-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 36px;margin-top:12px;display:flex}.document-back,.document-related a{min-height:44px;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:550;line-height:1.45;display:inline-flex}.document-related{flex-wrap:wrap;gap:12px 28px;display:flex}.document-page a:focus-visible,.document-page button:focus-visible{text-underline-offset:5px;color:var(--ink);outline:none;text-decoration:underline;text-decoration-thickness:2px}.document-page h1:focus,.document-page h2:focus{outline:none}.document-skip{z-index:2;background:var(--field);opacity:0;pointer-events:none;border-radius:16px;max-width:100%;min-height:44px;padding:10px 16px;font-size:15px;font-weight:550;position:absolute;top:0;left:0;transform:translateY(-130%)}.document-skip:focus-visible{opacity:1;pointer-events:auto;transform:none}@media (hover:hover) and (pointer:fine){.document-links a:hover,.document-back:hover,.document-related a:hover{color:var(--focus);text-underline-offset:5px;text-decoration:underline}.document-contents-toggle:hover{background:color-mix(in srgb,var(--field) 75%,var(--panel))}}@media (max-width:1100px) and (min-width:901px){.document-page{grid-template-columns:minmax(200px,228px) minmax(0,1fr);gap:44px}.document-section-number{min-width:20px;right:calc(100% + 12px)}}@media (max-width:900px){.document-page{flex-direction:column;gap:0;width:min(70ch,100%);padding-top:22px;padding-bottom:68px;display:flex}.document-contents{width:100%;max-height:none;margin-bottom:40px;position:static}.document-contents-title{display:none}.document-contents-toggle{background:var(--field);width:100%;min-height:48px;color:var(--ink);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:15px;font-weight:550;display:flex}.document-contents-toggle svg{transition:transform .25s}.document-contents-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.document-contents-menu{scrollbar-gutter:stable;max-height:min(480px,100svh - 220px);padding:18px 12px 8px 4px}.document-contents .branched-menu{width:100%;max-width:100%}.document-header{margin-bottom:50px}.document-section{margin-bottom:56px}.document-section h2{gap:12px;font-size:23px}.document-section-number{text-align:right;flex:0 0 20px;min-width:20px;position:static}.document-lead{font-size:18px}.document-facts>div{grid-template-columns:minmax(0,1fr);gap:5px}}@media (max-width:480px){.document-page{padding-top:16px;padding-bottom:48px}.document-contents{margin-bottom:32px}.document-header h1{font-size:36px;line-height:1.13}.document-eyebrow{margin-bottom:14px}.document-article{font-size:16px;line-height:1.72}.document-section h2{margin-bottom:18px;font-size:22px;line-height:1.35}.document-header{margin-bottom:46px}.document-facts{gap:24px}.document-end{flex-direction:column;align-items:flex-start;gap:16px}.document-related{gap:12px 24px}.document-contents-menu{max-height:calc(100svh - 240px)}}@media (max-height:520px){.document-contents{max-height:calc(100svh - 136px)}.document-contents-menu{max-height:calc(100svh - 174px)}.document-page{padding-top:18px}}.document-page[data-static] *,.document-page[data-static] :before,.document-page[data-static] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
