.component-flow[data-astro-cid-7mgx7465]{border-radius:var(--radius);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line);margin:1.5rem 0 2rem;padding:1.25rem}figcaption[data-astro-cid-7mgx7465]{color:var(--text-soft);text-wrap:pretty;margin-bottom:1.25rem;font-size:.9375rem}figcaption[data-astro-cid-7mgx7465] strong[data-astro-cid-7mgx7465]{color:var(--text);margin-bottom:.3rem;display:block}.phases[data-astro-cid-7mgx7465],.steps[data-astro-cid-7mgx7465]{margin:0;padding:0;list-style:none}.phases[data-astro-cid-7mgx7465]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.phase[data-astro-cid-7mgx7465]{min-width:0;position:relative}.phase[data-astro-cid-7mgx7465]:not(:last-child):after{content:"→";color:var(--text-soft);position:absolute;top:0;right:-1.5rem}h3[data-astro-cid-7mgx7465]{align-items:center;gap:.5rem;min-height:2rem;margin:0 0 .75rem;font-size:1rem;display:flex}.phase-number[data-astro-cid-7mgx7465]{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1.5px var(--agent);color:var(--agent);border-radius:50%;flex:none;place-items:center;font-size:.875rem;display:grid}.phase-command[data-astro-cid-7mgx7465]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.coming[data-astro-cid-7mgx7465]{color:var(--person);box-shadow:inset 0 0 0 1px var(--person);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.875rem}.step[data-astro-cid-7mgx7465]{position:relative}.step[data-astro-cid-7mgx7465]:not(:last-child){margin-bottom:1.5rem}.step[data-astro-cid-7mgx7465]:not(:last-child):after{content:"↓";color:var(--text-soft);position:absolute;bottom:-1.5rem;left:1rem}.agent[data-astro-cid-7mgx7465]{--actor:var(--agent)}.tool[data-astro-cid-7mgx7465]{--actor:var(--tool)}.person[data-astro-cid-7mgx7465]{--actor:var(--person)}details[data-astro-cid-7mgx7465]{background:var(--bg);box-shadow:inset 3px 0 0 var(--actor), 0 0 0 1px var(--line-strong), 0 1px 2px #0000000f;border-radius:8px;transition:box-shadow .15s ease-out}details[data-astro-cid-7mgx7465]:hover,details[data-astro-cid-7mgx7465]:focus-within,details[data-astro-cid-7mgx7465][open]{box-shadow:inset 3px 0 0 var(--actor), 0 0 0 1.5px var(--actor)}summary[data-astro-cid-7mgx7465]{cursor:pointer;gap:.25rem;min-height:5.5rem;padding:.75rem 1rem;list-style:none;display:grid}summary[data-astro-cid-7mgx7465]::-webkit-details-marker{display:none}summary[data-astro-cid-7mgx7465]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.actor[data-astro-cid-7mgx7465]{color:var(--actor);font-size:.875rem;font-weight:600}summary[data-astro-cid-7mgx7465] strong[data-astro-cid-7mgx7465]{font-size:1rem}.step-heading[data-astro-cid-7mgx7465]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.step-line[data-astro-cid-7mgx7465]{color:var(--text-soft);font-size:.875rem}details[data-astro-cid-7mgx7465] p[data-astro-cid-7mgx7465]{color:var(--text-soft);text-wrap:pretty;margin:0;padding:0 1rem 1rem;font-size:.9375rem}.checks[data-astro-cid-7mgx7465]{color:var(--text-soft);text-wrap:pretty;margin:0;padding:0 1rem 1rem 2rem;font-size:.9375rem}.checks[data-astro-cid-7mgx7465] li[data-astro-cid-7mgx7465]+li[data-astro-cid-7mgx7465]{margin-top:.3rem}.flow-note[data-astro-cid-7mgx7465]{color:var(--text-soft);text-wrap:pretty;margin:1.25rem 0 0;font-size:.875rem}@media (width<=48rem){.phases[data-astro-cid-7mgx7465]{grid-template-columns:minmax(0,1fr)}.phase[data-astro-cid-7mgx7465]:not(:last-child):after{content:"↓";inset:auto auto -1.8rem 1rem}}@media (prefers-reduced-motion:reduce){details[data-astro-cid-7mgx7465]{transition:none}}td[data-astro-cid-tbacbo64]:first-child{font-weight:600}td[data-astro-cid-tbacbo64] code[data-astro-cid-tbacbo64]{overflow-wrap:break-word}td[data-astro-cid-tbacbo64]:last-child span[data-astro-cid-tbacbo64]{white-space:nowrap;border-radius:999px;padding:0 .5rem;font-size:.85rem;font-weight:600;display:inline-block}.yes[data-astro-cid-tbacbo64]{color:var(--tool);box-shadow:inset 0 0 0 1px var(--tool)}.partly[data-astro-cid-tbacbo64],.no[data-astro-cid-tbacbo64]{color:var(--person);box-shadow:inset 0 0 0 1px var(--person)}tr[data-astro-cid-prdc2rit]{scroll-margin-top:5rem}.name[data-astro-cid-prdc2rit]{white-space:nowrap}td[data-astro-cid-prdc2rit]:first-child{width:34%}.hint[data-astro-cid-prdc2rit]{box-shadow:none;color:var(--text-soft);white-space:normal;background:0 0;flex-wrap:wrap;column-gap:1ch;margin-top:.3rem;padding:0;font-size:.8em;display:flex}.hint[data-astro-cid-prdc2rit] span[data-astro-cid-prdc2rit],.skill-index[data-astro-cid-u3jcgy4v] td[data-astro-cid-u3jcgy4v]:first-child{white-space:nowrap}.slash[data-astro-cid-u3jcgy4v]{color:var(--text-soft);font-size:.85rem;display:block}.generated[data-astro-cid-2zwc476k]{color:var(--text-soft);font-size:.95rem}.cards[data-astro-cid-2zwc476k]{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.card[data-astro-cid-2zwc476k]{border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);padding:1rem 1.15rem 1.1rem;scroll-margin-top:5rem}.card[data-astro-cid-2zwc476k] header[data-astro-cid-2zwc476k]{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}h4[data-astro-cid-2zwc476k]{margin:0;font-size:1.05rem}h4[data-astro-cid-2zwc476k] code[data-astro-cid-2zwc476k]{box-shadow:none;background:0 0;padding:0;font-size:1em;font-weight:650}.slash[data-astro-cid-2zwc476k]{background:var(--accent-soft);font-family:var(--font-mono);border-radius:999px;padding:.05rem .5rem;font-size:.85rem;text-decoration:none}.by[data-astro-cid-2zwc476k]{color:var(--text-soft);font-size:.9rem}.summary[data-astro-cid-2zwc476k]{color:var(--text-soft);margin:.4rem 0 .75rem}dl[data-astro-cid-2zwc476k]{grid-template-columns:6.5rem minmax(0,1fr);gap:.45rem 1rem;margin:0;font-size:.95rem;display:grid}dt[data-astro-cid-2zwc476k]{color:var(--text-soft);font-size:.85rem;font-weight:600;line-height:1.75}dd[data-astro-cid-2zwc476k]{margin:0}.gate[data-astro-cid-2zwc476k]{box-shadow:inset 0 0 0 1px var(--person);color:var(--person);border-radius:999px;padding:0 .5rem;font-size:.85rem;font-weight:600;display:inline-block}.none[data-astro-cid-2zwc476k]{color:var(--text-soft)}ul[data-astro-cid-2zwc476k]{margin:0;padding:0;list-style:none}.items[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]+li[data-astro-cid-2zwc476k]{margin-top:.15rem}.chips[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:.35rem;padding-top:.15rem;display:flex}.chips[data-astro-cid-2zwc476k] a[data-astro-cid-2zwc476k]{background:var(--bg-code);box-shadow:inset 0 0 0 1px var(--line);color:var(--tool);font-family:var(--font-mono);border-radius:6px;padding:.1rem .5rem;font-size:.8rem;line-height:1.6;text-decoration:none;transition-property:box-shadow;transition-duration:.15s;display:inline-block}.chips[data-astro-cid-2zwc476k] a[data-astro-cid-2zwc476k]:hover{box-shadow:inset 0 0 0 1px var(--tool)}@media (width<=30rem){dl[data-astro-cid-2zwc476k]{grid-template-columns:minmax(0,1fr);gap:.1rem}dd[data-astro-cid-2zwc476k]+dt[data-astro-cid-2zwc476k]{margin-top:.5rem}}.item[data-astro-cid-h4bk5xbe]{--half:1.4rem;position:relative}.inline-node[data-astro-cid-h4bk5xbe]{background:var(--bg-soft);box-shadow:0 0 0 1px var(--line);border-radius:8px}summary[data-astro-cid-h4bk5xbe].node{cursor:pointer;list-style:none}summary[data-astro-cid-h4bk5xbe].node::-webkit-details-marker{display:none}summary[data-astro-cid-h4bk5xbe].node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.item[data-astro-cid-h4bk5xbe].support{--half:1.125rem}.node[data-astro-cid-h4bk5xbe]{background:var(--bg);min-height:2.8rem;box-shadow:inset 3px 0 0 var(--agent), 0 0 0 1px var(--line-strong), 0 1px 2px #1018280f;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name bb""command command";align-items:center;column-gap:.4rem;padding:.35rem .45rem .4rem .65rem;line-height:1.25;text-decoration:none;transition-property:color,box-shadow,background-color,scale;transition-duration:.15s;display:grid;position:relative}.node[data-astro-cid-h4bk5xbe].support{min-height:2.25rem;box-shadow:0 0 0 1px var(--line-strong);background:0 0;padding-left:.55rem}.node[data-astro-cid-h4bk5xbe]:hover,.node[data-astro-cid-h4bk5xbe].lit{box-shadow:inset 3px 0 0 var(--agent), 0 0 0 1.5px var(--accent), 0 1px 2px #1018280f}.node[data-astro-cid-h4bk5xbe].support:hover,.node[data-astro-cid-h4bk5xbe].support.lit{box-shadow:0 0 0 1.5px var(--accent)}.node[data-astro-cid-h4bk5xbe]:active{scale:.96}.node[data-astro-cid-h4bk5xbe][aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--agent), 0 0 0 2px var(--accent)}.has-active .node[data-astro-cid-h4bk5xbe]:not(.lit),.by-command .node[data-astro-cid-h4bk5xbe]:not(.runs){box-shadow:inset 3px 0 0 var(--line-strong), 0 0 0 1px var(--line);color:var(--text-soft);background:0 0}.has-active .node[data-astro-cid-h4bk5xbe].support:not(.lit),.by-command .node[data-astro-cid-h4bk5xbe].support:not(.runs){box-shadow:0 0 0 1px var(--line)}.has-active .node[data-astro-cid-h4bk5xbe]:not(.lit) .node-bb[data-astro-cid-h4bk5xbe],.by-command .node[data-astro-cid-h4bk5xbe]:not(.runs) .node-bb[data-astro-cid-h4bk5xbe]{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-soft);background:0 0}.node[data-astro-cid-h4bk5xbe].runs{box-shadow:inset 3px 0 0 var(--agent), 0 0 0 1.5px var(--tool)}.coming[data-astro-cid-h4bk5xbe]{box-shadow:inset 0 0 0 1px var(--person);color:var(--person);border-radius:999px;grid-area:bb;padding:.15rem .45rem;font-size:.875rem}.node-name[data-astro-cid-h4bk5xbe]{grid-area:name;min-width:0;font-size:.875rem;font-weight:650}.support[data-astro-cid-h4bk5xbe] .node-name[data-astro-cid-h4bk5xbe]{font-size:.82rem;font-weight:550}.node-command[data-astro-cid-h4bk5xbe]{color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;grid-area:command;font-size:.66rem}.node-bb[data-astro-cid-h4bk5xbe]{background:color-mix(in srgb, var(--tool) 14%, var(--bg));min-width:1.2rem;color:color-mix(in srgb, var(--tool) 80%, var(--text));font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;grid-area:bb;padding:0 .3rem;font-size:.68rem;font-weight:700}.children[data-astro-cid-h4bk5xbe]{flex-direction:column;gap:.3rem;margin:.3rem 0 0 .35rem;padding:0 0 0 .6rem;list-style:none;display:flex}.children[data-astro-cid-h4bk5xbe]>.item[data-astro-cid-h4bk5xbe]:before{content:"";width:.45rem;height:calc(var(--half) + .3rem);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:5px;position:absolute;top:-.3rem;left:-.6rem}.children[data-astro-cid-h4bk5xbe]>.item[data-astro-cid-h4bk5xbe]:not(:last-child):after{content:"";left:-.6rem;top:var(--half);border-left:1px solid var(--line-strong);position:absolute;bottom:-.3rem}@media (width>=64rem){.item[data-astro-cid-h4bk5xbe]{position:static}.node[data-astro-cid-h4bk5xbe].station,.node[data-astro-cid-h4bk5xbe].satellite,.node[data-astro-cid-h4bk5xbe].hub,.has-active .node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub):not(.lit),.by-command .node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub):not(.runs),.node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub):is(:hover,.lit,.runs,[aria-current=true]){min-height:0;box-shadow:none;background:0 0}.node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub) .node-bb[data-astro-cid-h4bk5xbe]{display:none}.node[data-astro-cid-h4bk5xbe].station{align-items:inherit;border-radius:6px;flex-direction:column;margin:0 -.35rem;padding:.1rem .35rem;display:flex}.node[data-astro-cid-h4bk5xbe].station .node-name[data-astro-cid-h4bk5xbe]{color:var(--text);font-size:1.125rem;font-weight:600;line-height:1.3}.node[data-astro-cid-h4bk5xbe].station .node-command[data-astro-cid-h4bk5xbe]{color:var(--text-soft);font-size:.875rem;line-height:1.35}.node[data-astro-cid-h4bk5xbe]:is(.satellite,.hub){color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;padding:0;display:inline}.node[data-astro-cid-h4bk5xbe]:is(.satellite,.hub) .node-name[data-astro-cid-h4bk5xbe]{font-size:.9375rem;font-weight:550}.node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub) .node-name[data-astro-cid-h4bk5xbe],.node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub) .node-command[data-astro-cid-h4bk5xbe]{transition-property:color;transition-duration:.15s}.has-active .node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub):not(.lit) [data-astro-cid-h4bk5xbe]:is(.node-name,.node-command){color:var(--text-dim)}.node[data-astro-cid-h4bk5xbe]:is(.station,.satellite,.hub):is(.active,[aria-current=true]) [data-astro-cid-h4bk5xbe]:is(.node-name,.node-command){color:var(--person)}.node[data-astro-cid-h4bk5xbe]:is(.satellite,.hub):is(.active,[aria-current=true]){text-decoration-color:var(--person)}.node[data-astro-cid-h4bk5xbe].station[aria-current=true] .node-name[data-astro-cid-h4bk5xbe]{text-underline-offset:.25em;text-decoration:underline 2px}.children[data-astro-cid-h4bk5xbe]{margin:0;padding:0}.children[data-astro-cid-h4bk5xbe]>.item[data-astro-cid-h4bk5xbe]:before,.children[data-astro-cid-h4bk5xbe]>.item[data-astro-cid-h4bk5xbe]:after{display:none}.children[data-astro-cid-h4bk5xbe].satellites{color:var(--text-soft);white-space:nowrap;margin-top:.4rem;font-size:.9375rem;line-height:1.4;display:block}.children[data-astro-cid-h4bk5xbe].satellites:before{content:"loads "}.children[data-astro-cid-h4bk5xbe].satellites>.item[data-astro-cid-h4bk5xbe]{display:inline}.children[data-astro-cid-h4bk5xbe].satellites>.item[data-astro-cid-h4bk5xbe]:not(:last-child):after{content:", ";border:0;display:inline;position:static}}.skills-map[data-astro-cid-kvpauk35]{--marker:3.1rem;--panel:15rem;grid-template-columns:minmax(0, 1fr) var(--panel);grid-template-areas:"board panel""strip panel""legend panel";gap:.9rem 1.25rem;margin:0 0 2rem;display:grid}.after-cycle[data-astro-cid-kvpauk35]{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:1rem}.after-cycle[data-astro-cid-kvpauk35] h3[data-astro-cid-kvpauk35]{margin:0 0 .5rem;font-size:1rem}.after-cycle[data-astro-cid-kvpauk35] p[data-astro-cid-kvpauk35]{color:var(--text-soft);margin:0 0 .75rem;font-size:.9375rem}.after-detail[data-astro-cid-kvpauk35]{padding:.5rem .75rem .75rem}.after-detail[data-astro-cid-kvpauk35] p[data-astro-cid-kvpauk35]{text-wrap:pretty;margin:0;font-size:.9375rem}.after-detail[data-astro-cid-kvpauk35] p[data-astro-cid-kvpauk35]+p[data-astro-cid-kvpauk35]{margin-top:.5rem}.after-commands[data-astro-cid-kvpauk35]{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0 .75rem;margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.after-commands[data-astro-cid-kvpauk35] a[data-astro-cid-kvpauk35]{overflow-wrap:anywhere;align-items:center;min-height:2.5rem;display:inline-flex}.after-commands[data-astro-cid-kvpauk35] code[data-astro-cid-kvpauk35],.after-nodes[data-astro-cid-kvpauk35] .node-command{font-size:.875rem}.after-nodes[data-astro-cid-kvpauk35]{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.board[data-astro-cid-kvpauk35]{grid-area:board;min-width:0}.flow[data-astro-cid-kvpauk35]{grid-template-columns:var(--columns);grid-template-rows:auto 1fr auto;row-gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.lane[data-astro-cid-kvpauk35]{grid-column:var(--column);grid-row:1/4;grid-template-rows:subgrid;border-radius:var(--radius);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line);row-gap:.5rem;padding:.55rem .5rem .6rem;transition-property:box-shadow,background-color;transition-duration:.15s;display:grid}.lane[data-astro-cid-kvpauk35].above-shared{grid-row:1/3}.lane[data-astro-cid-kvpauk35]>.tree[data-astro-cid-kvpauk35]{grid-row:2/-1}.lane[data-astro-cid-kvpauk35].lit{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.lane-title[data-astro-cid-kvpauk35]{letter-spacing:0;color:var(--text-soft);text-wrap:balance;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.8rem;font-weight:650;display:flex}.lane-step[data-astro-cid-kvpauk35]{background:var(--bg);width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:.72rem;display:inline-grid}.tree[data-astro-cid-kvpauk35]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.marker[data-astro-cid-kvpauk35]{grid-column:var(--column);flex-direction:column;grid-row:1/4;align-items:center;gap:.35rem;padding-top:.25rem;display:flex;position:relative}.marker[data-astro-cid-kvpauk35]:before{content:"";border-top:1.5px solid var(--text-soft);position:absolute;top:1.35rem;left:0;right:3px}.marker[data-astro-cid-kvpauk35]:after{content:"";border:4.5px solid #0000;border-left:6px solid var(--text-soft);border-right-width:0;position:absolute;top:calc(1.35rem - 4px);right:0}.gate[data-astro-cid-kvpauk35]{z-index:1;background:var(--bg);width:calc(100% - .3rem);box-shadow:inset 0 0 0 1.5px var(--person);color:var(--person);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:.2rem .1rem .25rem;font-size:.7rem;line-height:1.2;transition-property:box-shadow,color;transition-duration:.15s;display:flex;position:relative}.gate[data-astro-cid-kvpauk35] strong[data-astro-cid-kvpauk35]{white-space:nowrap;font-size:.7rem;font-weight:700}.gate[data-astro-cid-kvpauk35]>span[data-astro-cid-kvpauk35]{color:var(--text-soft)}.marker[data-astro-cid-kvpauk35].lit .gate[data-astro-cid-kvpauk35]{box-shadow:inset 0 0 0 2.5px var(--person)}.again[data-astro-cid-kvpauk35]{color:var(--text-soft);white-space:nowrap;font-size:.72rem;line-height:1.2}.shared[data-astro-cid-kvpauk35]{grid-column:var(--from) / var(--to);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line-strong);flex-wrap:wrap;grid-row:3;justify-content:center;align-items:center;gap:.35rem .75rem;padding:.5rem .6rem;display:flex;position:relative}.shared[data-astro-cid-kvpauk35].lit{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.shared[data-astro-cid-kvpauk35] .tree[data-astro-cid-kvpauk35]{min-width:9rem}.shared-note[data-astro-cid-kvpauk35]{color:var(--text-soft);font-size:.8rem}.up[data-astro-cid-kvpauk35]{--lane:calc((100% - (var(--k) - 1) * var(--marker)) / var(--k));bottom:100%;left:calc(var(--j) * (var(--lane) + var(--marker)) + var(--lane) / 2);border-left:1px solid var(--line-strong);height:.9rem;position:absolute}.strip[data-astro-cid-kvpauk35]{grid-area:strip;align-items:baseline;gap:.75rem;min-width:0;display:flex}.strip[data-astro-cid-kvpauk35] h3[data-astro-cid-kvpauk35]{width:5.5rem;color:var(--text-soft);letter-spacing:0;flex-direction:column;flex:none;margin:0;padding:0;font-size:.8rem;font-weight:650;display:flex}.strip[data-astro-cid-kvpauk35] h3[data-astro-cid-kvpauk35] code[data-astro-cid-kvpauk35]{width:fit-content;color:var(--tool);font-size:.85rem;font-weight:700}.strip[data-astro-cid-kvpauk35] h3[data-astro-cid-kvpauk35] span[data-astro-cid-kvpauk35]{font-size:.75rem;font-weight:500}.families[data-astro-cid-kvpauk35]{flex-wrap:wrap;gap:.3rem .8rem;margin:0;padding:0;line-height:1.3;list-style:none;display:flex}.family[data-astro-cid-kvpauk35]{align-items:baseline;gap:.3rem;display:flex}.family-name[data-astro-cid-kvpauk35]{font-family:var(--font-mono);color:var(--text-soft);font-size:.72rem;font-weight:700}.chips[data-astro-cid-kvpauk35]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-kvpauk35]{background:var(--bg-code);box-shadow:inset 0 0 0 1px var(--line);color:var(--tool);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:.05rem .4rem;font-size:.72rem;line-height:1.45;text-decoration:none;transition-property:color,box-shadow,background-color;transition-duration:.15s;display:inline-block}.chip[data-astro-cid-kvpauk35]:hover,.chip[data-astro-cid-kvpauk35].lit,.chip[data-astro-cid-kvpauk35].runs{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--tool)}.has-active[data-astro-cid-kvpauk35] .marker[data-astro-cid-kvpauk35]:not(.lit) .gate[data-astro-cid-kvpauk35]{color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.has-active[data-astro-cid-kvpauk35] .chip[data-astro-cid-kvpauk35]:not(.lit){box-shadow:inset 0 0 0 1px var(--line);color:var(--text-soft);background:0 0}.legend[data-astro-cid-kvpauk35]{color:var(--text-soft);flex-wrap:wrap;grid-area:legend;gap:.3rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.legend[data-astro-cid-kvpauk35] li[data-astro-cid-kvpauk35]{align-items:center;gap:.4rem;display:flex}.key[data-astro-cid-kvpauk35]{flex:none;display:inline-block}.key-entry[data-astro-cid-kvpauk35]{background:var(--bg);width:1.1rem;height:.8rem;box-shadow:inset 3px 0 0 var(--agent), inset 0 0 0 1px var(--line-strong);border-radius:3px}.key-support[data-astro-cid-kvpauk35]{width:1.1rem;height:.8rem;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px}.key-line[data-astro-cid-kvpauk35]{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:4px;width:.75rem;height:.6rem}.key-gate[data-astro-cid-kvpauk35]{box-shadow:inset 0 0 0 1.5px var(--person);color:var(--person);border-radius:4px;padding:0 .3rem;font-size:.68rem;font-weight:700}.key-bb[data-astro-cid-kvpauk35]{background:color-mix(in srgb, var(--tool) 14%, var(--bg));min-width:1.1rem;color:color-mix(in srgb, var(--tool) 80%, var(--text));text-align:center;border-radius:999px;padding:0 .25rem;font-size:.68rem;font-weight:700}.panel[data-astro-cid-kvpauk35]{border-radius:var(--radius);background:var(--bg);min-height:100%;box-shadow:var(--shadow);grid-area:panel;position:relative}.panel-scroll[data-astro-cid-kvpauk35]{overscroll-behavior:contain;padding:.75rem .9rem 1rem;position:absolute;inset:0;overflow-y:auto}.panel-head[data-astro-cid-kvpauk35]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.panel-label[data-astro-cid-kvpauk35]{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.panel-close[data-astro-cid-kvpauk35]{width:2.5rem;height:2.5rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-.5rem -.5rem -.5rem 0;transition-property:background-color,color,scale;transition-duration:.15s;display:none}.panel-close[data-astro-cid-kvpauk35]:hover{background:var(--bg-soft);color:var(--text)}.panel-close[data-astro-cid-kvpauk35]:active{scale:.96}.panel-close[data-astro-cid-kvpauk35] svg[data-astro-cid-kvpauk35]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.panel[data-astro-cid-kvpauk35][data-state=pinned] .panel-close[data-astro-cid-kvpauk35]{display:grid}.panel-idle[data-astro-cid-kvpauk35]{color:var(--text-soft);font-size:.92rem}.panel-idle[data-astro-cid-kvpauk35] p[data-astro-cid-kvpauk35]{margin:0 0 .75rem}.panel[data-astro-cid-kvpauk35]:not([data-state=idle]) .panel-idle[data-astro-cid-kvpauk35],.skills-map[data-astro-cid-kvpauk35]:not([data-ready]) .js-only[data-astro-cid-kvpauk35],.skills-map[data-astro-cid-kvpauk35][data-ready] .no-js[data-astro-cid-kvpauk35]{display:none}.counts[data-astro-cid-kvpauk35]{font-size:.85rem}.panel-body[data-astro-cid-kvpauk35] .card{box-shadow:none;background:0 0;padding:0}.panel-body[data-astro-cid-kvpauk35] .card dl{grid-template-columns:minmax(0,1fr);gap:.1rem}.panel-body[data-astro-cid-kvpauk35] .card dd+dt{margin-top:.45rem}.panel-body[data-astro-cid-kvpauk35] .card h4:focus{outline:none}@media (width<=63.99rem){.skills-map[data-astro-cid-kvpauk35]{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""strip""legend"}.flow[data-astro-cid-kvpauk35]{flex-direction:column;gap:0;display:flex}.lane[data-astro-cid-kvpauk35]{flex-direction:column;gap:.5rem;display:flex}.marker[data-astro-cid-kvpauk35]{flex-direction:row;justify-content:center;padding:.5rem 0}.marker[data-astro-cid-kvpauk35]:before{border-top:0;border-left:1.5px solid var(--text-soft);inset:0 auto 0 50%}.marker[data-astro-cid-kvpauk35]:after{display:none}.gate[data-astro-cid-kvpauk35]{flex-direction:row;gap:.35rem;width:auto;padding:.2rem .6rem;font-size:.8rem}.gate[data-astro-cid-kvpauk35] strong[data-astro-cid-kvpauk35]{font-size:.8rem}.shared[data-astro-cid-kvpauk35]{margin:.9rem 0 0}.up[data-astro-cid-kvpauk35]{display:none}.strip[data-astro-cid-kvpauk35]{flex-direction:column;gap:.5rem}.strip[data-astro-cid-kvpauk35] h3[data-astro-cid-kvpauk35]{flex-direction:row;align-items:baseline;gap:.4rem;width:auto}.panel[data-astro-cid-kvpauk35]{z-index:30;border-radius:var(--radius) var(--radius) 0 0;min-height:0;max-height:min(75vh,34rem);box-shadow:0 -1px 0 var(--line), 0 -8px 32px -8px #00000040;visibility:hidden;transition:transform .25s cubic-bezier(.2,0,0,1),visibility 0s linear .25s;position:fixed;inset:auto 0 0;transform:translateY(105%)}.panel[data-astro-cid-kvpauk35][data-state=pinned]{box-shadow:0 -1px 0 var(--line), 0 -8px 32px -8px #00000040, 0 0 0 100vmax #0006;visibility:visible;transition:transform .25s cubic-bezier(.2,0,0,1),visibility;transform:none}.panel-scroll[data-astro-cid-kvpauk35]{max-height:inherit;padding-bottom:max(1rem, env(safe-area-inset-bottom));position:static}.panel-idle[data-astro-cid-kvpauk35]{display:none}}.ring[data-astro-cid-kvpauk35],.ring-caption[data-astro-cid-kvpauk35],.ring-new[data-astro-cid-kvpauk35],.gate-ring[data-astro-cid-kvpauk35],.loop[data-astro-cid-kvpauk35],.hub-stages[data-astro-cid-kvpauk35]{display:none}@media (width>=64rem){:root:has([data-skills-map]){--page:87.5rem}.skills-map[data-astro-cid-kvpauk35]{--ring:#6b7280;--badge:2.75rem;--inset:calc(var(--badge) / 2 + .7rem);--r:clamp(17.25rem, min(50cqw - 2rem, 50vh - 7.6rem), 22rem);--cy:calc(var(--r) + var(--badge) / 2 + .25rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"board""panel";gap:1.5rem 2rem}[data-theme=dark] .skills-map[data-astro-cid-kvpauk35]{--ring:var(--text-dim)}.board[data-astro-cid-kvpauk35]{position:relative;container-type:inline-size}.flow[data-astro-cid-kvpauk35]{height:calc(var(--cy) * 2);display:block;position:relative}.ring[data-astro-cid-kvpauk35]{left:50%;top:var(--cy);width:calc(var(--r) * 2.6);height:calc(var(--r) * 2.6);pointer-events:none;display:block;position:absolute;overflow:visible;translate:-50% -50%}.ring-arc[data-astro-cid-kvpauk35]{fill:none;stroke:var(--ring);stroke-width:2px;vector-effect:non-scaling-stroke;transition-property:stroke,stroke-width;transition-duration:.15s}.ring-arc[data-astro-cid-kvpauk35].lit{stroke:var(--person);stroke-width:3px;marker-mid:url(#ring-arrow-lit)}.ring-arc[data-astro-cid-kvpauk35].ring-new-site{stroke-width:1.5px;stroke-dasharray:5 6}.ring-arrowhead[data-astro-cid-kvpauk35]{fill:var(--ring)}.ring-arrowhead[data-astro-cid-kvpauk35].lit{fill:var(--person)}.ring-caption[data-astro-cid-kvpauk35],.ring-new[data-astro-cid-kvpauk35]{color:var(--text-soft);text-align:center;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.5;display:block;position:absolute}.ring-caption[data-astro-cid-kvpauk35]{left:50%;top:var(--cy);letter-spacing:.12em;text-transform:uppercase;font-weight:600;translate:-50% -50%}.ring-new[data-astro-cid-kvpauk35]{left:calc(50% + (var(--r) - 3.25rem) * sin(var(--angle)));top:calc(var(--cy) - (var(--r) - 3.25rem) * cos(var(--angle)));font-style:italic;translate:-50% -50%}.lane[data-astro-cid-kvpauk35],.lane[data-astro-cid-kvpauk35].lit{left:calc(50% + (var(--r) - var(--inset)) * sin(var(--angle)));top:calc(var(--cy) - (var(--r) - var(--inset)) * cos(var(--angle)));translate:calc(-50% * (1 + sin(var(--angle)))) calc(-50% * (1 - cos(var(--angle))));width:max-content;box-shadow:none;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:.45rem;padding:0;display:flex;position:absolute}.lane[data-astro-cid-kvpauk35][data-side=right]{text-align:right;align-items:flex-end}.lane[data-astro-cid-kvpauk35][data-side=left]{text-align:left;align-items:flex-start}.lane-title[data-astro-cid-kvpauk35]{color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem;font-weight:650;line-height:1.25;transition-property:color;transition-duration:.15s;display:block;position:static}.lane-step[data-astro-cid-kvpauk35]{left:calc(50% * (1 + sin(var(--angle))) + var(--inset) * sin(var(--angle)) - var(--badge) / 2);top:calc(50% * (1 - cos(var(--angle))) - var(--inset) * cos(var(--angle)) - var(--badge) / 2);width:var(--badge);height:var(--badge);background:var(--bg);box-shadow:inset 0 0 0 2px var(--ring), 0 0 0 4px var(--bg);color:var(--text);font-size:1.25rem;font-weight:700;line-height:1;transition-property:background-color,color,box-shadow;transition-duration:.15s;display:grid;position:absolute}.lane[data-astro-cid-kvpauk35].lit .lane-step[data-astro-cid-kvpauk35]{background:var(--person);box-shadow:0 0 0 4px var(--bg), 0 0 0 6px color-mix(in srgb, var(--person) 35%, transparent);color:var(--bg)}.tree[data-astro-cid-kvpauk35]{align-items:inherit;flex-direction:column;gap:.45rem;display:flex}.has-active[data-astro-cid-kvpauk35] .lane[data-astro-cid-kvpauk35]:not(.lit) .lane-title[data-astro-cid-kvpauk35],.has-active[data-astro-cid-kvpauk35] .lane[data-astro-cid-kvpauk35]:not(.lit) .lane-step[data-astro-cid-kvpauk35]{color:var(--text-dim)}.marker[data-astro-cid-kvpauk35]{left:calc(50% + var(--r) * sin(var(--angle)));top:calc(var(--cy) - var(--r) * cos(var(--angle)));padding:0;display:block;position:absolute}.marker[data-astro-cid-kvpauk35]:before,.marker[data-astro-cid-kvpauk35]:after,.gate[data-astro-cid-kvpauk35],.again[data-astro-cid-kvpauk35]{display:none}.gate-ring[data-astro-cid-kvpauk35],.loop[data-astro-cid-kvpauk35]{background:var(--bg);box-shadow:inset 0 0 0 2px var(--person), 0 0 0 4px var(--bg);color:var(--person);white-space:nowrap;border-radius:999px;padding:.15rem .75rem;font-size:.875rem;font-weight:600;line-height:1.4;transition-property:background-color,color,box-shadow;transition-duration:.15s;display:block;position:absolute;top:0;left:0;translate:-50% -50%}.gate-ring[data-astro-cid-kvpauk35] strong[data-astro-cid-kvpauk35]{font-weight:750}.loop[data-astro-cid-kvpauk35]{box-shadow:inset 0 0 0 2px var(--person);margin-top:.1rem;position:static;translate:none}.loop-arrow[data-astro-cid-kvpauk35]{font-size:1.15em;line-height:1}:is(.marker,.lane).lit[data-astro-cid-kvpauk35] [data-astro-cid-kvpauk35]:is(.gate-ring,.loop){background:var(--person);color:var(--bg)}.has-active[data-astro-cid-kvpauk35] .marker[data-astro-cid-kvpauk35]:not(.lit) .gate-ring[data-astro-cid-kvpauk35],.has-active[data-astro-cid-kvpauk35] .lane[data-astro-cid-kvpauk35]:not(.lit) .loop[data-astro-cid-kvpauk35]{box-shadow:inset 0 0 0 2px var(--ring), 0 0 0 4px var(--bg);color:var(--text-dim)}.shared[data-astro-cid-kvpauk35],.shared[data-astro-cid-kvpauk35].lit{left:calc(50% - var(--r) * .36);top:calc(var(--cy) + (var(--r) - 1.8rem) / 2);width:max-content;max-width:15rem;box-shadow:none;flex-flow:wrap;justify-content:center;align-items:center;gap:.1rem .4rem;margin:0;padding:0;position:absolute;translate:-50% -50%}.hub-stages[data-astro-cid-kvpauk35]{gap:.2rem;display:flex}.hub-stage[data-astro-cid-kvpauk35]{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1.5px var(--ring);color:var(--text-soft);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;line-height:1;transition-property:background-color,color,box-shadow;transition-duration:.15s;display:inline-grid}.shared[data-astro-cid-kvpauk35].lit .hub-stage[data-astro-cid-kvpauk35]{box-shadow:inset 0 0 0 1.5px var(--person);color:var(--text)}.shared[data-astro-cid-kvpauk35] .tree[data-astro-cid-kvpauk35]{min-width:0}.shared-note[data-astro-cid-kvpauk35]{color:var(--text-soft);text-align:center;white-space:nowrap;flex-basis:100%;font-size:.875rem}.up[data-astro-cid-kvpauk35],.strip[data-astro-cid-kvpauk35],.legend[data-astro-cid-kvpauk35].legend-lanes{display:none}.panel[data-astro-cid-kvpauk35]{min-height:0;display:block;position:static}.panel-scroll[data-astro-cid-kvpauk35]{padding:.8rem 1.4rem .9rem;position:relative;overflow:visible}.panel-head[data-astro-cid-kvpauk35]{margin:0;position:absolute;top:.75rem;right:1rem}.panel-label[data-astro-cid-kvpauk35]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-close[data-astro-cid-kvpauk35]{margin:0}.panel[data-astro-cid-kvpauk35][data-state=pinned] .panel-body[data-astro-cid-kvpauk35] .card header{padding-right:2.5rem}.panel-idle[data-astro-cid-kvpauk35]{font-size:1rem;line-height:1.55}.panel-idle[data-astro-cid-kvpauk35] p[data-astro-cid-kvpauk35]{margin:.9rem 0 0}.how-title[data-astro-cid-kvpauk35]{color:var(--text);margin:0 0 .75rem;padding:0;font-size:1.25rem;font-weight:650}.how[data-astro-cid-kvpauk35],.how-legend[data-astro-cid-kvpauk35]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.how[data-astro-cid-kvpauk35] li[data-astro-cid-kvpauk35],.how-legend[data-astro-cid-kvpauk35] li[data-astro-cid-kvpauk35]{grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;display:grid}.how[data-astro-cid-kvpauk35] strong[data-astro-cid-kvpauk35]{color:var(--text);font-weight:650}.how-step[data-astro-cid-kvpauk35]{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 2px var(--ring);color:var(--text);border-radius:50%;justify-self:start;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:inline-grid}.how-legend[data-astro-cid-kvpauk35] li[data-astro-cid-kvpauk35]{grid-template-columns:4.75rem minmax(0,1fr)}.how-legend[data-astro-cid-kvpauk35]{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.how-key[data-astro-cid-kvpauk35]{white-space:nowrap;justify-self:start;font-size:.875rem}.how-gate[data-astro-cid-kvpauk35],.how-loop[data-astro-cid-kvpauk35]{box-shadow:inset 0 0 0 2px var(--person);color:var(--person);border-radius:999px;padding:0 .6rem;font-weight:700}.how-new[data-astro-cid-kvpauk35]{border-top:1.5px dashed var(--ring);align-self:center;width:2.5rem}.counts[data-astro-cid-kvpauk35]{color:var(--text-soft);font-size:.875rem}.panel-idle[data-astro-cid-kvpauk35] code[data-astro-cid-kvpauk35]{font-size:.875rem}.panel-body[data-astro-cid-kvpauk35] .card h4 code{font-size:1.25rem}.panel-body[data-astro-cid-kvpauk35] .card :is(.slash,.gate,dt,.chips a,dd code){font-size:.875rem}.panel-body[data-astro-cid-kvpauk35] .card .summary{margin:.3rem 0 .7rem;font-size:.9375rem;line-height:1.45}.panel-body[data-astro-cid-kvpauk35] .card dl{grid-template-columns:5.75rem minmax(0,1fr);gap:.3rem 1rem;font-size:.875rem;line-height:1.4}.panel-body[data-astro-cid-kvpauk35] .card dd+dt{margin-top:0}.panel-body[data-astro-cid-kvpauk35] .card dt{line-height:1.5}.panel-body[data-astro-cid-kvpauk35] .card .items li+li{margin-top:0}.panel-body[data-astro-cid-kvpauk35] .card :is(dt:has(+dd>.chips),dd:has(>.chips)){grid-column:1/-1}.panel-body[data-astro-cid-kvpauk35] .card .chips{gap:.15rem .3rem;padding-top:0}.panel-body[data-astro-cid-kvpauk35] .card .chips a{padding:0 .4rem;line-height:1.4}}@media (width>=80rem){.skills-map[data-astro-cid-kvpauk35]{--r:clamp(17.25rem, min(.275 * (min(100vw, var(--page)) - 4.5rem) - 2rem, 50vh - 7.6rem), 22rem);grid-template-columns:calc(var(--r) * 2 + var(--badge) + 1.5rem) minmax(0, 1fr);grid-template-areas:"board panel"}}@media (prefers-reduced-motion:reduce){.panel[data-astro-cid-kvpauk35],.panel[data-astro-cid-kvpauk35][data-state=pinned]{transition:none}}
