:root{--lib-ease-out: cubic-bezier(.2, .8, .2, 1);--lib-ease-in: cubic-bezier(.4, 0, 1, 1);--lib-ease-io: cubic-bezier(.65, 0, .35, 1);--lib-ease-spring: var(--lib-ease-out);--lib-ease-pop: cubic-bezier(.16, 1, .3, 1);--lib-t-xs: 90ms;--lib-t-s: .16s;--lib-t-m: .26s;--lib-t-l: .42s;--lib-t-xl: .7s}@supports (transition-timing-function: linear(0,1)){:root{--lib-ease-spring: linear(0, .25 6%, .74 18%, 1.03 32%, 1.05 40%, 1.01 55%, 1)}}@keyframes lib-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes lib-fade{0%{opacity:0}}@keyframes lib-fade-out{to{opacity:0}}@keyframes lib-recede{to{opacity:0;transform:scale(.97)}}@keyframes lib-approach{0%{opacity:0;transform:scale(1.02)}}@keyframes lib-orbit{to{transform:rotate(1turn)}}@keyframes lib-floor{0%{transform:translateY(0)}to{transform:translateY(56px)}}@keyframes lib-slide-out-l{to{opacity:0;transform:translate(-24px)}}@keyframes lib-slide-out-r{to{opacity:0;transform:translate(24px)}}@keyframes lib-slide-in-r{0%{opacity:0;transform:translate(24px)}}@keyframes lib-slide-in-l{0%{opacity:0;transform:translate(-24px)}}.lib .w-basics{--wing: var(--color-accent)}.lib .w-trade{--wing: var(--color-primary)}.lib .w-provide{--wing: var(--lib-wing-provide, var(--color-complement))}.lib .w-earn{--wing: var(--color-gold)}.lib .w-tools{--wing: var(--color-indigo)}.lib .w-community{--wing: var(--lib-wing-community, var(--color-info))}.lib .w-basics,.lib .w-trade,.lib .w-provide,.lib .w-earn,.lib .w-tools,.lib .w-community{--wing-ink: color-mix(in oklab, var(--wing) 75%, var(--color-text))}.lib .vh,.lib-dialog .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lib .section-card.no-lift:hover{transform:none}.lib :focus-visible{outline:2px solid var(--lib-mark);outline-offset:2px}.lib [data-ambient=off] .orr-comet,.lib [data-ambient=off] .lh-floor:before{animation-play-state:paused}html.lib-locked{overflow:hidden;scrollbar-gutter:stable}.lib-dialog{overflow:hidden;overscroll-behavior:contain}html[data-theme=sun] .lib-dialog :is(.ls-panel,.ls-scrim,.ns-scrim){backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=sun] .lib-dialog .ls-panel{background:linear-gradient(var(--alpha-bg-panel-deep),var(--alpha-bg-panel-deep)),var(--color-bg-deep)}html[data-theme=sun] .lib-dialog :is(.ls-scrim,.ns-scrim){background:color-mix(in srgb,var(--color-bg-deep) 82%,transparent)}html[data-lib-vt]::view-transition-group(root){animation-duration:var(--lib-t-m)}html[data-lib-vt]::view-transition-old(root){animation:var(--lib-t-s) var(--lib-ease-in) both lib-fade-out}html[data-lib-vt]::view-transition-new(root){animation:var(--lib-t-m) var(--lib-ease-out) 60ms both lib-fade}html[data-lib-vt]::view-transition-group(lib-head){animation-duration:var(--lib-t-l);animation-timing-function:var(--lib-ease-io)}html[data-lib-vt=fwd]::view-transition-old(lib-head){animation:var(--lib-t-s) var(--lib-ease-in) both lib-slide-out-l}html[data-lib-vt=fwd]::view-transition-new(lib-head){animation:.28s var(--lib-ease-out) 60ms both lib-slide-in-r}html[data-lib-vt=back]::view-transition-old(lib-head){animation:var(--lib-t-s) var(--lib-ease-in) both lib-slide-out-r}html[data-lib-vt=back]::view-transition-new(lib-head){animation:.28s var(--lib-ease-out) 60ms both lib-slide-in-l}html[data-lib-vt]::view-transition-new(lib-head):only-child{animation:var(--lib-t-m) var(--lib-ease-out) both lib-rise}html[data-lib-vt]::view-transition-old(lib-head):only-child{animation:var(--lib-t-s) var(--lib-ease-in) both lib-fade-out}html[data-lib-vt]::view-transition-old(lib-atrium):only-child{animation:.24s var(--lib-ease-in) both lib-recede}html[data-lib-vt]::view-transition-new(lib-atrium):only-child{animation:.3s var(--lib-ease-out) both lib-approach}@media(prefers-reduced-motion:reduce){.lib *,.lib *:before,.lib *:after,.lib-dialog,.lib-dialog *{animation:none!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.lib .orr-comet,.lib .lw-spot,.lib .lh-pause,.lib .ls-panel:after{display:none}html[data-lib-vt]::view-transition-group(*),html[data-lib-vt]::view-transition-old(*),html[data-lib-vt]::view-transition-new(*){animation:none!important}}@media(forced-colors:active){.lib .lh-floor,.lib .orr,.lib .lw-edge,.lib .lw-hair,.lib .lw-spot,.lib .lg-arc,.lib .lh-atrium:before{display:none}.lib .lw-row,.lib .lh-chips a,.lib .st,.lib .lh-start,.lib .lh-try button{border:1px solid CanvasText}.lib .lw-row:before,.lib .gi-beam,.lib .gt-ind,.lib .gt-fill,.lib .gb-line i{background:Highlight!important;forced-color-adjust:none}.lib-dialog .ls-opt[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}.lib-dialog .ls-opt:before{background:Highlight!important;forced-color-adjust:none}.lib .gt-list a[aria-current],.lib .gi a[aria-current]{outline:2px solid Highlight;outline-offset:-2px}.lib .gi a[data-id]:not([aria-current]){border-color:Canvas!important}.lib-dialog mark,.lib mark{background:Mark!important;color:MarkText!important;box-shadow:none!important;forced-color-adjust:none}}@media print{.lib .lg-col-index,.lib .lg-col-toc,.lib .gb,.lib .fb,.lib .lh-floor,.lib .orr,.lib .lh-pause,.lib .st,.lib .lh-try,.lib-dialog{display:none!important}.lib .lg-grid{display:block!important}.lib .lg-article{max-width:none!important;box-shadow:none!important}}.lib .lg-h2,.lib .lg-body dt,.lib .lg-head{position:relative;isolation:isolate}.lib .lg-h2:before,.lib .lg-body dt:before,.lib .lg-head:before{content:"";position:absolute;inset:-6px -12px;z-index:-1;pointer-events:none;border-radius:var(--border-radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 14%,transparent),color-mix(in srgb,var(--color-accent) 6%,transparent) 70%,transparent);opacity:0}.lib .lg-head:before{inset:-10px -14px 4px}.lib .lg-h2:after,.lib .lg-body dt:after,.lib .lg-head:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;pointer-events:none;border-radius:2px;background:linear-gradient(90deg,var(--lib-mark),color-mix(in srgb,var(--lib-mark) 40%,transparent) 55%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) var(--lib-glow-pct),transparent);transform:scaleX(0);transform-origin:left center;opacity:0}.lib .lg-head:after{bottom:-1px}.lib .is-arrived:before{animation:lib-arrive-tint 1.6s var(--lib-ease-out) both}.lib .is-arrived:after{animation:lib-arrive-rule 1.5s var(--lib-ease-out) both}.lib .lg-h2:focus,.lib .lg-body dt:focus,.lib #lib-h1:focus{outline:none}@keyframes lib-arrive-tint{0%{opacity:0}16%{opacity:1}62%{opacity:1}to{opacity:0}}@keyframes lib-arrive-rule{0%{opacity:1;transform:scaleX(0)}28%{opacity:1;transform:scaleX(1)}72%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.lib mark.lib-hit{background:var(--alpha-gold-20);color:inherit;border-radius:2px;box-shadow:0 0 0 1px var(--alpha-gold-20)}.lib mark.lib-hit.is-current{outline:2px solid var(--lib-warn-ink);outline-offset:1px}.lib mark.lib-hit.lib-hit--near{background:none;box-shadow:none;text-decoration:underline dotted 1px;text-underline-offset:2px}.lib-dialog.ns{overflow:hidden;overscroll-behavior:contain}.lib-dialog.ns .ns-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){.lib .is-arrived:before{animation:none!important;opacity:1}.lib .is-arrived:after{display:none}}@media(forced-colors:active){.lib .lg-h2:before,.lib .lg-body dt:before,.lib .lg-head:before{display:none}.lib .lg-h2:after,.lib .lg-body dt:after,.lib .lg-head:after{background:Highlight;box-shadow:none;forced-color-adjust:none}.lib mark.lib-hit.is-current{outline-color:Highlight}.lib .fb,.lib .gb,.lib .lg-toast{background:Canvas!important}}@media print{.lib .lg-h2:before,.lib .lg-body dt:before,.lib .lg-head:before,.lib .lg-h2:after,.lib .lg-body dt:after,.lib .lg-head:after{display:none!important}.lib mark.lib-hit{background:none;box-shadow:none;text-decoration:underline}}.ls.svelte-v6slly{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-text);font-family:var(--font-ui)}.ls.svelte-v6slly::backdrop{background:transparent}.ls-scrim.svelte-v6slly{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:default;background:color-mix(in srgb,var(--color-bg-deep) 62%,transparent);animation:svelte-v6slly-ls-fade var(--lib-t-s) linear both}.ls--closing.svelte-v6slly .ls-scrim:where(.svelte-v6slly){animation:svelte-v6slly-ls-fade-out .12s linear both}.ls-panel.svelte-v6slly{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--alpha-bg-panel-deep);border:1px solid var(--alpha-primary-30);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-panel-hover),var(--shadow-glow-primary)}.ls-hair.svelte-v6slly{position:absolute;top:0;left:8%;right:8%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lib-mark),transparent);opacity:.7}.ls-row.svelte-v6slly{position:relative;flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:0 12px 0 16px;box-sizing:border-box;border-bottom:1px solid var(--alpha-primary-15);transition:border-color var(--lib-t-s) var(--lib-ease-out)}.ls-row.svelte-v6slly:focus-within{border-bottom-color:var(--alpha-primary-50)}.ls-row.svelte-v6slly:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lib-mark) 50%,transparent);transform:translate(-100%);animation:svelte-v6slly-ls-scan .7s var(--lib-ease-io) 80ms both}.ls-icon.svelte-v6slly{flex:none;width:20px;height:20px;color:var(--lib-mark)}.ls-input.svelte-v6slly{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:max(16px,1.05rem);color:var(--color-text);caret-color:var(--lib-mark)}.ls-input.svelte-v6slly::placeholder{color:var(--lib-muted);opacity:1}.ls-back.svelte-v6slly,.ls-clear.svelte-v6slly{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--border-radius-md);background:transparent;color:var(--lib-muted);cursor:pointer}.ls-back.svelte-v6slly svg:where(.svelte-v6slly),.ls-clear.svelte-v6slly svg:where(.svelte-v6slly){width:18px;height:18px}.ls-back.svelte-v6slly:hover,.ls-clear.svelte-v6slly:hover{color:var(--color-text);background:var(--alpha-primary-10)}.ls-back.svelte-v6slly{display:none}kbd.svelte-v6slly{font-family:var(--font-mono);font-size:.78em;line-height:1;padding:3px 5px;border:1px solid var(--alpha-primary-30);border-radius:var(--border-radius-sm);background:var(--alpha-primary-05);color:var(--lib-muted)}.ls-esc.svelte-v6slly{flex:none}@media(hover:none){.ls-esc.svelte-v6slly{display:none}}.ls-note.svelte-v6slly,.ls-empty.svelte-v6slly{flex:none;margin:0;padding:10px 16px 0;font-size:.86em;color:var(--color-text-secondary)}.ls-note.svelte-v6slly b:where(.svelte-v6slly),.ls-empty.svelte-v6slly b:where(.svelte-v6slly){color:var(--color-text)}.ls-empty.svelte-v6slly p:where(.svelte-v6slly){margin:0}.ls-note.svelte-v6slly,.ls-empty.svelte-v6slly p:where(.svelte-v6slly){overflow-wrap:anywhere}.ls-wings.svelte-v6slly{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ls-wings.svelte-v6slly a:where(.svelte-v6slly){display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;box-sizing:border-box;border:1px solid var(--alpha-primary-15);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:.92em;text-decoration:none}.ls-wings.svelte-v6slly a:where(.svelte-v6slly):hover{border-color:var(--alpha-primary-30);color:var(--color-text);background:var(--alpha-primary-08);text-decoration:none}.ls-browse.svelte-v6slly{flex:none;padding:10px 16px 12px;border-top:1px solid var(--alpha-primary-15)}.ls-browse.svelte-v6slly .ls-wings:where(.svelte-v6slly){margin-top:6px}.ls-browse-k.svelte-v6slly{font-size:.66em;letter-spacing:.16em;text-transform:uppercase;color:var(--lib-muted)}.ls-list.svelte-v6slly{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 10px}.ls-group.svelte-v6slly+.ls-group:where(.svelte-v6slly){margin-top:4px}.ls-glabel.svelte-v6slly{position:sticky;top:-4px;z-index:2;padding:10px 10px 6px;font-size:.66em;letter-spacing:.16em;text-transform:uppercase;color:var(--lib-muted);background:linear-gradient(var(--alpha-bg-panel-deep),var(--alpha-bg-panel-deep)),var(--color-bg-deep);box-shadow:0 6px 6px -6px var(--color-bg-deep)}.ls-opt.svelte-v6slly{position:relative;display:grid;box-sizing:border-box;min-height:52px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"lead t meta" ". c c" ". s s" ". n n";column-gap:8px;align-items:baseline;align-content:center;padding:9px 34px 9px 8px;margin:1px 0;border-radius:var(--border-radius-md);color:var(--color-text);text-decoration:none;cursor:pointer;scroll-margin:34px 0 10px;transition:background-color .12s var(--lib-ease-out)}.ls-opt.svelte-v6slly:hover{text-decoration:none}.ls-opt.svelte-v6slly:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--lib-mark);transform:scaleY(0);transform-origin:50% 50%;transition:transform .12s var(--lib-ease-out)}.ls-opt[aria-selected=true].svelte-v6slly{background:var(--alpha-primary-10)}.ls-opt[aria-selected=true].svelte-v6slly:before{transform:scaleY(1)}.ls-lead.svelte-v6slly{grid-area:lead;align-self:start;display:inline-flex;justify-content:center;padding-top:1px;color:var(--lib-muted);font-family:var(--font-mono);font-size:.8em}.ls-t.svelte-v6slly{grid-area:t;min-width:0;font-weight:600;line-height:1.35}.ls-meta.svelte-v6slly{grid-area:meta;font-family:var(--font-mono);font-size:.7em;letter-spacing:.06em;text-transform:uppercase;color:var(--lib-muted);white-space:nowrap}.ls-crumb.svelte-v6slly{grid-area:c;min-width:0;margin-top:2px;font-size:.84em;color:var(--color-text-secondary)}.ls-sect.svelte-v6slly{color:var(--lib-mark);margin-right:.3em}.ls-snip.svelte-v6slly{grid-area:s;min-width:0;margin-top:3px;font-size:.82em;line-height:1.5;color:var(--lib-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ls-note-sm.svelte-v6slly{grid-area:n;margin-top:3px;font-size:.74em;font-style:italic;color:var(--lib-muted)}.ls-go.svelte-v6slly{position:absolute;right:10px;top:50%;translate:0 -50%;font-family:var(--font-mono);font-size:.86em;color:var(--lib-mark);opacity:0;transition:opacity .12s var(--lib-ease-out)}.ls-opt[aria-selected=true].svelte-v6slly .ls-go:where(.svelte-v6slly){opacity:1}@media(hover:none){.ls-go.svelte-v6slly{display:none}}.ls-opt--sub.svelte-v6slly{min-height:44px;padding-top:6px;padding-bottom:6px;margin-left:18px}.ls-opt--sub.svelte-v6slly .ls-t:where(.svelte-v6slly){font-weight:500;font-size:.92em;color:var(--color-text-secondary)}.ls-opt--sub[aria-selected=true].svelte-v6slly .ls-t:where(.svelte-v6slly){color:var(--color-text)}.ls-opt--sub.svelte-v6slly .ls-snip:where(.svelte-v6slly){-webkit-line-clamp:1;line-clamp:1}.ls-opt--num.svelte-v6slly .ls-lead:where(.svelte-v6slly){color:var(--lib-mark)}.ls.svelte-v6slly mark:where(.svelte-v6slly){background:var(--alpha-accent-30);color:inherit;border-radius:2px;text-decoration:underline 1px var(--lib-mark);text-underline-offset:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ls-reveal.svelte-v6slly .ls-opt:where(.svelte-v6slly){animation:svelte-v6slly-ls-row var(--lib-t-s) var(--lib-ease-out) both;animation-delay:calc(min(var(--i),8)*25ms)}.ls-foot.svelte-v6slly{flex:none;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;min-height:36px;padding:6px 14px;box-sizing:border-box;border-top:1px solid var(--alpha-primary-15);font-size:.74em;color:var(--lib-muted)}.ls-foot.svelte-v6slly kbd:where(.svelte-v6slly){font-size:.92em;padding:2px 4px}.ls-status.svelte-v6slly{flex:1;min-width:0;text-align:right;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-slash.svelte-v6slly{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ls-slash.svelte-v6slly input:where(.svelte-v6slly){margin:0;accent-color:var(--lib-mark)}@media(min-width:641px){.ls-panel.svelte-v6slly{width:min(680px,100% - 48px);margin:max(56px,11vh) auto 0;max-height:min(620px,100dvh - 2 * max(56px,11vh));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:svelte-v6slly-ls-in .2s var(--lib-ease-pop) both}.ls--closing.svelte-v6slly .ls-panel:where(.svelte-v6slly){animation:svelte-v6slly-ls-out .12s var(--lib-ease-in) both}}@media(min-width:721px){.ls-scrim.svelte-v6slly{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media(max-width:640px){.ls-panel.svelte-v6slly{position:fixed;left:0;right:0;top:var(--ls-vvt, 0px);height:var(--ls-vvh, 100dvh);border:0;border-radius:0;box-shadow:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:linear-gradient(var(--alpha-bg-panel-deep),var(--alpha-bg-panel-deep)),var(--color-bg-deep);animation:svelte-v6slly-ls-in-up .22s var(--lib-ease-pop) both}.ls--closing.svelte-v6slly .ls-panel:where(.svelte-v6slly){animation:svelte-v6slly-ls-out-down .12s var(--lib-ease-in) both}.ls-hair.svelte-v6slly{display:none}.ls-row.svelte-v6slly{position:sticky;top:0;padding:0 8px 0 4px;gap:4px}.ls-back.svelte-v6slly{display:inline-flex;width:44px;height:44px}.ls-clear.svelte-v6slly{width:44px;height:44px}.ls-icon.svelte-v6slly{display:none}.ls-list.svelte-v6slly{padding:4px 6px calc(16px + env(safe-area-inset-bottom,0px))}.ls-opt.svelte-v6slly{min-height:60px;padding-right:10px}.ls-go.svelte-v6slly{display:none}.ls-browse.svelte-v6slly{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ls-opt--sub.svelte-v6slly{min-height:60px;margin-left:12px}.ls-foot.svelte-v6slly{display:none}.ls-wings.svelte-v6slly a:where(.svelte-v6slly){min-height:44px}}@media(min-width:641px)and (max-height:500px){.ls-panel.svelte-v6slly{margin-top:calc(var(--ls-vvt, 0px) + 8px);max-height:calc(var(--ls-vvh, 100dvh) - 16px)}}@media(min-width:641px)and (max-height:500px)and (pointer:coarse){.ls-foot.svelte-v6slly{display:none}}@keyframes svelte-v6slly-ls-fade{0%{opacity:0}}@keyframes svelte-v6slly-ls-fade-out{to{opacity:0}}@keyframes svelte-v6slly-ls-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes svelte-v6slly-ls-out{to{opacity:0;transform:translateY(-4px)}}@keyframes svelte-v6slly-ls-in-up{0%{opacity:0;transform:translateY(16px)}}@keyframes svelte-v6slly-ls-out-down{to{opacity:0;transform:translateY(12px)}}@keyframes svelte-v6slly-ls-row{0%{opacity:0;transform:translateY(4px)}}@keyframes svelte-v6slly-ls-scan{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ls-scrim.svelte-v6slly,.ls-panel.svelte-v6slly,.ls--closing.svelte-v6slly .ls-scrim:where(.svelte-v6slly),.ls--closing.svelte-v6slly .ls-panel:where(.svelte-v6slly),.ls-reveal.svelte-v6slly .ls-opt:where(.svelte-v6slly){animation:none}.ls-opt.svelte-v6slly,.ls-opt.svelte-v6slly:before,.ls-go.svelte-v6slly,.ls-row.svelte-v6slly{transition:none}.ls-row.svelte-v6slly:after{display:none}}.lib.svelte-12dzc7l{container:lib / inline-size;position:relative;min-width:0;--lib-top: 58px}@media(max-width:900px){.lib.svelte-12dzc7l{--lib-top: calc(44px + env(safe-area-inset-top, 0px)) }}
