.SE2dHW_pagehead{padding:76px 0 0}.SE2dHW_headIn{flex-direction:column;align-items:flex-start;gap:16px;max-width:60ch;display:flex}.SE2dHW_meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.SE2dHW_badge{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-2);align-items:center;gap:5px;padding:0 11px;font-size:12.5px;line-height:1;display:inline-flex}.SE2dHW_rule,.SE2dHW_docSec{padding:56px 0 0}.SE2dHW_doc{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:72px;display:grid}.SE2dHW_docMain{min-width:0}.SE2dHW_toc{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;max-height:calc(100vh - 122px);display:flex;position:sticky;top:82px;overflow-y:auto}.SE2dHW_toc::-webkit-scrollbar{width:6px}.SE2dHW_toc::-webkit-scrollbar-track{background:0 0}.SE2dHW_toc::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.SE2dHW_toc::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.SE2dHW_tocList{border-left:1px solid var(--line);flex-direction:column;display:flex}.SE2dHW_tocList a{color:var(--ink-2);transition:color .13s var(--ease), border-color .13s var(--ease);border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:20px;text-decoration:none;display:flex}.SE2dHW_tocList a .SE2dHW_num{font-variant-numeric:tabular-nums;width:15px;color:var(--ink-3);transition:color .13s var(--ease);flex:none}.SE2dHW_tocList a .SE2dHW_txt{min-width:0}.SE2dHW_tocList a:hover{color:var(--ink)}.SE2dHW_tocList a[aria-current=location]{color:var(--ink);border-left-color:var(--ink)}.SE2dHW_tocList a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}.SE2dHW_tocMob{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:44px;display:none}.SE2dHW_tocMob summary{cursor:pointer;letter-spacing:-.012em;color:var(--ink);transition:color .13s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14.5px;font-weight:500;list-style:none;display:flex}.SE2dHW_tocMob summary::-webkit-details-marker{display:none}.SE2dHW_tocMob summary:hover{color:var(--ink)}.SE2dHW_tocMob summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}.SE2dHW_tocMob .SE2dHW_chev{color:var(--ink-3);transition:transform .14s var(--ease);flex:none}.SE2dHW_tocMob[open] .SE2dHW_chev{transform:rotate(180deg)}.SE2dHW_tocMobList{border-top:1px solid var(--line);flex-direction:column;padding:0 16px;display:flex}.SE2dHW_tocMobList a{color:var(--ink-2);border-bottom:1px solid var(--line);transition:color .13s var(--ease);align-items:baseline;gap:10px;padding:11px 0;font-size:14px;line-height:20px;text-decoration:none;display:flex}.SE2dHW_tocMobList a:last-child{border-bottom:0}.SE2dHW_tocMobList a:hover{color:var(--ink)}.SE2dHW_tocMobList a .SE2dHW_num{font-variant-numeric:tabular-nums;width:16px;color:var(--ink-3);flex:none}.SE2dHW_tocMobList a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.SE2dHW_prose{max-width:70ch}.SE2dHW_sec+.SE2dHW_sec{border-top:1px solid var(--line);margin-top:48px;padding-top:44px}.SE2dHW_prose h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 18px;scroll-margin-top:96px;font-size:21px;font-weight:560;line-height:1.28}.SE2dHW_prose h3{color:var(--ink);margin:26px 0 9px;scroll-margin-top:96px;font-size:16px;font-weight:600;line-height:1.4}.SE2dHW_prose h3:first-of-type{margin-top:0}.SE2dHW_prose p{letter-spacing:-.008em;color:var(--ink-2);text-wrap:pretty;margin:0 0 16px;font-size:15.5px;line-height:27px}.SE2dHW_prose p:last-child{margin-bottom:0}.SE2dHW_prose ul,.SE2dHW_prose ol{margin:0 0 16px;padding-left:22px}.SE2dHW_prose ul:last-child,.SE2dHW_prose ol:last-child{margin-bottom:0}.SE2dHW_prose li{letter-spacing:-.008em;color:var(--ink-2);text-wrap:pretty;margin-bottom:8px;font-size:15.5px;line-height:27px}.SE2dHW_prose li:last-child{margin-bottom:0}.SE2dHW_prose li::marker{color:var(--ink-3)}.SE2dHW_prose ul{list-style:outside}.SE2dHW_prose strong{color:var(--ink);font-weight:550}.SE2dHW_prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);overflow-wrap:anywhere;transition:text-decoration-color .13s var(--ease), color .13s var(--ease)}.SE2dHW_prose a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.SE2dHW_prose a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.SE2dHW_anch{color:var(--ink-3);opacity:0;transition:opacity .13s var(--ease), color .13s var(--ease);margin-left:10px;font-weight:400;text-decoration:none;display:inline-block}.SE2dHW_prose h2 .SE2dHW_anch{font-size:17px}.SE2dHW_prose h3 .SE2dHW_anch{margin-left:8px;font-size:12px}.SE2dHW_prose h2:hover .SE2dHW_anch,.SE2dHW_prose h3:hover .SE2dHW_anch{opacity:1}.SE2dHW_anch:hover{color:var(--ink-2)}.SE2dHW_anch:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.SE2dHW_anch[data-copied=true]{opacity:1;color:var(--ink)}.SE2dHW_xsec{padding:88px 0 0}.SE2dHW_xhead{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.SE2dHW_xlinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.SE2dHW_xcard{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .14s var(--ease), background-color .14s var(--ease);flex-direction:column;gap:7px;padding:20px 22px;text-decoration:none;display:flex}.SE2dHW_xcard:hover{border-color:var(--line-2);background:var(--sunk)}.SE2dHW_xcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.SE2dHW_xcard .h4{color:var(--ink)}.SE2dHW_xcard .small{overflow-wrap:anywhere}@media (max-width:1080px){.SE2dHW_doc{grid-template-columns:minmax(0,1fr);gap:0}.SE2dHW_toc{display:none}.SE2dHW_tocMob{display:block}.SE2dHW_pagehead{padding:56px 0 0}.SE2dHW_docSec,.SE2dHW_rule{padding:40px 0 0}.SE2dHW_xsec{padding:64px 0 0}}@media (max-width:860px){.SE2dHW_xlinks{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.SE2dHW_prose h2{font-size:19px}.SE2dHW_sec+.SE2dHW_sec{margin-top:36px;padding-top:34px}}
