.dm:where(.astro-oizj6d6k){--dm-c:var(--color-petrol-light);--dm-gap:6rem;margin-top:1.5rem;position:relative;container-type:inline-size}.dm-stage:where(.astro-oizj6d6k){flex-direction:column;margin:0;display:flex}.dm-axis:where(.astro-oizj6d6k){--c:var(--dm-c);border:1px solid color-mix(in srgb, var(--c) 38%, var(--color-surface-border));background:color-mix(in srgb, var(--c) 6%, var(--color-surface-card));border-radius:1rem;flex-direction:column;gap:.9rem;min-width:0;padding:1.1rem;transition:box-shadow .2s,border-color .2s,background-color .2s;display:flex}.dm-axis:where(.astro-oizj6d6k):focus-visible{outline:2px solid var(--color-petrol-light);outline-offset:3px}.dm-axis:where(.astro-oizj6d6k).is-focus{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent)}.dm-stage:where(.astro-oizj6d6k)[data-focus] .dm-axis:where(.astro-oizj6d6k):not(.is-focus){--c:var(--color-muted)}.dm-stage:where(.astro-oizj6d6k)[data-focus] .dm-axis:where(.astro-oizj6d6k):not(.is-focus) .dm-ico:where(.astro-oizj6d6k){opacity:.45}.dm-head:where(.astro-oizj6d6k){align-items:center;gap:.75rem;min-width:0;display:flex}.dm-ico:where(.astro-oizj6d6k){background:var(--c);border-radius:999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .2s,background-color .2s;display:grid}.dm-ico:where(.astro-oizj6d6k) svg:where(.astro-oizj6d6k){fill:none;width:1.5rem;height:1.5rem;stroke:var(--color-surface-card);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dm-title:where(.astro-oizj6d6k){color:var(--color-fg);font-size:1.1rem;font-weight:800;line-height:1.2}.dm-title-lg:where(.astro-oizj6d6k){font-size:1.35rem}.dm-subtitle:where(.astro-oizj6d6k){color:var(--color-fg);font-size:.95rem;font-weight:700}.dm-body:where(.astro-oizj6d6k){color:var(--color-muted);margin-top:.15rem;font-size:.875rem;line-height:1.5}.dm-note:where(.astro-oizj6d6k){color:var(--color-muted);margin-top:auto;font-size:.8125rem;line-height:1.5}.dm-label:where(.astro-oizj6d6k){letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:700;display:block}.dm-groups:where(.astro-oizj6d6k){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.5rem;padding:1.1rem 1.25rem;display:grid}.dm-containers:where(.astro-oizj6d6k){grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dm-container-body:where(.astro-oizj6d6k){color:var(--color-muted);margin-top:.25rem;font-size:.8rem;line-height:1.45}.dm-chips:where(.astro-oizj6d6k){border:1px solid color-mix(in srgb, var(--c) 28%, var(--color-surface-border));background:var(--color-surface-card);border-radius:.75rem;padding:.75rem}.dm-chip-list:where(.astro-oizj6d6k){flex-wrap:wrap;gap:.375rem;margin-top:.4rem;display:flex}.dm-chip-list:where(.astro-oizj6d6k) li:where(.astro-oizj6d6k){border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:color-mix(in srgb, var(--c) 12%, var(--color-surface-card));color:var(--color-fg);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.dm-rail:where(.astro-oizj6d6k),.dm-cols:where(.astro-oizj6d6k){grid-template-columns:minmax(0, 1fr) var(--dm-gap) minmax(0, 1.12fr) var(--dm-gap) minmax(0, 1fr);display:grid}.dm-rail:where(.astro-oizj6d6k){height:2.5rem;position:relative}.dm-rail-plain:where(.astro-oizj6d6k){height:1.75rem}.dm-drop:where(.astro-oizj6d6k){background:repeating-linear-gradient(to bottom, var(--color-muted) 0 4px, transparent 4px 8px);opacity:.7;width:2px;height:100%;margin:0 auto;animation:2.4s linear infinite paused dm-flow}.dm:where(.astro-oizj6d6k)[data-visible] .dm-drop:where(.astro-oizj6d6k){animation-play-state:running}.dm-d1:where(.astro-oizj6d6k){grid-column:1}.dm-d2:where(.astro-oizj6d6k){grid-column:3}.dm-d3:where(.astro-oizj6d6k){grid-column:5}.dm-rail-tag:where(.astro-oizj6d6k){background:var(--color-surface-card);white-space:nowrap;color:var(--color-muted);padding:.1rem .75rem;font-size:.78rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dm-flow{to{background-position:0 8px}}.dm-cols:where(.astro-oizj6d6k){align-items:stretch}.dm-link:where(.astro-oizj6d6k){text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 .4rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.dm-link:where(.astro-oizj6d6k) svg:where(.astro-oizj6d6k){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:3.5rem;height:.75rem}.dm-chain:where(.astro-oizj6d6k){flex-direction:column;display:flex}.dm-chain:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k){margin-top:1.15rem;position:relative}.dm-chain:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k):before,.dm-chain:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k):after{content:"";pointer-events:none;position:absolute;left:50%}.dm-chain:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k):before{border-left:1.5px solid var(--color-muted);height:.85rem;top:-1rem}.dm-chain:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k):after{border-left:1.5px solid var(--color-muted);border-top:1.5px solid var(--color-muted);width:.4rem;height:.4rem}.dm-up:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k):after{top:-1rem;transform:translate(-45%)rotate(45deg)}.dm-down:where(.astro-oizj6d6k)>li:where(.astro-oizj6d6k)+li:where(.astro-oizj6d6k):after{top:-.5rem;transform:translate(-45%)rotate(225deg)}.dm-node:where(.astro-oizj6d6k){border:1px solid color-mix(in srgb, var(--c,var(--dm-c)) 45%, var(--color-surface-border));background:color-mix(in srgb, var(--c,var(--dm-c)) 12%, var(--color-surface-card));text-align:center;color:var(--color-fg);outline-offset:2px;border-radius:.6rem;outline:2px solid #0000;flex-direction:column;align-items:center;gap:.05rem;padding:.45rem .7rem;transition:box-shadow .25s,outline-color .25s,background-color .25s,border-color .25s;display:flex}.dm-node:where(.astro-oizj6d6k) b:where(.astro-oizj6d6k){font-size:.875rem;font-weight:700}.dm-node:where(.astro-oizj6d6k) small:where(.astro-oizj6d6k){color:var(--color-muted);font-size:.75rem}.dm-node:where(.astro-oizj6d6k) small:where(.astro-oizj6d6k):empty{display:none}.dm-dash:where(.astro-oizj6d6k){background:var(--color-surface-card);border-style:dashed}.dm-tech:where(.astro-oizj6d6k){flex-direction:column;gap:.9rem;display:flex}.dm-pair:where(.astro-oizj6d6k){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dm-cross:where(.astro-oizj6d6k){border:1px dashed color-mix(in srgb, var(--c) 45%, var(--color-surface-border));border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.dm-ex:where(.astro-oizj6d6k){opacity:0;background:color-mix(in srgb, var(--color-neon-red) 12%, var(--color-surface-card));max-height:0;color:var(--color-fg);border-radius:.35rem;padding:0 .5rem;font-size:.75rem;font-weight:700;transition:max-height .3s,opacity .3s,margin .3s;overflow:hidden}.is-seen:where(.astro-oizj6d6k)>.dm-ex:where(.astro-oizj6d6k){opacity:1;max-height:4rem;margin-top:.3rem;padding:.1rem .5rem}.dm-node:where(.astro-oizj6d6k).is-hl{outline-color:var(--color-neon-red);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-neon-red) 18%, transparent)}.dm-node:where(.astro-oizj6d6k).is-faded{border-color:var(--color-surface-border);background:var(--color-surface-card)}.dm-node:where(.astro-oizj6d6k).is-faded b:where(.astro-oizj6d6k){color:var(--color-muted);font-weight:600}.dm-ext-card:where(.astro-oizj6d6k).is-faded{border-style:dashed}.dm-ext:where(.astro-oizj6d6k){border:1px solid var(--color-surface-border);background:var(--color-surface-card);border-radius:1rem;grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1.2fr));align-items:stretch;gap:.75rem;padding:.9rem;display:grid}.dm-ext-head:where(.astro-oizj6d6k){padding:.35rem .5rem}.dm-ext-card:where(.astro-oizj6d6k){--c:var(--color-muted);border:1px solid var(--color-surface-border);background:color-mix(in srgb, var(--color-muted) 7%, var(--color-surface-card));border-radius:.9rem;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem;display:flex}.dm-ext-card:where(.astro-oizj6d6k) .dm-node:where(.astro-oizj6d6k){margin-top:.5rem}.dm-ext-title:where(.astro-oizj6d6k){color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:flex}.dm-future:where(.astro-oizj6d6k){letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border:1px solid;border-radius:.25rem;padding:0 .35rem;font-size:.65rem;font-weight:700}.dm-ctx:where(.astro-oizj6d6k){border:1px solid var(--color-surface-border);background:var(--color-lime-ink);color:#fff;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:.9rem;padding:1rem 1.4rem;display:flex}.dm-ctx-logo:where(.astro-oizj6d6k){flex:none;width:2.75rem;height:auto}.dm-ctx-title:where(.astro-oizj6d6k){color:#fff;font-size:1.2rem;font-weight:800}.dm-ctx-body:where(.astro-oizj6d6k){color:#ffffffe0;border-left:1px solid #ffffff4d;flex:16rem;min-width:0;padding-left:1.4rem;font-size:.9rem;line-height:1.5}.dm-status:where(.astro-oizj6d6k){bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:5;border:1px solid var(--color-surface-border);background:var(--color-surface-card);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding:.75rem .9rem;display:flex;position:sticky;box-shadow:0 8px 24px #0f172a1f}[data-theme=dark] .dm-status:where(.astro-oizj6d6k){box-shadow:0 8px 24px #00000080}.dm-status-text:where(.astro-oizj6d6k){min-width:0;color:var(--color-fg);flex:18rem;align-items:baseline;gap:.6rem;font-size:.9rem;line-height:1.45;display:flex}.dm-step-no:where(.astro-oizj6d6k){color:var(--color-neon-red);white-space:nowrap;flex:none;font-size:.75rem;font-weight:700}.dm-ctrls:where(.astro-oizj6d6k),.dm-steps:where(.astro-oizj6d6k){flex-wrap:wrap;gap:.4rem;display:flex}.dm-ctrls:where(.astro-oizj6d6k) :where(.astro-oizj6d6k)[hidden]{display:none}.dm-btn-primary:where(.astro-oizj6d6k){border-radius:.5rem;min-height:2.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.dm-btn:where(.astro-oizj6d6k){border:1px solid var(--color-petrol-light);color:var(--color-petrol-light);border-radius:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s}.dm-btn:where(.astro-oizj6d6k):hover:not(:disabled){background:var(--color-petrol-light);color:var(--color-surface-card)}.dm-btn:where(.astro-oizj6d6k){align-items:center;gap:.3rem;min-height:2.5rem;display:inline-flex}.dm-btn:where(.astro-oizj6d6k) svg:where(.astro-oizj6d6k){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.dm-i-play:where(.astro-oizj6d6k){fill:currentColor!important;stroke-width:1.5px!important}.dm-i-pause:where(.astro-oizj6d6k),:where(.astro-oizj6d6k)[data-playing] .dm-i-play:where(.astro-oizj6d6k){display:none}:where(.astro-oizj6d6k)[data-playing] .dm-i-pause:where(.astro-oizj6d6k){display:block}.dm-btn:where(.astro-oizj6d6k):disabled{opacity:.4;cursor:not-allowed}.dm-btn:where(.astro-oizj6d6k):focus-visible,.dm-btn-primary:where(.astro-oizj6d6k):focus-visible{outline:2px solid var(--color-petrol-light);outline-offset:2px}@container (width<=600px){.dm-status:where(.astro-oizj6d6k){padding:.65rem .75rem}.dm-status-text:where(.astro-oizj6d6k){flex-direction:column;flex-basis:100%;gap:.15rem;font-size:.85rem}.dm-steps:where(.astro-oizj6d6k){flex-wrap:nowrap}.dm-ctrls:where(.astro-oizj6d6k){justify-content:space-between;width:100%}.dm-btn:where(.astro-oizj6d6k){padding:.45rem .55rem}.dm-btn-primary:where(.astro-oizj6d6k){white-space:nowrap;padding-inline:.8rem}.dm-btn-text:where(.astro-oizj6d6k){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dm-btn-primary:where(.astro-oizj6d6k){margin-left:auto}}@container (width<=940px){.dm-groups:where(.astro-oizj6d6k){grid-template-columns:1fr}.dm-containers:where(.astro-oizj6d6k),.dm-rail:where(.astro-oizj6d6k),.dm-cols:where(.astro-oizj6d6k){grid-template-columns:minmax(0,1fr)}.dm-rail:where(.astro-oizj6d6k){height:2rem}.dm-d1:where(.astro-oizj6d6k),.dm-d3:where(.astro-oizj6d6k){display:none}.dm-d2:where(.astro-oizj6d6k){grid-column:1}.dm-link:where(.astro-oizj6d6k){flex-direction:row;padding:.6rem 0}.dm-link:where(.astro-oizj6d6k) svg:where(.astro-oizj6d6k){width:2.5rem;transform:rotate(90deg)}.dm-ext:where(.astro-oizj6d6k){grid-template-columns:minmax(0,1fr)}.dm-ctx-body:where(.astro-oizj6d6k){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.dm-drop:where(.astro-oizj6d6k){animation:none}.dm:where(.astro-oizj6d6k) :where(.astro-oizj6d6k),.dm-axis:where(.astro-oizj6d6k),.dm-node:where(.astro-oizj6d6k),.dm-ex:where(.astro-oizj6d6k),.dm-ico:where(.astro-oizj6d6k),.dm-btn:where(.astro-oizj6d6k){transition:none!important}}
