.grow:where(.astro-rwpe4ivr){flex:1}.tlm:where(.astro-rwpe4ivr){display:flex;flex-direction:column;height:100%;min-height:0}.top:where(.astro-rwpe4ivr){display:flex;align-items:center;padding:1em 1.2em;border-bottom:1px solid var(--line)}.ttl:where(.astro-rwpe4ivr){margin:0;color:var(--fg);font-weight:700;font-size:1.4em}.new:where(.astro-rwpe4ivr){border:1px solid var(--line-strong);border-radius:.4em;padding:.4em .7em;color:var(--fg);white-space:nowrap}.views:where(.astro-rwpe4ivr){display:flex;align-items:center;gap:1.3em;padding:.75em 1.2em;border-bottom:1px solid var(--line);color:var(--fg-faint)}.views:where(.astro-rwpe4ivr) .on:where(.astro-rwpe4ivr){color:var(--fg);font-weight:600;border-bottom:2px solid var(--fg);padding-bottom:.55em;margin-bottom:-.6em}.views:where(.astro-rwpe4ivr) i:where(.astro-rwpe4ivr){font-style:normal;margin-left:.35em;background:var(--surface-2);border:1px solid var(--line);border-radius:1em;padding:.05em .5em}.body:where(.astro-rwpe4ivr){flex:1;min-height:0;overflow:hidden;padding:.4em 0 .8em}.gh:where(.astro-rwpe4ivr){display:flex;align-items:center;gap:.5em;margin:.9em 1.2em .5em;color:var(--fg-muted)}.gh:where(.astro-rwpe4ivr) b:where(.astro-rwpe4ivr){font-weight:600;color:var(--fg-muted);background:var(--surface-2);border-radius:1em;padding:0 .5em}.dot:where(.astro-rwpe4ivr){width:.55em;height:.55em;border-radius:50%;flex:none}.dot:where(.astro-rwpe4ivr).amber{background:#d9a441}.dot:where(.astro-rwpe4ivr).red{background:#e0674a}.dot:where(.astro-rwpe4ivr).blue{background:#5b8def}.dot:where(.astro-rwpe4ivr).grey{background:var(--fg-faint)}.row:where(.astro-rwpe4ivr){display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:.6em 1.2em;min-width:0}.row:where(.astro-rwpe4ivr)+.row:where(.astro-rwpe4ivr){border-top:1px solid var(--line)}.title:where(.astro-rwpe4ivr){color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta:where(.astro-rwpe4ivr){flex:none;display:flex;align-items:baseline;gap:.5em;color:var(--fg-faint);white-space:nowrap}.status:where(.astro-rwpe4ivr).amber{color:#d9a441}.dotsep:where(.astro-rwpe4ivr){color:var(--fg-faint)}.updated:where(.astro-rwpe4ivr){color:var(--fg-faint)}.has-reveal .group:where(.astro-rwpe4ivr){opacity:0}.has-reveal .mock-fig.is-in .group:where(.astro-rwpe4ivr){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:var(--d, 0ms)}@container (max-width: 460px){.row:where(.astro-rwpe4ivr){flex-direction:column;align-items:flex-start;gap:.3em}}@media(prefers-reduced-motion:reduce){.group:where(.astro-rwpe4ivr){opacity:1!important;animation:none!important}}.sm:where(.astro-igg6n6l3){height:100%;padding:1.1em 1.3em;display:flex;flex-direction:column}.hd:where(.astro-igg6n6l3){margin:0 0 .9em;font-size:1em;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-faint)}.rows:where(.astro-igg6n6l3){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7em}.rows:where(.astro-igg6n6l3) li:where(.astro-igg6n6l3){display:grid;grid-template-columns:1.3fr 1.1fr auto;align-items:center;gap:1.2em;padding:.9em 1em;border:1px solid var(--line);border-radius:.6em;background:var(--surface);min-width:0}.left:where(.astro-igg6n6l3){min-width:0}.name:where(.astro-igg6n6l3){margin:0;color:var(--fg);font-size:1.2em;font-weight:600;display:flex;align-items:center;gap:.6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill:where(.astro-igg6n6l3){font-style:normal;flex:none;font-weight:500;font-size:1em;color:#58c98a;border:1px solid currentColor;border-radius:1em;padding:.15em .65em}.cadence:where(.astro-igg6n6l3){margin:.35em 0 0;color:var(--fg-muted);font-size:1em;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mid:where(.astro-igg6n6l3){min-width:0;text-align:right}.next:where(.astro-igg6n6l3){margin:0;color:var(--fg-muted);font-size:1em;white-space:nowrap}.last:where(.astro-igg6n6l3){margin:.35em 0 0;color:var(--fg-faint);font-size:1em;white-space:nowrap}.last:where(.astro-igg6n6l3) span:where(.astro-igg6n6l3){color:var(--fg-muted)}.actions:where(.astro-igg6n6l3){display:flex;align-items:center;gap:.5em;flex:none}.btn:where(.astro-igg6n6l3){border:1px solid var(--line-strong);border-radius:.4em;padding:.4em .7em;font-size:1em;color:var(--fg);white-space:nowrap}.btn:where(.astro-igg6n6l3).danger{border-color:transparent;color:#e0674a}.has-reveal .rows:where(.astro-igg6n6l3) li:where(.astro-igg6n6l3){opacity:0}.has-reveal .mock-fig.is-in .rows:where(.astro-igg6n6l3) li:where(.astro-igg6n6l3){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:var(--d, 0ms)}@container (max-width: 460px){.rows:where(.astro-igg6n6l3) li:where(.astro-igg6n6l3){grid-template-columns:1fr;row-gap:.6em}.mid:where(.astro-igg6n6l3){text-align:left}.actions:where(.astro-igg6n6l3){justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.rows:where(.astro-igg6n6l3) li:where(.astro-igg6n6l3){opacity:1!important;animation:none!important}}.roles:where(.astro-nhppr55v){display:flex;flex-direction:column;height:100%;min-height:0}.mock-top:where(.astro-nhppr55v){display:flex;align-items:flex-start;gap:1em;padding:1.15em 1.25em .95em;border-bottom:1px solid var(--line);flex:none}.mock-top:where(.astro-nhppr55v) .ttl:where(.astro-nhppr55v){margin:0;color:var(--fg);font-weight:700;font-size:1.75em}.mock-top:where(.astro-nhppr55v) .sub:where(.astro-nhppr55v){margin:.35em 0 0;color:var(--fg-muted);font-size:1.12em;line-height:1.45;max-width:54ch}.new:where(.astro-nhppr55v){flex:none;align-self:flex-start;border:1px solid var(--line-strong);border-radius:.4em;padding:.5em .8em;color:var(--fg);font-size:1.1em;white-space:nowrap}.role-row:where(.astro-nhppr55v){display:flex;flex-wrap:wrap;gap:.45em;padding:.75em 1.25em;border-bottom:1px solid var(--line);flex:none}.role:where(.astro-nhppr55v){border:1px solid var(--line);border-radius:1em;padding:.3em .85em;font-size:1.08em;color:var(--fg-faint);background:var(--surface)}.role:where(.astro-nhppr55v).on{color:var(--fg);font-weight:600;border-color:var(--fg-muted);background:var(--surface-2)}.tabs:where(.astro-nhppr55v){display:flex;align-items:center;gap:1.35em;padding:.75em 1.25em 0;border-bottom:1px solid var(--line);flex:none;font-size:1.2em}.tab:where(.astro-nhppr55v){color:var(--fg-faint);padding-bottom:.55em}.tab:where(.astro-nhppr55v).on{color:var(--fg);font-weight:600;border-bottom:2px solid var(--fg)}.panel:where(.astro-nhppr55v){padding:.9em 1.15em 1.3em;min-height:0;overflow:hidden}.group:where(.astro-nhppr55v){border:1px solid var(--line);border-radius:.65em;background:var(--surface);overflow:hidden}.group-head:where(.astro-nhppr55v){display:flex;align-items:center;gap:.55em;padding:.7em .9em;border-bottom:1px solid var(--line);color:var(--fg);font-weight:600;font-size:1.2em}.chev:where(.astro-nhppr55v){color:var(--fg-faint);font-size:.9em;line-height:1}.perms:where(.astro-nhppr55v){list-style:none;margin:0;padding:.25em 0}.perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v){display:flex;align-items:flex-start;gap:.75em;padding:.7em .9em;border-top:1px solid var(--line)}.perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v):first-child{border-top:0}.perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v).feature{background:color-mix(in srgb,var(--fg) 4%,var(--surface))}.perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v).feature .perm-desc:where(.astro-nhppr55v){color:var(--fg);font-weight:500}.check:where(.astro-nhppr55v){flex:none;width:1.15em;height:1.15em;margin-top:.15em;border-radius:.3em;border:1px solid var(--line-strong);background:var(--bg);position:relative}.check:where(.astro-nhppr55v).on{background:var(--fg);border-color:var(--fg)}.check:where(.astro-nhppr55v).on:after{content:"";position:absolute;left:.28em;top:.08em;width:.35em;height:.65em;border:solid var(--bg);border-width:0 .16em .16em 0;transform:rotate(45deg)}.perm-body:where(.astro-nhppr55v){min-width:0;flex:1}.perm-line:where(.astro-nhppr55v){display:flex;flex-wrap:wrap;align-items:baseline;gap:.45em .7em}.perm-label:where(.astro-nhppr55v){color:var(--fg);font-weight:600;font-size:1.18em}.scope:where(.astro-nhppr55v){font-family:var(--mono);font-size:1.02em;color:var(--fg-faint);background:var(--surface-2);border:1px solid var(--line);border-radius:.35em;padding:.08em .45em}.perm-desc:where(.astro-nhppr55v){margin:.28em 0 0;color:var(--fg-muted);font-size:1.08em;line-height:1.4}.has-reveal .perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v){opacity:0}.has-reveal .mock-fig.is-in .perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:var(--d, 0ms)}@container (max-width: 460px){.mock-top:where(.astro-nhppr55v) .sub:where(.astro-nhppr55v){display:none}.new:where(.astro-nhppr55v){display:none}.role-row:where(.astro-nhppr55v){gap:.35em}.tabs:where(.astro-nhppr55v){gap:.9em;font-size:1.1em;overflow:hidden}.perm-desc:where(.astro-nhppr55v){font-size:1.05em}}@media(prefers-reduced-motion:reduce){.perms:where(.astro-nhppr55v) li:where(.astro-nhppr55v){opacity:1!important;animation:none!important}}.grow:where(.astro-bixtp4zu){flex:1}.tldr:where(.astro-bixtp4zu){display:flex;flex-direction:column;height:100%;min-height:0}.tabs:where(.astro-bixtp4zu){display:flex;align-items:center;gap:.9em;padding:1em 1.2em .75em;border-bottom:1px solid var(--line);color:var(--fg-faint);white-space:nowrap;flex:none}.tabs:where(.astro-bixtp4zu) .on:where(.astro-bixtp4zu){color:var(--fg);font-weight:600;box-shadow:inset 0 -2px 0 var(--fg);padding-bottom:.5em}.tabs:where(.astro-bixtp4zu) .dotted:where(.astro-bixtp4zu){display:inline-flex;align-items:center;gap:.4em}.live:where(.astro-bixtp4zu){width:.5em;height:.5em;border-radius:50%;background:#58c98a;flex:none}.q:where(.astro-bixtp4zu){color:var(--fg-faint)}.body:where(.astro-bixtp4zu){padding:1em 1.25em 1.3em;overflow:hidden;min-height:0}.snap-row:where(.astro-bixtp4zu){display:flex;align-items:baseline;gap:.8em}.snap-label:where(.astro-bixtp4zu){margin:0;font-size:1em;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.refresh:where(.astro-bixtp4zu){margin-left:auto;border:1px solid var(--line-strong);border-radius:.4em;padding:.3em .6em;font-size:1em;white-space:nowrap}.meta:where(.astro-bixtp4zu){margin:.4em 0 0;color:var(--fg-faint);font-size:1em}.h:where(.astro-bixtp4zu){margin:1.1em 0 .5em;font-size:1em;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.tl-card:where(.astro-bixtp4zu){border:1px solid var(--line);border-radius:.55em;background:var(--surface);padding:.8em .95em;margin-bottom:.55em}.tl-card:where(.astro-bixtp4zu) p:where(.astro-bixtp4zu){margin:0;color:var(--fg-muted);font-size:1.12em;line-height:1.5}.src:where(.astro-bixtp4zu){display:flex;gap:.45em;margin-top:.6em}.src:where(.astro-bixtp4zu) i:where(.astro-bixtp4zu){font-style:normal;font-size:1em;color:var(--fg-faint);border:1px solid var(--line);border-radius:.35em;padding:.12em .5em}.has-reveal .tl-card:where(.astro-bixtp4zu){opacity:0}.has-reveal .mock-fig.is-in .tl-card:where(.astro-bixtp4zu){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:var(--d, 0ms)}@container (max-width: 460px){.refresh:where(.astro-bixtp4zu){padding:.25em .5em}.tl-card:where(.astro-bixtp4zu) p:where(.astro-bixtp4zu){font-size:1.05em}}@media(prefers-reduced-motion:reduce){.tl-card:where(.astro-bixtp4zu){opacity:1!important;animation:none!important}}.tm-wrap:where(.astro-uaepnjya){max-width:380px}.tm:where(.astro-uaepnjya){height:100%;padding:1.5em 1.7em;background:#0b0b0d;font-family:var(--mono);line-height:1.65;color:#d6d6dc;overflow:hidden}.tm-cmd:where(.astro-uaepnjya){margin:0 0 .9em;white-space:nowrap}.tm-prompt:where(.astro-uaepnjya){color:#6ee7a8;margin-right:.55em}.tm-flag:where(.astro-uaepnjya){color:#9aa4b2}.tm-table:where(.astro-uaepnjya){border-collapse:collapse;width:auto;table-layout:auto}.tm-table:where(.astro-uaepnjya) th:where(.astro-uaepnjya),.tm-table:where(.astro-uaepnjya) td:where(.astro-uaepnjya){text-align:left;padding:0 2.4em 0 0;white-space:nowrap;font-weight:400}.tm-table:where(.astro-uaepnjya) th:where(.astro-uaepnjya){color:#8b8b96;padding-bottom:.35em}.tm-name:where(.astro-uaepnjya){color:#d6d6dc}.tm-last:where(.astro-uaepnjya){margin:1.1em 0 0}.tm-caret:where(.astro-uaepnjya){display:inline-block;width:.55em;height:1.05em;background:#d6d6dc;vertical-align:text-bottom;opacity:.85}@media(prefers-reduced-motion:no-preference){.tm-caret:where(.astro-uaepnjya){animation:tm-blink 1.15s steps(1,end) infinite}}@keyframes tm-blink{0%,50%{opacity:.85}51%,to{opacity:0}}.cm:where(.astro-yyfhmv6v){height:100%;display:grid;grid-template-rows:auto 1fr;background:var(--bg-2);overflow:hidden}.cm-top:where(.astro-yyfhmv6v){display:flex;align-items:center;gap:.7em;padding:.95em 1.3em;border-bottom:1px solid var(--line);color:var(--fg-muted)}.cm-faces:where(.astro-yyfhmv6v){display:inline-flex}.cm-face:where(.astro-yyfhmv6v){width:1.65em;height:1.65em;border-radius:50%;overflow:hidden;margin-right:-.5em;border:1px solid var(--bg-2)}.cm-face:where(.astro-yyfhmv6v) svg{width:100%;height:100%;display:block}.cm-plus:where(.astro-yyfhmv6v){display:inline-grid;place-items:center;width:1.5em;height:1.5em;border:1px solid var(--line-strong);border-radius:50%;color:var(--fg-faint);line-height:1}.cm-grow:where(.astro-yyfhmv6v){flex:1}.cm-live:where(.astro-yyfhmv6v){display:inline-flex;align-items:center;gap:.45em;color:var(--fg-muted)}.cm-live:where(.astro-yyfhmv6v) i:where(.astro-yyfhmv6v){width:.5em;height:.5em;border-radius:50%;background:#6ee7a8}.cm-thread:where(.astro-yyfhmv6v){min-height:0;overflow:hidden;padding:1.35em 1.3em;display:flex;flex-direction:column;gap:1.15em}.cm-msg:where(.astro-yyfhmv6v){display:grid;grid-template-columns:auto 1fr;gap:.85em;align-items:start}.cm-mine:where(.astro-yyfhmv6v) .cm-body:where(.astro-yyfhmv6v){background:var(--surface);border-radius:.7em;padding:.7em .9em;margin:-.35em -.2em}.cm-av:where(.astro-yyfhmv6v){width:2em;height:2em;border-radius:50%;overflow:hidden}.cm-av:where(.astro-yyfhmv6v) svg{width:100%;height:100%;display:block}.cm-body:where(.astro-yyfhmv6v){min-width:0}.cm-meta:where(.astro-yyfhmv6v){margin:0 0 .3em;display:flex;align-items:baseline;gap:.55em;flex-wrap:wrap}.cm-meta:where(.astro-yyfhmv6v) b:where(.astro-yyfhmv6v){font-weight:600;color:var(--fg)}.cm-youtag:where(.astro-yyfhmv6v){border:1px solid var(--line-strong);border-radius:.4em;padding:0 .4em;color:var(--fg-faint);letter-spacing:.02em}.cm-time:where(.astro-yyfhmv6v){color:var(--fg-faint)}.cm-text:where(.astro-yyfhmv6v){margin:0;color:var(--fg);line-height:1.55;overflow-wrap:anywhere}.cm-mention:where(.astro-yyfhmv6v){font-style:normal;background:color-mix(in srgb,var(--accent-blue) 22%,transparent);color:var(--accent-blue);border-radius:.35em;padding:0 .35em;margin-right:.35em}.cm-actions:where(.astro-yyfhmv6v){margin:.4em 0 0;color:var(--fg-faint);display:flex;align-items:center;gap:.45em}.cm-caret:where(.astro-yyfhmv6v){color:var(--fg-faint)}.cm-system:where(.astro-yyfhmv6v){margin:.3em 0 0;text-align:center;font-style:italic;color:var(--fg-faint)}.ed-grow:where(.astro-ardoi5nw){flex:1}.ed:where(.astro-ardoi5nw){display:grid;grid-template-rows:auto 1fr auto;height:100%;background:#1e1e1e;font-family:var(--mono)}.ed-tabs:where(.astro-ardoi5nw){display:flex;align-items:stretch;background:#252526;border-bottom:1px solid #1a1a1a;min-width:0}.ed-tab:where(.astro-ardoi5nw){display:flex;align-items:center;gap:.5em;padding:.7em 1.1em;color:#9d9d9d;white-space:nowrap}.ed-tab:where(.astro-ardoi5nw).ed-on{background:#1e1e1e;color:#fff;border-top:1px solid #3794ff}.ed-dot:where(.astro-ardoi5nw){font-style:normal;color:#519aba;font-size:.9em}.ed-pane:where(.astro-ardoi5nw){min-height:0;overflow:hidden;padding:.6em 0 0}.ed-code:where(.astro-ardoi5nw){display:flex;flex-flow:column wrap;align-content:flex-start;width:100%;height:100%;overflow:hidden;list-style:none;margin:0;padding:0;counter-reset:ed-line}.ed-code:where(.astro-ardoi5nw) li:where(.astro-ardoi5nw){display:flex;flex:0 0 auto;width:100%;align-items:baseline;gap:1.2em;line-height:1.55;counter-increment:ed-line;white-space:pre}.ed-ln:where(.astro-ardoi5nw){flex:none;width:2.4em;text-align:right;color:#8b949e;user-select:none}.ed-ln:where(.astro-ardoi5nw):before{content:counter(ed-line)}.ed-src:where(.astro-ardoi5nw){min-width:0;color:#d4d4d4}.ed-kw:where(.astro-ardoi5nw){color:#c586c0}.ed-kw2:where(.astro-ardoi5nw){color:#569cd6}.ed-fn:where(.astro-ardoi5nw){color:#dcdcaa}.ed-type:where(.astro-ardoi5nw){color:#4ec9b0}.ed-var:where(.astro-ardoi5nw){color:#9cdcfe}.ed-str:where(.astro-ardoi5nw){color:#ce9178}.ed-com:where(.astro-ardoi5nw){color:#8a9199;font-style:italic}.ed-status:where(.astro-ardoi5nw){display:flex;align-items:center;gap:1.4em;padding:.45em 1.1em;background:#1a1a1a;border-top:1px solid #2a2a2a;color:#b7bcc4;white-space:nowrap;min-width:0;overflow:hidden}.ed-branch:where(.astro-ardoi5nw){display:inline-flex;align-items:center;gap:.45em;color:#6cb6ff;flex:none}.ed-branch:where(.astro-ardoi5nw) i:where(.astro-ardoi5nw){font-style:normal}@container (max-width: 460px){.ed-status:where(.astro-ardoi5nw){gap:.9em}.ed-status:where(.astro-ardoi5nw) span:where(.astro-ardoi5nw):nth-child(2),.ed-status:where(.astro-ardoi5nw) span:where(.astro-ardoi5nw):nth-child(3){display:none}.ed-code:where(.astro-ardoi5nw) li:where(.astro-ardoi5nw){gap:.8em}.ed-ln:where(.astro-ardoi5nw){width:1.9em}}.grow:where(.astro-jhkmdurk){flex:1}.em:where(.astro-jhkmdurk){display:flex;flex-direction:column;height:100%;min-height:0}.tabs:where(.astro-jhkmdurk){display:flex;align-items:center;gap:1.1em;padding:1em 1.2em .75em;border-bottom:1px solid var(--line);color:var(--fg-faint);white-space:nowrap;flex:none}.tabs:where(.astro-jhkmdurk) .on:where(.astro-jhkmdurk){color:var(--fg);font-weight:600;box-shadow:inset 0 -2px 0 var(--fg);padding-bottom:.5em}.body:where(.astro-jhkmdurk){padding:1em 1.25em 1.3em;overflow:hidden;min-height:0}.sub:where(.astro-jhkmdurk){margin:0 0 1.1em;color:var(--fg-muted);font-size:1.1em;line-height:1.5;max-width:52ch}.group:where(.astro-jhkmdurk){margin-bottom:1em}.gh:where(.astro-jhkmdurk){margin:0 0 .5em;color:var(--fg);font-weight:600;font-size:1.15em}.accounts:where(.astro-jhkmdurk){list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:.6em;background:var(--surface);overflow:hidden}.accounts:where(.astro-jhkmdurk) li:where(.astro-jhkmdurk){display:flex;align-items:center;gap:.7em;padding:.7em .9em;min-width:0}.accounts:where(.astro-jhkmdurk) li:where(.astro-jhkmdurk)+li:where(.astro-jhkmdurk){border-top:1px solid var(--line)}.name:where(.astro-jhkmdurk){color:var(--fg);font-weight:500;font-size:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode:where(.astro-jhkmdurk){flex:none;font-size:1em;color:var(--fg-faint);border:1px solid var(--line);border-radius:1em;padding:.15em .65em}.acts:where(.astro-jhkmdurk){display:flex;align-items:center;gap:.7em;flex:none}.acts:where(.astro-jhkmdurk) i:where(.astro-jhkmdurk){font-style:normal;color:var(--fg-faint);white-space:nowrap}.has-reveal .group:where(.astro-jhkmdurk){opacity:0}.has-reveal .mock-fig.is-in .group:where(.astro-jhkmdurk){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:var(--d, 0ms)}@container (max-width: 460px){.acts:where(.astro-jhkmdurk) i:where(.astro-jhkmdurk):not(:nth-child(1)):not(:nth-child(2)){display:none}.name:where(.astro-jhkmdurk){max-width:9em}}@media(prefers-reduced-motion:reduce){.group:where(.astro-jhkmdurk){opacity:1!important;animation:none!important}}.preview:where(.astro-nvtkdgea){display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-2)}.tabs:where(.astro-nvtkdgea){display:flex;flex-wrap:wrap;gap:.15em .85em;padding:.7em 1em 0;border-bottom:1px solid var(--line);flex:none;font-size:1.05em}.tab:where(.astro-nvtkdgea){display:inline-flex;align-items:center;gap:.35em;color:var(--fg-faint);padding-bottom:.55em;white-space:nowrap}.tab:where(.astro-nvtkdgea).on{color:var(--fg);font-weight:600;border-bottom:2px solid var(--fg)}.dot:where(.astro-nvtkdgea){width:.45em;height:.45em;border-radius:50%;background:#34d399;flex:none}.body:where(.astro-nvtkdgea){padding:.95em 1.05em 1.1em;min-height:0;overflow:hidden}.sec:where(.astro-nvtkdgea){margin:0 0 .55em;color:var(--fg-faint);font-size:.95em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.watch-card:where(.astro-nvtkdgea){border:1px solid var(--line);border-radius:.55em;background:var(--surface);padding:.85em .95em}.watch-top:where(.astro-nvtkdgea){display:flex;align-items:flex-start;gap:.75em}.watch-title:where(.astro-nvtkdgea){margin:0;color:var(--fg);font-weight:600;font-size:1.2em}.watch-desc:where(.astro-nvtkdgea){margin:.3em 0 0;color:var(--fg-muted);font-size:1.05em;line-height:1.4}.watch-link:where(.astro-nvtkdgea){margin:.55em 0 1.15em;color:var(--fg);font-size:1.08em;font-weight:500}.dev-head:where(.astro-nvtkdgea){display:flex;align-items:center;justify-content:space-between;gap:.75em;margin-bottom:.45em}.dev-head:where(.astro-nvtkdgea) .sec:where(.astro-nvtkdgea){margin:0}.pub:where(.astro-nvtkdgea){display:inline-flex;align-items:center;gap:.45em;color:var(--fg-muted);font-size:1.05em}.note:where(.astro-nvtkdgea){margin:0 0 .85em;padding:.65em .75em;border-radius:.45em;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 4%,var(--surface));color:var(--fg-muted);font-size:1.02em;line-height:1.45}.ports:where(.astro-nvtkdgea){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55em}.ports:where(.astro-nvtkdgea) li:where(.astro-nvtkdgea){border:1px solid var(--line);border-radius:.5em;background:var(--surface);padding:.65em .75em .55em}.port-row:where(.astro-nvtkdgea){display:flex;align-items:center;gap:.45em;min-width:0}.status:where(.astro-nvtkdgea){width:.5em;height:.5em;border-radius:50%;background:#34d399;flex:none}.pname:where(.astro-nvtkdgea){color:var(--fg);font-weight:600;font-size:1.12em}.pnum:where(.astro-nvtkdgea){color:var(--fg-faint);font-family:var(--mono);font-size:1.05em}.grow:where(.astro-nvtkdgea){flex:1}.icon:where(.astro-nvtkdgea){color:var(--fg-faint);font-size:1.05em;line-height:1}.icon:where(.astro-nvtkdgea).x{font-size:1.2em;padding:0 .1em}.exposed:where(.astro-nvtkdgea){margin:.35em 0 0 .95em;color:var(--fg-faint);font-size:.98em}.add:where(.astro-nvtkdgea){margin:.7em 0 0;color:var(--fg);font-size:1.08em;font-weight:500}.tog:where(.astro-nvtkdgea){flex:none;width:2em;height:1.15em;border-radius:1em;background:var(--surface-2);border:1px solid var(--line-strong);position:relative}.tog:where(.astro-nvtkdgea):after{content:"";position:absolute;top:.12em;left:.12em;width:.8em;height:.8em;border-radius:50%;background:var(--fg-faint)}.tog:where(.astro-nvtkdgea).on{background:color-mix(in srgb,#34d399 55%,var(--surface));border-color:color-mix(in srgb,#34d399 40%,var(--line))}.tog:where(.astro-nvtkdgea).on:after{left:auto;right:.12em;background:#ecfdf5}.has-reveal .ports:where(.astro-nvtkdgea) li:where(.astro-nvtkdgea){opacity:0}.has-reveal .mock-fig.is-in .ports:where(.astro-nvtkdgea) li:where(.astro-nvtkdgea){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:var(--d, 0ms)}@container (max-width: 460px){.tabs:where(.astro-nvtkdgea){gap:.1em .55em;font-size:.95em}.note:where(.astro-nvtkdgea){font-size:.98em}}@media(prefers-reduced-motion:reduce){.ports:where(.astro-nvtkdgea) li:where(.astro-nvtkdgea){opacity:1!important;animation:none!important}}.pm:where(.astro-tkmrljpf){height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.1em;padding:1.4em 1.6em;min-height:0}.pm-head:where(.astro-tkmrljpf){display:flex;align-items:baseline;gap:.7em;flex-wrap:wrap}.pm-title:where(.astro-tkmrljpf){margin:0;font-size:1.35em;font-weight:700;color:var(--fg);line-height:1.3}.pm-num:where(.astro-tkmrljpf){font-weight:400;color:var(--fg-faint);margin-left:.3em}.pm-pill:where(.astro-tkmrljpf){flex:none;display:inline-flex;align-items:center;font-size:1em;font-weight:600;color:#58c98a;background:color-mix(in srgb,#58c98a 16%,transparent);border-radius:1em;padding:.2em .85em}.pm-author:where(.astro-tkmrljpf){display:flex;align-items:flex-start;gap:.8em}.pm-av:where(.astro-tkmrljpf){width:2.2em;height:2.2em;border-radius:50%;overflow:hidden;flex:none}.pm-av:where(.astro-tkmrljpf) svg{width:100%;height:100%;display:block}.pm-lines:where(.astro-tkmrljpf){min-width:0}.pm-opened:where(.astro-tkmrljpf),.pm-branch:where(.astro-tkmrljpf){margin:0 0 .45em;font-size:1em;line-height:1.6;color:var(--fg-muted)}.pm-opened:where(.astro-tkmrljpf) b:where(.astro-tkmrljpf){color:var(--fg);font-weight:600}.pm-time:where(.astro-tkmrljpf){color:var(--fg-faint);margin-left:.4em}.pm-branch:where(.astro-tkmrljpf){margin-bottom:0;overflow-wrap:anywhere}.pm-code:where(.astro-tkmrljpf){font-family:var(--mono);font-size:1em;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:.35em;padding:.05em .4em}.pm-files:where(.astro-tkmrljpf){display:flex;align-items:center;gap:.9em;padding-top:1em;border-top:1px solid var(--line);font-family:var(--mono);font-size:1em}.pm-fn:where(.astro-tkmrljpf){color:var(--fg-muted)}.pm-add:where(.astro-tkmrljpf){color:#58c98a}.pm-del:where(.astro-tkmrljpf){color:#e0674a}.has-reveal .pm-head:where(.astro-tkmrljpf),.has-reveal .pm-author:where(.astro-tkmrljpf),.has-reveal .pm-files:where(.astro-tkmrljpf){opacity:0}.has-reveal .mock-fig.is-in .pm-head:where(.astro-tkmrljpf){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:60ms}.has-reveal .mock-fig.is-in .pm-author:where(.astro-tkmrljpf){animation:uai-slide var(--dur-3) var(--ease) both;animation-delay:.2s}.has-reveal .mock-fig.is-in .pm-files:where(.astro-tkmrljpf){animation:uai-fade var(--dur-2) var(--ease) both;animation-delay:.34s}@media(prefers-reduced-motion:reduce){.pm-head:where(.astro-tkmrljpf),.pm-author:where(.astro-tkmrljpf),.pm-files:where(.astro-tkmrljpf){opacity:1!important;animation:none!important}}.bm-block:where(.astro-q2olnshx){display:block}.watch-live:where(.astro-q2olnshx){display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;line-height:1.4;max-width:100%}.watch-live-dot:where(.astro-q2olnshx){width:8px;height:8px;border-radius:50%;background:#58c98a;flex:none}.watch-live-label:where(.astro-q2olnshx){color:var(--fg);font-weight:500;white-space:nowrap}.watch-live-meta:where(.astro-q2olnshx){color:var(--fg-faint);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm:where(.astro-q2olnshx){height:100%;display:flex;flex-direction:column;background:#d7d9dd}.bm-tabstrip:where(.astro-q2olnshx){flex:none;display:flex;align-items:flex-end;padding:.55em .7em 0}.bm-tab:where(.astro-q2olnshx){width:5.5em;height:1.3em;border-radius:.4em .4em 0 0;background:#eef0f3}.bm-toolbar:where(.astro-q2olnshx){flex:none;display:flex;align-items:center;gap:.5em;padding:.5em .7em;background:#eef0f3}.bm-navbtn:where(.astro-q2olnshx){flex:none;width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#9a9fa6;font-size:1.05em}.bm-navbtn-fwd:where(.astro-q2olnshx){color:#55595f}.bm-address:where(.astro-q2olnshx){flex:1;min-width:0;padding:.4em .9em;border-radius:1.2em;background:#fff;color:#55595f;font-family:var(--mono);font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-app:where(.astro-q2olnshx){flex:1;min-height:0;overflow:hidden;background:#1b1d22}.bm-appnav:where(.astro-q2olnshx){display:flex;align-items:center;gap:1.4em;padding:.9em 1.6em;border-bottom:1px solid #33363d}.bm-logo:where(.astro-q2olnshx){width:1.3em;height:1.3em;border-radius:.35em;background:var(--accent-blue);flex:none}.bm-brand:where(.astro-q2olnshx){font-weight:700;font-size:1.1em;color:#f5f6f7}.bm-grow:where(.astro-q2olnshx){flex:1}.bm-navitem:where(.astro-q2olnshx){font-size:.9em;color:#83899b}.bm-navitem-on:where(.astro-q2olnshx){color:#f5f6f7;font-weight:600}.bm-body:where(.astro-q2olnshx){position:relative;padding:1.5em 1.6em 1.8em}.bm-settings-grid:where(.astro-q2olnshx){display:grid;grid-template-columns:1fr 1fr;gap:0 1.8em}.bm-col:where(.astro-q2olnshx){min-width:0}.bm-h1:where(.astro-q2olnshx){margin:0 0 1em;font-size:1.55em;font-weight:700;color:#f5f6f7}.bm-sec:where(.astro-q2olnshx){margin:0 0 .3em;font-size:.95em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#83899b}.bm-sec-2:where(.astro-q2olnshx){margin:1.3em 0 .6em}.bm-card:where(.astro-q2olnshx){border:1px solid #33363d;border-radius:.7em;background:#22252b;padding:1em 1.15em}.bm-desc:where(.astro-q2olnshx){margin:0;font-size:.9em;color:#9aa0aa;line-height:1.4}.bm-appearance:where(.astro-q2olnshx){display:flex;flex-direction:column;align-items:flex-start;gap:.9em}.bm-theme-row:where(.astro-q2olnshx){width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8em}.bm-theme-label:where(.astro-q2olnshx){font-size:.95em;font-weight:500;color:#f5f6f7}.bm-seg:where(.astro-q2olnshx){display:inline-flex;border:1px solid #3a3d45;border-radius:.5em;overflow:hidden;font-size:1em}.bm-seg:where(.astro-q2olnshx) span:where(.astro-q2olnshx){padding:.45em .85em;color:#83899b}.bm-seg:where(.astro-q2olnshx) .bm-seg-dark:where(.astro-q2olnshx){background:var(--accent-blue);color:#0a0a0c;font-weight:600}.bm-notifs:where(.astro-q2olnshx) .bm-toggle-row:where(.astro-q2olnshx)+.bm-toggle-row:where(.astro-q2olnshx){margin-top:.85em;padding-top:.85em;border-top:1px solid #33363d}.bm-toggle-row:where(.astro-q2olnshx){display:flex;align-items:center;justify-content:space-between;gap:.8em}.bm-switch:where(.astro-q2olnshx){flex:none;width:2em;height:1.2em;border-radius:1em;background:#3a3d45;position:relative}.bm-switch:where(.astro-q2olnshx):after{content:"";position:absolute;top:.15em;left:.15em;width:.9em;height:.9em;border-radius:50%;background:#d7d9dd}.bm-switch-on:where(.astro-q2olnshx){background:var(--accent-blue)}.bm-switch-on:where(.astro-q2olnshx):after{left:auto;right:.15em;background:#fff}.bm-cursor:where(.astro-q2olnshx){position:absolute;display:flex;align-items:center;gap:.4em;top:13.17em;left:41.4em;z-index:2}.bm-cursor-dot:where(.astro-q2olnshx){width:.85em;height:.85em;border-radius:50%;background:var(--accent-blue);border:2px solid #1b1d22;box-shadow:0 1px 4px #0006;flex:none}.bm-cursor-tag:where(.astro-q2olnshx){padding:.2em .55em;border-radius:1em;background:var(--accent-blue);color:#0a0a0c;font-size:1em;font-weight:600;white-space:nowrap}.bm-cursor:where(.astro-q2olnshx){animation:bm-cursor 9s cubic-bezier(.4,0,.2,1) infinite}.bm-app:where(.astro-q2olnshx){animation:bm-app-bg 9s steps(1,end) infinite}.bm-appnav:where(.astro-q2olnshx){animation:bm-appnav-bg 9s steps(1,end) infinite}.bm-brand:where(.astro-q2olnshx),.bm-navitem-on:where(.astro-q2olnshx),.bm-h1:where(.astro-q2olnshx),.bm-theme-label:where(.astro-q2olnshx){animation:bm-fg 9s steps(1,end) infinite}.bm-navitem:where(.astro-q2olnshx){animation:bm-muted-fg 9s steps(1,end) infinite}.bm-sec:where(.astro-q2olnshx),.bm-desc:where(.astro-q2olnshx){animation:bm-faint-fg 9s steps(1,end) infinite}.bm-card:where(.astro-q2olnshx){animation:bm-card-bg 9s steps(1,end) infinite}.bm-seg-light:where(.astro-q2olnshx){animation:bm-seg-light 9s steps(1,end) infinite}.bm-seg-dark:where(.astro-q2olnshx){animation:bm-seg-dark 9s steps(1,end) infinite}@keyframes bm-cursor{0%,38%{top:13.17em;left:41.4em}40%{top:13.17em;left:2em}46%{top:13.17em;left:2em}74%{top:13.17em;left:41.4em}78%,to{top:13.17em;left:41.4em}}@keyframes bm-app-bg{0%,38%{background:#1b1d22}40%,46%,74%{background:#fff}78%,to{background:#1b1d22}}@keyframes bm-appnav-bg{0%,38%{border-bottom-color:#33363d}40%,46%,74%{border-bottom-color:#e4e6ea}78%,to{border-bottom-color:#33363d}}@keyframes bm-fg{0%,38%{color:#f5f6f7}40%,46%,74%{color:#14161a}78%,to{color:#f5f6f7}}@keyframes bm-muted-fg{0%,38%{color:#83899b}40%,46%,74%{color:#8a8f98}78%,to{color:#83899b}}@keyframes bm-faint-fg{0%,38%{color:#9aa0aa}40%,46%,74%{color:#8a8f98}78%,to{color:#9aa0aa}}@keyframes bm-card-bg{0%,38%{background:#22252b;border-color:#33363d}40%,46%,74%{background:#fff;border-color:#e4e6ea}78%,to{background:#22252b;border-color:#33363d}}@keyframes bm-seg-light{0%,38%{background:transparent;color:#83899b;font-weight:400}40%,46%,74%{background:var(--accent-blue);color:#0a0a0c;font-weight:600}78%,to{background:transparent;color:#83899b;font-weight:400}}@keyframes bm-seg-dark{0%,38%{background:var(--accent-blue);color:#0a0a0c;font-weight:600}40%,46%,74%{background:transparent;color:#83899b;font-weight:400}78%,to{background:var(--accent-blue);color:#0a0a0c;font-weight:600}}@container (max-width: 460px){.bm-settings-grid:where(.astro-q2olnshx){grid-template-columns:1fr;gap:1.3em 0}.bm-cursor:where(.astro-q2olnshx){top:13.22em;left:27.3em;animation-name:bm-cursor-narrow}@keyframes bm-cursor-narrow{0%,38%{top:13.22em;left:27.3em}40%{top:13.22em;left:2em}46%{top:13.22em;left:2em}74%{top:13.22em;left:27.3em}78%,to{top:13.22em;left:27.3em}}}@media(prefers-reduced-motion:reduce){.bm-cursor:where(.astro-q2olnshx),.bm-app:where(.astro-q2olnshx),.bm-appnav:where(.astro-q2olnshx),.bm-brand:where(.astro-q2olnshx),.bm-navitem-on:where(.astro-q2olnshx),.bm-h1:where(.astro-q2olnshx),.bm-theme-label:where(.astro-q2olnshx),.bm-navitem:where(.astro-q2olnshx),.bm-sec:where(.astro-q2olnshx),.bm-desc:where(.astro-q2olnshx),.bm-card:where(.astro-q2olnshx),.bm-seg-light:where(.astro-q2olnshx),.bm-seg-dark:where(.astro-q2olnshx){animation:none!important}}@media(min-width:720px){.grid-2:where(.astro-wlncami7).grid-preview{grid-template-columns:1fr auto}.grid-preview:where(.astro-wlncami7)>.pv-col:where(.astro-wlncami7){width:440px}@media(max-width:899px){.grid-preview:where(.astro-wlncami7)>.pv-col:where(.astro-wlncami7){width:auto}}}.cred-pr:where(.astro-wlncami7){max-width:480px}.hero-row:where(.astro-wlncami7){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:start}@media(max-width:1099px){.hero-row:where(.astro-wlncami7){display:block}}@media(min-width:1100px){.hero-row:where(.astro-wlncami7) .toc:where(.astro-wlncami7){margin-top:6px}.hero-row:where(.astro-wlncami7) .toc:where(.astro-wlncami7) ol:where(.astro-wlncami7){grid-template-columns:repeat(2,1fr)}}.toc:where(.astro-wlncami7){margin:22px 0 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toc:where(.astro-wlncami7) ol:where(.astro-wlncami7){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px}.toc:where(.astro-wlncami7) a:where(.astro-wlncami7){display:block;padding:3px 0;color:var(--fg-muted);font-size:13.5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc:where(.astro-wlncami7) a:where(.astro-wlncami7):hover{color:var(--fg);text-decoration:underline}.toc:where(.astro-wlncami7) a:where(.astro-wlncami7):before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:1px;background:var(--hue);vertical-align:1px}.sec-num:where(.astro-wlncami7){display:inline-grid;place-items:center;min-width:1.45em;height:1.3em;padding:0 .3em;margin-right:.45em;border-radius:.28em;font-family:var(--mono);font-size:.6em;font-weight:600;letter-spacing:0;color:var(--fg);background:color-mix(in srgb,var(--hue) 34%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 60%,transparent);font-variant-numeric:tabular-nums;vertical-align:.24em}@media(min-width:640px){.toc:where(.astro-wlncami7) ol:where(.astro-wlncami7){grid-template-columns:repeat(4,1fr)}}.more:where(.astro-wlncami7){margin:28px 0 0;max-width:62ch}.more-eyebrow:where(.astro-wlncami7){margin:0 0 10px;color:var(--fg-faint);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.more:where(.astro-wlncami7) ul:where(.astro-wlncami7){margin:0;padding:0 0 0 1.1em;display:grid;gap:6px}.more:where(.astro-wlncami7) li:where(.astro-wlncami7){color:var(--fg-muted);font-size:14.5px;line-height:1.55}.more:where(.astro-wlncami7) strong:where(.astro-wlncami7){color:var(--fg)}.spec:where(.astro-wlncami7){margin:26px 0 0;border-top:1px solid var(--line);max-width:62ch}.spec:where(.astro-wlncami7)>div:where(.astro-wlncami7){display:grid;grid-template-columns:1fr;gap:4px 24px;padding:16px 2px;border-bottom:1px solid var(--line)}.spec:where(.astro-wlncami7) dt:where(.astro-wlncami7){color:var(--fg);font-size:13px;font-weight:600;letter-spacing:.01em}.spec:where(.astro-wlncami7) dd:where(.astro-wlncami7){margin:0;color:var(--fg-muted);font-size:14.5px;line-height:1.6}@media(min-width:700px){.spec:where(.astro-wlncami7)>div:where(.astro-wlncami7){grid-template-columns:minmax(132px,168px) 1fr;align-items:baseline}}
