html.xl-root{background:var(--th-bg,var(--xr-cream,#e9e6dc))!important;height:auto!important;overflow:clip auto!important}html.xl-root body{background:var(--th-bg,var(--xr-cream,#e9e6dc))!important;height:auto!important;overflow:clip visible!important}@media (prefers-reduced-motion:no-preference){html.xl-root{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html.xl-root{scroll-behavior:auto!important}}.xl-legal{--xl-bg:var(--th-bg,var(--xr-cream,#e9e6dc));--xl-paper:var(--th-paper,#f9f8f4);--xl-white:var(--th-white,#fdfcf9);--xl-ink:var(--th-ink,#1f1c17);--xl-ink2:var(--th-ink2,#4e4b43);--xl-grey:var(--th-grey,#75716a);--xl-faint:var(--th-faint,#948f84);--xl-line:var(--th-line,#e3e1d9);--xl-line2:var(--th-line2,#d3d1c9);--xl-red:var(--th-red,#c52416);--xl-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--xl-sans:var(--font-geist-sans), system-ui, sans-serif;--xl-pad:clamp(22px, 5vw, 84px);--xl-ease:cubic-bezier(.23, 1, .32, 1);--xl-s0:10px;--xl-s1:16px;--xl-s2:22px;--xl-s3:38px;--xl-s4:clamp(46px, 6.5vh, 60px);--xl-measure:720px;--xl-max:1180px;background:var(--xl-bg);color:var(--xl-ink2);font-family:var(--xl-sans);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:clip}.xl-legal ::selection{color:var(--xl-ink);background:#ecd8d2}.xl-legal a{color:inherit;text-decoration:none}.xl-legal :focus-visible{outline:2px solid var(--xl-red);outline-offset:3px}.xl-legal section:not([class]){padding:0}.xl-legal footer{background:0 0;border:0;padding:0}.xl-legal h1,.xl-legal h2,.xl-legal h3{color:var(--xl-ink);max-width:none}.xl-legal .xl-side nav,.xl-legal .xl-foot-col{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.xl-btn{font-family:var(--xl-sans);border:1px solid var(--xl-line2);color:var(--xl-ink);cursor:pointer;transition:border-color .16s, background .16s, color .16s, transform .12s var(--xl-ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}.xl-btn:hover{border-color:var(--xl-ink)}.xl-btn:active{transform:scale(.97)}.xl-btn.primary{background:var(--xl-ink);border-color:var(--xl-ink);color:var(--xl-bg)}.xl-btn.primary:hover{background:#2c2820}.xl-ctas{margin-top:var(--xl-s2);flex-wrap:wrap;gap:12px;display:flex}.xl-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c2190a24;border-radius:.12em;margin:0 -.05em;padding:.02em .13em}.xl-todo{font-family:var(--xl-mono);letter-spacing:.01em;color:var(--xl-red);white-space:normal;overflow-wrap:anywhere;background:#c2190a14;border:1px dashed #c2190a66;border-radius:6px;margin:0 1px;padding:.5px 6px 1.5px;font-size:.82em;font-style:normal}.xl-ic{font-family:var(--xl-mono);background:var(--xl-white);border:1px solid var(--xl-line2);color:var(--xl-ink);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px 2px;font-size:.86em}.xl-shell{max-width:var(--xl-max);padding:calc(64px + clamp(24px, 4vh, 40px)) var(--xl-pad) clamp(32px, 4vh, 44px);-moz-column-gap:clamp(44px, 5.5vw, 76px);grid-template-columns:236px minmax(0,1fr);align-items:start;column-gap:clamp(44px,5.5vw,76px);margin:0 auto;display:grid}.xl-side{max-height:calc(100vh - 112px);padding:3px 10px 24px 0;position:sticky;top:88px;overflow-y:auto}.xl-side-group+.xl-side-group{margin-top:var(--xl-s3)}.xl-side-group .gh{font-family:var(--xl-mono);letter-spacing:.01em;color:var(--xl-grey);margin:0 0 var(--xl-s0);font-size:11px}.xl-side a{border-left:1px solid var(--xl-line2);color:var(--xl-grey);border-radius:0 7px 7px 0;align-items:center;gap:7px;padding:5px 8px 5px 13px;font-size:13.5px;line-height:1.45;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.xl-side a:hover{color:var(--xl-ink);border-left-color:var(--xl-faint);background:#fcfbf6bf}.xl-side a .mk{width:8px;height:8px;color:var(--xl-red);flex:none;display:none}.xl-side a.on{color:var(--xl-ink);border-left-color:var(--xl-ink);background:var(--xl-white);font-weight:500}.xl-side a.on .mk{display:block}.xl-side-cross{margin-top:var(--xl-s3);padding-top:var(--xl-s1);border-top:1px solid var(--xl-line)}.xl-side-cross a{border-left:0;padding-left:0}.xl-rail{z-index:30;padding:0 var(--xl-pad);background:color-mix(in srgb, var(--xl-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--xl-line);white-space:nowrap;scrollbar-width:none;margin:0;display:none;position:sticky;top:64px;overflow-x:auto}.xl-rail::-webkit-scrollbar{display:none}.xl-rail a{font-family:var(--xl-mono);color:var(--xl-grey);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 8px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.xl-rail a .mk{width:8px;height:8px;color:var(--xl-red);flex:none;display:none}.xl-rail a.on{color:var(--xl-ink);border-bottom-color:var(--xl-ink)}.xl-rail a.on .mk{display:inline-block}.xl-main{min-width:0}.xl-hero{padding:0 0 var(--xl-s4);border-bottom:1px solid var(--xl-line)}.xl-crumb{margin:0 0 var(--xl-s2);font-family:var(--xl-mono);letter-spacing:.01em;color:var(--xl-grey);align-items:baseline;gap:8px;font-size:11.5px;display:flex}.xl-crumb a{color:var(--xl-grey);transition:color .15s}.xl-crumb a:hover{color:var(--xl-ink)}.xl-crumb .sep{color:var(--xl-faint)}.xl-crumb [aria-current=page]{color:var(--xl-ink)}.xl-h1{letter-spacing:-.03em;color:var(--xl-ink);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.08}.xl-updated{margin:var(--xl-s1) 0 0;font-family:var(--xl-mono);letter-spacing:.01em;color:var(--xl-grey);font-size:12px}.xl-lede{margin:var(--xl-s2) 0 0;color:var(--xl-ink2);max-width:62ch;font-size:16px;line-height:1.65}.xl-lede a{color:var(--xl-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--xl-line2);text-decoration-color:var(--xl-line2);transition:text-decoration-color .15s}.xl-lede a:hover{-webkit-text-decoration-color:var(--xl-red);text-decoration-color:var(--xl-red)}.xl-banner{margin:var(--xl-s3) 0 0;background:var(--xl-white);border:1px solid #c2190a57;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 16px 15px;display:flex}.xl-banner .mk{width:13px;height:13px;color:var(--xl-red);flex:none;margin-top:3px}.xl-banner .b{color:var(--xl-ink2);margin:0;font-size:14px;line-height:1.6}.xl-banner .b b{font-family:var(--xl-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--xl-red);margin-right:6px;font-size:11.5px;font-weight:600;display:inline-block}.xl-keys{margin:var(--xl-s3) 0 0;gap:12px;display:grid}.xl-key{background:var(--xl-white);border:1px solid var(--xl-line2);border-radius:12px;padding:15px 17px 16px}.xl-key .kh{letter-spacing:-.01em;color:var(--xl-ink);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;display:flex}.xl-key .kh .mk{width:12px;height:12px;color:var(--xl-red);flex:none}.xl-key .kp{color:var(--xl-ink2);margin:8px 0 0;font-size:14px;line-height:1.6}.xl-key .kp b{color:var(--xl-ink);font-weight:600}.xl-sec{padding:var(--xl-s4) 0;scroll-margin-top:88px;display:flow-root}.xl-sec+.xl-sec{border-top:1px solid var(--xl-line)}.xl-main>.xl-sec:last-child{padding-bottom:0}.xl-sec>h2{letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:clamp(23px,2.3vw,28px);font-weight:500;line-height:1.15}.xl-sec h3{letter-spacing:-.012em;margin:var(--xl-s3) 0 0;scroll-margin-top:100px;font-size:16px;font-weight:600}.xl-p{margin:var(--xl-s1) 0 0;color:var(--xl-ink2);max-width:66ch;font-size:15px;line-height:1.65}.xl-p a{color:var(--xl-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--xl-line2);text-decoration-color:var(--xl-line2);transition:text-decoration-color .15s}.xl-p a:hover{-webkit-text-decoration-color:var(--xl-red);text-decoration-color:var(--xl-red)}.xl-p b{color:var(--xl-ink);font-weight:600}.xl-ul{margin:var(--xl-s1) 0 0;max-width:66ch;padding:0;list-style:none}.xl-ul li{border-top:1px solid var(--xl-line);color:var(--xl-ink2);padding:8px 0 8px 20px;font-size:14.5px;line-height:1.6;position:relative}.xl-ul li:first-child{border-top:0;padding-top:2px}.xl-ul li:first-child:before{top:10px}.xl-ul li:before{content:"";background:var(--xl-ink2);width:5px;height:5px;position:absolute;top:16px;left:2px}.xl-ul li b{color:var(--xl-ink);font-weight:600}.xl-ul li a{color:var(--xl-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--xl-line2);text-decoration-color:var(--xl-line2);transition:text-decoration-color .15s}.xl-ul li a:hover{-webkit-text-decoration-color:var(--xl-red);text-decoration-color:var(--xl-red)}.xl-callout{margin:var(--xl-s2) 0 0;max-width:var(--xl-measure);background:var(--xl-white);border:1px solid var(--xl-line2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px 13px;display:flex}.xl-callout .ic{color:var(--xl-grey);flex:none;margin-top:3px}.xl-callout .ic svg{width:14px;height:14px;display:block}.xl-callout .body{color:var(--xl-ink2);margin:0;font-size:14px;line-height:1.6}.xl-callout .body a{color:var(--xl-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--xl-line2);text-decoration-color:var(--xl-line2)}.xl-callout .body b{color:var(--xl-ink);font-weight:600}.xl-callout .kd{font-family:var(--xl-mono);letter-spacing:.01em;color:var(--xl-ink);margin-right:5px;font-size:11.5px;font-style:normal;font-weight:500}.xl-callout.warning .ic,.xl-callout.warning .kd{color:var(--xl-red)}.xl-defs{margin:var(--xl-s2) 0 0;border-top:1px solid var(--xl-line2);max-width:var(--xl-measure)}.xl-defrow{border-bottom:1px solid var(--xl-line);grid-template-columns:190px minmax(0,1fr);gap:6px 22px;padding:11px 0;display:grid}.xl-defrow .dt{font-family:var(--xl-mono);color:var(--xl-ink);overflow-wrap:anywhere;font-size:12.5px}.xl-defrow .dd{color:var(--xl-ink2);font-size:14px;line-height:1.6}.xl-defrow .dd b{color:var(--xl-ink);font-weight:600}.xl-close{border-top:1px solid var(--xl-line);background:var(--xl-paper)}.xl-close-wrap{max-width:var(--xl-max);padding:clamp(30px, 4vh, 44px) var(--xl-pad) clamp(34px, 4.5vh, 50px);margin:0 auto}.xl-close h2{letter-spacing:-.024em;color:var(--xl-ink);text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(22px,2.2vw,27px);font-weight:500;line-height:1.15}.xl-close p{margin:var(--xl-s1) 0 0;color:var(--xl-ink2);max-width:78ch;font-size:15px;line-height:1.65}.xl-close p a{color:var(--xl-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--xl-line2);text-decoration-color:var(--xl-line2)}.xl-close p a:hover{-webkit-text-decoration-color:var(--xl-red);text-decoration-color:var(--xl-red)}.xl-foot{background:var(--xl-bg);border-top:1px solid var(--xl-line);position:relative}.xl-foot-inner{max-width:var(--xl-max);padding:clamp(40px, 6vh, 60px) var(--xl-pad) 34px;margin:0 auto}.xl-foot-grid{grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:30px 24px;display:grid}.xl-foot-brand .row{align-items:center;gap:8px;margin:0;display:flex}.xl-foot-brand .row .mk{width:13px;height:13px;color:var(--xl-red)}.xl-foot-brand .row .nm{color:var(--xl-ink);font-size:15px;font-weight:600}.xl-foot-brand .row .tag{font-family:var(--xl-mono);color:var(--xl-grey);font-size:12px}.xl-foot-col h3{font-family:var(--xl-mono);letter-spacing:.02em;color:var(--xl-grey);margin:0 0 12px;font-size:11px;font-weight:500}.xl-foot-col a{color:var(--xl-ink2);padding:3px 0;font-size:13.5px;line-height:1.5;transition:color .15s;display:block}.xl-foot-col a:hover{color:var(--xl-red)}.xl-foot-base{border-top:1px solid var(--xl-line);margin-top:clamp(30px,5vh,46px);padding-top:18px}.xl-foot-base p{font-family:var(--xl-mono);color:var(--xl-grey);margin:0;font-size:11.5px;line-height:1.6}@media (max-width:900px){.xl-shell{grid-template-columns:minmax(0,1fr);padding-top:92px}.xl-side{display:none}.xl-rail{display:block}}@media (max-width:620px){.xl-foot-grid{grid-template-columns:1fr 1fr}.xl-foot-brand{grid-column:1/-1}.xl-defrow{grid-template-columns:minmax(0,1fr);gap:3px}}
