.ca{--rd:#2563eb;--rd-t:#2563eb14;--rd-h:#2563eb26;--rd-fg:#1d4ed8;--wr:#facc15;--wr-t:#facc1533;--wr-h:#facc1561;--wr-fg:#7a5a00;--dl:#d4574e;--dl-t:#d4574e17;--dl-h:#d4574e2e;--dl-fg:#b23a32;overflow-anchor:none;min-width:0;font-size:15px;line-height:1.55}@media (prefers-color-scheme:dark){.ca{--rd:#5b8cff;--rd-t:#60a5fa1f;--rd-h:#60a5fa38;--rd-fg:#93c5fd;--wr-t:#facc1521;--wr-h:#facc153d;--wr-fg:#fde68a;--dl-t:#ef7f761f;--dl-h:#ef7f7638;--dl-fg:#fca5a5}}.ca code,.ca pre{font:13px/1.55 var(--mono)}.lk{color:var(--accent-fg);font:inherit;background:0 0;border:0;padding:0}.lk:hover{text-decoration:underline}.mut2{color:var(--mut);white-space:normal;margin:0}.tl{font:13px var(--mono);text-underline-offset:3px;color:var(--fg);background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.tl.r{-webkit-text-decoration-color:var(--rd);text-decoration-color:var(--rd)}.tl.w{-webkit-text-decoration-color:var(--wr);text-decoration-color:var(--wr)}.tl.d{-webkit-text-decoration-color:var(--dl);text-decoration-color:var(--dl)}.tl:hover{text-decoration-thickness:2px}.tag{letter-spacing:-.015em;white-space:normal;margin:0;font-size:21px;font-weight:550;line-height:1.35}.about{color:var(--mut);white-space:normal;margin:10px 0 0}.sec2{margin-top:48px}.sec2>h2{letter-spacing:-.01em;margin:0 0 16px;font-size:17px;font-weight:620}.sec2 h3{margin:20px 0 8px;font-size:15px;font-weight:600}.tx{gap:8px;display:grid}.tx p,.tx h4{white-space:normal;margin:0}.tx h4{margin-top:6px;font-size:15px;font-weight:600}.tx .li{padding-left:16px;position:relative}.tx .li:before{content:"–";color:var(--faint);position:absolute;left:0}.tx pre{background:var(--field);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.tx .lk{justify-self:start}.ex{justify-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ex>li{max-width:88%}.ex-on{justify-items:end;gap:8px;margin-bottom:8px;display:grid}.ex-msg{background:var(--grad);color:#fff;border-radius:20px 20px 4px;align-items:flex-end;gap:14px;padding:12px 14px 12px 18px;display:flex}.ex-msg>span{white-space:normal}.ex-copy{color:#ffffffbf;background:0 0;border:0;flex:none;padding:0;font-size:13px}.ex-copy:hover{color:#fff;text-decoration:underline}.ex mark{color:inherit;border-bottom:2px dashed var(--wr);background:0 0;padding:0 2px}.ex-path{color:var(--mut);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.ex-path>span{gap:6px;display:inline-flex}.ex-path i{color:var(--faint);font-style:normal}.ex-path .lk{font-size:13px}.ex-row{text-align:left;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--mut);white-space:normal;background:0 0;border:0;border-radius:20px 20px 4px;padding:10px 16px}.ex-row:hover{color:var(--fg);background:var(--rd-t);box-shadow:none}.ti{gap:28px;display:grid}.ti-gh{margin:0 0 8px;font-size:15px;font-weight:600}.ti-gh.r{color:var(--rd-fg)}.ti-gh.w{color:var(--wr-fg)}.ti-gh.d{color:var(--dl-fg)}.ti-gh span{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:400}.ti-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:24px;display:grid}.ti-item{text-align:left;font:13px/1.5 var(--mono);color:var(--fg);white-space:normal;text-underline-offset:4px;background:0 0;border:0;place-self:start;min-width:0;padding:5px 0;scroll-margin-top:96px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}.ti-item.r:hover,.ti-item.r[aria-expanded=true]{-webkit-text-decoration-color:var(--rd);text-decoration-color:var(--rd)}.ti-item.w:hover,.ti-item.w[aria-expanded=true]{-webkit-text-decoration-color:var(--wr);text-decoration-color:var(--wr)}.ti-item.d:hover,.ti-item.d[aria-expanded=true]{-webkit-text-decoration-color:var(--dl);text-decoration-color:var(--dl)}.ti-item[aria-expanded=true]{font-weight:600}.ti-insp{border-block:1px solid var(--line);grid-column:1/-1;gap:12px;margin:10px 0 14px;padding:20px 0 24px;display:grid}.ti-insp>h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:620}.ti-meta{color:var(--mut);flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:-6px 0 0;font-size:13px;display:flex}.rk{font-weight:600}.rk.r{color:var(--rd-fg)}.rk.w{color:var(--wr-fg)}.rk.d{color:var(--dl-fg)}.ti-uses{color:var(--mut);margin:0;font-size:13px}.code{color:#e2e8f0;background:#0b1222;border-radius:10px;margin-top:4px;overflow:hidden}.code-bar{font:13px var(--mono);color:#94a3b8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.code-bar button{color:#e2e8f0;background:#ffffff14;border:0;border-radius:6px;padding:3px 10px;font-size:13px}.code-bar button:hover{background:#ffffff29}.code-bar a{color:inherit}.code-bar a:hover{color:#e2e8f0}.code-act{gap:6px;display:flex}.ca .code pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;padding:14px 16px 16px;overflow:auto}.code .ln{padding-left:calc(var(--i) + 4ch);text-indent:-4ch;display:block}@media (prefers-color-scheme:dark){.code{box-shadow:inset 0 0 0 1px #ffffff1a}}.code .k{color:#93c5fd}.code .s{color:#a7f3d0}.code .l{color:#fde68a}.sk{margin:12px 0 0;padding:0;list-style:none;display:grid}.sk>li{border-top:1px solid var(--line);scroll-margin-top:96px}.sk>li>button{text-align:left;width:100%;font:inherit;color:inherit;white-space:normal;background:0 0;border:0;padding:12px 0;display:block}.sk>li>button b{font-weight:600;display:block}.sk>li>button span{color:var(--mut)}.sk>li>button:hover b,.sk>li.on>button b{color:var(--accent-fg)}.sk-body{gap:14px;padding:0 0 24px;display:grid}.mc{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px 16px;margin:0;display:grid}.mc dt{color:var(--mut)}.mc dd{white-space:normal;min-width:0;margin:0;overflow:visible}.mc-url{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;max-width:100%;padding:4px 4px 4px 12px;display:inline-flex}.mc-url code{word-break:break-all;min-width:0}.mc-url button{background:var(--hover);color:var(--fg);font:13px var(--font,inherit);border:0;border-radius:6px;flex:none;padding:3px 10px}.mc-url button:hover{background:var(--line)}@media (max-width:767px){.tag{font-size:17px}.ex>li{max-width:100%}.ti-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ti-insp{padding:16px 0 20px}.mc{grid-template-columns:minmax(0,1fr);gap:2px}.mc dd{margin-bottom:12px}}
