.jl-py-function-explorer{margin:1.4rem 0;padding:1.35rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:18px;background:color-mix(in srgb,#8051da 6%,transparent)}.jl-py-function-explorer h3{font-size:1.3rem;margin:.5rem 0}.jl-py-function-explorer p{line-height:1.6}.jl-py-fn-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:1.1rem 0}.jl-py-fn-controls label,.jl-py-fn-input{display:flex;flex-direction:column;gap:.4rem}.jl-py-fn-controls select,.jl-py-fn-input input[type=text]{border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:.55rem;padding:.55rem .7rem;background:var(--background,#201d28);color:inherit}.jl-py-fn-mode{display:flex;flex-wrap:wrap;gap:.4rem}.jl-py-fn-actions button,.jl-py-fn-mode button{border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.65rem;background:transparent;color:inherit;padding:.55rem .8rem;font:inherit;cursor:pointer}.jl-py-fn-mode button.active{background:#6136bb;color:#fff;border-color:#8e68dc}.jl-py-fn-input{margin:1rem 0}.jl-py-fn-input input[type=range]{width:min(100%,400px);accent-color:#9878ed}.jl-py-fn-code{border-radius:.7rem;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:color-mix(in srgb,#171126 90%,#38265d);color:#f1ebff;margin:1rem 0}.jl-py-fn-code>div{font-size:.72rem;letter-spacing:.08em;padding:.7rem 1rem;border-bottom:1px solid #5b4a7e}.jl-py-fn-code pre{margin:0;padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem;line-height:1.7}.jl-py-fn-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:1.1rem 0}.jl-py-fn-timeline button{display:flex;flex-direction:column;gap:.3rem;text-align:left;align-items:flex-start;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.65rem;padding:.55rem;cursor:pointer}.jl-py-fn-timeline button.active{border-color:#9f78eb;background:color-mix(in srgb,#9559e8 18%,transparent)}.jl-py-fn-timeline button span{font-weight:750}.jl-py-fn-timeline button small{font-size:.73rem;line-height:1.3}.jl-py-fn-state{padding:1rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.8rem}.jl-py-fn-state p{margin:.55rem 0}.jl-py-fn-state>code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.jl-py-fn-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.jl-py-fn-actions button:disabled{opacity:.4;cursor:not-allowed}.jl-py-fn-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.jl-py-fn-comparison>div{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:.8rem;padding:.85rem;min-width:0}.jl-py-fn-comparison small{display:block;font-size:.69rem;letter-spacing:.07em;margin-bottom:.5rem}.jl-py-fn-comparison strong{overflow-wrap:anywhere}@media(max-width:640px){.jl-py-function-explorer{padding:.75rem}.jl-py-fn-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}.jl-py-fn-timeline button{padding:.3rem;min-height:3.8rem}.jl-py-fn-timeline button small{font-size:.6rem}.jl-py-fn-controls{align-items:stretch;flex-direction:column}.jl-py-fn-comparison{grid-template-columns:1fr}}