.pye{width:100%;max-width:620px;margin-inline:auto;min-width:0;color:var(--pv-ink)}.pye,.pye *{box-sizing:border-box}.pye h3{margin:0 0 12px;font:600 clamp(23px,2.5vw,30px)/1.3 var(--fs-sans);letter-spacing:-.025em}.pye h4{margin:0 0 10px;font-size:18px}.pye p{margin:10px 0 18px;font-size:18px;line-height:1.6}.pye button,.pye input:not([type=range]),.pye select{min-height:44px;max-width:100%;border:1px solid var(--pv-line);border-radius:10px;padding:10px 14px;background:var(--pv-paper);color:var(--pv-ink);font:500 17px/1.4 var(--fs-sans)}.pye button,.pye select{cursor:pointer}.pye button:hover:not(:disabled){background:var(--pv-soft);border-color:var(--pv-accent)}.pye button[aria-pressed=true],.pye button[aria-selected=true]{background:var(--pv-soft);border-color:var(--pv-accent);box-shadow:inset 0 0 0 1px var(--pv-accent)}.pye button:disabled{opacity:.5;cursor:default}.pye :is(button,input,select,summary,textarea,[tabindex]):focus-visible{outline:3px solid var(--pv-accent);outline-offset:4px}.pye .pye-primary{color:var(--al-primary-ink);background:var(--al-primary);border-color:transparent;box-shadow:0 3px 0 color-mix(in srgb,var(--pv-accent) 60%,transparent)}.pye .pye-primary:hover:not(:disabled){background:var(--al-primary);filter:brightness(1.04);border-color:transparent}.pye-actions,.pye-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:20px}.pye label{display:grid;gap:8px;font-size:16px;line-height:1.5}.pye input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--pv-accent);cursor:pointer}.pye fieldset{min-width:0;margin:0;padding:0;border:0}.pye legend{margin-bottom:10px;color:var(--pv-muted);font-size:15px}.pye-board{margin-block:22px;padding:clamp(16px,3vw,30px);border:1px solid var(--pv-line);border-radius:16px;background:var(--pv-paper);min-width:0}.pye-items{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pye-item{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 13px;border-radius:10px;border:1px solid var(--pv-line);background:var(--pv-bg);font-family:var(--fs-mono)}.pye-item[data-selected=true]{border-color:var(--pv-accent);background:var(--pv-soft)}.pye-output{margin-block:18px;padding:18px;min-width:0;background:var(--pv-soft);border-radius:12px;overflow-wrap:anywhere}.pye code,.pye pre{font-family:var(--fs-mono);color:inherit}.pye pre{max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.pye-status{min-height:30px;color:var(--pv-muted)}.pye-status[data-success=true]{color:var(--pv-green)}.pye table{width:100%;border-collapse:collapse;font:15px/1.6 var(--fs-mono)}.pye td,.pye th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--pv-line)}.pye th{color:var(--pv-muted);font-weight:500}.pye details{margin-block:16px}.pye summary{min-height:44px;padding-block:10px;cursor:pointer;font-size:17px;color:var(--pv-muted)}.pye small{font-size:14px;line-height:1.5;color:var(--pv-muted)}.pye-supplement{margin-top:30px;padding-top:28px;border-top:1px solid var(--pv-line)}.pyf-player[data-motion=running] .pye-output{animation:pye-arrive .22s ease-out}@keyframes pye-arrive{0%{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.pye{max-width:100%}.pye p{font-size:18px}.pye-actions{gap:10px}.pye td,.pye th{padding:8px 6px;font-size:13px}.pye-board{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.pye *,.pye :after,.pye :before{animation:none!important;transition:none!important}}.pyf-player[data-motion=paused] .pye *,.pyf-player[data-motion=paused] .pye :after,.pyf-player[data-motion=paused] .pye :before{animation:none!important;transition:none!important}.pye-supplement-placement>.pye:not(.pye-supplement){margin-top:30px;padding-top:28px;border-top:1px solid var(--pv-line)}.pye-supplement-placement{width:100%;max-width:620px;margin:24px auto 0}.pye-explore-toggle{display:flex;align-items:center;gap:10px;min-height:44px;border:0;padding:10px 0;background:transparent;color:var(--pv-muted);font:500 17px/1.4 var(--fs-sans);cursor:pointer}.pye-explore-toggle:focus-visible{outline:3px solid var(--pv-accent);outline-offset:4px}.pye-supplement-placement>div[hidden]{display:none}.pye-supplement-placement .pye-supplement{margin-top:12px;padding-top:12px;border-top:0}.pye-data{max-width:660px;margin-inline:auto}.pye-data .pye-data-table-wrap{padding:4px 10px;overflow-x:auto}.pye-data table{width:100%;border-collapse:collapse;font:15px/1.5 var(--fs-mono,monospace)}.pye-data td,.pye-data th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--pv-line)}.pye-data thead th{color:var(--pv-muted);font-weight:500}.pye-data tbody th{color:var(--pv-muted);font-weight:400}.pye-data tbody tr:last-child>*{border-bottom:0}.pye-data table button{padding:9px 7px;font:inherit;min-height:44px}.pye-data table [data-selected=true],.pye-data tr[data-selected=true]>*{background:var(--pv-soft);color:var(--pv-ink)}.pye-data-flow{display:block;text-align:center;color:var(--pv-accent);font-size:25px;margin:8px 0}.pye-data .pye-output{margin-block:18px}.pye-data .pye-output>strong{display:block;margin-bottom:9px;font:500 16px/1.5 var(--fs-mono,monospace)}.pye-data .pye-output p{color:var(--pv-muted);font-size:15px;margin:12px 0 0}.pye-data-extraction{min-height:180px}.pye-data-extraction table{max-width:400px}.pye-data-slider{display:grid;gap:7px;margin-block:22px}.pye-data-slider>span{display:flex;align-items:center;justify-content:space-between;gap:14px}.pye-data-slider b{color:var(--pv-accent);font-family:var(--fs-mono,monospace)}.pye-data-slider input{min-width:0;width:100%;min-height:44px;accent-color:var(--pv-accent)}.pye-data-shipment tr[data-kept=false]{color:var(--pv-muted)}.pye-data-shipment tr[data-kept=true] td:last-child{color:var(--pv-accent)}.pye-data-twist{margin-top:22px}.pye-data-twist summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--pv-muted)}.pye-data-twist>p{font-size:16px}.pye-data-retrieved{padding-block:16px;font:15px/1.6 var(--fs-mono,monospace)}.pye-data-retrieved>span{display:inline-block}.pye-data-estimator-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block:18px}.pye-data-control-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px;align-items:end;margin-block:16px}.pye-data-control-row .pye-data-slider{margin:0}.pye-data-control-row>button{margin-bottom:2px}.pye-data-estimator>.pye-status:empty{min-height:0;margin:0}.pye-data-model{position:relative;padding:18px 10px 12px}.pye-data-model svg{display:block;width:100%;max-height:310px;overflow:visible}.pye-data-model svg text{fill:var(--pv-muted);font:16px var(--fs-mono,monospace)}.pye-data-axis{fill:none;stroke:var(--pv-muted);stroke-width:1.2}.pye-data-gridline{fill:none;stroke:var(--pv-line);stroke-width:1}.pye-data-point{fill:var(--pv-paper);stroke:var(--pv-accent);stroke-width:3}.pye-data-fit-line{stroke:var(--pv-accent);stroke-width:2;stroke-dasharray:500}.pye-data-prediction-pin{stroke:var(--pv-green);fill:var(--pv-sage);stroke-width:2.5}.pye-data-prediction-pin path{stroke-dasharray:4 4}.pye-data-model-state{display:block;text-align:right;color:var(--pv-muted);font-size:14px}.pye-data-model-state[data-fitted=true]{color:var(--pv-green)}.pye-data-pairs{display:flex;gap:12px;justify-content:center;font:15px var(--fs-mono,monospace)}.pye-data-pairs span{padding:7px 12px;background:var(--pv-soft);border-radius:8px}.pye-data-rule{margin-top:18px;color:var(--pv-accent);font:16px/1.6 var(--fs-mono,monospace)}.pye-data .pye-data-prediction{display:flex;justify-content:center;align-items:center;gap:24px}.pye-data .pye-data-prediction strong{font-size:36px;color:var(--pv-green);margin:0}.pye-data-pipeline{padding:22px}.pye-data-pipeline strong{font-size:15px;font-weight:500}.pye-data-pipeline .pye-items{margin-top:12px}.pye-data-pipeline [data-kept=false]{opacity:.45}.pye-data-build{margin-top:22px}.pye-data-manifest{position:relative;border-left:3px solid var(--pv-accent)}.pye-data-manifest-values{font:500 25px/1.5 var(--fs-mono,monospace)}.pye-data-missing .pye-controls{margin-top:20px}.pye-data .pye-data-help{font-size:15px;color:var(--pv-muted);margin:12px 0}.pye-data-means{display:grid;gap:15px;margin-top:20px}.pye-data-means>div>span{display:flex;justify-content:space-between;font-size:15px}.pye-data-mean-track{height:8px;background:var(--pv-line);margin-top:8px;border-radius:4px;overflow:hidden}.pye-data-mean-track i{display:block;height:100%;background:var(--pv-accent);border-radius:inherit}.pye-data :is(summary,input):focus-visible{outline:3px solid var(--pv-accent);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.pyf-player:not([data-motion=paused]) .pye-data-arrive,.pyf-player:not([data-motion=paused]) .pye-data-cleaned,.pyf-player:not([data-motion=paused]) .pye-data-extraction,.pyf-player:not([data-motion=paused]) .pye-data-manifest,.pyf-player:not([data-motion=paused]) .pye-data-retrieved>span{animation:pye-data-arrive .35s ease-out both}.pyf-player:not([data-motion=paused]) .pye-data-point{transition:cy .28s ease}.pyf-player:not([data-motion=paused]) .pye-data-fit-line{animation:pye-data-line .6s ease-out}.pyf-player:not([data-motion=paused]) .pye-data-prediction-pin{animation:pye-data-pin .3s ease-out;transform-origin:center;transform-box:fill-box}.pyf-player:not([data-motion=paused]) .pye-data-mean-track i{animation:pye-data-bar .4s ease-out;transform-origin:left}.pyf-player:not([data-motion=paused]) .pye-data-pipeline .pye-item{transition:opacity .25s,background .25s}}@keyframes pye-data-arrive{0%{opacity:.25;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pye-data-line{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes pye-data-pin{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pye-data-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:520px){.pye-data td,.pye-data th{padding:9px 5px;font-size:13px}.pye-data table button{padding-inline:5px}.pye-data .pye-data-table-wrap{padding-inline:4px}.pye-data-pairs{gap:7px}.pye-data-pairs span{padding:7px 9px}.pye-data-pipeline{padding:18px 14px}.pye-data-control-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.pye-data-estimator-summary{gap:9px}}.pye-bin-observations{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}.pye-bin-observations button{border:1px solid var(--pv-line);border-radius:6px;padding:6px;background:var(--pv-paper);color:var(--pv-ink);font:inherit;font-size:12px}.pye-bin-observations [aria-pressed=true]{border-color:var(--pv-accent)}.pye-bin-bars{display:flex;gap:5px;align-items:stretch;min-height:180px}.pye-bin-column{flex:1 1;min-width:0;display:grid;grid-template-rows:1fr auto auto;gap:6px;text-align:center}.pye-bin-stack{display:flex;flex-direction:column-reverse;gap:3px}.pye-bin-stack span{padding:6px 2px;border:1px solid var(--pv-line);border-radius:4px;font-size:10px;background:var(--pye-surface,var(--pv-paper))}.pye-bin-stack [data-probed]{border-color:var(--pv-accent);outline:1px solid var(--pv-accent)}.pye-bin-column small{font-size:10px;overflow-wrap:anywhere}.pye-data{max-width:620px}.pye-data table{font-size:16px}.pye-data td,.pye-data th{font-size:16px;padding:10px 6px;overflow-wrap:anywhere}.pye-data .pye-output>strong{font-size:19px}.pye-data .pye-output p,.pye-data-means>div>span,.pye-data-retrieved{font-size:16px}.pye-data .pye-output{background:transparent;padding:10px 0;border-radius:0}.pye-data-control-row{grid-template-columns:minmax(0,1fr);gap:10px}.pye-data-control-row>button{justify-self:start}.pye-data-pairs{flex-wrap:wrap;font-size:17px}.pye-data .pye-status:empty{min-height:0;margin:0}.pye-bin-bars{overflow-x:auto}.pye-bin-column{min-width:56px}.pye-bin-column small,.pye-bin-stack span{font-size:14px}.pye-bin-observations button{font-size:16px;min-height:44px}.pye-data-extract .pye-data-table-wrap th:first-child{min-width:56px;white-space:nowrap;overflow-wrap:normal}.pye-data-extract .pye-data-table-wrap tbody th button{min-width:44px}