.vp{--vp-paper:#f7f5ef;--vp-card:#fffdf8;--vp-ink:#16181d;--vp-muted:#6b6457;--vp-rule:#d8d2c4;--vp-up:#b5121b;--vp-dn:#1f4e9a;--vp-s:300px;--vp-mono:ui-monospace, "SFMono-Regular", Consolas, "Noto Sans JP", monospace;background:var(--vp-paper);border:1px solid var(--vp-rule);color:var(--vp-ink);font-variant-numeric:tabular-nums;margin:.5rem 0 1.5rem;padding:.8rem 1rem 1rem}.vp a{color:var(--vp-ink);text-decoration-color:var(--vp-rule);text-underline-offset:2px}.vp a:hover{text-decoration-color:var(--vp-up)}.vp-lede{color:var(--vp-muted);margin:0 0 .8rem}.vp-cin{opacity:0;pointer-events:none;position:absolute}.vp-presets{flex-wrap:wrap;gap:6px;margin:0 0 .6rem;display:flex}.vp-presets label{font-family:var(--vp-mono);border:1px solid var(--vp-ink);cursor:pointer;background:var(--vp-card);padding:3px 12px;font-size:12px}.vp-presets label:hover{background:#f1ede2}.vp-cin:focus-visible~.vp-presets label{outline:2px solid var(--vp-up)}.vp-cin.c-iso:checked~.vp-presets .p-iso,.vp-cin.c-front:checked~.vp-presets .p-front,.vp-cin.c-right:checked~.vp-presets .p-right,.vp-cin.c-back:checked~.vp-presets .p-back,.vp-cin.c-left:checked~.vp-presets .p-left,.vp-cin.c-top:checked~.vp-presets .p-top,.vp-cin.c-bottom:checked~.vp-presets .p-bottom{color:var(--vp-card);background:var(--vp-ink)}.vp-stage{perspective:1100px;height:calc(var(--vp-s) * 1.7);touch-action:pan-y;cursor:grab;place-items:center;display:grid}@media (width<=600px){.vp{--vp-s:230px;padding:.7rem .6rem .8rem}}@media (width<=400px){.vp{--vp-s:190px}.vp-stage{overflow:hidden}}.vp-cube{width:var(--vp-s);height:var(--vp-s);transform-style:preserve-3d;touch-action:none;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotateX(-24deg)rotateY(-36deg)}@media (prefers-reduced-motion:reduce){.vp-cube{transition:none}}.vp-cube.vp-dragging{transition:none}.vp-cin.c-iso:checked~.vp-cube-wrap .vp-cube{transform:rotateX(-24deg)rotateY(-36deg)}.vp-cin.c-front:checked~.vp-cube-wrap .vp-cube{transform:rotateX(0)rotateY(0)}.vp-cin.c-right:checked~.vp-cube-wrap .vp-cube{transform:rotateX(0)rotateY(-90deg)}.vp-cin.c-back:checked~.vp-cube-wrap .vp-cube{transform:rotateX(0)rotateY(-180deg)}.vp-cin.c-left:checked~.vp-cube-wrap .vp-cube{transform:rotateX(0)rotateY(90deg)}.vp-cin.c-top:checked~.vp-cube-wrap .vp-cube{transform:rotateX(-90deg)rotateY(0)}.vp-cin.c-bottom:checked~.vp-cube-wrap .vp-cube{transform:rotateX(90deg)rotateY(0)}.vp-face{background:var(--vp-card);border:1px solid var(--vp-ink);backface-visibility:hidden;flex-direction:column;padding:8px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.vp-face h4{font-family:var(--vp-mono);letter-spacing:.06em;color:var(--vp-up);margin:0;font-size:11px}.vp-face p{color:var(--vp-muted);margin:0 0 4px;font-size:10px;line-height:1.3}.vp-face svg{flex:1;width:100%;min-height:0}.vp-front{transform:translateZ(calc(var(--vp-s) / 2))}.vp-back{transform:rotateY(180deg) translateZ(calc(var(--vp-s) / 2))}.vp-right{transform:rotateY(90deg) translateZ(calc(var(--vp-s) / 2))}.vp-left{transform:rotateY(-90deg) translateZ(calc(var(--vp-s) / 2))}.vp-top{transform:rotateX(90deg) translateZ(calc(var(--vp-s) / 2))}.vp-bottom{transform:rotateX(-90deg) translateZ(calc(var(--vp-s) / 2))}.vp-up{fill:var(--color-pos)}.vp-dn{fill:var(--color-red)}.vp-same{fill:var(--vp-ink)}.vp-dim{fill:var(--vp-rule)}.vp-line{fill:none;stroke:var(--vp-up);stroke-width:2.5px}.vp-ax{fill:var(--vp-muted);font-family:var(--vp-mono);font-size:12px}.vp-ax-r{text-anchor:end}.vp-lbl{fill:var(--vp-up);font-size:12px;font-weight:700}.vp .tile{border:1px solid var(--vp-rule);border-top:2px solid var(--vp-ink);background:var(--vp-card);border-radius:0}.vp .num-neg{color:var(--color-red)}.vp .num-pos{color:var(--color-pos)}.vp a.tile-label,.vp a.tile-rank{color:var(--vp-muted)}details.vp-flat{margin-top:.8rem}details.vp-flat summary{cursor:pointer;text-decoration:underline;text-decoration-color:var(--vp-up);text-underline-offset:3px;font-size:.9rem}.vp-flat-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin-top:10px;display:grid}.vp-flat-grid .vp-face{backface-visibility:visible;height:230px;position:relative;transform:none}
