.tfs-diagram:where(.astro-pxue7nq7){--d-surface:#f7f8fa;--d-chip:#fff;--d-border:#c9ced7;--d-text:#181c24;--d-muted:#525a69;--d-eyebrow:#6d7585;--d-line:#9aa2af;--d-brand:#1c3454;--d-accent:#a97f2c;--d-accent-soft:#f7f0df;--d-accent-text:#7a5a1a;width:100%;max-width:54rem;height:auto;margin:0 auto;display:block}[data-theme=dark] .tfs-diagram:where(.astro-pxue7nq7){--d-surface:#181c24;--d-chip:#0e1116;--d-border:#3c4350;--d-text:#f0f2f5;--d-muted:#9aa2af;--d-eyebrow:#9aa2af;--d-line:#6d7585;--d-brand:#3d679c;--d-accent:#c9a24f;--d-accent-soft:#c9a24f29;--d-accent-text:#e2c27a}@media (width<=50rem){.tfs-diagram:where(.astro-pxue7nq7){width:calc(100% + 2 * var(--sl-content-pad-x,0px));margin-inline:calc(-1 * var(--sl-content-pad-x,0px));max-width:none}}.d-panel:where(.astro-pxue7nq7){fill:var(--d-surface);stroke:var(--d-border);stroke-width:1.2px}.d-current:where(.astro-pxue7nq7){fill:var(--d-accent-soft);stroke:var(--d-accent);stroke-width:1.4px}.d-current-text:where(.astro-pxue7nq7){fill:var(--d-accent-text)}.d-chip:where(.astro-pxue7nq7){fill:var(--d-chip);stroke:var(--d-border);stroke-width:1.2px}.d-text:where(.astro-pxue7nq7){fill:var(--d-text)}.d-muted:where(.astro-pxue7nq7){fill:var(--d-muted)}.d-eyebrow:where(.astro-pxue7nq7){fill:var(--d-eyebrow)}.d-mono:where(.astro-pxue7nq7){font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.d-line:where(.astro-pxue7nq7){stroke:var(--d-line)}.d-line-fill:where(.astro-pxue7nq7){fill:var(--d-line)}.d-dashed:where(.astro-pxue7nq7){stroke-dasharray:4 4}.d-dot:where(.astro-pxue7nq7){fill:var(--d-brand)}.lstep:where(.astro-vqd3u7fn){color:var(--mk-text);flex-direction:column;gap:1rem;display:flex}.lstep-rail:where(.astro-vqd3u7fn){border-top:1px solid var(--mk-border);border-bottom:1px solid var(--mk-border);grid-template-columns:repeat(7,minmax(0,1fr));height:4.25rem;display:grid;position:relative}.lstep-tab:where(.astro-vqd3u7fn){text-align:left;cursor:pointer;min-width:0;color:var(--mk-text-muted);transition:color var(--mk-dur-fast) var(--mk-ease);background:0 0;border:0;flex-direction:column;justify-content:center;gap:.25rem;padding:0 .75rem 0 0;display:flex}.lstep-tab:where(.astro-vqd3u7fn):hover,.lstep-tab:where(.astro-vqd3u7fn).is-active{color:var(--mk-text)}.lstep-tab:where(.astro-vqd3u7fn):focus-visible{outline:2px solid var(--mk-focus);outline-offset:-2px}.lstep-n:where(.astro-vqd3u7fn){font-family:var(--font-mono);color:var(--mk-accent-text);font-size:.6875rem}.lstep-title:where(.astro-vqd3u7fn){white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.lstep-ink:where(.astro-vqd3u7fn){background:var(--mk-accent);transform-origin:0;width:100px;height:2px;transition:transform var(--mk-dur-slow) var(--mk-ease-out);pointer-events:none;position:absolute;bottom:-1px;left:0}.lstep-panel:where(.astro-vqd3u7fn){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;height:13.5rem;display:grid;overflow:hidden}.lstep-panel:where(.astro-vqd3u7fn) :where(.astro-vqd3u7fn)[data-out]{transition:opacity var(--mk-dur) var(--mk-ease)}.lstep-panel:where(.astro-vqd3u7fn).is-swapping :where(.astro-vqd3u7fn)[data-out]{opacity:0}.lstep-stage:where(.astro-vqd3u7fn){letter-spacing:-.01em;align-items:baseline;gap:.75rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.lstep-main:where(.astro-vqd3u7fn) dl:where(.astro-vqd3u7fn){gap:.875rem;margin:0;display:grid}.lstep-main:where(.astro-vqd3u7fn) dt:where(.astro-vqd3u7fn){letter-spacing:.06em;text-transform:uppercase;color:var(--mk-text-subtle);font-size:.6875rem;font-weight:600}.lstep-main:where(.astro-vqd3u7fn) dd:where(.astro-vqd3u7fn){color:var(--mk-primary-text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.lstep-main:where(.astro-vqd3u7fn) dd:where(.astro-vqd3u7fn) span:where(.astro-vqd3u7fn){display:block}.lstep-gate:where(.astro-vqd3u7fn){border-left:2px solid var(--mk-accent);padding-left:1.25rem}.lstep-gate-title:where(.astro-vqd3u7fn){letter-spacing:.06em;text-transform:uppercase;color:var(--mk-text-subtle);margin:0;font-size:.6875rem;font-weight:600}.lstep-gate-text:where(.astro-vqd3u7fn){color:var(--mk-text);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lstep-cites:where(.astro-vqd3u7fn){flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;height:1.5rem;margin:.75rem 0 0;display:flex;overflow:hidden}.lstep-cite-label:where(.astro-vqd3u7fn){letter-spacing:.06em;text-transform:uppercase;color:var(--mk-text-subtle);margin-right:.25rem;font-size:.6875rem;font-weight:600}.lstep-cites:where(.astro-vqd3u7fn) code{border:1px solid var(--mk-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--mk-accent-text);white-space:nowrap;margin-right:.5rem;padding:.125rem .375rem;font-size:.6875rem;display:inline-block}@media (width<=1023px){.lstep-rail:where(.astro-vqd3u7fn){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;height:8.5rem}.lstep-ink:where(.astro-vqd3u7fn){display:none}.lstep-tab:where(.astro-vqd3u7fn).is-active .lstep-title:where(.astro-vqd3u7fn){text-decoration:underline;text-decoration-color:var(--mk-accent);text-underline-offset:.3em;text-decoration-thickness:2px}}@media (width<=639px){.lstep-panel:where(.astro-vqd3u7fn){grid-template-columns:minmax(0,1fr);gap:1.25rem;height:31rem}.lstep-gate:where(.astro-vqd3u7fn){padding-left:1rem}.lstep-gate-text:where(.astro-vqd3u7fn){-webkit-line-clamp:8}.lstep-cites:where(.astro-vqd3u7fn){height:3.25rem}}.lstep-compact:where(.astro-vqd3u7fn) .lstep-rail:where(.astro-vqd3u7fn){height:3.75rem}.lstep-compact:where(.astro-vqd3u7fn) .lstep-panel:where(.astro-vqd3u7fn){gap:1.5rem;height:12rem}.lstep-compact:where(.astro-vqd3u7fn) .lstep-stage:where(.astro-vqd3u7fn){margin-bottom:.75rem;font-size:1.125rem}.lstep-compact:where(.astro-vqd3u7fn) .lstep-gate-text:where(.astro-vqd3u7fn){-webkit-line-clamp:5;font-size:.875rem}
