.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}}