.pyrs{color:var(--al-ink);font:inherit;margin-block:18px;min-width:0}.pyrs p{font-size:18px;line-height:1.55;margin-block:10px}.pyrs button{color:inherit;background:var(--al-paper);border:1px solid var(--al-line);border-radius:10px;padding:9px 12px;font:inherit;font-size:17px;cursor:pointer;margin:3px;min-height:44px}.pyrs button[aria-pressed=true]{background:var(--al-soft);border-width:2px}.pyrs button:focus-visible{outline:3px solid var(--al-accent);outline-offset:3px}.pyrs button:disabled{opacity:.5;cursor:default}.pyrs code,.pyrs pre{font-family:var(--plr-mono,var(--fs-mono,monospace));white-space:pre-wrap;overflow-wrap:anywhere}.pyrs pre{padding:12px;border:1px solid var(--al-line);border-radius:10px;font-size:17px}.pyrs-sockets,.pyrs-source-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-block:12px}.pyrs-sockets>div,.pyrs-source-rail button,.pyrs-token{display:flex;flex-direction:column;justify-content:center;gap:4px}.pyrs small{font-size:16px;line-height:1.4}.pyrs-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px}.pyrs-filter,.pyrs-sockets>div,.pyrs-stamp,.pyrs-token{padding:10px 12px;border:1px solid var(--al-line);border-radius:8px;min-width:0}.pyrs-filter,.pyrs-stamp{display:flex;flex-direction:column;gap:6px}.pyrs-filter[data-pass=false],.pyrs-reject{border-style:dashed}.pyrs-reject{font-size:16px}.pyrs-frame{border:1px dashed var(--al-line);padding:12px;border-radius:12px}.pyrs-frame[data-open=true]{border-style:solid}.pyrs-frame>code,.pyrs-frame>span{display:block;margin-block:6px}.pyrs-caller{display:flex;flex-direction:column;gap:8px;padding:12px}.pyrs-binding[data-phase="3"] .pyrs-caller output,.pyrs-token[data-active=true]{animation:pyrs-land .22s ease-out}.pyrs [data-retained=true]{border-style:double}.pyrs-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.pyrs-ledger>div{border:1px solid var(--al-line);border-radius:10px;padding:10px;min-width:0;overflow-wrap:anywhere}.pyrs-ledger code,.pyrs-ledger span,.pyrs-ledger strong{display:block;margin-block:3px}.pyrs-depth{display:flex;flex-wrap:wrap;gap:8px}.pyrs-depth>div{border-left:2px solid var(--al-accent);padding:8px;min-width:0;overflow-wrap:anywhere}.pyrs-depth [data-failed=true]{border-style:dashed}.pyrs-ladders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.pyrs-ladder{display:flex;flex-direction:column-reverse;gap:3px}.pyrs-ladder button{display:flex;align-items:center;justify-content:space-between;font-size:16px}.pyrs-ladder [data-shared=true]{border-style:double}@keyframes pyrs-land{0%{transform:translateY(-7px);opacity:.4}to{transform:none;opacity:1}}.plr[data-paused] .pyrs *,.pyrs[data-paused] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.pyrs *{animation:none!important;transition:none!important}}@media(max-width:420px){.pyrs-route{gap:5px}.pyrs-filter,.pyrs-stamp,.pyrs-token{padding:8px}.pyrs-arrow{font-size:16px}}.pyrs-identity{display:block;max-width:100%;font:12.5px/1.4 var(--plr-mono,var(--fs-mono,monospace));overflow-wrap:anywhere;white-space:normal;padding:4px}.pyrs-ledger [data-bound=false]{border-style:dashed}.plr[data-motion=paused] .pyrs *{animation:none!important;transition:none!important}.pyrs-ring{border-radius:100px!important}:root[data-reduced-motion=true] .pyrs *{animation:none!important;transition:none!important}.pyrs small{color:var(--al-muted)}.pyrs input:not([type]),.pyrs input[type=text]{color:var(--al-ink);background:var(--al-paper);border:1px solid var(--al-line);border-radius:8px;padding:10px;width:100%;min-width:0;font:inherit}.pyrs input[type=range]{min-height:44px;max-width:100%;accent-color:var(--al-accent)}.pyrs-ledger [data-fresh=true]{animation:pyrs-land .22s ease-out both}.pyrs-source-module{width:fit-content;margin-bottom:12px;border-bottom:3px solid var(--al-accent)}.pyrs summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.pyrs summary:focus-visible{outline:2px solid var(--al-accent);outline-offset:2px}.pyrs-code-region[aria-current=true]{background:var(--al-soft);box-shadow:inset 3px 0 0 var(--al-accent);border-radius:3px;text-decoration:underline;text-underline-offset:3px}.pyrs{width:100%;max-width:620px;margin-inline:auto}.pyrs *,.pyrs :after,.pyrs :before{box-sizing:border-box}.pyrs-source-rail button>:is(strong,b),.pyrs-token>:is(strong,b){font-size:24px}.pyrs-caller output{font:600 32px/1.2 var(--fs-mono,monospace)}.pyrs.pye .pye-primary{background:var(--al-primary);color:var(--al-primary-ink);border-color:transparent;font-size:18px}.pyrs .py-simple-more{margin-block:16px}.pyrs-notebook-cell{display:grid;gap:14px;margin-block:20px;padding-block:18px;border-block:1px solid var(--al-line)}.pyrs-notebook-cell>code{font-size:22px}.pyrs-notebook-cell>input{min-height:48px;font:18px var(--fs-mono,monospace)}.pyrs-current-event{display:flex;justify-content:center;flex-wrap:wrap;align-items:baseline;gap:18px;font:600 28px var(--fs-mono,monospace)}.pyrs p.pyrs-current-event{font-size:28px}.pyrs-current-event span{color:var(--al-muted);font-size:22px}.pyrs-manifest{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:24px}.pyrs-manifest>div{display:grid;gap:8px;min-width:0}.pyrs-manifest strong{font-size:17px;color:var(--al-muted)}.pyrs-manifest span{padding:12px;border-bottom:1px solid var(--al-line);font:22px var(--fs-mono,monospace)}