.jp{gap:var(--s5);display:grid}.jp-bench{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.jp-list{gap:var(--s3);align-content:start;display:grid}.jp-listhead{justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--step--1);color:var(--ink-2);display:flex}.jp-plain{font-size:var(--step--1);color:var(--ink-1);border-bottom:1px solid var(--brass)}.jp-plain:hover{color:var(--ink-0)}.jp-turned,.jp-warn{font-size:var(--step--1);color:var(--ink-1);padding-left:var(--s3);max-width:60ch}.jp-turned{border-left:2px solid var(--brass)}.jp-warn{border-left:2px solid var(--warn)}.jp-rows{gap:var(--s2);padding:0;list-style:none;display:grid}.jp-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:auto auto 56px minmax(0,1fr) auto;display:grid}.jp-row.is-grabbed{border-color:var(--brass);box-shadow:var(--shadow-2);transform:scale(1.01)}.jp-grip{touch-action:none;cursor:grab;min-width:32px;min-height:44px;color:var(--ink-2);letter-spacing:-.35em;line-height:1}.jp-grip:active{cursor:grabbing;color:var(--brass-lo)}.jp-no{font-size:var(--step--1);color:var(--brass-lo);text-align:right;min-width:1.6em}.jp-thumb{object-fit:contain;background:var(--surface-2);border-radius:var(--r-sm);width:56px;height:56px}.jp-facts{min-width:0}.jp-name{font-size:var(--step--1);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jp-meta{font-size:var(--step--1);color:var(--ink-2)}.jp-moves{gap:2px;display:flex}.jp-moves button{border-radius:var(--r-sm);min-width:34px;min-height:44px;color:var(--ink-1);font-size:var(--step--1);transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.jp-moves button:hover:not(:disabled){background:var(--surface-2);color:var(--ink-0)}.jp-moves button:disabled{opacity:.35;cursor:default}.jp-add span{padding:10px var(--s4);border:1px dashed var(--line-firm);border-radius:var(--r-md);min-height:44px;font-size:var(--step--1);color:var(--ink-1);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-block}.jp-add span:hover{border-color:var(--brass);color:var(--ink-0)}.jp-add input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.jp-rejects{padding:var(--s3) var(--s4);gap:var(--s2);border:1px solid var(--error);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--step--1);color:var(--ink-1);list-style:none;display:grid}.jp-rejects strong{color:var(--ink-0);font-weight:500}.jp-panel{background:var(--surface-1);border:1px solid var(--line-firm);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-2);gap:var(--s4);align-content:start;display:grid}.jp-stub{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.jp-num{font-size:var(--step--1);color:var(--brass-lo);letter-spacing:.04em}.jp-dim{font-size:var(--step--1);color:var(--ink-2)}.jp-perf{height:1px;margin:0 calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.jp-perf:before,.jp-perf:after{content:"";border-radius:var(--r-full);background:var(--surface-0);border:1px solid var(--line);width:14px;height:14px;position:absolute;top:-7px}.jp-perf:before{left:-7px}.jp-perf:after{right:-7px}.jp-set{gap:var(--s2);display:grid}.jp-lbl{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);display:block}.jp-help{font-size:var(--step--1);color:var(--ink-2);max-width:46ch}.jp-err{font-size:var(--step--1);color:var(--error);max-width:46ch}.jp select,.jp-exact input[type=number]{width:100%;min-height:44px;padding:0 var(--s3);background:var(--surface-0);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-0)}.jp-seg{flex-wrap:wrap;gap:4px;display:flex}.jp-seg button{min-height:40px;padding:0 var(--s4);background:var(--surface-2);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-1);transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.jp-seg button:hover{color:var(--ink-0)}.jp-seg button[aria-pressed=true]{background:var(--brass);color:var(--on-brass)}.jp-exact{align-items:center;gap:var(--s3);display:flex}.jp-exact input[type=number]{max-width:7em}.jp-exact label{font-size:var(--step--1);color:var(--ink-2)}.jp-working{gap:var(--s3);padding:var(--s4) 0;justify-items:center;display:grid}.jp-stack{width:74px;height:96px;position:relative}.jp-leaf{background:var(--surface-0);border:1px solid var(--line-firm);box-shadow:var(--shadow-1);transform:translate(calc(var(--i) * 2px), calc(var(--i) * -3px)) rotate(calc(var(--i) * .6deg));animation:jp-land .22s var(--ease) both;border-radius:2px;position:absolute;inset:0}@keyframes jp-land{0%{opacity:0;transform:translate(calc(var(--i) * 2px), calc(var(--i) * -3px - 14px)) rotate(calc(var(--i) * .6deg))}}@media (prefers-reduced-motion:reduce){.jp-leaf{animation:none}}.jp-facts-out{gap:var(--s5);flex-wrap:wrap;display:flex}.jp-facts-out dt{font-size:var(--step--1);color:var(--ink-2)}.jp-facts-out dd{color:var(--ink-0);margin:0}.jp-forecast{padding-top:var(--s2);border-top:1px solid var(--line)}.jp-view{border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:320px}.jp-notes{gap:var(--s1);font-size:var(--step--1);color:var(--ink-2);overflow-wrap:anywhere;padding:0;list-style:none;display:grid}.jp-primary{text-align:center;width:100%;padding:12px var(--s5);background:var(--brass);min-height:48px;color:var(--on-brass);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:500;text-decoration:none;display:inline-block}.jp-primary:hover{background:var(--brass-hi)}.jp-primary:active{transform:translateY(1px)}.jp-primary:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.jp-primary:active,.jp-row.is-grabbed{transform:none}}@media (width<=860px){.jp-bench{grid-template-columns:minmax(0,1fr)}.jp-row{row-gap:var(--s2);grid-template-columns:auto auto 48px minmax(0,1fr)}.jp-thumb{width:48px;height:48px}.jp-moves{grid-column:1/-1;justify-content:flex-end}.jp-view{display:none}.jp-primary{bottom:var(--s3);position:sticky}}
