.workflow[data-astro-cid-shd6mliw]{--progress:0;gap:var(--space-l);padding:var(--space-l);border:var(--border) solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);display:grid}.rail[data-astro-cid-shd6mliw]{grid-template-columns:repeat(var(--steps), 1fr);gap:var(--space-3xs);display:grid;position:relative}.rail[data-astro-cid-shd6mliw][hidden]{display:none}.rail[data-astro-cid-shd6mliw]:before,.rail[data-astro-cid-shd6mliw]:after{content:"";top:1.25rem;left:calc(100% / var(--steps) / 2);background:var(--line);height:2px;width:calc(100% - 100% / var(--steps));position:absolute}.rail[data-astro-cid-shd6mliw]:after{background:var(--accent-fill);transform:scaleX(var(--progress));transform-origin:0;transition:transform var(--dur-med) var(--ease-out)}.node[data-astro-cid-shd6mliw]{z-index:1;justify-items:center;gap:var(--space-2xs);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid;position:relative}.num[data-astro-cid-shd6mliw]{border:2px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:var(--step--1);transition:background var(--dur-med), border-color var(--dur-med), color var(--dur-med);border-radius:50%;place-items:center;font-weight:600;display:grid}.node[data-astro-cid-shd6mliw].human .num[data-astro-cid-shd6mliw]{border-radius:var(--radius-s)}.lbl[data-astro-cid-shd6mliw]{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:.72rem;display:none}@media (width>=40rem){.lbl[data-astro-cid-shd6mliw]{display:block}}.node[data-astro-cid-shd6mliw]:hover .num[data-astro-cid-shd6mliw]{border-color:var(--accent);color:var(--ink)}.node[data-astro-cid-shd6mliw].done .num[data-astro-cid-shd6mliw]{border-color:var(--accent-fill);color:var(--accent)}.node[data-astro-cid-shd6mliw][aria-selected=true]{color:var(--ink)}.node[data-astro-cid-shd6mliw][aria-selected=true] .num[data-astro-cid-shd6mliw]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);box-shadow:0 0 0 6px var(--accent-soft)}.panels[data-astro-cid-shd6mliw]{gap:var(--space-m);padding:0;list-style:none;display:grid}.panel[data-astro-cid-shd6mliw]{gap:var(--space-xs);max-width:var(--measure);padding-left:var(--space-m);border-left:2px solid var(--line);display:grid}.panel[data-astro-cid-shd6mliw].human{border-left-color:var(--accent-fill)}.is-enhanced[data-astro-cid-shd6mliw] .panel[data-astro-cid-shd6mliw]{align-content:start;min-height:9.5rem}.panel[data-astro-cid-shd6mliw][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.is-enhanced[data-astro-cid-shd6mliw] .panel[data-astro-cid-shd6mliw]:not([hidden]){animation:panel-in var(--dur-med) var(--ease-out)}}@keyframes panel-in{0%{opacity:0;translate:.75rem}}.meta[data-astro-cid-shd6mliw]{gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.checkpoint[data-astro-cid-shd6mliw]{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.35em;padding:.05em .6em;font-weight:600;display:inline-flex}.panel[data-astro-cid-shd6mliw] h3[data-astro-cid-shd6mliw]{font-size:var(--step-2)}.text[data-astro-cid-shd6mliw]{color:var(--ink-2);font-size:var(--step-1);line-height:var(--leading-snug)}.controls[data-astro-cid-shd6mliw]{justify-content:space-between;align-items:center;gap:var(--space-s);padding-top:var(--space-m);border-top:var(--border) solid var(--line);display:flex}.controls[data-astro-cid-shd6mliw][hidden]{display:none}.count[data-astro-cid-shd6mliw]{white-space:nowrap}.ctl[data-astro-cid-shd6mliw]{min-height:2.75rem;padding:0 var(--space-m);white-space:nowrap;border:var(--border) solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:600}.ctl[data-astro-cid-shd6mliw]:hover:not(:disabled){border-color:var(--accent)}.ctl[data-astro-cid-shd6mliw]:disabled{opacity:.4;cursor:default}@media (width<=30rem){.workflow[data-astro-cid-shd6mliw]{padding:var(--space-m)}.ctl[data-astro-cid-shd6mliw]{padding:0 var(--space-s)}}.page[data-astro-cid-s63uyanv]{padding-top:var(--space-2xl)}.accent[data-astro-cid-s63uyanv]{color:var(--accent)}.block[data-astro-cid-s63uyanv]{margin-top:var(--space-3xl)}.block[data-astro-cid-s63uyanv]:first-of-type{margin-top:var(--space-xl)}.legend[data-astro-cid-s63uyanv]{align-items:center;gap:var(--space-2xs);margin-top:var(--space-s);display:flex}.sq[data-astro-cid-s63uyanv]{border:2px solid var(--muted);border-radius:3px;width:.8rem;height:.8rem}.practice[data-astro-cid-s63uyanv]{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding:0;list-style:none;display:grid}.practice[data-astro-cid-s63uyanv] li[data-astro-cid-s63uyanv]{gap:var(--space-2xs);padding:var(--space-m);border-top:2px solid var(--accent-fill);background:var(--surface-2);border-radius:0 0 var(--radius-m) var(--radius-m);align-content:start;display:grid}.practice[data-astro-cid-s63uyanv] .label[data-astro-cid-s63uyanv]{color:var(--accent)}.practice[data-astro-cid-s63uyanv] p[data-astro-cid-s63uyanv]{color:var(--ink-2)}.skills[data-astro-cid-s63uyanv]{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.skill[data-astro-cid-s63uyanv]{gap:var(--space-xs);padding:var(--space-l) var(--space-m);border:var(--border) solid var(--line);border-radius:var(--radius-l);background:var(--surface);align-content:start;display:grid}.skill[data-astro-cid-s63uyanv] h3[data-astro-cid-s63uyanv]{font-size:var(--step-1)}.skill[data-astro-cid-s63uyanv] p[data-astro-cid-s63uyanv]:not(.label){color:var(--ink-2)}.callout[data-astro-cid-s63uyanv]{gap:var(--space-3xs);max-width:var(--measure);margin-top:var(--space-l);padding:var(--space-m) var(--space-l);border-left:3px solid var(--accent-fill);background:var(--accent-soft);border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:var(--step-1);line-height:var(--leading-snug);display:grid}.where[data-astro-cid-s63uyanv]{gap:var(--space-2xs);margin-top:var(--space-3xl);padding-top:var(--space-l);border-top:var(--border) solid var(--line);max-width:var(--measure);display:grid}
