.st-wrap{flex:1 1;overflow-y:auto;min-height:0;padding:2px 4px 40px;max-width:820px}.st-head{margin-bottom:22px}.st-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.st-head h1{font-family:var(--font-display);font-weight:800;-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:32px;letter-spacing:-.03em;margin:8px 0 0;color:var(--ink)}.st-lede{color:var(--ink-2);font-size:14px;line-height:1.55;margin:9px 0 0;max-width:66ch}.st-prog{display:flex;align-items:center;gap:14px;margin:18px 0 0}.st-prog-bar{flex:1 1;height:12px;border-radius:999px;background:var(--white);border:var(--line) solid var(--ink);overflow:hidden}.st-prog-fill{height:100%;background:var(--st-green);border-right:2px solid var(--ink);transition:width .3s ease}.st-prog-lab{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.st-next{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:var(--ink);color:var(--cream);border:var(--line) solid var(--ink);border-radius:999px;padding:9px 16px;font-family:var(--font-body);font-weight:700;font-size:13px}.st-next,.st-next:hover{text-decoration:none}.st-flow{display:flex;flex-direction:column}.st-stage{display:flex;gap:16px}.st-stage-rail{display:flex;flex-direction:column;align-items:center;flex:none;width:40px}.st-stage-n{width:36px;height:36px;flex:none;border-radius:50%;border:var(--line) solid var(--ink);background:var(--white);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink);z-index:1}.st-stage:not(:last-child) .st-stage-rail:after{content:"";flex:1 1;width:2.5px;background:var(--ink);margin:2px 0;min-height:18px}.st-stage-body{flex:1 1;min-width:0;padding-bottom:20px}.st-stage-title{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--ink);padding-top:7px;margin-bottom:10px}.st-nodes{display:flex;flex-direction:column;gap:8px}.st-node{display:flex;align-items:center;gap:13px;background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-inner);box-shadow:var(--shadow-sm);padding:12px 14px;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,opacity .12s ease,border-color .12s ease}.st-node:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:var(--shadow)}.st-node:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.st-node.green{opacity:.55;border-color:var(--ink-3);box-shadow:none}.st-node.green:hover{opacity:1;border-color:var(--ink);box-shadow:var(--shadow)}.st-node-ic{width:38px;height:38px;flex:none;border-radius:11px;border:2px solid var(--ink);display:grid;place-items:center;color:var(--ink)}.st-node.green .st-node-ic{background:var(--p-mint)}.st-node.amber .st-node-ic{background:var(--p-yellow)}.st-node.grey .st-node-ic{background:var(--cream)}.st-node-body{flex:1 1;min-width:0}.st-node-title{font-size:15px;font-weight:700;color:var(--ink)}.st-node-sub{font-size:12.5px;color:var(--ink-2);margin-top:2px}.st-node-pill{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:2px solid var(--ink);white-space:nowrap}.st-node-pill.green{background:var(--p-mint);color:var(--ink)}.st-node-pill.amber{background:var(--p-yellow);color:var(--ink)}.st-node-pill.grey{background:var(--white);color:var(--ink-3);border-color:var(--ink-3)}.st-empty{background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow);padding:28px;max-width:460px}.st-empty h2{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0 0 8px}.st-empty p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0}@media (max-width:680px){.st-node-sub{display:none}}.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.st-guided{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:10px 18px;font-family:var(--font-body);font-weight:700;font-size:13.5px;text-decoration:none}.st-guided:hover{background:#000}