.pye-transfer{min-width:0}.pye-transfer button,.pye-transfer select{font:inherit;color:var(--pv-ink);background:var(--pv-paper);border:1px solid var(--pv-line);border-radius:7px;min-height:44px;padding:9px 12px}.pye-transfer button[aria-pressed=true]{border-color:var(--pv-accent);background:var(--pv-soft)}.pye-transfer button:disabled{opacity:.55}.pye-transfer label{display:grid;gap:8px}.pye-transfer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.pye-transfer table{width:100%;border-collapse:collapse;font-size:14px}.pye-transfer td,.pye-transfer th{padding:7px 4px;border-bottom:1px solid var(--pv-line);text-align:left}.pye-transfer .pye-output{display:grid;gap:8px}.pye-transfer .pye-output p{margin:5px 0}.pye-transfer :is(summary,button,select):focus-visible{outline:3px solid var(--pv-accent);outline-offset:3px}.pye-transfer-matrix>div{display:flex;gap:7px;margin:7px 0}.pye-transfer-matrix span{display:grid;gap:5px;min-width:60px;padding:9px;background:var(--pv-soft);border:1px solid var(--pv-line);border-radius:5px}.pye-transfer-matrix small{font:12px var(--fs-mono,monospace)}.pye-transfer-scale>div{display:grid;gap:7px}.pye-transfer-scale i{display:block;height:8px;min-width:2px;background:var(--pv-accent)}@media(max-width:400px){.pye-transfer :is(td,th){font-size:12px}.pye-transfer .pye-actions{gap:7px}}@media(prefers-reduced-motion:no-preference){.pyf-player:not([data-motion=paused]) .pye-transfer-scale i{transition:width .32s ease}}.pye-transfer :is(td,th){font-size:15px;overflow-wrap:anywhere}.pye-transfer pre{font-size:16px}.pye-transfer-matrix b{font-size:24px}.pye-transfer-matrix small{font-size:14px}.pye-transfer>table{display:block;overflow-x:auto}.pye-analysis{max-width:1000px}.pye-analysis-editor{border:1px solid var(--pv-line);border-radius:14px;overflow:hidden;background:var(--pv-paper)}.pye-analysis-editor .cm-editor{min-height:170px;max-height:410px;font-size:15px}.pye-analysis-run{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--pv-line)}.pye-analysis-result{display:grid;gap:20px}.pye-analysis-table{overflow-x:auto;margin-block:16px}.pye-analysis-table td{white-space:nowrap}.pye-analysis-table small{display:block;padding:12px 0 0}.pye-analysis-result .alf-figure{margin:0;max-width:100%}.pye-analysis-result .alf-figure__img{display:block;max-width:100%;height:auto;border-radius:12px;background:#fff}.pye-analysis-prediction{display:grid;gap:8px;padding:22px;background:var(--pv-soft);border-radius:14px}.pye-analysis-prediction strong{font-size:32px;color:var(--pv-ink)}.pye-analysis [role=status] strong{font-size:16px}@media(max-width:600px){.pye-analysis-run{padding:12px;align-items:flex-start}.pye-analysis-run small{max-width:65%}.pye-analysis-editor .cm-editor{font-size:14px}.pye-analysis-table td{font-size:13px}.pye-analysis-prediction{padding:16px}}.pye-analysis-bench{padding-top:12px;border-top:1px solid var(--al-line);margin-top:16px}.pye-analysis-bench h4{margin:0;font-size:16px}.pye-analysis-bench>p{font-size:13px}.pye-analysis-sheets{display:grid;gap:8px}.pye-analysis-sheet>details{border:1px solid var(--al-line);border-radius:10px;padding:10px;min-width:0}.pye-analysis-sheet>details[data-verified=true]{border-left:3px solid var(--al-accent)}.pye-analysis-sheets summary{display:flex;gap:8px;justify-content:space-between;cursor:pointer;flex-wrap:wrap;font-size:13px}.pye-analysis-sheets summary b{color:var(--al-accent);font-size:12px}.pye-analysis-sheets pre{font-size:12px;max-width:100%;overflow:auto}.pye-analysis-notes{display:grid;gap:10px;margin-block:16px}.pye-analysis-notes label{display:grid;gap:6px;font-size:14px}.pye-analysis-notes textarea{width:100%;box-sizing:border-box;min-height:80px;resize:vertical;background:var(--al-panel);color:var(--al-ink);border:1px solid var(--al-line);border-radius:8px;padding:10px;font:inherit}.pye-analysis-notes small{color:var(--al-muted)}.pye-analysis-provenance{display:grid;gap:6px;border:1px solid var(--al-line);border-bottom:0;border-radius:9px 9px 0 0;padding:10px;font-size:12px}.pye-analysis-provenance code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 var(--fs-mono,monospace)}.pye-analysis-provenance i{text-align:center;color:var(--al-accent);font-style:normal}.pye-analysis-provenance+details{border-radius:0 0 9px 9px}@keyframes pye-analysis-sheet-arrive{0%{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pye-analysis-provenance-link{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){.pye-analysis-sheet[data-arrival=true]{animation:pye-analysis-sheet-arrive .32s ease-out both}.pye-analysis-sheet[data-arrival=true] .pye-analysis-provenance i{animation:pye-analysis-provenance-link .22s ease-out .1s both;transform-origin:top}}.pye-analysis{max-width:620px}.pye-analysis-editor .cm-editor{font-size:16px}.pye-analysis-table td{font-size:15px}.pye-analysis-result{gap:14px}.pye-analysis-bench>p,.pye-analysis-notes label,.pye-analysis-sheets summary{font-size:16px}.pye-analysis-provenance,.pye-analysis-provenance code,.pye-analysis-sheets pre,.pye-analysis-sheets summary b{font-size:14px}.pye-analysis-sheet>details{border-width:0 0 1px;border-radius:0;padding:10px 0}.pye-analysis-provenance{border:0;border-radius:0;padding:10px 0}.pye-analysis-bench>summary{font-size:17px}.pyg{width:100%;max-width:620px;margin-inline:auto;min-width:0;color:var(--pv-ink)}.pyg h3{margin:0;font-size:26px;line-height:1.35;font-weight:550;letter-spacing:-.3px}.pyg p{font-size:19px;line-height:1.6;margin:10px 0 20px}.pyg button{min-height:44px;border:1px solid var(--pv-line);border-radius:9px;background:var(--pv-paper);color:var(--pv-ink);font:16px/1.4 var(--fs-sans);padding:10px 16px;cursor:pointer}.pyg button:hover,.pyg button[aria-pressed=true]{background:var(--pv-soft);border-color:var(--pv-accent)}.pyg button:disabled,.pyg button[aria-disabled=true]{opacity:.55;cursor:default}.pyg .pyg-primary{background:var(--al-primary);color:var(--al-primary-ink);border-color:transparent;box-shadow:0 3px 0 color-mix(in srgb,var(--al-primary) 65%,var(--al-ink))}.pyg .pyg-primary:hover{background:var(--al-primary);border-color:var(--pv-accent)}.pyg pre{margin:0;padding:18px;overflow:auto;background:var(--pv-paper);border:1px solid var(--pv-line);border-radius:12px;font:16px/1.7 var(--fs-mono);color:var(--pv-ink)}.pyg code{font-family:var(--fs-mono);font-size:inherit;background:transparent;color:inherit;padding:0}.pyg label{display:grid;gap:10px;font-size:17px}.pyg input[type=range]{width:100%;min-height:44px;accent-color:var(--pv-accent);cursor:pointer}.pyg :is(button,input,pre):focus-visible{outline:3px solid var(--pv-accent);outline-offset:4px}.pyg-status{min-height:64px;margin:18px 0!important;color:var(--pv-muted)}.pyg-status[data-success=true]{color:var(--pv-green)}.pyg-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pyf-experiment-switch{display:flex;gap:8px;margin:0 0 24px;padding:5px;background:var(--pv-soft);border-radius:12px;width:fit-content}.pyf-experiment-switch button{min-height:44px;padding:10px 18px;border:0;background:transparent;border-radius:9px;font:17px var(--fs-sans);cursor:pointer}.pyf-experiment-switch button[aria-pressed=true]{background:var(--pv-bg);color:var(--pv-ink);box-shadow:0 1px 3px #00000015}@media (max-width:700px){.pyg h3{font-size:24px}.pyg pre{font-size:15px;padding:14px}.pyf-experiment-switch{width:100%}.pyf-experiment-switch button{flex:1 1;font-size:16px;padding-inline:10px}}.pyf-player .pyg h3{font-size:26px;line-height:1.35}.pyf-player .pyg>p{font-size:19px;line-height:1.6}.pyf-player .pyg pre{font-size:16px;line-height:1.7}.pyf-player .pyg-data-actions button{font-size:17px}@media (max-width:700px){.pyf-player .pyg h3{font-size:24px}.pyf-player .pyg>p{font-size:18px}.pyf-player .pyg pre{font-size:15px}}.pyf-experiment-switch{margin:24px auto 0;padding:0;background:transparent}.pyf-experiment-switch button{color:var(--pv-muted);font-size:15px;text-decoration:underline;text-underline-offset:4px}.pyg details{margin-block:18px}.pyg summary{padding:10px 0;min-height:44px;color:var(--pv-muted);font-size:15px;cursor:pointer}.pyg summary:focus-visible{outline:3px solid var(--pv-accent);outline-offset:4px}.pyg details[open] summary{margin-bottom:8px}.pyf-player .pyg h3{font-size:30px}.pyf-player .pyg>p{font-size:18px}.pyf-player .pyg button,.pyf-player .pyg summary{font-size:17px}.pyf-player .pyg pre{font-size:18px}@media (max-width:540px){.pyf-player .pyg h3{font-size:27px}.pyf-player .pyg pre{font-size:17px}}.pyv{width:100%;max-width:620px;margin-inline:auto;min-width:0;color:var(--pv-ink)}.pyv-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;color:var(--pv-muted);font-size:15px}.pyv-heading h3{margin:0;color:var(--pv-ink);font:600 30px/1.3 var(--fs-sans);letter-spacing:-.02em}.pyv-frame-count{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pyv>.pyv-visual{max-width:540px;margin-inline:auto}.pyv-more{display:flex;justify-content:center;gap:20px;margin:12px 0}.pyv-more button{min-height:44px;border:0;padding:8px 4px;background:transparent;color:var(--pv-muted);font:15px var(--fs-sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.pyv-code{min-width:0;border:1px solid var(--pv-line);background:var(--pv-paper);border-radius:14px;overflow:hidden}.pyv-code ol{list-style:none;padding:18px 0;margin:0;overflow-x:auto}.pyv-code li{display:flex;gap:14px;min-width:max-content;padding:7px 16px;font:16px/1.65 var(--fs-mono);border-left:3px solid transparent;transition:background .25s,border-color .25s}.pyv-code li>span{color:var(--pv-muted);font-size:12px;width:14px;flex:none;text-align:right;padding-top:3px}.pyv-code code{font:inherit;color:inherit;background:transparent;padding:0;white-space:pre}.pyv-code .is-active{background:var(--pv-soft);border-left-color:var(--pv-accent)}.pyv-output{border-top:1px solid var(--pv-line);padding:14px 18px;min-height:88px;overflow-x:auto}.pyv-output>span:first-child{display:block;font:12px var(--fs-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--pv-muted);margin-bottom:10px}.pyv-output pre{margin:0;font:16px/1.65 var(--fs-mono);color:var(--pv-green)}.pyv-output-empty{font-size:14px;color:var(--pv-muted)}.pyv-visual{min-width:0;display:grid;place-items:center;min-height:280px}.pyv-visual>*{width:100%;min-width:0}.pyv-visual svg,.pyv-visual>*{max-width:100%}.pyv-caption{font-size:20px;line-height:1.6;color:var(--pv-ink);min-height:64px;margin:22px 0 14px}.pyv-controls{margin-bottom:20px;display:flex;flex-wrap:wrap}.pyv-controls,.pyv-controls button{justify-content:center;align-items:center;gap:12px}.pyv-controls button{display:inline-flex;min-height:46px;padding:10px 18px;border:1px solid var(--pv-line);border-radius:9px;color:var(--pv-ink);background:var(--pv-paper);font:16px var(--fs-sans);cursor:pointer}.pyv-controls .pyv-play{background:var(--al-primary);color:var(--al-primary-ink);border-color:transparent;min-width:112px;box-shadow:0 3px 0 color-mix(in srgb,var(--al-primary) 65%,var(--al-ink))}.pyv-controls button:hover:not([aria-disabled=true]){border-color:var(--pv-accent)}.pyv-controls button[aria-disabled=true]{color:var(--pv-muted);background:var(--pv-bg);cursor:default;opacity:.55}.pyv :is(button,ol,[role=region]):focus-visible{outline:3px solid var(--pv-accent);outline-offset:4px}.pyf-player[data-motion=paused] .pyv *,.pyf-player[data-motion=paused] .pyv :after,.pyf-player[data-motion=paused] .pyv :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.pyv *,.pyv :after,.pyv :before{animation:none!important;transition:none!important}}@media (max-width:700px){.pyv-visual{min-height:220px;grid-row:1}.pyv-code li{font-size:15px;gap:10px;padding-inline:12px}.pyv-caption{font-size:19px;min-height:92px}.pyv-controls{gap:8px}.pyv-controls button{padding-inline:14px}.pyv-controls .pyv-play{min-width:100px}}@media (max-width:540px){.pyv-heading h3{font-size:27px}}.pyv-b-scene{width:min(100%,400px);min-height:220px;margin:0 auto;padding:12px 4px;color:var(--pv-ink);font-size:18px;line-height:1.45}.pyv-b-scene,.pyv-b-scene *{box-sizing:border-box}.pyv-b-scene p{margin:0}.pyv-b-scene .pyv-b-name,.pyv-b-scene code{font-family:IBM Plex Mono,monospace}.pyv-b-scene b,.pyv-b-scene strong{font-weight:550}.pyv-b-scene [data-visible]{transition:opacity .4s,transform .4s}.pyv-b-scene [data-visible=false]{opacity:0}.pyv-b-scene [data-visible=true]{opacity:1}.pyv-b-value-in{display:inline-block;animation:pyv-b-value-in .38s cubic-bezier(.2,.8,.2,1) both}.pyv-b-bottom-note{min-height:50px;padding-top:19px;font-size:16px;line-height:1.5;color:var(--pv-muted);text-align:center;text-wrap:pretty}.pyv-b-result-strip{min-height:50px;margin-top:24px;padding:12px 8px;border-top:1px solid var(--pv-line);text-align:center;font-size:17px}.pyv-b-runtime-route{position:relative;height:2px;width:176px;margin:47px auto -38px;background:var(--pv-line)}.pyv-b-runtime-route>span{position:absolute;width:8px;height:8px;margin:-3px;border-radius:50%;background:var(--pv-accent);transition:transform .75s cubic-bezier(.2,.8,.2,1)}.pyv-b-runtime-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:5px}.pyv-b-runtime-stop{display:flex;flex-direction:column;align-items:center;gap:21px;min-width:0}.pyv-b-runtime-stop>strong{font-size:15px;white-space:nowrap}.pyv-b-file{display:flex;flex-direction:column;gap:6px;width:61px;height:78px;padding:14px 11px 8px;border:1.5px solid var(--pv-line);border-radius:4px 15px 4px 4px;background:var(--pv-paper)}.pyv-b-file i{height:2px;background:var(--pv-line)}.pyv-b-file i:nth-child(2){width:70%}.pyv-b-file b{color:var(--pv-accent);font-size:15px;margin-top:0}.pyv-b-engine{width:77px;height:78px;border-radius:19px;display:grid;place-items:center;border:1.5px solid var(--pv-line);background:var(--pv-paper);position:relative;transition:border-color .4s,background .4s}.pyv-b-engine b{font-size:31px;font-weight:450}.pyv-b-engine i{position:absolute;width:5px;height:5px;border-radius:50%;right:9px;top:9px;background:var(--pv-line)}.pyv-b-engine i[data-lit=true]{background:var(--pv-green)}.pyv-b-runtime-stop.is-active .pyv-b-engine{background:var(--pv-soft);border-color:var(--pv-accent)}.pyv-b-terminal{background:var(--pv-paper);border:1.5px solid var(--pv-line);border-radius:7px;width:72px;height:78px;padding:8px;font:19px IBM Plex Mono,monospace;color:var(--pv-muted)}.pyv-b-terminal span{display:grid;gap:7px;padding-top:9px}.pyv-b-terminal i{width:100%;height:3px;border-radius:2px;background:var(--pv-green)}.pyv-b-terminal i:last-child{width:35%}.pyv-b-name{width:fit-content;margin:0 auto;padding:6px 21px;border:1px solid var(--pv-accent);color:var(--pv-accent);border-radius:6px;background:var(--pv-soft);font-size:19px}.pyv-b-bindings{width:260px;height:69px;display:block;margin:0 auto;max-width:100%;overflow:visible;fill:none}.pyv-b-ghost-path{stroke:var(--pv-line);stroke-dasharray:4 5}.pyv-b-binding{stroke:var(--pv-accent);stroke-width:2;transition:d .6s ease,opacity .3s}.pyv-b-binding-dot{fill:var(--pv-accent);transition:cx .6s ease,opacity .3s}.pyv-b-jars{display:flex;justify-content:space-between;gap:42px;width:260px;max-width:100%;margin:0 auto}.pyv-b-jar{display:flex;flex-direction:column;justify-content:center;align-items:center;height:107px;width:118px;border:1px solid var(--pv-line);border-top:4px solid var(--pv-line);border-radius:8px 8px 23px 23px;transition:border-color .4s,background .4s,transform .4s}.pyv-b-jar small{font:16px IBM Plex Mono,monospace;color:var(--pv-muted)}.pyv-b-jar strong{margin-top:6px;font-size:27px}.pyv-b-jar.is-selected{background:var(--pv-soft);border-color:var(--pv-accent);transform:translateY(-3px)}.pyv-b-calculation-track{display:flex;justify-content:center;gap:12px}.pyv-b-calculation-track>span{min-width:66px;border-bottom:2px solid var(--pv-line);padding:3px 8px 7px;text-align:center;color:var(--pv-muted);transition:border-color .35s,color .35s}.pyv-b-calculation-track>span[data-reached=true]{color:var(--pv-ink);border-color:var(--pv-accent)}.pyv-b-calculation-track>span[data-current=true]{color:var(--pv-accent)}.pyv-b-total-orbit{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;margin:15px auto 9px;border:1px dashed var(--pv-line);border-radius:50%}.pyv-b-total-fill{z-index:-1;position:absolute;inset:6px;background:var(--pv-soft);border-radius:50%;transition:transform .6s ease}.pyv-b-total-orbit>span{color:var(--pv-muted);font-size:16px}.pyv-b-total-orbit>strong{font-size:40px;font-weight:450;line-height:1.2}.pyv-b-equation{text-align:center;min-height:27px;font-family:IBM Plex Mono,monospace}.pyv-b-arithmetic .pyv-b-bottom-note{padding-top:9px}.pyv-b-trace-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pv-line);padding:10px 0 13px;white-space:nowrap}.pyv-b-trace-line>span{font-size:14px;color:var(--pv-muted)}.pyv-b-trace-line code{font-size:18px}.pyv-b-trace-line code b{position:relative;border-radius:4px;padding:2px;transition:background .3s,color .3s}.pyv-b-trace-line code b[data-error=true]{color:var(--pv-rust);background:var(--pv-warm);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-underline-offset:5px}.pyv-b-error-caret{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);font-size:23px;color:var(--pv-rust);line-height:1}.pyv-b-error-pointer{display:flex;flex-direction:column;align-items:center;color:var(--pv-rust);font-size:15px;padding-top:25px}.pyv-b-trace-flow{display:flex;align-items:stretch;gap:14px;margin-top:13px}.pyv-b-trace-edge{width:12px;flex:none;border-left:2px solid var(--pv-rust);border-bottom:2px solid var(--pv-rust);border-radius:0 0 0 7px;margin:0 0 20px 6px}.pyv-b-error-card{flex:1 1;border:1px solid var(--pv-line);padding:10px 13px;border-radius:7px;display:flex;flex-direction:column;gap:3px;background:var(--pv-warm)}.pyv-b-error-card small{color:var(--pv-muted);font-size:13px}.pyv-b-error-card strong{color:var(--pv-rust);font-size:18px}.pyv-b-error-card span{font-size:15px}.pyv-b-string-values{display:flex;justify-content:space-between;gap:20px;padding-top:25px}.pyv-b-string-values>span{display:flex;flex-direction:column;gap:6px;color:var(--pv-muted);font-size:15px;min-width:80px;text-align:center}.pyv-b-string-values b{color:var(--pv-ink);font-size:22px;padding:9px 12px;border:1px solid var(--pv-line);border-radius:7px;background:var(--pv-paper)}.pyv-b-string-arrows{display:flex;justify-content:space-between;padding:13px 32px;color:var(--pv-accent);font-size:25px}.pyv-b-string-template{display:flex;align-items:center;justify-content:center;min-height:53px;gap:3px;padding:8px 5px;border:1px solid var(--pv-line);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:18px;white-space:pre;transition:background .45s,border-color .45s}.pyv-b-string-token{background:var(--pv-soft);color:var(--pv-accent);padding:3px;border-radius:5px;transition:background .5s}.pyv-b-string-template[data-assembled=true]{background:var(--pv-sage);border-color:var(--pv-green)}.pyv-b-string-template[data-assembled=true] .pyv-b-string-token{background:transparent;color:var(--pv-ink)}.pyv-b-string-underline{width:55%;border-bottom:1px solid var(--pv-green);height:10px;margin:0 auto}.pyv-b-comparison-source{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:20px;color:var(--pv-muted)}.pyv-b-comparison-source strong{font-size:31px;color:var(--pv-ink);padding:0 17px;background:var(--pv-soft);border-radius:8px}.pyv-b-comparison-rows{display:grid;gap:12px}.pyv-b-comparison-row{display:flex;align-items:center;gap:14px}.pyv-b-comparison-row code{width:86px;padding:6px 0;white-space:nowrap;font-size:17px}.pyv-b-comparison-wire{flex:1 1;height:1px;background:var(--pv-line);position:relative}.pyv-b-comparison-wire:after{content:"";position:absolute;inset:-2px auto auto 0;width:5px;height:5px;border-radius:50%;background:var(--pv-accent);opacity:0;transition:left .5s,opacity .35s}.pyv-b-comparison-row[data-checked=true] .pyv-b-comparison-wire:after{opacity:1;left:95%}.pyv-b-comparison-row>b{width:74px;padding:7px 8px;text-align:center;border:1px solid var(--pv-line);border-radius:7px;transition:background .3s,color .3s}.pyv-b-comparison-row[data-checked=true]>b[data-truth=true]{background:var(--pv-sage);color:var(--pv-green);border-color:var(--pv-green)}.pyv-b-comparison-row[data-checked=true]>b[data-truth=false]{background:var(--pv-warm);color:var(--pv-rust);border-color:var(--pv-rust)}.pyv-b-branch-input{margin-bottom:18px;text-align:center;color:var(--pv-muted)}.pyv-b-branch-input strong{color:var(--pv-ink);font-size:26px;margin-left:13px}.pyv-b-branch-tree{border-left:1px dashed var(--pv-line);margin-left:6px;padding-left:12px}.pyv-b-branch-test{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:7px;margin-bottom:13px;font-size:16px}.pyv-b-branch-test code{padding:7px 0}.pyv-b-branch-test>span{font-size:14px;color:var(--pv-muted)}.pyv-b-branch-test>b{text-align:center;padding:9px 5px;border:1px solid var(--pv-line);border-radius:7px;font-size:16px;transition:background .4s,color .4s,transform .4s}.pyv-b-branch-test.is-current>code{color:var(--pv-accent)}.pyv-b-branch-test .pyv-b-chosen{background:var(--pv-sage);border-color:var(--pv-green);color:var(--pv-green);transform:translateY(-2px)}.pyv-b-branch-else{opacity:.6}.pyv-b-list-name{color:var(--pv-muted);font:17px IBM Plex Mono,monospace;margin-bottom:15px}.pyv-b-list-name>span{float:right;font:14px/1.6 IBM Plex Sans,sans-serif}.pyv-b-index-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pyv-b-index-cells>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.pyv-b-index-cells small{color:var(--pv-muted);font:15px IBM Plex Mono,monospace}.pyv-b-index-cells b{width:100%;padding:15px 3px;border:1px solid var(--pv-line);border-radius:8px;text-align:center;font-size:19px;transition:background .4s,border-color .4s,transform .4s}.pyv-b-index-cells>div[data-selected=true] b{border-color:var(--pv-accent);background:var(--pv-soft);transform:translateY(-3px)}.pyv-b-index-selector{display:flex;flex-direction:column;align-items:center;width:33.333%;transform:translateX(calc(var(--pyv-b-index) * 100%));transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;color:var(--pv-accent)}.pyv-b-index-selector>span{font-size:24px;line-height:1}.pyv-b-index-selector>b{font:16px IBM Plex Mono,monospace}.pyv-b-indexing .pyv-b-result-strip{margin-top:11px}.pyv-b-slice-source{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pyv-b-slice-source>div{display:flex;align-items:center;flex-direction:column;gap:7px}.pyv-b-slice-source small{color:var(--pv-muted);font:14px IBM Plex Mono,monospace}.pyv-b-slice-source b{padding:8px;width:100%;border:1px solid var(--pv-line);border-radius:7px;text-align:center;font-size:23px;transition:background .4s,border-color .4s}.pyv-b-slice-source [data-selected=true] b{background:var(--pv-soft);border-color:var(--pv-accent)}.pyv-b-slice-source [data-mutated=true] b{background:var(--pv-warm);border-color:var(--pv-rust)}.pyv-b-slice-transfer{display:flex;align-items:center;justify-content:center;gap:15px;min-height:52px;font-size:14px;color:var(--pv-muted)}.pyv-b-slice-transfer i{font-size:28px;font-style:normal;color:var(--pv-accent)}.pyv-b-slice-copy{display:flex;align-items:center;gap:7px}.pyv-b-slice-copy>span{font:15px IBM Plex Mono,monospace;margin-right:5px}.pyv-b-slice-copy>b{flex:1 1;font-size:23px;text-align:center;padding:8px 4px;border:1px solid var(--pv-accent);border-radius:7px;background:var(--pv-soft)}.pyv-b-slice-copy>small{max-width:58px;font-size:13px;color:var(--pv-muted);margin-left:5px}.pyv-b-loop-items{display:flex;gap:14px}.pyv-b-loop-items>div{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0;gap:5px}.pyv-b-loop-items b{display:block;width:100%;padding:7px 12px;border:1px solid var(--pv-line);border-radius:8px;font-size:24px;text-align:center;transition:background .4s,border-color .4s,transform .4s}.pyv-b-loop-items span{color:var(--pv-muted);font-size:13px}.pyv-b-loop-items [data-used=true] b{background:var(--pv-sage);border-color:var(--pv-green);color:var(--pv-green)}.pyv-b-loop-items [data-current=true] b{transform:translateY(4px)}.pyv-b-loop-path svg{display:block;width:260px;max-width:100%;height:67px;margin:0 auto;fill:none;stroke:var(--pv-line);stroke-dasharray:3 5}.pyv-b-loop-path .pyv-b-loop-dot{fill:var(--pv-accent);stroke:none;offset-distance:100%;animation:pyv-b-travel .6s ease both}.pyv-b-accumulator{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;width:170px;padding:8px 15px 12px;border:1px solid var(--pv-accent);background:var(--pv-paper);border-radius:10px}.pyv-b-accumulator>span{color:var(--pv-muted);font-size:17px}.pyv-b-accumulator>strong{text-align:right;font-size:35px;line-height:1.3}.pyv-b-total-bars{display:flex;gap:3px;width:100%;grid-column:1/-1;height:7px;margin-top:5px}.pyv-b-total-bars i{background:var(--pv-accent);border-radius:3px;transform-origin:left center;transition:opacity .4s,transform .4s}.pyv-b-total-bars i[data-visible=false]{transform:scaleX(0)}.pyv-b-total-bars i:nth-child(2){opacity:.65}.pyv-b-total-bars i:nth-child(3){opacity:.4}@keyframes pyv-b-value-in{0%{opacity:.1;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pyv-b-travel{0%{offset-distance:0}to{offset-distance:100%}}[data-motion=paused] .pyv-b-scene *,[data-motion=paused] .pyv-b-scene :after{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.pyv-b-scene *,.pyv-b-scene :after{animation:none!important;transition:none!important}}@media (max-width:400px){.pyv-b-scene{font-size:16px;padding-inline:0}.pyv-b-runtime-stops{gap:7px}.pyv-b-runtime-stop>strong{font-size:13px}.pyv-b-string-template{font-size:16px}.pyv-b-string-token{padding:2px}.pyv-b-trace-line code{font-size:17px}.pyv-b-branch-test{grid-template-columns:66px 1fr 70px;gap:5px}.pyv-b-index-cells b{font-size:18px}}.pyv-s-scene{width:100%;max-width:560px;min-width:0;margin-inline:auto;color:var(--pv-ink);font-size:20px;line-height:1.45;text-align:center}.pyv-s-scene *,.pyv-s-scene :after,.pyv-s-scene :before{box-sizing:border-box}.pyv-s-scene-heading{margin-bottom:22px;font-size:19px;font-weight:700}.pyv-s-note{margin:20px 0 0;color:var(--pv-muted);font-size:18px;line-height:1.5}.pyv-s-token{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1.5px solid var(--pv-line);border-radius:10px;background:var(--pv-paper);color:var(--pv-ink);font-size:20px;font-weight:650;line-height:1.2;transition:background .35s ease,border-color .35s ease,transform .35s ease,opacity .35s ease}.pyv-s-token--active{border-color:var(--pv-accent);background:var(--pv-soft);transform:translateY(-3px)}.pyv-s-token--muted{border-style:dashed;color:var(--pv-muted);background:transparent}.pyv-s-box-label,.pyv-s-track-label{display:block;margin-bottom:12px;color:var(--pv-muted);font-size:18px}.pyv-s-track-label{font-family:var(--font-mono,monospace)}.pyv-s-pair-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pyv-s-pair-track{display:grid;justify-items:stretch;gap:10px;padding:14px 8px;border:1.5px solid var(--pv-line);border-radius:16px;background:var(--pv-paper);transition:border-color .35s,background .35s}.pyv-s-pair-track--unpaired{border-style:dashed;background:transparent}.pyv-s-connector{color:var(--pv-accent);font-size:27px;line-height:1;transform:rotate(90deg);transition:opacity .35s}.pyv-s-connector--idle{opacity:.3}.pyv-s-pair-track--unpaired .pyv-s-connector{color:var(--pv-muted)}.pyv-s-numberline{padding:20px 12px;border:1.5px solid var(--pv-line);border-radius:16px;background:var(--pv-paper)}.pyv-s-numberline-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pyv-s-numberline-track:before{position:absolute;top:26px;right:10%;left:10%;height:2px;background:var(--pv-accent);content:""}.pyv-s-number-stop{position:relative;display:grid;gap:10px;justify-items:center}.pyv-s-number-stop b{display:grid;width:52px;height:52px;place-items:center;border:2px solid var(--pv-accent);border-radius:50%;background:var(--pv-soft);font-size:23px}.pyv-s-number-stop small{color:var(--pv-muted);font-size:18px}.pyv-s-number-stop--excluded b{border-style:dashed;border-color:var(--pv-muted);background:var(--pv-paper);color:var(--pv-muted)}.pyv-s-loop-test{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:2px solid var(--pv-accent);border-radius:12px;background:var(--pv-soft);transition:background .35s,border-color .35s}.pyv-s-loop-test span{font-family:var(--font-mono,monospace)}.pyv-s-loop-test strong{font-size:18px}.pyv-s-loop-body{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 20px;padding:16px;border-right:2px solid var(--pv-accent);border-bottom:2px solid var(--pv-accent);border-left:2px solid var(--pv-accent);border-radius:0 0 28px 28px;transition:opacity .35s,border-color .35s}.pyv-s-loop-arrow{position:absolute;left:-13px;top:-14px;padding-block:4px;background:var(--pv-bg);color:var(--pv-accent);font-size:30px}.pyv-s-value-register{display:grid;min-width:84px;padding:9px 16px;border:1.5px solid var(--pv-line);border-radius:12px;background:var(--pv-paper)}.pyv-s-value-register span{color:var(--pv-muted)}.pyv-s-value-register strong{font-size:34px;line-height:1.15}.pyv-s-loop-operation{font-size:24px;font-weight:650}.pyv-s-history{display:flex;justify-content:center;gap:8px}.pyv-s-history .pyv-s-token{min-width:40px;padding-inline:9px}.pyv-s-loop-exit{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;color:var(--pv-muted);font-size:18px}.pyv-s-loop-exit>span{font-size:30px}.pyv-s-while[data-stopped=true] .pyv-s-loop-test{border-color:var(--pv-muted);background:var(--pv-paper)}.pyv-s-while[data-stopped=true] .pyv-s-loop-body{border-color:var(--pv-line)}.pyv-s-while[data-stopped=true] .pyv-s-loop-arrow{opacity:.3}.pyv-s-while[data-stopped=true] .pyv-s-loop-exit{color:var(--pv-ink)}.pyv-s-source-row{display:flex;justify-content:center;gap:13px}.pyv-s-filter-route{position:relative;display:grid;justify-items:center;padding-top:23px}.pyv-s-filter-gate{display:grid;gap:6px;min-width:175px;padding:14px 22px;border:2px solid var(--pv-accent);border-radius:22px 4px 22px 4px;background:var(--pv-soft)}.pyv-s-filter-gate strong{font-size:18px}.pyv-s-skip-path{position:absolute;top:94px;left:calc(50% + 66px);color:var(--pv-muted);opacity:.4;transition:color .35s,opacity .35s}.pyv-s-skip-path--active{color:var(--pv-muted);opacity:1}.pyv-s-transform{display:grid;margin-block:8px 16px;color:var(--pv-muted)}.pyv-s-transform>span{font-size:24px}.pyv-s-transform b{padding:8px 16px;border:1.5px solid var(--pv-line);border-radius:10px}.pyv-s-transform--active{color:var(--pv-ink)}.pyv-s-transform--active b{border-color:var(--pv-accent);background:var(--pv-soft)}.pyv-s-result-tray{display:grid;gap:10px;padding:14px;border:1.5px solid var(--pv-line);border-radius:12px}.pyv-s-result-tray>span{color:var(--pv-muted);font-size:18px}.pyv-s-result-tray>div{display:flex;justify-content:center;gap:12px;min-height:44px}.pyv-s-empty{align-self:center;color:var(--pv-muted);font-size:22px}.pyv-s-dict-query,.pyv-s-empty{font-family:var(--font-mono,monospace)}.pyv-s-dict-query{margin-bottom:20px;padding:12px;border-radius:10px;background:var(--pv-soft);font-size:18px;overflow-wrap:anywhere}.pyv-s-dict-labels{display:flex;justify-content:space-between;margin:0 28px 10px;color:var(--pv-muted);font-size:18px}.pyv-s-dict-pairs{display:grid;gap:12px}.pyv-s-dict-pair{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;padding:8px;border:1px solid transparent;border-radius:13px;transition:background .35s,border-color .35s}.pyv-s-dict-pair--selected{border-color:var(--pv-line);background:var(--pv-paper)}.pyv-s-dict-link{color:var(--pv-muted);font-size:25px}.pyv-s-dict-pair--selected .pyv-s-dict-link{color:var(--pv-accent)}.pyv-s-dict-verdict{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;margin-top:16px;font-size:18px}.pyv-s-dict-verdict>span:not(.pyv-s-token){flex-shrink:1}.pyv-s-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;color:var(--pv-muted);font-family:var(--font-mono,monospace);font-size:18px}.pyv-s-path--active{color:var(--pv-accent);font-weight:700}.pyv-s-list-box{padding:14px;border:2px solid var(--pv-line);border-radius:18px;transition:border-color .35s}.pyv-s-list-box--selected{border-color:var(--pv-accent)}.pyv-s-dict-box{padding:14px;border:2px solid var(--pv-line);border-radius:13px;background:var(--pv-paper);transition:border-color .35s,background .35s}.pyv-s-dict-box--selected{border-color:var(--pv-accent);background:var(--pv-soft)}.pyv-s-nested-name{margin-bottom:12px;font-family:var(--font-mono,monospace);font-size:18px}.pyv-s-tuple-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:13px 10px;border:1.5px solid var(--pv-line);border-radius:9px;background:var(--pv-paper)}.pyv-s-tuple-box b{font-size:20px}.pyv-s-tuple-box small{color:var(--pv-muted);font-size:18px}.pyv-s-unpack{display:grid;gap:12px;margin-top:19px;visibility:hidden;opacity:0;transition:opacity .35s,transform .35s;transform:translateY(-7px)}.pyv-s-unpack--visible{visibility:visible;opacity:1;transform:translateY(0)}.pyv-s-unpack>span{color:var(--pv-muted);font-size:18px}.pyv-s-unpack>div{display:flex;justify-content:center;gap:12px}.pyv-s-function-name,.pyv-s-signature{display:inline-block;margin-bottom:22px;padding:9px 20px;border:1.5px solid var(--pv-line);border-radius:10px;background:var(--pv-paper);font-family:var(--font-mono,monospace);font-size:18px}.pyv-s-call-layout{display:grid;grid-template-columns:1fr 84px 1.2fr;align-items:stretch}.pyv-s-call-frame,.pyv-s-caller{padding:12px 9px;border:1.5px solid var(--pv-line);border-radius:13px;background:var(--pv-paper)}.pyv-s-answer-binding{margin-top:17px;font-size:18px}.pyv-s-answer-binding strong{font-size:23px}.pyv-s-call-arrows{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:2px;color:var(--pv-muted);font-size:18px}.pyv-s-call-arrows>span{opacity:.4;transition:color .35s,opacity .35s}.pyv-s-call-arrows .pyv-s-transfer--active{color:var(--pv-accent);opacity:1}.pyv-s-call-frame{transition:background .35s,border-color .35s}.pyv-s-call-frame--active{border-color:var(--pv-accent);background:var(--pv-soft)}.pyv-s-call-frame>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:16px;padding:5px;border-bottom:1px solid var(--pv-line);font-size:18px}.pyv-s-return-slot{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;color:var(--pv-muted);font-size:18px}.pyv-s-argument-slots{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pyv-s-argument-slots>div{display:grid;justify-items:center;gap:10px;padding:14px 6px;border:1.5px solid var(--pv-line);border-radius:14px;background:var(--pv-paper)}.pyv-s-argument-slots>div>span:first-child{font-weight:700;font-family:var(--font-mono,monospace)}.pyv-s-argument-slots small{color:var(--pv-muted);font-size:18px}.pyv-s-bound-span{position:relative;display:flex;justify-content:space-between;gap:18px;margin:22px 15px;padding-top:8px;border-top:2px solid var(--pv-line);color:var(--pv-muted)}.pyv-s-bound-span>div{display:grid}.pyv-s-bound-span strong{font-size:23px}.pyv-s-bound-span>div>span{font-size:18px}.pyv-s-bound-middle{padding:5px 8px;align-self:start;border:1px solid var(--pv-line);border-radius:50%;font-size:18px}.pyv-s-bound-span--ready{border-color:var(--pv-accent);color:var(--pv-ink)}.pyv-s-two-returns>span{display:block;margin-bottom:12px;color:var(--pv-muted);font-size:18px}.pyv-s-two-returns>div{display:flex;justify-content:center;gap:16px}.pyv-s-method-instruction{margin-bottom:18px;font-family:var(--font-mono,monospace);font-size:18px;overflow-wrap:anywhere}.pyv-s-object{border:2px solid var(--pv-accent);border-radius:17px;overflow:hidden}.pyv-s-object-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--pv-soft)}.pyv-s-object-header>span{color:var(--pv-muted);font-size:18px}.pyv-s-object-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:97px;padding:16px 10px;background:var(--pv-paper)}.pyv-s-object-items .pyv-s-token{animation:pyv-s-arrive .35s ease both}.pyv-s-object-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 8px;border-top:1px solid var(--pv-line);font-size:18px}.pyv-s-object-methods>span{padding:5px 8px;border-radius:6px;transition:background .35s}.pyv-s-member--active{background:var(--pv-soft);color:var(--pv-ink)}.pyv-s-method-result{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:18px}.pyv-s-namespace{padding:14px;border:2px solid var(--pv-accent);border-radius:17px;background:var(--pv-paper)}.pyv-s-namespace>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid var(--pv-line);border-radius:8px;transition:background .35s}.pyv-s-namespace>div>span{color:var(--pv-muted);font-size:18px}.pyv-s-import-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:17px}.pyv-s-import-links>div{display:grid;justify-items:center;gap:5px;color:var(--pv-muted);font-size:18px}.pyv-s-import-links>div>b{font-size:25px}.pyv-s-import-links .pyv-s-import-link--active>b{color:var(--pv-accent)}.pyv-s-import-link--waiting{opacity:.35}.pyv-s-lookup-path{padding:13px 8px;border:1.5px solid var(--pv-line);border-radius:10px;background:var(--pv-paper);font-family:var(--font-mono,monospace);font-size:18px;overflow-wrap:anywhere}@keyframes pyv-s-arrive{0%{opacity:0;transform:translateY(-9px)}to{opacity:1}}@media (max-width:480px){.pyv-s-scene,.pyv-s-scene-heading,.pyv-s-token{font-size:18px}.pyv-s-token{min-width:38px;padding:8px}.pyv-s-pair-tracks{gap:8px}.pyv-s-pair-track{padding:12px 5px}.pyv-s-number-stop b{width:44px;height:44px}.pyv-s-numberline-track:before{top:22px}.pyv-s-loop-test{padding:12px}.pyv-s-source-row{gap:9px}.pyv-s-call-layout{grid-template-columns:minmax(0,1fr) 72px minmax(0,1.1fr)}.pyv-s-call-frame,.pyv-s-caller{padding:10px 6px}.pyv-s-argument-slots{gap:14px}.pyv-s-object-items{gap:7px;padding-inline:7px}.pyv-s-dict-verdict{gap:7px}}@media (prefers-reduced-motion:reduce){.pyv-s-scene *,.pyv-s-scene :after,.pyv-s-scene :before{animation:none!important;transition:none!important}}.pyv-s-why{margin-top:18px;text-align:left}.pyv-s-why>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--pv-muted);font-size:17px}.pyv-s-why>summary:focus-visible{outline:3px solid var(--pv-accent);outline-offset:3px}.pyv-s-why .pyv-s-note{margin-top:8px}.pyv-s-pair-track{border:0;padding-inline:0;background:transparent}.pyv-s-two-returns>div,.pyv-s-unpack>div{flex-wrap:wrap}@media (max-width:420px){.pyv-s-call-layout{grid-template-columns:minmax(0,1fr) 58px minmax(0,1.1fr)}.pyv-s-call-arrows{font-size:16px}.pyv-s-call-frame>div{padding-inline:0}.pyv-s-token{font-size:18px}.pyv-s-history,.pyv-s-loop-test,.pyv-s-source-row{flex-wrap:wrap}}.pyv-d-scene{width:100%;max-width:400px;min-width:0;margin:0 auto;color:var(--pv-ink);font-size:16px;line-height:1.45}.pyv-d-scene *{box-sizing:border-box}.pyv-d-scene p{margin:0}.pyv-d-scene .pyv-d-label{min-height:44px;margin-bottom:18px;text-align:center;font-size:17px;font-weight:550;text-wrap:balance}.pyv-d-scene .pyv-d-note{margin-top:16px;color:var(--pv-muted);font-size:15px;text-align:center;text-wrap:pretty}.pyv-d-scene small{font-size:12px;color:var(--pv-muted);font-weight:450}.pyv-d-scene code{font:14px/1.5 var(--mono,monospace)}.pyv-d-array{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pyv-d-cell{display:grid;gap:4px;text-align:center}.pyv-d-cell b,.pyv-d-result b{display:grid;place-items:center;height:54px;border:1.5px solid var(--pv-line);border-radius:9px;background:var(--pv-paper);font:600 24px var(--mono,monospace)}.pyv-d-operators{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:7px 0 11px;color:var(--pv-muted);text-align:center;font:13px var(--mono,monospace)}.pyv-d-operators span{display:grid;gap:3px}.pyv-d-operators i{font:normal 26px/1.1 var(--mono,monospace)}.pyv-d-operators[data-active=true],.pyv-d-result b{color:var(--pv-accent)}.pyv-d-result b{background:var(--pv-soft);border-color:var(--pv-accent);transition:background .3s,border-color .3s,transform .3s}.pyv-d-result[data-active=false] b{background:transparent;border-color:var(--pv-line);color:var(--pv-muted)}.pyv-d-mask-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pyv-d-mask-lane{display:grid;text-align:center;gap:9px}.pyv-d-mask-lane small{font-family:var(--mono,monospace);font-size:12px}.pyv-d-mask-lane b{display:grid;place-items:center;height:60px;border:1.5px solid var(--pv-line);border-radius:8px;background:var(--pv-paper);font:600 24px var(--mono,monospace);transition:transform .4s,background .4s,opacity .4s}.pyv-d-mask-lane span{font-size:12px;color:var(--pv-green)}.pyv-d-mask-lane[data-selected=true] b{background:var(--pv-soft);border-color:var(--pv-accent);color:var(--pv-accent);transform:translateY(-5px)}.pyv-d-mask-lane[data-drop=true] b{opacity:.38;transform:translateY(-4px)}.pyv-d-mask-lane[data-drop=true] span{color:var(--pv-muted)}.pyv-d-extraction{min-height:104px;margin-top:18px;padding-top:15px;border-top:1px dashed var(--pv-line);display:grid;justify-content:center;gap:8px;text-align:center}.pyv-d-extraction p,.pyv-d-extraction>span{color:var(--pv-muted);font-size:14px}.pyv-d-extraction .pyv-d-array{width:150px;grid-template-columns:repeat(2,1fr)}.pyv-d-matrix{display:grid;grid-template-columns:48px repeat(2,minmax(0,1fr)) 52px;gap:8px;align-items:center;text-align:center}.pyv-d-matrix-row{display:contents}.pyv-d-matrix b,.pyv-d-matrix strong{display:grid;place-items:center;min-height:46px;border:1px solid var(--pv-line);border-radius:6px;font:600 20px var(--mono,monospace);transition:background .35s,border-color .35s}.pyv-d-matrix b{background:var(--pv-paper)}.pyv-d-matrix strong{border-color:transparent;color:var(--pv-muted)}.pyv-d-matrix strong[data-active=true]{background:var(--pv-sage);color:var(--pv-green);border-color:var(--pv-green)}.pyv-d-matrix[data-direction=columns] b{border-block-color:var(--pv-accent);background:var(--pv-soft)}.pyv-d-matrix[data-direction=rows] b{border-inline-color:var(--pv-accent);background:var(--pv-soft)}.pyv-d-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:17px;color:inherit}.pyv-d-table td,.pyv-d-table th{padding:11px 12px;border-bottom:1px solid var(--pv-line);transition:background .3s,color .3s}.pyv-d-table thead th{font-size:13px;font-weight:550;color:var(--pv-muted);border-top:1px solid var(--pv-line)}.pyv-d-table tbody th{width:65px;font:13px var(--mono,monospace);color:var(--pv-muted);background:var(--pv-paper)}.pyv-d-table[data-column=true] tr>:nth-child(3),.pyv-d-table[data-row=true] tbody tr:first-child>*{background:var(--pv-soft);color:var(--pv-accent)}.pyv-d-table-readout{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;min-height:64px;margin-top:10px}.pyv-d-table-readout>b{color:var(--pv-muted);font-weight:400}.pyv-d-table-readout code{color:var(--pv-accent)}.pyv-d-filter-head,.pyv-d-filter-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:center;text-align:center}.pyv-d-filter-head{color:var(--pv-muted);font-size:13px;padding-bottom:8px}.pyv-d-filter-row{min-height:54px;border-block-start:1px solid var(--pv-line);transition:opacity .4s,transform .4s,background .4s}.pyv-d-filter-row strong{font:13px var(--mono,monospace);color:var(--pv-muted)}.pyv-d-filter-row[data-kept=true]{background:var(--pv-sage)}.pyv-d-filter-row[data-kept=true] strong{color:var(--pv-green)}.pyv-d-filter-row[data-excluded=true]{opacity:.4;transform:translateX(-8px);text-decoration:line-through}.pyv-d-filter-result{display:flex;justify-content:center;align-items:center;gap:12px;min-height:79px;margin-top:12px;border-top:1px dashed var(--pv-line)}.pyv-d-filter-result p{color:var(--pv-muted);font-size:14px;text-align:center}.pyv-d-filter-result b{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--pv-green);border-radius:8px;color:var(--pv-green);background:var(--pv-sage)}.pyv-d-observations{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.pyv-d-observations span{border:1px solid var(--pv-line);padding:7px;text-align:center;border-radius:6px;font-size:14px;transition:opacity .3s,transform .3s}.pyv-d-observations span[data-team=east]{background:var(--pv-soft);color:var(--pv-accent)}.pyv-d-observations span[data-team=west]{background:var(--pv-sage);color:var(--pv-green)}.pyv-d-observations[data-grouped=true] span{opacity:.58;transform:scale(.94)}.pyv-d-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.pyv-d-bucket{display:grid;align-content:start;text-align:center;gap:8px;padding:10px 7px 13px;min-height:150px;border:2px solid var(--pv-line);border-top-style:dashed;border-radius:0 0 28px 28px;transition:border-color .4s,background .4s}.pyv-d-buckets[data-active=true] .pyv-d-bucket[data-team=east]{border-color:var(--pv-accent);background:var(--pv-soft)}.pyv-d-buckets[data-active=true] .pyv-d-bucket[data-team=west]{border-color:var(--pv-green);background:var(--pv-sage)}.pyv-d-bucket>small{font-size:14px;font-weight:550;color:var(--pv-ink)}.pyv-d-bucket>span{font-size:12px;color:var(--pv-muted)}.pyv-d-bucket>strong{font-size:17px}.pyv-d-bucket-values{display:flex;gap:8px;justify-content:center;min-height:30px}.pyv-d-bucket-values b{font:550 21px var(--mono,monospace)}.pyv-d-scene svg{width:100%;height:auto;overflow:visible;display:block}.pyv-d-scene svg text{font:13px var(--sans,sans-serif);fill:var(--pv-muted);text-anchor:middle}.pyv-d-axis path{fill:none;stroke:var(--pv-line);stroke-width:1.5}.pyv-d-pairs{display:flex;justify-content:center;gap:9px;margin-bottom:10px}.pyv-d-pairs span{padding:6px 10px;border-radius:7px;background:var(--pv-soft);color:var(--pv-accent);font:13px var(--mono,monospace)}.pyv-d-mean-line,.pyv-d-points,.pyv-d-prediction{opacity:0;transition:opacity .45s}.pyv-d-mean-line[data-active=true],.pyv-d-points[data-active=true],.pyv-d-prediction[data-active=true]{opacity:1}.pyv-d-points circle{fill:var(--pv-accent);stroke:var(--pv-bg);stroke-width:2}.pyv-d-scene svg .pyv-d-chart-labels text{fill:var(--pv-ink);font-size:13px}.pyv-d-model-state{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pyv-d-model-state span{padding:5px 10px;border:1px solid var(--pv-line);border-radius:20px;color:var(--pv-muted);font-size:13px}.pyv-d-model-state[data-active=true] span{color:var(--pv-green);border-color:var(--pv-green);background:var(--pv-sage)}.pyv-d-model-state b{font:550 16px var(--mono,monospace)}.pyv-d-fit-line{fill:none;stroke:var(--pv-accent);stroke-width:2.5;stroke-dasharray:230;stroke-dashoffset:230;opacity:0;transition:stroke-dashoffset .65s,opacity .2s}.pyv-d-fit-line[data-active=true]{stroke-dashoffset:0;opacity:1}.pyv-d-prediction path{fill:none;stroke:var(--pv-green);stroke-width:1.4;stroke-dasharray:4 4}.pyv-d-prediction circle{fill:var(--pv-sage);stroke:var(--pv-green);stroke-width:2.5}.pyv-d-scene svg .pyv-d-prediction-label{fill:var(--pv-green);font:550 14px var(--mono,monospace)}.pyv-d-function{display:grid;justify-content:center;text-align:center;gap:3px;padding:10px;margin-bottom:20px;border:1.5px solid var(--pv-accent);border-radius:9px;background:var(--pv-soft);color:var(--pv-accent)}.pyv-d-review-head,.pyv-d-review-rows>div{display:grid;grid-template-columns:.8fr 1.25fr 1fr;align-items:center;text-align:center;gap:4px}.pyv-d-review-head{font-size:12px;color:var(--pv-muted);padding-bottom:8px}.pyv-d-review-rows>div{height:52px;border-top:1px solid var(--pv-line)}.pyv-d-review-rows b,.pyv-d-review-rows strong{font:550 22px var(--mono,monospace)}.pyv-d-review-rows span{color:var(--pv-green);font-size:13px}.pyv-d-review-rows strong{color:var(--pv-accent)}.pyv-d-review-rows [data-skipped=true]{opacity:.48}.pyv-d-review-rows [data-skipped=true] span,.pyv-d-total{color:var(--pv-muted)}.pyv-d-total{display:grid;justify-items:center;align-content:center;gap:5px;min-height:77px;margin-top:12px;border-top:1px dashed var(--pv-line);font-size:14px;text-align:center}.pyv-d-total b{font:550 21px var(--mono,monospace);color:var(--pv-ink)}.pyv-d-analysis-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:17px}.pyv-d-ledger{display:grid;align-content:center;font:13px var(--mono,monospace)}.pyv-d-ledger span{padding:6px 8px;border-bottom:1px solid var(--pv-line)}.pyv-d-mean{display:grid;align-content:center;justify-items:center;gap:3px;padding:8px;border:1px solid var(--pv-green);border-radius:9px;background:var(--pv-sage)}.pyv-d-mean b{font:550 30px var(--mono,monospace);color:var(--pv-green)}.pyv-d-mean span{font-size:12px;color:var(--pv-muted)}.pyv-d-bar{fill:var(--pv-accent);transition:y .5s,height .5s}.pyv-d-mean-line path{stroke:var(--pv-green);stroke-dasharray:5 4;stroke-width:1.5}.pyv-d-scene svg .pyv-d-mean-line text{fill:var(--pv-green);text-anchor:end;font-size:12px}.pyv-d-scene svg .pyv-d-day{fill:var(--pv-ink)}@media (prefers-reduced-motion:reduce){.pyv-d-scene *,.pyv-d-scene :after,.pyv-d-scene :before{transition:none!important}}[data-motion=paused] .pyv-d-scene *,[data-motion=paused] .pyv-d-scene :after,[data-motion=paused] .pyv-d-scene :before{transition:none!important}.pyv-d-scene{max-width:560px;font-size:18px}.pyv-d-filter-head,.pyv-d-filter-row strong,.pyv-d-mask-lane small,.pyv-d-mask-lane span,.pyv-d-review-head,.pyv-d-review-rows span,.pyv-d-scene small{font-size:14px}.pyv-d-ledger,.pyv-d-pairs span,.pyv-d-scene .pyv-d-note,.pyv-d-scene code{font-size:16px}.pyv-d-cell b,.pyv-d-mask-lane b,.pyv-d-result b{font-size:28px}.pyv-d-table tbody th,.pyv-d-table thead th{font-size:15px}.pyv-d-table td{font-size:19px}