.lk-root{--lk-top-a:clamp(0,calc((var(--lk-top, 0) - 0.35) * 1.0),0.4);--lk-mid-a:clamp(0,calc((var(--lk-mid, 0) - 0.35) * 0.5),0.18);--lk-low-a:clamp(0,calc((var(--lk-low, 0) - 0.25) * 1.3),0.62);--lk-glass-a:clamp(0,calc((var(--lk-mid, 0) - 0.35) * 0.7),0.28);--lk-corner-a:clamp(0,calc((var(--lk-corner, 0) - 0.35) * 0.7),0.28)}.lk-veil:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 230px at 50% calc(17% + 4px),rgba(0,0,0,var(--lk-top-a)) 0,rgba(0,0,0,0) 100%),radial-gradient(820px 520px at 50% calc(50% + 90px),rgba(0,0,0,var(--lk-mid-a)) 0,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,var(--lk-low-a)) 0,rgba(0,0,0,0) 150px),radial-gradient(280px 110px at 100% 0,rgba(0,0,0,var(--lk-corner-a)) 0,rgba(0,0,0,0) 100%);transition:opacity .4s var(--ease-out)}.lk-root .lg-pill,.lk-root .lg-pill:focus-within,.lk-root .lk-send,.lk-root .lk-send:disabled:hover,.lk-root .lk-send:hover{background-image:linear-gradient(rgba(0,0,0,var(--lk-glass-a)),rgba(0,0,0,var(--lk-glass-a)))}.lk-root .lk-oauth-btn,.lk-root .lk-oauth-btn:hover,.lk-root .lk-plus,.lk-root .lk-plus:hover{background-image:linear-gradient(rgba(0,0,0,var(--lk-glass-a)),rgba(0,0,0,var(--lk-glass-a)))}.lk-root .lk-tool,.lk-root .lk-tool.on,.lk-root .lk-tool:hover{background-image:linear-gradient(rgba(0,0,0,var(--lk-corner-a)),rgba(0,0,0,var(--lk-corner-a)))}.lk-root .lk-hint,.lk-root .lk-link,.lk-root .lk-name,.lk-root .lk-oauth-btn,.lk-root .lk-oauth-soon-line{text-shadow:0 1px 2px rgba(0,0,0,calc(.18 + var(--lk-mid-a) * .8)),0 1px 14px rgba(0,0,0,.45)}.lk-root .lk-input::placeholder{color:rgba(255,255,255,.64)}.lk-pub{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);font-size:12px;gap:4px 16px;padding:6px 16px;border-radius:999px;background:rgba(0,0,0,calc(.12 + var(--lk-low-a) * .5));backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.lk-pub a{color:rgba(255,255,255,.88);font-weight:500;text-shadow:0 1px 1.5px rgba(0,0,0,calc(.35 + var(--lk-low-a) * .6)),0 0 10px rgba(0,0,0,calc(.2 + var(--lk-low-a) * .6))}.lk-pub a:hover{color:#fff}.pub-sky:after{background:linear-gradient(180deg,rgba(10,16,13,.1),rgba(10,16,13,.3))}.dark .pub-sky:after{background:linear-gradient(180deg,rgba(8,10,12,.46),rgba(8,10,12,.62))}@media (prefers-color-scheme:dark){:root:not(.light):not(.ringo) .pub-sky:after{background:linear-gradient(180deg,rgba(8,10,12,.46),rgba(8,10,12,.62))}}.pub-stage{padding:40px 24px 56px}.pub-shell{max-width:880px;box-shadow:inset 0 0 0 var(--lg-hair,.5px) var(--mat-line,rgba(0,0,0,.1)),0 24px 70px -20px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.08);transition:max-width .32s cubic-bezier(.32,.72,0,1)}.pub-shell.is-wide{max-width:1120px}.pub-shell[data-wide]{max-width:100%}.pub-lights{display:flex;gap:8px;flex:none}.pub-lights button{position:relative;width:12px;height:12px;padding:0;border:0;border-radius:50%;cursor:pointer;display:block;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}.pub-lights .is-close{background:#ff5f57}.pub-lights .is-min{background:#febc2e}.pub-lights .is-zoom{background:#28c840}.pub-lights button:after,.pub-lights button:before{content:"";position:absolute;left:50%;top:50%;opacity:0;background:rgba(60,20,10,.72);border-radius:1px;transition:opacity .12s ease}.pub-lights .is-close:after,.pub-lights .is-close:before{width:7px;height:1.3px}.pub-lights .is-close:before{transform:translate(-50%,-50%) rotate(45deg)}.pub-lights .is-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.pub-lights .is-min:before{width:7px;height:1.3px;transform:translate(-50%,-50%);background:rgba(90,55,0,.72)}.pub-lights .is-min:after{display:none}.pub-lights .is-zoom:before{width:6px;height:6px;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,rgba(0,60,10,.72) 0 34%,transparent 34% 66%,rgba(0,60,10,.72) 66%)}.pub-lights .is-zoom:after{display:none}.pub-lights button:focus-visible:after,.pub-lights button:focus-visible:before,.pub-lights:hover button:after,.pub-lights:hover button:before{opacity:1}.pub-lights button:focus-visible{outline:2px solid var(--focus-ring,rgba(47,111,85,.55));outline-offset:2px}.pub-lights button:active{filter:brightness(.86)}.pub-bar-end{flex:none;display:flex;align-items:center;gap:4px}.pub-back{font-weight:500;color:var(--text-soft)}@media (max-width:640px){.pub-stage{padding:0}.pub-shell,.pub-shell.is-wide{max-width:none;border-radius:0;min-height:100dvh}.pub-lights .is-zoom{display:none}}@media (prefers-reduced-motion:reduce){.pub-shell{transition:none}}.pub-doc .pub-group-lead{margin:-2px 0 12px;font-size:13px;color:var(--text-soft)}.pub-pick{list-style:none;margin:4px 0 20px;padding:0;display:grid;gap:6px}.pub-pick li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 14px;border-radius:10px;background:var(--bg-soft,rgba(0,0,0,.03))}.pub-pick b{font-size:13.5px;font-weight:700;color:var(--text)}.pub-pick span{font-size:13px;line-height:1.65;color:var(--text-soft);word-break:keep-all}.lk-root .lk-date{text-shadow:0 1px 2px rgba(0,0,0,calc(.2 + var(--lk-top-a) * .9)),0 0 14px rgba(0,0,0,calc(.2 + var(--lk-top-a) * .7))}.pub-stage.is-fit{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:28px}.pub-shell.is-fit{height:100%;display:flex;flex-direction:column}.pub-shell.is-fit>.pub-bar,.pub-shell.is-fit>.pub-foot,.pub-shell.is-fit>.pub-tabs{flex:none}.pub-fit-body{flex:1;min-height:0}.pub-fit-body.is-panes{overflow:hidden}.pub-fit-body.is-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong,rgba(0,0,0,.2)) transparent}.pub-fit-body.is-scroll::-webkit-scrollbar{width:10px}.pub-fit-body.is-scroll::-webkit-scrollbar-thumb{background:var(--line-strong,rgba(0,0,0,.2));border-radius:10px;border:3px solid transparent;background-clip:content-box}.pub-fit-body.is-scroll>.pub-foot{margin-top:12px}.pub-foot.is-slim{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;padding:9px 18px;font-size:11px;box-shadow:inset 0 .5px 0 var(--line,rgba(0,0,0,.1))}.pub-foot.is-slim p{margin:0}.pub-foot.is-slim .pub-biz{margin:0;line-height:1.5}.pub-foot.is-slim .pub-biz br{display:none}.pub-foot.is-slim .pub-links{gap:12px;margin-left:auto}@media (max-height:640px),(max-width:900px){.pub-fit-body.is-panes{overflow-y:auto}}@media (max-width:640px){.pub-stage.is-fit{padding:0}}.pub-doc .pub-hl{color:inherit;font-weight:600;padding:0 1px;border-radius:2px;background:linear-gradient(transparent 52%,rgba(255,208,80,.55) 0);-webkit-box-decoration-break:clone;box-decoration-break:clone}.dark .pub-doc .pub-hl{background:linear-gradient(transparent 52%,rgba(214,168,50,.38) 0)}@media (prefers-color-scheme:dark){:root:not(.light):not(.ringo) .pub-doc .pub-hl{background:linear-gradient(transparent 52%,rgba(214,168,50,.38) 0)}}.pub-doc .pub-hl-note{margin:0 0 14px;font-size:12.5px;color:var(--text-mute)}.pub-doc .pub-hl-note .pub-hl{font-weight:500}.pub-shell.is-fit.is-wide{max-width:1120px}.pub-shell.is-fit[data-wide]{max-width:100%}.pub-fit-body.is-scroll>.pub-doc{max-width:920px;margin:0 auto}.pub-adbar{flex:none;display:flex;justify-content:center;overflow:hidden}.pub-adbar:not(:empty){padding:8px 12px 10px;box-shadow:inset 0 .5px 0 var(--line,rgba(0,0,0,.1));background:var(--bg-soft,rgba(0,0,0,.02))}.pub-adbar .pub-ad{margin:0 auto}html.is-embed,html.is-embed body{background:transparent!important}html.is-embed body:after,html.is-embed body:before{display:none!important}html.is-embed .pub-sky{display:none}html.is-embed .pub-stage{background:transparent}.lk-pubwin{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.18);animation:lk-pubwin-in .2s cubic-bezier(.32,.72,0,1)}.lk-pubwin.is-out{animation:lk-pubwin-out .15s ease forwards}.lk-pubwin iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}@keyframes lk-pubwin-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes lk-pubwin-out{to{opacity:0;transform:scale(.985)}}html.is-pubwin .cur-host{opacity:0!important}@media (prefers-reduced-motion:reduce){.lk-pubwin,.lk-pubwin.is-out{animation:none}}.ad-slot{padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%}.ad-slot .ad-disc,.ad-slot .ad-disc.is-top{margin:0 0 2px!important;padding:0!important;font-size:9px!important;line-height:1.35!important;color:var(--text-soft);text-align:left}.ad-slot>iframe,.ad-slot>ins{display:block;border-radius:4px;max-width:100%}.ad-slot .ad-mark{top:auto!important;left:auto!important;right:3px!important;bottom:3px!important;z-index:2;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.5);color:#fff!important;font-size:9px;letter-spacing:.02em;line-height:1.4;pointer-events:none}.pub-adbar:not(:empty){padding:6px 12px 8px;background:none;box-shadow:none}.ofi-ad{background:none!important;padding:6px 0!important}.pub-foot.is-slim .pub-copy{margin-left:auto}.pub-adbar{align-self:center;max-width:100%}.pub-adbar:not(:empty){padding:4px 0 8px}.pub-loading{position:relative;height:100%;min-height:200px}.pub-loading:before{content:"";position:absolute;left:0;top:0;height:2px;width:30%;background:var(--btn-active-bg,#2f6f55);border-radius:2px;animation:pub-loading .9s cubic-bezier(.32,.72,0,1) infinite}@keyframes pub-loading{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.pub-loading:before{animation:none;left:0;width:100%;opacity:.4}}html.pub-lang-pending .pub-shell .pub-bar-title,html.pub-lang-pending .pub-shell .pub-fit-body,html.pub-lang-pending .pub-shell .pub-tabs{visibility:hidden}.ix-lang-pop button{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;font:inherit;padding:6px 10px;border-radius:7px;font-size:12.5px;color:var(--text)}.ix-lang-pop button:hover{background:var(--btn-hover-bg,rgba(0,0,0,.05))}.ix-lang-pop button[aria-current]{font-weight:700;color:#2f6f55}.pub-title.is-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pub-title.is-brand h1{margin:0}.pub-brand{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--text)}.pub-brand img{width:26px;height:26px;border-radius:7px;object-fit:contain}.pub-brand b{font-size:13px;font-weight:600;letter-spacing:-.01em}.pub-doc .pub-subhead{margin:14px 0 4px;font-size:13.5px;font-weight:650;color:var(--text)}.pub-doc .pub-item.is-sub{padding-left:38px}html[data-lkw-spot=face] .lk-face:after{content:"";position:absolute;inset:-11px;border-radius:50%;pointer-events:none;z-index:3;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 5px rgba(110,150,255,.22),0 0 26px rgba(110,150,255,.45);outline:2px solid rgba(255,255,255,.55);outline-offset:0;animation:lkw-halo 2.6s cubic-bezier(.2,.7,.2,1) infinite}html[data-lkw-spot=signup] [data-lk-guide=signup]{position:relative}html[data-lkw-spot=signup] [data-lk-guide=signup]:after{content:"";position:absolute;inset:-6px -10px;border-radius:999px;pointer-events:none;border:1.5px solid rgba(255,255,255,.92);box-shadow:0 0 0 4px rgba(110,150,255,.22),0 0 20px rgba(110,150,255,.4);outline:1.5px solid rgba(255,255,255,.5);outline-offset:0;animation:lkw-halo 2.6s cubic-bezier(.2,.7,.2,1) infinite}@keyframes lkw-halo{0%{outline-offset:0;outline-color:rgba(255,255,255,.6)}70%{outline-offset:12px;outline-color:rgba(255,255,255,0)}to{outline-offset:12px;outline-color:rgba(255,255,255,0)}}.lkw-tip-at{position:absolute;pointer-events:none}.lkw-tip-at.is-right{transform:translateY(-50%)}.lkw-tip-at .lkw-tip{position:relative;pointer-events:auto}.lkw-tail{position:absolute;width:14px;height:14px;background:rgba(255,255,255,.95);transform:rotate(45deg);border-radius:3px}.lkw-tip.is-right .lkw-tail{left:-6px;top:50%;margin-top:-7px}.lkw-tip.is-below .lkw-tail{top:-6px;margin-left:-7px}.lkw-tip.is-above .lkw-tail{bottom:-6px;margin-left:-7px}@media (prefers-reduced-motion:reduce){html[data-lkw-spot] .lk-face:after,html[data-lkw-spot] [data-lk-guide=signup]:after{animation:none}}.ix-lang{position:relative}.ix-lang summary{list-style:none;cursor:pointer;font-size:11.5px;font-weight:500;color:var(--text-soft);padding:4px 9px;border-radius:999px}.ix-lang summary::-webkit-details-marker{display:none}.ix-lang summary:hover,.ix-lang[open] summary{color:var(--text);background:var(--btn-hover-bg,rgba(0,0,0,.05))}.ix-lang-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:128px;padding:4px;display:flex;flex-direction:column;gap:1px;border-radius:10px;background:var(--bg-card,#fff);box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 12px 32px -10px rgba(0,0,0,.3)}.ix-lang-pop a{padding:6px 10px;border-radius:7px;font-size:12.5px;color:var(--text);text-decoration:none}.ix-lang-pop a:hover{background:var(--btn-hover-bg,rgba(0,0,0,.05))}.ix-lang-pop a[aria-current]{font-weight:700;color:#2f6f55}.dd-ask{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dd-ask-text{font-size:12px;color:var(--text-soft,#5b6372);margin-right:2px}.pub-table-wrap{overflow-x:auto;margin:8px 0 4px}.pub-table{width:100%;border-collapse:collapse;font-size:12.5px}.pub-table td,.pub-table th{text-align:left;padding:6px 8px;border-bottom:.5px solid var(--line,rgba(0,0,0,.1));vertical-align:top}.pub-table th{font-weight:600;white-space:nowrap}.pub-table td small,.pub-table th{color:var(--text-mute)}.pub-oss{margin:8px 0;border-radius:10px;background:rgba(20,30,60,.03);padding:6px 10px}.pub-oss>summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.pub-oss>summary i{font-style:normal;font-weight:500;color:var(--text-mute);margin-left:4px}.pub-license{white-space:pre-wrap;font-size:11px;line-height:1.5;max-height:320px;overflow:auto;margin:6px 0 2px}.pub-copy-link{margin-left:10px;color:inherit;text-decoration:underline;text-underline-offset:2px}.lk-pub.is-preboot{--lk-low-a:.35}