.reference-site{background:var(--site-background);margin:0}.reference-article a{color:var(--site-ink);text-decoration:none}.reference-article a:hover{color:var(--site-accent)}.reference-article .navlinks{display:flex}.reference-article .navwrap{background:#f6f5f100;padding:0;transition:padding .5s cubic-bezier(.2,.7,.2,1),background-color .4s}.reference-article .navbar{background:#f6f5f100;border:1px solid #0000;border-radius:0;transition:max-width .5s cubic-bezier(.2,.7,.2,1),height .5s cubic-bezier(.2,.7,.2,1),border-radius .5s cubic-bezier(.2,.7,.2,1),background-color .4s,border-color .4s,box-shadow .5s,padding .5s}.reference-article .navwrap.scrolled{padding:10px 12px 0}.reference-article .navwrap.scrolled .navbar{-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7);background:#f6f5f19e;border-color:#12121214;border-radius:22px;max-width:100%;height:72px;padding:0 max(24px,50% - 596px);box-shadow:0 14px 44px #1212121f,inset 0 1px #ffffffb3}.reference-article .navwrap.scrolled .m-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;max-width:none;margin:8px auto 0;box-shadow:0 14px 44px #1212121f;background:#f6f5f1e6!important;border:1px solid #12121214!important;margin-left:12px!important;margin-right:12px!important}.reference-article .navwrap .navbar img{transition:height .5s cubic-bezier(.2,.7,.2,1)}.reference-article .navwrap.scrolled .navbar img{height:31px!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.reference-article .navwrap.scrolled .navbar{background:#f6f5f1f5}}.reference-article .navlinks a{background:linear-gradient(var(--site-accent),var(--site-accent))0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size .3s,color .2s}.reference-article .navlinks a:hover,.reference-article .navlinks a.on{background-size:100% 1.5px}.reference-article .navlinks a.on{color:var(--site-ink);font-weight:600}.reference-article .btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.reference-article .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #12121224}.reference-article .btn:focus-visible,.reference-article .chip-btn:focus-visible,.reference-article .post:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.reference-article .chip-btn{all:unset;box-sizing:border-box;color:#3a3936;background:var(--site-white);border:1px solid var(--site-border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.reference-article .chip-btn:hover{border-color:var(--site-accent);color:var(--site-accent)}.reference-article .chip-btn.on{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-white)}.reference-article .chip-count{opacity:.6;font-size:12px}.reference-article .post{background:var(--site-white);border:1px solid var(--site-border);color:var(--site-ink);border-radius:24px;flex-direction:column;transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;overflow:hidden}.reference-article .post:hover{color:var(--site-ink);translate:0 -6px;box-shadow:0 24px 50px #1212121a}.reference-article .post .art{transition:scale .6s cubic-bezier(.2,.7,.2,1)}.reference-article .post:hover .art{scale:1.06}.reference-article .read-more{color:var(--site-accent);opacity:0;white-space:nowrap;font-weight:600;transition:opacity .3s,translate .3s;translate:-6px}.reference-article .post:hover .read-more,.reference-article .post:focus-visible .read-more{opacity:1;translate:0}@media (hover:none){.reference-article .read-more{opacity:1;translate:0}}.reference-article .art *{transform-box:fill-box}.reference-article .caret{vertical-align:-2px;background:var(--site-accent);width:7px;height:13px;margin-left:2px;display:inline-block}.reference-article .menu-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.reference-article .mi{width:20px;height:14px;display:block;position:relative}.reference-article .mi span{background:var(--site-ink);border-radius:2px;height:2px;transition:transform .3s,top .3s;position:absolute;left:0;right:0}.reference-article .mi span:first-child{top:2px}.reference-article .mi span:nth-child(2){top:10px}.reference-article .mi.open span:first-child{top:6px;transform:rotate(45deg)}.reference-article .mi.open span:nth-child(2){top:6px;transform:rotate(-45deg)}.reference-article .m-menu-link{border-bottom:1px solid #eceae4;align-items:center;min-height:48px;padding:0 4px;font-size:17px;font-weight:500;display:flex}@media (max-width:860px){.reference-article .navlinks,.reference-article .hide-sm{display:none}.reference-article .menu-btn{display:inline-flex}}@media (min-width:861px){.reference-article .m-menu{display:none}}@media (prefers-reduced-motion:no-preference){.reference-article .hero-in{animation:.9s cubic-bezier(.2,.7,.2,1) both website-article-rise}.reference-article .hero-in.d1{animation-delay:80ms}.reference-article .hero-in.d2{animation-delay:.18s}.reference-article .hero-in.d3{animation-delay:.28s}.reference-article .hero-in.d4{animation-delay:.38s}@keyframes website-article-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.reference-article .post-in{animation:.7s cubic-bezier(.16,1,.3,1) both website-article-postIn}.reference-article .post-in.i1{animation-delay:60ms}.reference-article .post-in.i2{animation-delay:.12s}.reference-article .post-in.i3{animation-delay:.18s}.reference-article .post-in.i4{animation-delay:.24s}@keyframes website-article-postIn{0%{opacity:0;filter:blur(4px);transform:translateY(22px)scale(.98)}to{opacity:1;filter:none;transform:none}}.reference-article .orb{animation:9s linear infinite website-article-orbit}.reference-article .orb.o2{animation-duration:13s;animation-direction:reverse}.reference-article .orb.o3{animation-duration:6s}@keyframes website-article-orbit{to{transform:rotate(360deg)}}.reference-article .core{animation:2.6s ease-in-out infinite website-article-corePulse}@keyframes website-article-corePulse{0%,to{box-shadow:0 0 0 6px #3f37c926}50%{box-shadow:0 0 0 14px #3f37c90d}}.reference-article .kb{transform-origin:50% 100%;animation:2.6s ease-in-out infinite website-article-kbBob}.reference-article .kb.k2{animation-delay:-.4s}.reference-article .kb.k3{animation-delay:-.8s}.reference-article .kb.k4{animation-delay:-1.2s}.reference-article .kb.k5{animation-delay:-1.6s}.reference-article .kb.k6{animation-delay:-2s}@keyframes website-article-kbBob{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.reference-article .tl1,.reference-article .tl2,.reference-article .tl3{width:0;animation:7s steps(22,end) infinite website-article-typeLine}.reference-article .tl2{animation-name:website-article-typeLine2}.reference-article .tl3{animation-name:website-article-typeLine3}@keyframes website-article-typeLine{0%{width:0}15%,90%{width:100%}to{width:0}}@keyframes website-article-typeLine2{0%,18%{width:0}33%,90%{width:100%}to{width:0}}@keyframes website-article-typeLine3{0%,36%{width:0}52%,90%{width:100%}to{width:0}}.reference-article .caret{animation:1s step-end infinite website-article-blink}.reference-article .tm-ring{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite website-article-tmSpin}.reference-article .tm-ring2{animation-duration:30s;animation-direction:reverse}@keyframes website-article-tmSpin{to{transform:rotate(360deg)}}.reference-article .tm-flow{animation:1.2s linear infinite website-article-tmFlow}@keyframes website-article-tmFlow{to{stroke-dashoffset:-20px}}.reference-article .tm-hub{animation:2.6s ease-in-out infinite website-article-tmHub}@keyframes website-article-tmHub{0%,to{box-shadow:0 0 0 8px #3f37c929}50%{box-shadow:0 0 0 18px #3f37c90d}}.reference-article .tm-role{animation:7.5s ease-in-out infinite website-article-tmLit}.reference-article .tm-role.r1{animation-delay:1.5s}.reference-article .tm-role.r2{animation-delay:3s}.reference-article .tm-role.r3{animation-delay:4.5s}.reference-article .tm-role.r4{animation-delay:6s}@keyframes website-article-tmLit{0%,22%,to{background:var(--site-white);color:var(--site-accent);border-color:#3f37c940;transform:translate(-50%,-50%)scale(1)}6%,16%{background:var(--site-accent);color:var(--site-white);border-color:var(--site-accent);transform:translate(-50%,-50%)scale(1.08)}}.reference-article .tcard{animation:4.5s ease-in-out infinite website-article-tFloat}@keyframes website-article-tFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.6deg)}}.reference-article .tbadge{opacity:0;animation:7s cubic-bezier(.3,1.4,.5,1) infinite website-article-tBadge}@keyframes website-article-tBadge{0%,54%{opacity:0;transform:translateY(4px)scale(.85)}60%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes website-article-blink{50%{opacity:0}}.reference-article .doc{animation:4s ease-in-out infinite website-article-docFloat}.reference-article .doc.d2{animation-delay:-1.3s}.reference-article .doc.d3{animation-delay:-2.6s}@keyframes website-article-docFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reference-article .doc-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:3.2s ease-in-out infinite website-article-tick}@keyframes website-article-tick{0%,15%{stroke-dashoffset:1px}40%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.reference-article .needle{transform-origin:50% 100%;animation:4s ease-in-out infinite website-article-needle}@keyframes website-article-needle{0%,to{transform:rotate(-50deg)}45%,60%{transform:rotate(38deg)}}.reference-article .ping:after{content:"";background:var(--site-accent);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite website-article-ping;position:absolute;inset:0}@keyframes website-article-ping{75%,to{opacity:0;transform:scale(3)}}.reference-article .glow{animation:16s ease-in-out infinite alternate website-article-drift}@keyframes website-article-drift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.08)}}.reference-article .m-menu{animation:.25s both website-article-fade}@keyframes website-article-fade{0%{opacity:0}to{opacity:1}}}.reference-article .dk-foot{color:#f4f3ef;isolation:isolate;background:#0e0e10;margin-top:120px;position:relative;overflow:hidden}.reference-article .dk-foot:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#6c63ff38,#6c63ff00 70%);width:1100px;height:420px;position:absolute;top:-220px;left:50%;translate:-50%}.reference-article .dk-foot:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;position:absolute;top:0;left:0;right:0}.reference-article .dk-foot a{color:#a8a6a0;text-decoration:none;transition:color .2s}.reference-article .dk-foot a:hover{color:var(--site-white)}.reference-article .dk-foot .fh{letter-spacing:.02em;color:#77756f;border-bottom:1px solid #ffffff1a;min-width:150px;padding-bottom:12px;margin-bottom:6px!important;font-size:13px!important;font-weight:500!important}.reference-article .dk-foot .fdesc{color:#a8a6a0!important}.reference-article .dk-foot .fmail{color:#f4f3ef!important}.reference-article .dk-foot .fbar{color:#77756f!important;border-top:1px solid #ffffff1a!important}.reference-article .dk-foot .soc{gap:10px;display:flex}.reference-article .dk-foot .soc :is(a,.social-placeholder){color:#c9c7c1;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.reference-article .dk-foot .soc :is(a,.social-placeholder):hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.reference-article .dk-foot .soc svg{fill:currentColor;width:15px;height:15px}.reference-article .nav-signin{display:inline-flex}@media (max-width:960px){.reference-article .nav-signin{display:none}}@media (max-width:600px){.reference-article .dk-foot{margin-top:80px}.reference-article .dk-foot>div{padding:64px 20px 36px!important}.reference-article .dk-foot>div>div:first-child{gap:36px!important}.reference-article .dk-foot>div>div:first-child>div:last-child{gap:32px 40px!important}.reference-article .dk-foot .fh{min-width:130px}.reference-article .dk-foot a{align-items:center;min-height:36px;display:inline-flex}.reference-article .dk-foot .soc :is(a,.social-placeholder){width:44px;height:44px}.reference-article .dk-foot .fbar{margin-top:44px!important}.reference-article input,.reference-article select,.reference-article textarea{font-size:16px!important}}.reference-article .aud-close{all:unset;box-sizing:border-box;z-index:3;width:44px;height:44px;color:var(--site-muted);cursor:pointer;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute;top:14px;right:14px}.reference-article .aud-close:hover{color:var(--site-ink);background:#f1efea;transform:rotate(90deg)}.reference-article .aud-close:focus-visible,.reference-article .aud-submit:focus-visible,.reference-article .aud-input:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.reference-article .aud-input{font:inherit;color:var(--site-ink);background:var(--site-background);border:1.5px solid var(--site-border);box-sizing:border-box;border-radius:12px;width:100%;min-height:46px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.reference-article .aud-input:focus{border-color:var(--site-accent);background:var(--site-white);outline:none;box-shadow:0 0 0 4px #3f37c91f}.reference-article .aud-input[aria-invalid=true]{border-color:#b42318}.reference-article .aud-submit{all:unset;box-sizing:border-box;background:var(--site-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:14px 24px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;color:var(--site-white)!important}.reference-article .aud-submit:hover{background:#2a2930;transform:translateY(-1px);box-shadow:0 12px 30px #12121238}.reference-article .aud-link{all:unset;cursor:pointer;color:var(--site-muted);text-underline-offset:4px;padding:6px 0;font-size:14px;text-decoration:underline}@media (max-width:720px){.reference-article .aud-side{flex:100%!important;gap:14px!important;padding:22px 22px 20px!important}.reference-article .aud-report{display:none!important}.reference-article .aud-side>.aud-in:nth-child(2){padding-right:50px}.reference-article .aud-side .aud-num{font-size:44px!important}.reference-article .aud-num{font-size:56px!important}}@media (max-width:560px){.reference-article .tm-feat{margin:-28px -35px;transform:scale(.78)}}@media (max-width:400px){.reference-article .tm-feat{margin:-45px -58px;transform:scale(.64)}}@media (max-width:600px){.reference-article .aud-input{font-size:16px}.reference-article .aud-panel{border-radius:22px!important}}@media (prefers-reduced-motion:no-preference){.reference-article .aud-overlay .aud-backdrop{animation:.35s both website-article-audFade}.reference-article .aud-overlay .aud-panel{transform-origin:50% 60%;animation:.6s cubic-bezier(.16,1.1,.3,1) both website-article-audPop}.reference-article .aud-overlay .aud-in{animation:.6s cubic-bezier(.2,.7,.2,1) both website-article-audRise}.reference-article .aud-overlay .aud-in:first-child{animation-delay:.18s}.reference-article .aud-overlay .aud-in:nth-child(2){animation-delay:.26s}.reference-article .aud-overlay .aud-in:nth-child(3){animation-delay:.34s}.reference-article .aud-overlay .aud-in:nth-child(4){animation-delay:.42s}.reference-article .aud-overlay .aud-in:nth-child(5){animation-delay:.5s}.reference-article .aud-overlay .aud-in:nth-child(6){animation-delay:.58s}.reference-article .aud-overlay .aud-in:nth-child(7){animation-delay:.66s}.reference-article .aud-overlay .aud-in:nth-child(8){animation-delay:.74s}.reference-article .aud-glow{animation:10s ease-in-out infinite alternate website-article-audDrift}.reference-article .aud-overlay.closing .aud-backdrop{animation:.22s both website-article-audFadeOut}.reference-article .aud-overlay.closing .aud-panel{animation:.22s both website-article-audPopOut}.reference-article .aud-success{animation:.5s cubic-bezier(.2,.7,.2,1) both website-article-audRise}.reference-article .aud-check{animation:.6s cubic-bezier(.3,1.6,.5,1) both website-article-audBadge}.reference-article .aud-check-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out .3s forwards website-article-audDraw}.reference-article .aud-overlay .aud-bar{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .55s both website-article-audBar}.reference-article .aud-overlay .aud-bar.d2{animation-delay:.7s}.reference-article .aud-overlay .aud-bar.d3{animation-delay:.85s}.reference-article .aud-num{animation:3s ease-in-out infinite website-article-audGlow}.reference-article .aud-ping:after{content:"";background:#b8b3ff;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite website-article-audPing;position:absolute;inset:0}@keyframes website-article-audFade{0%{opacity:0}to{opacity:1}}@keyframes website-article-audPop{0%{opacity:0;transform:perspective(1200px)translateY(40px)rotateX(10deg)scale(.92)}to{opacity:1;transform:none}}@keyframes website-article-audRise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes website-article-audDrift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.08)}}@keyframes website-article-audFadeOut{to{opacity:0}}@keyframes website-article-audPopOut{to{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes website-article-audBadge{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes website-article-audDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes website-article-audBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes website-article-audGlow{0%,to{text-shadow:0 0 #ffb08a00}50%{text-shadow:0 0 28px #ffb08a73}}@keyframes website-article-audPing{75%,to{opacity:0;transform:scale(3)}}}@media (max-width:430px){.reference-article .navbar{gap:10px!important;padding:0 16px!important}.reference-article .navbar img{height:24px!important}.reference-article .navbar .btn{padding:10px 14px!important;font-size:14px!important}}.reference-article .navbar .btn{white-space:nowrap}.reference-article .back-link{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;color:#4a4945!important}.reference-article .back-link:hover{color:var(--site-accent)!important}.reference-article .prose{color:#2a2926;font-size:18px;line-height:1.72}.reference-article .prose>:first-child{margin-top:0}.reference-article .prose p{margin:0 0 22px}.reference-article .prose h2{letter-spacing:-.03em;color:var(--site-ink);margin:56px 0 18px;scroll-margin-top:96px;font-size:clamp(26px,2.6vw,32px);font-weight:600;line-height:1.15}.reference-article .prose h3{letter-spacing:-.015em;color:var(--site-ink);margin:36px 0 12px;scroll-margin-top:96px;font-size:21px;font-weight:600;line-height:1.3}.reference-article .prose strong{color:var(--site-ink);font-weight:600}.reference-article .prose a{color:var(--site-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.reference-article .prose a:hover{color:#2b248f}.reference-article .prose ul,.reference-article .prose ol{margin:0 0 22px;padding-left:24px}.reference-article .prose li{margin:0 0 8px}.reference-article .prose blockquote{border-left:3px solid var(--site-accent);color:var(--site-ink);margin:28px 0;padding:4px 0 4px 22px;font-size:20px}.reference-article .toc nav a{border-left:2px solid var(--site-border);padding:8px 0 8px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:block;color:var(--site-muted)!important}.reference-article .toc nav a:hover{border-left-color:var(--site-accent);color:var(--site-ink)!important}.reference-article .contents-label{letter-spacing:.1em;text-transform:uppercase;color:#6e6c67;margin-bottom:12px;font-size:12px;font-weight:600}.reference-article .toc nav a[aria-current=location]{border-left-color:var(--site-accent);background:#ecebfb;color:var(--site-accent)!important}.reference-article .mobile-contents{display:none}@media (max-width:900px){.reference-article .mobile-contents{border:1px solid var(--site-border);background:#fff;border-radius:16px;margin:0 0 32px;padding:0 18px;font-size:15px;display:block}.reference-article .mobile-contents summary{cursor:pointer;min-height:54px;color:var(--site-ink);font-weight:600;line-height:54px}.reference-article .mobile-contents summary span{color:var(--site-muted);margin-left:8px;font-size:13px;font-weight:400}.reference-article .mobile-contents nav{padding:0 0 12px}.reference-article .mobile-contents a{border-top:1px solid var(--site-border);min-height:44px;color:var(--site-muted);align-items:center;padding:8px 0;line-height:1.5;display:flex}.reference-article .mobile-contents a[aria-current=location]{color:var(--site-accent);font-weight:500}.reference-article .mobile-contents summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}}.reference-article .rel-card{background:var(--site-white);border:1px solid var(--site-border);border-radius:22px;flex-direction:column;gap:10px;padding:26px;text-decoration:none;transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;color:var(--site-ink)!important}.reference-article .rel-card:hover{translate:0 -4px;box-shadow:0 20px 44px #12121214}.reference-article .art-hero{transform:scale(1.12)}@media (max-width:900px){.reference-article .toc{display:none!important}}@media (max-width:430px){.reference-article .navbar{gap:10px!important;padding:0 16px!important}.reference-article .navbar img{height:24px!important}.reference-article .navbar .btn{padding:10px 14px!important;font-size:14px!important}}@media (max-width:600px){.reference-article .meta-sep{display:none}.reference-article .prose{font-size:17px}.reference-article .art-hero{transform:scale(.86)}}