.p-zero-bytes{--zbInk:#2c2433}
.p-zero-bytes .zb-intro{font-size:clamp(1.05rem,2.6vw,1.22rem);line-height:1.6;max-width:62ch;margin:0 0 24px}
.p-zero-bytes .zb-sheet{margin:0;background:var(--paper);color:var(--zbInk);border-radius:6px;padding:clamp(12px,3vw,26px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.p-zero-bytes canvas{display:block;width:100%;height:auto}
.p-zero-bytes .zb-cap{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;margin-top:12px;opacity:.8}
.p-zero-bytes .zb-hint{color:var(--muted);font-size:.92rem;margin:22px 0 10px;font-style:italic}
.p-zero-bytes .zb-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.p-zero-bytes .zb-btn{font:inherit;font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 12px 7px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px}
.p-zero-bytes .zb-btn:hover{border-color:var(--muted)}
.p-zero-bytes .zb-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.p-zero-bytes .zb-btn[aria-pressed="true"]{background:rgba(255,179,107,.16);border-color:var(--accent)}
.p-zero-bytes .zb-sw{width:12px;height:12px;border:2px solid currentColor;box-sizing:border-box;flex:none}
.p-zero-bytes .zb-n{font-family:var(--mono);font-size:.76rem;color:var(--muted)}
.p-zero-bytes .zb-card{margin-top:18px;background:var(--paper);color:var(--paperInk);border-radius:6px;padding:16px 18px;border-left:5px solid var(--accent);min-height:84px;max-width:70ch}
.p-zero-bytes .zb-card p{margin:0;line-height:1.6}
.p-zero-bytes .zb-card h3{margin:0 0 4px;font-family:var(--serif);font-size:1.3rem}
.p-zero-bytes .zb-card .zb-meta{font-family:var(--mono);font-size:.75rem;opacity:.75;margin:0 0 8px;overflow-wrap:anywhere}
.p-zero-bytes .zb-card-hint{font-style:italic}
.p-zero-bytes .zb-h{font-family:var(--mono);font-weight:400;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:40px 0 14px}
.p-zero-bytes .zb-cat{margin:0;max-width:66ch}
.p-zero-bytes .zb-cat dt{font-family:var(--serif);font-size:1.15rem;margin-top:18px}
.p-zero-bytes .zb-cat dt .zb-n{margin-left:6px}
.p-zero-bytes .zb-cat dd{margin:4px 0 0;line-height:1.6;color:var(--ink);opacity:.92}
.p-zero-bytes .zb-cat code,.p-zero-bytes .zb-card code{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}
.p-zero-bytes .zb-note{max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.65;margin-top:26px}
