:root{--paper:#e8eaed;--surface:#fff;--surface-sunk:#f4f5f7;--ink:#14171a;--ink-2:#5f666f;--ink-3:#949aa3;--rule:#d7dbe0;--rule-strong:#aeb5bd;--scan:#12c46b;--sale:#b8430f;--danger:#b42318;--gutter:clamp(1rem, 3vw, 2.25rem);--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"IBM Plex Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 1;margin:0;font-size:.875rem;line-height:1.6}button,input,select{font:inherit;color:inherit}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tick{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{max-width:70rem;padding:0 var(--gutter) 5rem;margin:0 auto}.masthead{flex-wrap:wrap;align-items:baseline;gap:1.25rem;padding:1.75rem 0 1rem;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.masthead__note{color:var(--ink-2);margin-left:auto;font-size:.75rem}.tabs{border-bottom:1px solid var(--rule-strong);gap:0;display:flex}.tabs__item{appearance:none;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.8125rem}.tabs__item:hover{color:var(--ink)}.tabs__item[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.console{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);gap:.75rem;padding:1rem 0 .75rem;display:grid;position:sticky;top:0}.console__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dial{border:1px solid var(--rule-strong);background:var(--surface);border-radius:2px;display:flex;overflow:hidden}.dial__opt{appearance:none;border:0;border-right:1px solid var(--rule);cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;padding:.5rem .85rem}.dial__opt:last-child{border-right:0}.dial__opt:hover:not([aria-pressed=true]){background:var(--surface-sunk);color:var(--ink)}.dial__opt[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:600}.btn{appearance:none;border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:2px;padding:.45rem .85rem}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--go{background:var(--ink);color:var(--surface);border-color:var(--ink);padding-inline:1.5rem;font-weight:600}.btn--go:hover:not(:disabled){background:#000}.count{color:var(--ink-2);margin-left:auto}.sheet{background:var(--surface);border:1px solid var(--rule);position:relative}.console+.sheet{border-top:0}.grid{border-collapse:collapse;width:100%}.grid th{text-align:left;border-bottom:1px solid var(--rule-strong);background:var(--surface-sunk);z-index:10;padding:.6rem .75rem;font-weight:500;position:sticky;top:7.25rem}.grid td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .75rem}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:var(--surface-sunk)}.grid tr[data-working=true]{background:color-mix(in srgb, var(--scan) 8%, var(--surface))}.col-check{width:2.75rem}.col-state{width:6rem}.col-price{width:17rem}.col-note{width:12rem}.col-item{width:34%}.item__name{font-weight:500}.item__id{color:var(--ink-3);font-family:var(--mono);font-size:.75rem}.state{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--ink-2);white-space:nowrap;border-radius:2px;padding:.1rem .4rem;font-size:.75rem;font-weight:500;display:inline-block}.state--sale{color:var(--sale);border-color:currentColor;font-weight:600}.state--unknown{color:var(--danger);border-color:currentColor;font-weight:600}.state--unread{color:var(--ink-3);border-style:dashed}.price{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.4rem;font-size:.8125rem;display:flex}.price+.price{margin-top:.15rem}.price__vid{color:var(--ink-3);text-overflow:ellipsis;min-width:6.5rem;font-size:.6875rem;overflow:hidden}.price__now{color:var(--ink-2)}.price__arrow{color:var(--ink-3)}.price__next{font-weight:600}.price__next--up{color:var(--danger)}.price__same{color:var(--ink-3)}.note{color:var(--ink-2);font-size:.75rem}.note--bad{color:var(--danger)}.note--good{color:#0f7a45}.beam{background:var(--scan);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--scan) 35%, transparent), 0 0 14px 1px color-mix(in srgb, var(--scan) 55%, transparent);pointer-events:none;z-index:5;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.beam:after{content:"";background:var(--scan);clip-path:polygon(100% 0,100% 100%,0 50%);width:.5rem;height:.5rem;position:absolute;top:-3px;right:0}@media (prefers-reduced-motion:reduce){.beam{box-shadow:0 0 0 1px var(--scan);transition:none}}.panel{background:var(--surface);border:1px solid var(--rule);margin-top:1rem;padding:1.25rem}.panel__head{border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;margin-bottom:.9rem;padding-bottom:.6rem;display:flex}.panel__title{margin:0;font-size:.9375rem;font-weight:600}.field{gap:.25rem;margin-bottom:.85rem;display:grid}.field__label{color:var(--ink-2);font-size:.75rem}.field__hint{color:var(--ink-3);font-size:.6875rem}.input{border:1px solid var(--rule-strong);background:var(--surface);border-radius:2px;width:100%;padding:.4rem .55rem}.input:hover{border-color:var(--ink-3)}.input--num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;max-width:9rem}.row-2{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 1.25rem;display:grid}.banner{border:1px solid var(--rule-strong);border-left:3px solid var(--ink);background:var(--surface);margin:1rem 0 0;padding:.6rem .85rem;font-size:.8125rem}.banner--bad{border-left-color:var(--danger);color:var(--danger)}.banner--good{border-left-color:var(--scan)}.empty{text-align:center;color:var(--ink-2);padding:3rem 1rem}.spread{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (width<=60rem){.col-note{display:none}.grid th{position:static}}.gate{background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--ink);max-width:24rem;margin:4rem auto;padding:1.75rem}.gate__title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.gate__note{color:var(--ink-2);margin:0 0 1.25rem;font-size:.8125rem}.gate .btn--go{width:100%}.masthead .btn{padding-block:.3rem}
