.apl{--bg:#000;--fg:#f5f5f7;--fg2:#f5f5f7bd;--fg3:#f5f5f785;--body:#f5f5f7d6;--line:#ffffff1c;--accent:#3e8bf0;--g:clamp(20px, 4.4vw, 88px);--top:64px;--ui:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--c-fg:#f5f5f7;--c-fg2:#f5f5f7bd;--c-fg3:#f5f5f785;--c-line:#ffffff1a;--c-pop:#1e1e1e;--c-pop-line:#ffffff1a;--c-hover:#ffffff1f;--c-accent:#3e8bf0;--c-accent-ink:#fff;--c-font:var(--ui);--c-foot:#000;background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.apl *,.apl :before,.apl :after{box-sizing:border-box}.apl :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lg-skip{z-index:100;color:#000;font:600 14px/1 var(--ui);background:#fff;border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:12px}.lg-skip:focus{top:12px}.lg-top{z-index:50;height:var(--top);padding:0 var(--g);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#161618b8;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.lg-brand{color:#fff;border-radius:6px;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.lg-brand img{width:auto;height:22px;display:block}.lg-div{background:#fff6;width:1px;height:18px}.lg-apword{font:500 16px/1 var(--ui);letter-spacing:.005em;white-space:nowrap}.apl [data-acct]{align-items:center;min-height:40px;display:flex;position:relative}.apl .ap-signin{height:36px;font:500 14px/1 var(--ui);color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.apl .ap-signin:hover{background:#ffffff3d}.apl .ap-signin-i{flex:none;width:17px;height:17px;display:block}.apl .ap-avatar{aspect-ratio:1;width:36px;min-width:36px;height:36px;font:600 14px/1 var(--ui);letter-spacing:.03em;color:#fff;background:linear-gradient(#a5a5ab 0%,#6c6c72 100%);border-radius:50%;flex:none;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff47,0 1px 3px #0006}.apl .ap-avatar:hover,.apl .ap-avatar[aria-expanded=true]{box-shadow:inset 0 0 0 .5px #ffffff47,0 0 0 3px #ffffff38}.apl .ap-avatar.lg{width:46px;min-width:46px;height:46px;font-size:17px;box-shadow:inset 0 0 0 .5px #ffffff47}.apl .ap-menu{-webkit-backdrop-filter:blur(40px)saturate(190%);backdrop-filter:blur(40px)saturate(190%);background:#28282bc7;border-radius:16px;width:304px;padding:6px;right:-6px;box-shadow:inset 0 0 0 .5px #ffffff29,0 0 0 .5px #0009,0 28px 70px #0000008c,0 8px 20px #00000059}.apl .ap-menu-head{border-bottom-color:#ffffff1a;margin:0 0 4px;padding:10px 10px 12px}.apl .ap-menu-email{font:400 12.5px/1.3 var(--ui);color:#ebebf599}.apl .ap-menu-item{font:400 14px/1.2 var(--ui);color:#fff;padding:9px 10px}.apl .ap-menu-item:hover,.apl .ap-menu-item:focus-visible{background:#ffffff1f}.lg-main{width:100%;max-width:1160px;padding:calc(var(--top) + clamp(48px, 7vw, 104px)) var(--g) 0;margin:0 auto}.lg-head{border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4vw,56px);padding-bottom:clamp(28px,3.4vw,44px)}.lg-head h1{font:600 clamp(36px, 4.6vw, 60px)/1.06 var(--ui);letter-spacing:-.025em;color:var(--fg);text-wrap:balance;margin:0}.lg-updated{font:400 15px/1.4 var(--ui);color:var(--fg3);margin:16px 0 0}.lg-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (min-width:1024px){.lg-grid{grid-template-columns:236px minmax(0,700px);gap:clamp(48px,6vw,104px)}}.lg-toc{display:none}@media (min-width:1024px){.lg-toc{top:calc(var(--top) + 32px);max-height:calc(100vh - var(--top) - 56px);overscroll-behavior:contain;scrollbar-width:none;align-self:start;padding:2px 4px 16px 2px;display:block;position:sticky;overflow-y:auto}.lg-toc::-webkit-scrollbar{display:none}.lg-toc-m{display:none}}.lg-toc-h{font:600 13px/1 var(--ui);color:var(--fg);margin:0 0 12px}.lg-toc ol,.lg-toc-m ol{margin:0;padding:0;list-style:none}.lg-toc ol a{border-left:1px solid var(--line);font:400 13px/1.42 var(--ui);color:var(--fg3);grid-template-columns:22px 1fr;align-items:baseline;margin-left:-1px;padding:6px 0 6px 12px;text-decoration:none;transition:color .2s,border-color .2s;display:grid}.lg-toc ol a:hover{color:var(--fg2)}.lg-toc ol a[aria-current=true]{color:var(--fg);border-left-color:var(--fg)}.lg-tn{font-variant-numeric:tabular-nums;color:inherit}.lg-also{border-top:1px solid var(--line);margin:22px 0 0;padding-top:16px}.lg-also a{font:500 13px/1.4 var(--ui);color:var(--fg2);text-decoration:none}.lg-also a:hover{color:var(--fg)}.lg-toc-m{background:#ffffff0e;border-radius:14px;margin:0 0 36px;box-shadow:inset 0 0 0 1px #ffffff12}.lg-toc-m summary{cursor:pointer;font:600 15px/1.2 var(--ui);color:var(--fg);border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.lg-toc-m summary::-webkit-details-marker{display:none}.lg-toc-m summary svg{width:14px;height:14px;color:var(--fg3);transition:transform .25s var(--ease)}.lg-toc-m[open] summary svg{transform:rotate(180deg)}.lg-toc-m nav{padding:0 18px 12px}.lg-toc-m li+li{border-top:1px solid #ffffff12}.lg-doc .lg-toc-m a{font:400 14px/1.4 var(--ui);color:var(--fg2);grid-template-columns:26px 1fr;align-items:baseline;padding:11px 0;text-decoration:none;display:grid}.lg-doc .lg-toc-m a .lg-tn{color:var(--fg3)}.lg-doc{min-width:0;font:400 16px/1.72 var(--ui);color:var(--body);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.lg-doc:focus{outline:none}.lg-doc p{margin:0 0 16px}.lg-doc .lg-lead{color:var(--fg2);font-size:17.5px;line-height:1.66}.lg-doc .lg-lead:last-of-type{margin-bottom:8px}.lg-doc h2{scroll-margin-top:calc(var(--top) + 28px);font:600 clamp(21px, 1.9vw, 25px)/1.28 var(--ui);letter-spacing:-.012em;color:var(--fg);text-wrap:balance;align-items:baseline;gap:14px;margin:clamp(52px,5vw,72px) 0 18px;display:flex}.lg-doc>h2:first-of-type{margin-top:44px}.lg-n{font-variant-numeric:tabular-nums;min-width:1.3em;color:var(--fg3);flex:none}.lg-doc h3{scroll-margin-top:calc(var(--top) + 28px);font:600 17px/1.4 var(--ui);color:var(--fg);margin:32px 0 10px}.lg-doc h2+h3{margin-top:8px}.lg-doc ul,.lg-doc ol{margin:0 0 18px;padding-left:22px}.lg-doc li{margin:0 0 8px;padding-left:4px}.lg-doc li::marker{color:var(--fg3)}.lg-doc ol li::marker{font-variant-numeric:tabular-nums}.lg-doc strong{color:var(--fg);font-weight:600}.lg-doc em{font-style:italic}.lg-doc a{color:var(--fg);text-underline-offset:3px;-webkit-text-decoration:underline #f5f5f761;text-decoration:underline #f5f5f761;text-decoration-thickness:1px;transition:text-decoration-color .2s}.lg-doc a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.lg-note{background:#ffffff0e;border-radius:14px;margin:22px 0 24px;padding:20px 22px 6px;box-shadow:inset 0 0 0 1px #ffffff14}.lg-note p{color:var(--fg);font-weight:500}.apl .apf{background:#000;border-top:1px solid #ffffff17;margin-top:clamp(88px,10vw,140px)}.apl .apf-in{max-width:none;padding:clamp(40px, 4.4vw, 64px) var(--g) clamp(28px, 3vw, 40px)}.apl .apf a{font:400 13px/1.3 var(--ui);color:#f5f5f78f}.apl .apf a:hover{color:#fff}.apl .apf-legal{max-width:none;font:400 12px/1.65 var(--ui);color:#f5f5f780;padding-right:max(0px,100% - 82ch)}.apl .apf-copy{font:400 12px/1.3 var(--ui);color:#f5f5f780}@media (max-width:599px){.apl{--g:20px;--top:54px}.lg-brand img{height:20px}.lg-brand{gap:10px}.lg-apword{font-size:14px}.apl .ap-signin{justify-content:center;width:36px;padding:0}.apl .ap-signin span{display:none}.apl .ap-avatar:not(.lg){width:34px;min-width:34px;height:34px;font-size:13px}.apl .ap-menu{width:min(300px,100vw - 24px);right:-8px}.lg-doc{font-size:15.5px;line-height:1.7}.lg-doc .lg-lead{font-size:16.5px}.lg-doc h2{gap:10px}.lg-note{padding:18px 18px 4px}}@media (prefers-reduced-motion:reduce){.lg-toc a,.lg-toc-m summary svg,.lg-doc a{transition:none}}@media print{.apl{color:#000;--fg:#000;--fg2:#222;--fg3:#555;--body:#111;--line:#ccc;background:#fff}.lg-top,.lg-toc,.lg-toc-m,.lg-skip,.apl .apf-bottom{display:none!important}.lg-main{max-width:none;padding-top:0}.lg-grid{display:block}.lg-doc{font-size:11pt;line-height:1.5}.lg-doc h2{break-after:avoid;margin-top:24pt}.lg-note{box-shadow:none;background:0 0;border:1px solid #999}.apl .apf{background:#fff;border-top-color:#ccc;margin-top:24pt}.apl .apf-legal{color:#444}}
