.jsrc-back.jsrc-back{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px 2px 6px;border:1px solid transparent;border-radius:999px;font-size:.82em;font-weight:500;line-height:1.45;white-space:nowrap;vertical-align:baseline;cursor:pointer;transition:none}.jsrc-back-i.jsrc-back-i{font-size:1.05em;line-height:1}.al-scope .jsrc-back.jsrc-back{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-hover)}.al-scope .jsrc-back.jsrc-back:focus-visible,.al-scope .jsrc-back.jsrc-back:hover{background:rgb(var(--accent-rgb)/.16)}.al-v5 .jsrc-back.jsrc-back{background:rgb(var(--accent-rgb)/.1);border-color:rgb(var(--accent-rgb)/.3);color:var(--violet)}.al-v5 .jsrc-back.jsrc-back:focus-visible,.al-v5 .jsrc-back.jsrc-back:hover{background:rgb(var(--accent-rgb)/.18)}.jret-root.jret-root{position:fixed;left:24px;bottom:24px;z-index:9990;display:flex;align-items:stretch;gap:2px;max-width:min(420px,calc(100vw - 200px));padding:4px;border-radius:14px;background:transparent;overflow:visible;animation:jret-in .14s ease-out}@keyframes jret-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jret-root.jret-root{animation:none}}.jret-back.jret-back{gap:10px;min-width:0;padding:9px 14px 9px 11px;border:0;border-radius:11px;line-height:1.35;text-align:left;cursor:pointer;transition:none}.jret-back.jret-back,.jret-ico.jret-ico{display:flex;align-items:center;font-size:13px}.jret-ico.jret-ico{flex:none;justify-content:center;width:22px;height:22px;border-radius:7px;line-height:1}.jret-txt.jret-txt{display:flex;min-width:0;flex-direction:column;gap:1px}.jret-lead.jret-lead{font-weight:500;white-space:nowrap}.jret-ctx.jret-ctx{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jret-x.jret-x{flex:none;display:flex;align-items:center;justify-content:center;width:30px;border:0;border-radius:11px;font-size:11px;line-height:1;cursor:pointer;transition:none}.jret-root.al-scope{border:1px solid var(--border-2);background:var(--bg-1);box-shadow:0 2px 6px rgba(0,0,0,.18),0 18px 40px -18px rgba(0,0,0,.4);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}.al-scope .jret-back.jret-back{background:transparent;color:var(--text-1)}.al-scope .jret-back.jret-back:hover{background:var(--bg-2)}.al-scope .jret-ico.jret-ico{background:var(--accent-bg);color:var(--accent-hover)}.al-scope .jret-ctx.jret-ctx{color:var(--text-2)}.al-scope .jret-x.jret-x{background:transparent;color:var(--text-3)}.al-scope .jret-x.jret-x:hover{background:var(--bg-2);color:var(--text-1)}.jret-root.al-v5{border:1px solid var(--line-2);background:var(--panel);box-shadow:inset 0 1px 0 var(--edge),var(--fig-shadow);font-family:var(--sans)}.al-v5 .jret-back.jret-back{background:transparent;color:var(--ink)}.al-v5 .jret-back.jret-back:hover{background:var(--hover)}.al-v5 .jret-ico.jret-ico{background:rgb(var(--accent-rgb)/.12);color:var(--violet)}.al-v5 .jret-ctx.jret-ctx{color:var(--mut)}.al-v5 .jret-x.jret-x{background:transparent;color:var(--dim)}.al-v5 .jret-x.jret-x:hover{background:var(--hover);color:var(--ink)}@media (max-width:719px){.jret-root.jret-root{left:16px;right:16px;bottom:calc(24px + 36px + 12px);max-width:none}}.jcit.jcit{font-size:.65em;line-height:0;vertical-align:super;font-weight:500}.jcit.jcit+.jcit.jcit{margin-left:.3em}.jcit-a.jcit-a{display:inline;padding:.62em .5em;margin:0 -.36em;border-radius:5px;text-decoration:none;transition:none}.al-scope .jcit-a.jcit-a{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--text-3)}.al-scope .a-callout:hover .jcit-a.jcit-a,.al-scope .a-p:hover .jcit-a.jcit-a{color:var(--accent-hover)}.al-scope .jcit-a.jcit-a:focus-visible,.al-scope .jcit-a.jcit-a:hover{color:var(--accent-hover);background:var(--accent-bg)}.al-v5 .jcit-a.jcit-a{font-family:var(--mono);color:var(--dim)}.al-v5 .a-callout:hover .jcit-a.jcit-a,.al-v5 .a-p:hover .jcit-a.jcit-a{color:var(--violet)}.al-v5 .jcit-a.jcit-a:focus-visible,.al-v5 .jcit-a.jcit-a:hover{color:var(--violet);background:rgb(var(--accent-rgb)/.1)}.jsrc.jsrc{margin:0 0 20px;padding:0;list-style:none}.jsrc-i.jsrc-i{display:flex;gap:10px;margin:0 0 10px;scroll-margin-top:88px}.jsrc-n.jsrc-n{flex:none;min-width:1.9em;text-align:right;font-size:.82em;font-variant-numeric:tabular-nums}.jsrc-t.jsrc-t{min-width:0;font-size:.92em;line-height:1.55;overflow-wrap:anywhere}.jsrc-also.jsrc-also{display:block;font-size:.94em}.al-scope .jsrc-n.jsrc-n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--text-3)}.al-scope .jsrc-t.jsrc-t{color:var(--text-2)}.al-scope .jsrc-l.jsrc-l{color:var(--text-2);border-bottom:1px solid var(--border);transition:none}.al-scope .jsrc-i:target .jsrc-l.jsrc-l,.al-scope .jsrc-l.jsrc-l:focus-visible,.al-scope .jsrc-l.jsrc-l:hover{color:var(--accent-hover);border-bottom-color:var(--accent-border)}.al-scope .jsrc-i:target .jsrc-n.jsrc-n{color:var(--accent-hover)}.al-scope .jsrc-also.jsrc-also{color:var(--text-3)}.al-v5 .jsrc-n.jsrc-n{font-family:var(--mono);color:var(--dim)}.al-v5 .jsrc-t.jsrc-t{color:var(--mut)}.al-v5 .jsrc-l.jsrc-l{color:var(--mut);border-bottom:1px solid var(--line-2);transition:none}.al-v5 .jsrc-i:target .jsrc-l.jsrc-l,.al-v5 .jsrc-l.jsrc-l:focus-visible,.al-v5 .jsrc-l.jsrc-l:hover{color:var(--violet);border-bottom-color:color-mix(in srgb,var(--violet) 45%,transparent)}.al-v5 .jsrc-i:target .jsrc-n.jsrc-n{color:var(--violet)}.al-v5 .jsrc-also.jsrc-also{color:var(--dim)}.jfz-trigger.jfz-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:zoom-in}.jfz-trigger.jfz-trigger:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:4px}.jfz-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.85);cursor:zoom-out;animation:jfz-fade .16s ease-out}.jfz-full{display:block;width:auto;height:auto;max-width:95vw;max-height:92vh;-o-object-fit:contain;object-fit:contain}.jfz-close{position:fixed;top:16px;right:16px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#f7f8f8;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.2;cursor:pointer}.jfz-close:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}.jfz-close:focus-visible{outline:2px solid #f7f8f8;outline-offset:2px}@keyframes jfz-fade{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.jfz-overlay{padding:12px}.jfz-close{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.jfz-overlay{animation:none}}