.tool-stack{width:min(840px,100%);margin:48px auto 0}.ts-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.ts-header h3{font-family:var(--sans, var(--font-cjk));color:var(--ink, #262723);font-size:24px;font-weight:600;line-height:1.4}.ts-hint{margin-top:8px;color:var(--mute, #64645d);font-size:14px;line-height:1.7}.ts-reset{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line, #cfc9bc);border-radius:999px;background:transparent;color:var(--red, #9f2336);font-size:14px;line-height:1.5;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ts-reset:hover{border-color:var(--red, #9f2336);background:var(--paper, #f6f3ed)}.ts-reset:active{transform:translateY(1px)}.ts-reset>span{font-size:20px;line-height:1}.ts-stage{position:relative;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:32px 24px;overflow:hidden;border:1px solid var(--line, #dcd8ce);border-radius:24px;background:var(--paper-2, #ece8df)}.ts-stage[data-physics=active]{display:block;height:var(--ts-stage-height, 420px);padding:0}.ts-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;max-width:calc(100% - 16px);min-height:44px;padding:10px 16px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;box-shadow:0 3px 8px #26272314}.ts-stage[data-physics=active] .ts-chip{position:absolute;left:0;top:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transform-origin:center}.ts-stage[data-physics=active] .ts-chip[data-dragging=true]{z-index:2;cursor:grabbing}.ts-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ts-icon,.ts-abbreviation{width:20px;height:20px;flex-shrink:0}.ts-abbreviation{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700;letter-spacing:-.02em}.tool-stack :focus-visible{outline:2px solid var(--red, #9f2336);outline-offset:4px}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.to-top{top:calc(50% + 48px);bottom:auto;width:auto;min-width:124px;display:flex;gap:8px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:600;opacity:1;transform:none;pointer-events:auto}.to-top svg{flex-shrink:0}.portfolio-pending:disabled{color:#ffffffb8;border-color:#ffffff7f;cursor:not-allowed}.portfolio-pending:disabled:hover{color:#ffffffb8;background:transparent;transform:none}@media(max-width:860px){.footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.to-top{top:auto;right:16px;bottom:16px;min-width:112px;height:48px;padding:10px 12px}}@media(max-width:767px){.tool-stack{margin-top:32px}.ts-header{align-items:flex-start;gap:16px}.ts-header h3{font-size:22px}.ts-hint{max-width:15em}.ts-stage{padding:24px 16px;gap:8px}.ts-chip,.ts-reset{padding-inline:12px}}@media(max-width:359px){.ts-header{gap:12px}.ts-reset{gap:4px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.tool-stack *,.tool-stack *:before,.tool-stack *:after{animation:none!important;transition:none!important}.ts-reset:active{transform:none}}
