.fig[data-astro-cid-o54dmh6e]{background:var(--card-bg);border:1.5px dashed var(--dash);border-radius:12px;padding:28px 30px 26px;margin-top:18px}.fig-label[data-astro-cid-o54dmh6e]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;color:var(--faint);margin-bottom:16px}.mono[data-astro-cid-o54dmh6e]{font-family:var(--font-mono)}.sh-modes[data-astro-cid-o54dmh6e]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.sh-mode[data-astro-cid-o54dmh6e]{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:inherit;background:#f8fafc;border:1.5px solid var(--line);border-radius:8px;padding:8px 4px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.sh-mode[data-astro-cid-o54dmh6e]:hover{border-color:var(--accent)}.sh-mode-name[data-astro-cid-o54dmh6e]{font-size:12px;font-weight:700;color:var(--muted)}.sh-mode-sub[data-astro-cid-o54dmh6e]{font-size:9px;color:var(--faint)}.sh-mode[data-astro-cid-o54dmh6e].is-on{background:var(--accent);border-color:var(--accent)}.sh-mode[data-astro-cid-o54dmh6e].is-on .sh-mode-name[data-astro-cid-o54dmh6e],.sh-mode[data-astro-cid-o54dmh6e].is-on .sh-mode-sub[data-astro-cid-o54dmh6e]{color:#fff}.sh-legend[data-astro-cid-o54dmh6e]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--faint);margin-bottom:8px}.sh-legend-chip[data-astro-cid-o54dmh6e]{display:inline-flex;flex-direction:column;align-items:center;width:30px;padding:2px 0;background:#f8fafc;border:1.5px solid var(--line);border-radius:5px;line-height:1.2}.sh-legend-chip[data-astro-cid-o54dmh6e] b[data-astro-cid-o54dmh6e]{font-size:8.5px;color:var(--ink)}.sh-legend-chip[data-astro-cid-o54dmh6e] i[data-astro-cid-o54dmh6e]{font-style:normal;font-size:7.5px;color:var(--faint)}.sh-dash[data-astro-cid-o54dmh6e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.sh-stat[data-astro-cid-o54dmh6e]{background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;transition:background .25s,border-color .25s}.sh-stat-key[data-astro-cid-o54dmh6e]{display:block;font-size:9.5px;color:var(--faint);margin-bottom:3px}.sh-stat[data-astro-cid-o54dmh6e] b[data-astro-cid-o54dmh6e]{font-size:15px;color:var(--accent)}.sh-stat[data-astro-cid-o54dmh6e].is-over{background:#fef2f2;border-color:#fca5a5}.sh-stat[data-astro-cid-o54dmh6e].is-over b[data-astro-cid-o54dmh6e]{color:#b91c1c}.sh-ctl[data-astro-cid-o54dmh6e]{background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:11px 13px 12px;margin-top:10px}.sh-ctl-head[data-astro-cid-o54dmh6e]{margin-bottom:9px}.sh-ctl-name[data-astro-cid-o54dmh6e]{display:block;font-size:11px;font-weight:700;color:var(--accent)}.sh-ctl-note[data-astro-cid-o54dmh6e]{display:block;font-size:9.5px;color:var(--faint);margin-top:2px}.sh-range[data-astro-cid-o54dmh6e]{display:flex;align-items:center;gap:10px}.sh-range[data-astro-cid-o54dmh6e] input[data-astro-cid-o54dmh6e][type=range]{flex:1;accent-color:var(--accent);cursor:pointer}.sh-range[data-astro-cid-o54dmh6e] span[data-astro-cid-o54dmh6e]{font-size:12px;font-weight:700;color:var(--accent);min-width:72px;text-align:right}.fig-control[data-astro-cid-o54dmh6e]{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px 24px;margin-top:16px}.step-no[data-astro-cid-o54dmh6e]{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:1px;margin-bottom:7px}.step-title[data-astro-cid-o54dmh6e]{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}.step-desc[data-astro-cid-o54dmh6e]{font-size:13.5px;line-height:2;color:#475569;min-height:54px}.step-desc[data-astro-cid-o54dmh6e] strong[data-astro-cid-o54dmh6e]{color:var(--ink)}.step-btns[data-astro-cid-o54dmh6e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.step-btns[data-astro-cid-o54dmh6e] button[data-astro-cid-o54dmh6e]{font-family:inherit;font-size:12.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:7px;padding:9px 14px;cursor:pointer;transition:background .2s,opacity .2s}.step-btns[data-astro-cid-o54dmh6e] button[data-astro-cid-o54dmh6e]:hover{background:#0c5d57}.step-btns[data-astro-cid-o54dmh6e] button[data-astro-cid-o54dmh6e]:disabled{opacity:.45;cursor:default}.step-btns[data-astro-cid-o54dmh6e] button[data-astro-cid-o54dmh6e].ghost{color:var(--muted);background:#fff;border:1.5px solid #d8dde4}.step-btns[data-astro-cid-o54dmh6e] button[data-astro-cid-o54dmh6e].ghost:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.fig[data-astro-cid-o54dmh6e]{padding:20px 14px}.sh-mode-name[data-astro-cid-o54dmh6e]{font-size:10px}.sh-mode-sub[data-astro-cid-o54dmh6e]{display:none}.sh-dash[data-astro-cid-o54dmh6e]{grid-template-columns:1fr}}#fig-sh .sh-stage{display:grid;grid-template-columns:1fr;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px}#fig-sh .sh-stage.is-shard{grid-template-columns:repeat(3,1fr)}#fig-sh .sh-server{display:flex;flex-direction:column;gap:7px;background:#f8fafc;border:1.5px solid var(--line);border-radius:9px;padding:9px 9px 10px;transition:opacity .3s,border-color .3s,background .3s}#fig-sh .sh-server-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}#fig-sh .sh-server-name{font-size:10.5px;font-weight:700;color:var(--ink)}#fig-sh .sh-server-key{font-family:var(--font-mono);font-size:8.5px;color:var(--faint)}#fig-sh .sh-server.is-skip{opacity:.35}#fig-sh .sh-server.is-asked{border-color:#0f766e73;background:#ecfdf5}#fig-sh .sh-shelves{display:grid;grid-template-columns:1fr;gap:6px}#fig-sh .sh-stage.is-partition .sh-shelves{grid-template-columns:repeat(3,1fr)}#fig-sh .sh-shelf{position:relative;background:#fff;border:1.5px solid #dbe3ea;border-radius:7px;padding:16px 5px 5px;transition:opacity .3s,border-color .3s}#fig-sh .sh-shelf-label{position:absolute;top:3px;left:6px;font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:var(--muted)}#fig-sh .sh-shelf.is-skip{opacity:.3;border-style:dashed}#fig-sh .sh-shelf.is-skip .sh-shelf-label:after{content:" — 開けない";font-weight:400}#fig-sh .sh-chips{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}#fig-sh .sh-stage.is-partition .sh-chips,#fig-sh .sh-stage.is-shard .sh-chips{grid-template-columns:repeat(4,1fr)}#fig-sh .sh-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:28px;background:#f8fafc;border:1.5px solid var(--line);border-radius:5px;line-height:1.15;transition:background .2s,border-color .2s,opacity .25s}#fig-sh .sh-chip b{font-family:var(--font-mono);font-size:8.5px;color:var(--ink)}#fig-sh .sh-chip i{font-family:var(--font-mono);font-style:normal;font-size:7.5px;color:var(--faint)}#fig-sh .sh-chip.is-scan{background:#fef3c7;border-color:#f59e0b}#fig-sh .sh-chip.is-miss{opacity:.35}#fig-sh .sh-chip.is-hit{background:var(--accent);border-color:var(--accent);animation:sh-pop .45s ease}#fig-sh .sh-chip.is-hit b,#fig-sh .sh-chip.is-hit i{color:#fff}@keyframes sh-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}#fig-sh .sh-meter{display:flex;align-items:center;gap:6px}#fig-sh .sh-meter-bar{position:relative;flex:1;height:7px;background:#e2e8f0;border-radius:4px;overflow:hidden}#fig-sh .sh-meter-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);border-radius:4px;transition:width .4s ease,background .3s}#fig-sh .sh-meter-val{font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:var(--accent);min-width:54px;text-align:right}#fig-sh .sh-meter.is-over .sh-meter-fill{background:#dc2626;animation:sh-over .8s ease-in-out infinite}#fig-sh .sh-meter.is-over .sh-meter-val{color:#b91c1c}@keyframes sh-over{0%,to{opacity:1}50%{opacity:.55}}#sh-desc strong{color:var(--ink)}#sh-desc b{font-family:var(--font-mono);font-weight:700;color:var(--accent)}@media(max-width:640px){#fig-sh .sh-stage{padding:8px;gap:5px}#fig-sh .sh-server{padding:7px 5px 8px}#fig-sh .sh-server-key{display:none}#fig-sh .sh-chips{grid-template-columns:repeat(8,1fr)}#fig-sh .sh-stage.is-partition .sh-shelves{grid-template-columns:repeat(2,1fr)}#fig-sh .sh-stage.is-shard .sh-chips{gap:2px}#fig-sh .sh-chip{height:24px}#fig-sh .sh-chip b{font-size:7px}#fig-sh .sh-chip i{font-size:6.5px}#fig-sh .sh-meter-val{min-width:0;font-size:7.5px}}
