.brc.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.reset.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:var(--type-mono);font-size:11px;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:3px;cursor:pointer}.reset.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i:hover{border-color:var(--ink-2);color:var(--ink)}.title.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.title.svelte-16ot90i h1.svelte-16ot90i.svelte-16ot90i{font-size:clamp(40px,5.4vw,76px);font-weight:600;line-height:1.04;letter-spacing:-.024em;margin:14px 0 22px}.lede.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{font-size:clamp(16px,1.2vw,20px);line-height:1.55;color:var(--ink-2);margin:0;max-width:60ch}.lede.svelte-16ot90i code.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-mono);font-size:.9em;background:var(--paper-alt);padding:1px 6px;border-radius:2px}.meta.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:flex;gap:20px;align-items:flex-end;padding-bottom:4px}.meta.svelte-16ot90i .mn.svelte-16ot90i.svelte-16ot90i{font-size:22px;font-weight:700;margin-top:4px}.body.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(40px,5vw,72px)}.stage.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{min-width:0;display:grid;gap:18px}.ctrls.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ctrls.svelte-16ot90i .sep.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.ctrls.svelte-16ot90i button.svelte-16ot90i.svelte-16ot90i{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-family:var(--type-mono);font-size:11px;cursor:pointer;border-radius:3px}.ctrls.svelte-16ot90i button.svelte-16ot90i svg{width:12px;height:12px}.ctrls.svelte-16ot90i .solid.svelte-16ot90i.svelte-16ot90i{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.ctrls.svelte-16ot90i .solid.svelte-16ot90i.svelte-16ot90i:hover{background:var(--ink-2)}.ctrls.svelte-16ot90i .solid.svelte-16ot90i.svelte-16ot90i:disabled{opacity:.5;cursor:not-allowed}.ctrls.svelte-16ot90i .chip.svelte-16ot90i.svelte-16ot90i{background:transparent;color:var(--ink-2);border:1px solid var(--rule)}.ctrls.svelte-16ot90i .chip.svelte-16ot90i.svelte-16ot90i:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink)}.ctrls.svelte-16ot90i .chip.on.svelte-16ot90i.svelte-16ot90i{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ctrls.svelte-16ot90i .chip.svelte-16ot90i.svelte-16ot90i:disabled{opacity:.3;cursor:not-allowed}.diagram.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:grid;grid-template-columns:130px 1fr;gap:12px;min-height:400px}.ringcol.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:grid;grid-template-rows:auto 1fr auto;gap:2px;padding-top:4px}.ringlbl.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px;text-align:right}.ringlbl--user.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{background:color-mix(in srgb,var(--accent) 12%,var(--paper-alt));color:var(--accent)}.ringlbl--kernel.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{background:color-mix(in srgb,var(--highlight) 12%,var(--paper-alt));color:var(--highlight)}.ringlbl--hw.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{background:color-mix(in srgb,var(--rust) 12%,var(--paper-alt));color:var(--rust)}.track.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:10px;display:grid;gap:4px;overflow-y:auto;max-height:540px}.empty.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{font-size:13px;color:var(--muted);padding:80px 0;text-align:center}.stop.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{padding:8px 12px;border-radius:3px;border-left:3px solid var(--rule);transition:all .2s ease;opacity:.4}.stop--done.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{opacity:.7}.stop--current.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{opacity:1;box-shadow:0 0 0 1px var(--ink);transform:translate(2px)}.stop--user.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.stop--kernel.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{border-left-color:var(--highlight);background:color-mix(in srgb,var(--highlight) 4%,transparent)}.stop--hw.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{border-left-color:var(--rust);background:color-mix(in srgb,var(--rust) 5%,transparent)}.stop__head.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;font-family:var(--type-mono);font-size:12px}.stop__n.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{color:var(--muted)}.stop__label.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{color:var(--ink);font-weight:600}.stop__cycles.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{color:var(--muted);font-size:11px}.stop__detail.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{font-size:11.5px;color:var(--ink-2);margin-top:2px;padding-left:28px;line-height:1.4}.rail.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{display:grid;gap:14px;align-content:start}.rail-card.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{padding:16px 18px;background:var(--paper-alt);border-radius:4px}.rail-card.svelte-16ot90i p.svelte-16ot90i.svelte-16ot90i{font-size:14px;line-height:1.6;color:var(--ink-2);margin:6px 0 0;max-width:none}.rail-card.svelte-16ot90i p.svelte-16ot90i+p.svelte-16ot90i{margin-top:8px}.rail-card.svelte-16ot90i code.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-mono);font-size:.88em;background:var(--paper);padding:1px 5px;border-radius:2px}.rail-card.svelte-16ot90i ul.rel.svelte-16ot90i.svelte-16ot90i{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.rail-card.svelte-16ot90i ul.rel li.svelte-16ot90i.svelte-16ot90i{font-size:13px;line-height:1.5;color:var(--ink-2)}.rail-card.svelte-16ot90i ul.rel a.svelte-16ot90i.svelte-16ot90i{color:var(--highlight);text-decoration:none}.article-section.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(28px,4vw,56px);display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px}.part-body.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{min-width:0;max-width:70ch}.art-h2.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-display);font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.018em;line-height:1.15;margin:0 0 8px;color:var(--ink)}.art-h2__sub.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-display);font-size:clamp(16px,1.4vw,19px);font-weight:400;font-style:italic;line-height:1.35;color:var(--highlight);margin:0 0 22px;max-width:60ch}.part-body.svelte-16ot90i p.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-ui);font-size:16.5px;line-height:1.7;color:var(--ink);margin:0 0 14px;max-width:70ch}.part-body.svelte-16ot90i strong.svelte-16ot90i.svelte-16ot90i{color:var(--ink);font-weight:600}.part-body.svelte-16ot90i em.svelte-16ot90i.svelte-16ot90i{font-style:italic}.part-body.svelte-16ot90i code.svelte-16ot90i.svelte-16ot90i{font-family:var(--type-mono);font-size:.88em;background:var(--paper-alt);padding:1px 5px;border-radius:2px}.d-eyebrow-highlight.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{color:var(--highlight);font-family:var(--type-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 1000px){.body.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i,.diagram.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{grid-template-columns:1fr}.ringcol.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}.ringlbl.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{text-align:center}.article-section.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{grid-template-columns:1fr;gap:16px}.title.svelte-16ot90i.svelte-16ot90i.svelte-16ot90i{grid-template-columns:1fr}}
