.dots{display:flex;gap:.35rem}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line)}.dot.on{background:var(--accent)}.sd-demo .sd-step-body .panel{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:.6rem;padding:1rem;overflow-x:auto}.sd-demo .sd-step-body .bits{font-family:var(--mono);font-size:.9rem;line-height:1.9;letter-spacing:.04em;word-break:break-all}.sd-demo .sd-step-body .bits.ent{color:var(--text)}.sd-demo .sd-step-body .bits.cs{color:var(--accent);font-weight:700}.sd-demo .sd-step-body .micro{color:var(--muted);font-size:.8rem;margin:.7rem 0 0;text-align:center}.sd-demo .sd-step-body .k{padding:.05rem .35rem;border-radius:.3rem}.sd-demo .sd-step-body .k.ent{background:var(--surface-2)}.sd-demo .sd-step-body .k.cs{color:var(--accent);background:var(--accent-soft)}.sd-demo .sd-step-body .chunks{display:flex;flex-wrap:wrap;gap:.5rem}.sd-demo .sd-step-body .chunk{font-family:var(--mono);font-size:.82rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.4rem;padding:.3rem .5rem;display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.03em}.sd-demo .sd-step-body .chunk-i{color:var(--faint);font-size:.68rem}.sd-demo .sd-step-body .maptable{width:100%;border-collapse:collapse;font-size:.86rem}.sd-demo .sd-step-body .maptable th{text-align:left;color:var(--faint);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-bottom:1px solid var(--line)}.sd-demo .sd-step-body .maptable td{padding:.28rem .6rem;border-bottom:1px solid var(--line-soft)}.sd-demo .sd-step-body .maptable .num{color:var(--accent)}.sd-demo .sd-step-body .maptable .w{font-weight:600}.sd-demo .sd-step-body .maptable .dim{color:var(--faint)}.sd-demo .sd-step-body .words{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sd-demo .sd-step-body .word{display:flex;align-items:baseline;gap:.45rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.45rem;padding:.5rem .7rem;font-size:.95rem;font-weight:600}.sd-demo .sd-step-body .word.last{border-color:var(--accent)}.sd-demo .sd-step-body .wi{color:var(--faint);font-size:.72rem;min-width:1.1rem}.sd-demo .sd-step-body .flow{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.sd-demo .sd-step-body .fbox{width:100%;max-width:30rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.55rem;padding:.7rem .9rem}.sd-demo .sd-step-body .fbox.addr{border-color:var(--safe)}.sd-demo .sd-step-body .fh{display:block;color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.sd-demo .sd-step-body .fv{font-size:.92rem;word-break:break-all}.sd-demo .sd-step-body .addrv{color:var(--safe);font-weight:600}.sd-demo .sd-step-body .farrow{color:var(--muted);font-family:var(--mono);font-size:.74rem}.sd-demo .sd-step-body .cs{color:var(--accent);font-weight:700}.sd-demo .sd-step-body .csbig{font-size:1.15rem;letter-spacing:.14em}.sd-demo .sd-step-body .dimhex{color:var(--faint)}@media (max-width: 560px){.sd-demo .sd-step-body .words{grid-template-columns:repeat(2,1fr)}}.step-top[data-astro-cid-2krjbgtl]{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1rem}.step-count[data-astro-cid-2krjbgtl]{color:var(--faint);font-size:.76rem;letter-spacing:.06em}.step-count[data-astro-cid-2krjbgtl] b[data-astro-cid-2krjbgtl]{color:var(--accent)}.step-title[data-astro-cid-2krjbgtl]{font-size:1.15rem;font-weight:650}.step-body[data-astro-cid-2krjbgtl]{min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.step-cap[data-astro-cid-2krjbgtl]{color:var(--muted);font-size:.95rem;line-height:1.55;margin:1.1rem 0 0;max-width:52ch}.step-nav[data-astro-cid-2krjbgtl]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.btn-nav[data-astro-cid-2krjbgtl]{font-family:var(--sans);font-size:.9rem;font-weight:600;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:.5rem;padding:.55rem 1.1rem}.btn-nav[data-astro-cid-2krjbgtl]:hover{border-color:var(--accent);color:var(--accent)}.btn-nav[data-astro-cid-2krjbgtl]:disabled{opacity:.4;cursor:default}.btn-nav[data-astro-cid-2krjbgtl].next{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-regen[data-astro-cid-2krjbgtl]{display:block;margin:1.1rem auto 0;background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:.85rem;cursor:pointer}.btn-regen[data-astro-cid-2krjbgtl]:hover{color:var(--accent)}
